สำหรับอินดิเคเตอร์นี้จะใช้ค่าของค่าเฉลี่ยเคลื่อนที่ที่ถูกปรับด้วยอัลกอริธึม NRTR (Nick Rypock Trailing Reverse) เพื่อให้ได้ข้อมูลที่แม่นยำยิ่งขึ้น
นอกจากนี้ยังมีระบบเทรดอัตโนมัติของ GODZILLA ที่เคยคว้าอันดับ 3 ใน Automated Trading Championship 2006 ซึ่งสร้างจากระบบการเทรดที่พัฒนาขึ้นโดยใช้ข้อมูลจากอินดิเคเตอร์นี้
สำหรับการเลือกอัลกอริธึมในการปรับเรียบ สามารถเลือกได้จากสิบตัวเลือกดังนี้:
- SMA - ค่าเฉลี่ยเคลื่อนที่แบบง่าย;
- EMA - ค่าเฉลี่ยเคลื่อนที่แบบเลขชี้กำลัง;
- SMMA - ค่าเฉลี่ยเคลื่อนที่แบบเรียบ;
- LWMA - ค่าเฉลี่ยเคลื่อนที่แบบน้ำหนักเชิงเส้น;
- JJMA - ค่าเฉลี่ยแบบปรับตัว;
- JurX - การปรับเรียบแบบเหนือเส้น;
- ParMA - การปรับเรียบแบบพาราโบลิก;
- T3 - การปรับเรียบแบบทิลสัน;
- VIDYA - การปรับเรียบโดยใช้อัลกอริธึมของทูชาร์ ชานเด;
- 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".

พารามิเตอร์การตั้งค่าอินดิเคเตอร์:
//+-----------------------------------+ //| พารามิเตอร์การตั้งค่าอินดิเคเตอร์ | //+-----------------------------------+ 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; // การเลื่อนแนวตั้งของอินดิเคเตอร์ในจุด
โพสต์ที่เกี่ยวข้อง
- เครื่องมือ Open Range Breakout สำหรับ MetaTrader 5
- Volume Profile + Range v6.0: เครื่องมือวิเคราะห์การซื้อขายใน MetaTrader 5
- การใช้ Cycle Period ใน MetaTrader 5 สำหรับนักเทรด
- Volume Profile + Range v6.0: อินดิเคเตอร์สำหรับ MetaTrader 5 เพื่อการเทรดที่แม่นยำ
- รีวิว X2MA_HTF_Signal_BG อินดิเคเตอร์สำหรับ MetaTrader 5