ผู้เขียนจริง:
dm34@mail.ru
วันนี้เราจะมาพูดถึงอินดิเคเตอร์ที่น่าสนใจอย่าง UltraWPR ซึ่งเป็นเครื่องมือที่ช่วยให้การวิเคราะห์การเทรดของเรามีประสิทธิภาพมากขึ้น โดยอินดิเคเตอร์นี้ใช้พื้นฐานจาก WPR (Larry Williams' Percent Range, %) ที่มีการวิเคราะห์หลายสัญญาณเพื่อช่วยให้เราเข้าใจทิศทางของตลาดได้ดียิ่งขึ้น
การคำนวณสัญญาณจะใช้พารามิเตอร์ในการตั้งค่าดังนี้:
- StartLength - ค่าตั้งต้นขั้นต่ำของสัญญาณแรก;
- Step - การเปลี่ยนแปลงระยะเวลา;
- StepsTotal - จำนวนการเปลี่ยนแปลงระยะเวลา.
ค่าในแต่ละช่วงเวลาจากสัญญาณสามารถคำนวณได้จากการใช้ลำดับเลข:
SignalPeriod(Number) = StartLength + Number * Step,
โดยที่ตัวแปร Number จะมีค่าตั้งแต่ศูนย์ถึง StepsTotal ค่าที่ได้จากช่วงเวลาจะถูกเก็บในอาร์เรย์และใช้ในการคำนวณค่า WPR ที่ถูกทำให้เรียบง่าย โดยจะมีการคำนวณทิศทางของแนวโน้มปัจจุบันสำหรับแต่ละช่วงเวลาที่เรียบง่าย และนับจำนวนแนวโน้มที่เป็นบวกและลบสำหรับค่าที่เรียบง่ายทั้งหมด
แนวโน้มสุดท้ายจะถูกทำให้เรียบง่ายอีกครั้งและใช้เป็นเส้นของอินดิเคเตอร์ที่สร้างเป็นเมฆสีเพื่อแสดงผล โดยใช้คลาส DRAW_FILLING เพื่อแสดงผลนี้
สีของเมฆจะบอกทิศทางของแนวโน้ม ขณะที่ความกว้างของเมฆจะแสดงถึงพลังของแนวโน้ม คุณสามารถใช้ระดับที่มากเกินไป (UpLevel) และระดับที่ต่ำเกินไป (DnLevel) ซึ่งตั้งค่าในเปอร์เซ็นต์จากผลรวมของอินดิเคเตอร์
นอกจากนี้ยังมีอัลกอริธึมการทำให้เรียบง่ายที่คุณสามารถเลือกได้จากสิบเวอร์ชัน:
- SMA - ค่าเฉลี่ยเคลื่อนที่แบบธรรมดา;
- EMA - ค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียล;
- SMMA - ค่าเฉลี่ยเคลื่อนที่แบบเรียบง่าย;
- LWMA - ค่าเฉลี่ยเคลื่อนที่แบบน้ำหนักเชิงเส้น;
- JJMA - ค่าเฉลี่ยแบบปรับตัว;
- JurX - การทำให้เรียบแบบอุลตร้า;
- ParMA - การทำให้เรียบแบบพาราโบลิก;
- T3 - การทำให้เรียบแบบเอ็กซ์โพเนนเชียลหลายเท่า;
- VIDYA - การทำให้เรียบด้วยอัลกอริธึมของ Tushar Chande;
- AMA - การทำให้เรียบด้วยอัลกอริธึมของ Perry Kaufman.
ต้องสังเกตว่าพารามิเตอร์ Phase1 และ Phase2 จะมีความหมายที่แตกต่างกันตามอัลกอริธึมการทำให้เรียบ หากเป็น JMA มันจะเป็นค่าตัวแปร Phase ที่เปลี่ยนแปลงจาก -100 ถึง +100 สำหรับ T3 จะเป็นอัตราการทำให้เรียบที่ถูกคูณด้วย 100 เพื่อให้เห็นภาพชัดเจนยิ่งขึ้น สำหรับ VIDYA จะเป็นระยะเวลา CMO oscillator และสำหรับ AMA จะเป็นระยะเวลา EMA ที่ช้า ในอัลกอริธึมอื่นๆ พารามิเตอร์เหล่านี้ไม่ส่งผลต่อการทำให้เรียบ
สำหรับการใช้งานอินดิเคเตอร์ คุณต้องวางไฟล์ที่คอมไพล์แล้วในโฟลเดอร์ terminal_data_folder\MQL5\Indicators\ และนำเข้า SmoothAlgorithms.mqh library classes ที่ต้องคัดลอกไปยัง terminal_data_folder\MQL5\Include โดยมีรายละเอียดเกี่ยวกับการใช้คลาสเหล่านี้ในบทความ "Averaging Price Series for Intermediate Calculations Without Using Additional Buffers".
พารามิเตอร์การตั้งค่าอินดิเคเตอร์:
//+----------------------------------------------+ //| Parameter inputs for the indicator | //+----------------------------------------------+ input int WPR_Period=13; // ระยะเวลาของ WPR //---- 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; // ความกว้างของระดับ

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