หน้าแรก ตัวชี้วัดทางเทคนิค โพสต์

UltraRSI - ตัวชี้วัดสุดเจ๋งสำหรับ MetaTrader 5

ไฟล์แนบ
725.zip (20.73 KB, ดาวน์โหลด 0 ครั้ง)

ผู้เขียนจริง:

dm34@mail.ru

ตัวชี้วัดนี้เป็นพื้นฐานจาก RSI (Relative Strength Index) และการวิเคราะห์สัญญาณหลายเส้น โดยการคำนวณเส้นสัญญาณจะใช้พารามิเตอร์การป้อนข้อมูลของตัวชี้วัดดังนี้:

  • StartLength - ค่าต่ำสุดเริ่มต้นของเส้นสัญญาณแรก;
  • Step - ระยะเวลาในการเปลี่ยนแปลง;
  • StepsTotal - จำนวนการเปลี่ยนแปลงระยะเวลา.

ค่าระยะเวลาใด ๆ จากเส้นสัญญาณจะถูกคำนวณโดยใช้ลำดับเลขคณิต:

SignalPeriod(Number)  =  StartLength + Number * Step,

โดยที่ค่าของตัวแปร Number จะอยู่ในช่วงตั้งแต่ศูนย์ถึง StepsTotal ค่าที่ได้จากระยะเวลาจะถูกเพิ่มไปยังอาร์เรย์ตัวแปรและจะถูกใช้ในแต่ละการติ๊กของตัวชี้วัดเพื่อให้ได้อาร์เรย์ของค่าตัวชี้วัด RSI ที่ถูกทำให้เรียบ การวิเคราะห์ทิศทางของแนวโน้มปัจจุบันสำหรับการทำให้เรียบแต่ละรายการจะถูกคำนวณและนอกจากนี้ยังมีการกำหนดจำนวนแนวโน้มเชิงบวกและเชิงลบสำหรับอาร์เรย์ทั้งหมดของค่าที่ทำให้เรียบของ RSI จำนวนสุดท้ายของแนวโน้มเชิงบวกและเชิงลบจะถูกทำให้เรียบอีกครั้งและใช้เป็นเส้นตัวชี้วัดที่สร้างเมฆสีที่แสดงด้วยการใช้ DRAW_FILLING รูปแบบคลาส.

ทิศทางของแนวโน้มในตัวชี้วัดนี้จะถูกกำหนดโดยสีของเมฆ ในขณะที่ความแรงจะถูกกำหนดโดยความกว้างของเมฆ คุณสามารถใช้ระดับที่ซื้อมากเกินไป (UpLevel) และขายมากเกินไป (DnLevel) ที่ตั้งไว้ในเปอร์เซ็นต์จากแอมพลิจูดสูงสุดของตัวชี้วัด.

อัลกอริธึมการทำให้เรียบสามารถเลือกได้จากสิบเวอร์ชันที่เป็นไปได้:

  1. SMA - ค่าเฉลี่ยเคลื่อนที่แบบง่าย;
  2. EMA - ค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียล;
  3. SMMA - ค่าเฉลี่ยเคลื่อนที่แบบเรียบ;
  4. LWMA - ค่าเฉลี่ยเคลื่อนที่แบบน้ำหนักเชิงเส้น;
  5. JJMA - ค่าเฉลี่ยแบบปรับได้ JMA;
  6. JurX - การทำให้เรียบแบบอุลตร้าเชิงเส้น;
  7. ParMA - การทำให้เรียบแบบพาราโบลิก;
  8. T3 - การทำให้เรียบแบบเอ็กซ์โพเนนเชียลหลายครั้งของ Tillson;
  9. VIDYA - การทำให้เรียบโดยใช้อัลกอริธึมของ Tushar Chande;
  10. AMA - การทำให้เรียบโดยใช้อัลกอริธึมของ Perry Kaufman.

ควรทราบว่าพารามิเตอร์ Phase1 และ Phase2 มีความหมายที่แตกต่างกันโดยสิ้นเชิงสำหรับอัลกอริธึมการทำให้เรียบที่แตกต่างกัน สำหรับ JMA มันคือค่าตัวแปร Phase ภายนอกที่เปลี่ยนจาก -100 ถึง +100 สำหรับ T3 มันคืออัตราส่วนการทำให้เรียบที่ถูกคูณด้วย 100 เพื่อการมองเห็นที่ดียิ่งขึ้น สำหรับ VIDYA มันคือระยะเวลาออสซิลเลเตอร์ CMO และสำหรับ AMA มันคือระยะเวลา EMA ที่ช้า ในอัลกอริธึมอื่น ๆ พารามิเตอร์เหล่านี้ไม่มีผลต่อการทำให้เรียบ สำหรับ AMA ระยะเวลา EMA ที่เร็วเป็นค่าคงที่และเท่ากับ 2 โดยค่าเริ่มต้น อัตราส่วนของการยกกำลังยังเท่ากับ 2 สำหรับ AMA.

ตัวชี้วัดนี้ใช้คลาส SmoothAlgorithms.mqh (ต้องคัดลอกไปยัง terminal_data_folder\MQL5\Include) การใช้คลาสนี้ได้มีการอธิบายอย่างละเอียดในบทความ "การเฉลี่ยชุดข้อมูลราคาเพื่อการคำนวณระหว่างกลางโดยไม่ใช้บัฟเฟอร์เพิ่มเติม".

พารามิเตอร์การป้อนข้อมูลของตัวชี้วัด:

//+----------------------------------------------+
//| พารามิเตอร์การป้อนข้อมูลของตัวชี้วัด                   |
//+----------------------------------------------+
input int RSI_Period=13;                           // ระยะเวลา RSI
input ENUM_APPLIED_PRICE Applied_price=PRICE_CLOSE; // ราคาที่ใช้
//----
input Smooth_Method W_Method=MODE_JJMA;           // วิธีการทำให้เรียบ
input int StartLength=3;                          // ระยะเวลาเริ่มต้นในการทำให้เรียบ                    
input int WPhase=100;                             // พารามิเตอร์การทำให้เรียบ
//----  
input uint Step=5;                               // ระยะเวลาการเปลี่ยนแปลง
input uint StepsTotal=10;                        // จำนวนการเปลี่ยนแปลงระยะเวลา
//----
input Smooth_Method SmoothMethod=MODE_JJMA;      // วิธีการทำให้เรียบ
input int SmoothLength=3;                        // ความลึกในการทำให้เรียบ
input int SmoothPhase=100;                       // พารามิเตอร์การทำให้เรียบ
//----                          
input uint UpLevel=80;                           // ระดับซื้อมากเกินไป, %%
input uint DnLevel=20;                           // ระดับขายมากเกินไป, %%
input color UpLevelsColor=Blue;                  // สีระดับซื้อมากเกินไป
input color DnLevelsColor=Blue;                  // สีระดับขายมากเกินไป
input STYLE Levelstyle=DASH_;                   // สไตล์ระดับ
input WIDTH  LevelsWidth=Width_1;               // ความกว้างระดับ

UltraRSI


โพสต์ที่เกี่ยวข้อง

ความคิดเห็น (0)