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

ทำความรู้จัก X2MA NRTR - อินดิเคเตอร์ที่ช่วยเทรดใน MetaTrader 5

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

สำหรับอินดิเคเตอร์นี้จะใช้ค่าของค่าเฉลี่ยเคลื่อนที่ที่ถูกปรับด้วยอัลกอริธึม NRTR (Nick Rypock Trailing Reverse) เพื่อให้ได้ข้อมูลที่แม่นยำยิ่งขึ้น

นอกจากนี้ยังมีระบบเทรดอัตโนมัติของ GODZILLA ที่เคยคว้าอันดับ 3 ใน Automated Trading Championship 2006 ซึ่งสร้างจากระบบการเทรดที่พัฒนาขึ้นโดยใช้ข้อมูลจากอินดิเคเตอร์นี้

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

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

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

อินดิเคเตอร์นี้ใช้คลาสจาก SmoothAlgorithms.mqh (จำเป็นต้องคัดลอกไปยัง terminal_data_folder\MQL5\Include) และการใช้คลาสนี้ได้อธิบายไว้อย่างละเอียดในบทความ "Averaging Price Series for Intermediate Calculations Without Using Additional Buffers".

X2MA NRTR

พารามิเตอร์การตั้งค่าอินดิเคเตอร์:

//+-----------------------------------+
//|  พารามิเตอร์การตั้งค่าอินดิเคเตอร์       |
//+-----------------------------------+
input Smooth_Method MA_Method1=MODE_SMA;  // วิธีการเฉลี่ยแบบแรก
input int Length1=12;                     // ความลึกเฉลี่ยแบบแรก
input int Phase1=15;                      // พารามิเตอร์การปรับเรียบแบบแรก
//---- สำหรับ JJMA Phase1 จะเปลี่ยนแปลงในช่วง -100 ... +100 ที่มีผลต่อคุณภาพของกระบวนการเปลี่ยนผ่าน;
//---- สำหรับ VIDIA Phase1 จะเป็นช่วงเวลาของ CMO, สำหรับ AMA จะเป็นช่วงเวลาของค่าเฉลี่ยเคลื่อนที่ช้า
input Smooth_Method MA_Method2=MODE_JJMA; // วิธีการเฉลี่ยแบบที่สอง
input int Length2=5;                     // ความลึกเฉลี่ยแบบที่สอง
input int Phase2=15;                      // พารามิเตอร์การปรับเรียบแบบที่สอง
//---- สำหรับ JJMA Phase2 จะเปลี่ยนแปลงในช่วง -100 ... +100 ที่มีผลต่อคุณภาพของกระบวนการเปลี่ยนผ่าน
//---- สำหรับ VIDIA Phase2 จะเป็นช่วงเวลาของ CMO, สำหรับ AMA จะเป็นช่วงเวลาของค่าเฉลี่ยเคลื่อนที่ช้า
input Applied_price_ IPC=PRICE_CLOSE;     // ราคาคงที่
/* การคำนวณของอินดิเคเตอร์จะทำที่ราคานี้ (1-CLOSE, 2-OPEN, 3-HIGH, 4-LOW, 
  5-MEDIAN, 6-TYPICAL, 7-WEIGHTED, 8-SIMPLE, 9-QUARTER, 10-TRENDFOLLOW, 11-0.5 * TRENDFOLLOW.) */
input uint Step=30;                       // ขนาดการแกว่งที่แบน
//---- พารามิเตอร์นี้กำหนดขนาดของการแกว่งที่ถือว่าเป็นแบน (การกระจายพ้อยในจุด)
input uint Max_DEV=55;                    // อัตราส่วนการเบี่ยงเบนของราคาจาก X2MA ที่ไม่เปลี่ยนค่าเฉลี่ย
input int Shift=0;                        // การเลื่อนแนวนอนของอินดิเคเตอร์ในแท่ง
input int PriceShift=0;                   // การเลื่อนแนวตั้งของอินดิเคเตอร์ในจุด

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

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