สวัสดีครับเพื่อนนักเทรดทุกคน! วันนี้เรามาพูดถึง UltraXMA อินดิเคเตอร์ที่ออกแบบมาเพื่อใช้ใน MetaTrader 5 ซึ่งช่วยในการวิเคราะห์แนวโน้มของตลาดอย่างมีประสิทธิภาพ
อินดิเคเตอร์นี้มีพื้นฐานมาจากค่าผลรวมของแนวโน้มจากแฟนของค่าเฉลี่ยเคลื่อนที่ที่คล้ายกัน โดยมีการคำนวณตามลำดับเลขคณิตของช่วงเวลาการปรับค่า
อัลกอริธึมในการคำนวณค่าเฉลี่ยเคลื่อนที่นั้นมีรายละเอียดดังนี้ โดยจะเริ่มจากพารามิเตอร์การนำเข้าสำหรับอินดิเคเตอร์:
- StartLength - ค่าตั้งต้นขั้นต่ำของสัญญาณบรรทัดแรก;
- Step - ขั้นตอนการเปลี่ยนแปลงช่วงเวลา;
- StepsTotal - จำนวนการเปลี่ยนแปลงช่วงเวลา.
ค่าช่วงเวลาใดๆ จากกลุ่มของแฟนบรรทัดนั้นจะถูกคำนวณโดยใช้ลำดับเลขคณิต:
XMAPeriod(Number) = StartLength + Number*Step
โดยที่ค่าของตัวแปร Number จะอยู่ในช่วงตั้งแต่ศูนย์ถึง StepsTotal ค่าที่ได้จะถูกเพิ่มเข้าไปในอาร์เรย์ของตัวแปรและจะถูกใช้ในแต่ละการเคลื่อนไหวของอินดิเคเตอร์เพื่อให้ได้อาร์เรย์ของค่าแฟนของค่าเฉลี่ยเคลื่อนที่ XMA
ทิศทางของแนวโน้มในแต่ละค่าเฉลี่ยจะถูกคำนวณและนับจำนวนแนวโน้มบวกและลบจากอาร์เรย์ทั้งหมด และจำนวนแนวโน้มสุดท้ายจะถูกปรับให้เรียบเนียนอีกครั้งและใช้เป็นเส้นอินดิเคเตอร์ที่สร้างเป็นเมฆสีที่แสดงผลด้วย DRAW_FILLING สไตล์คลาส
ทิศทางของแนวโน้มในอินดิเคเตอร์นี้จะถูกกำหนดโดยสีของเมฆ ขณะที่พลังงานของแนวโน้มจะถูกกำหนดโดยความกว้างของเมฆ คุณสามารถใช้ระดับการซื้อเกิน (UpLevel) และการขายเกิน (DnLevel) ที่ตั้งอยู่ในเปอร์เซ็นต์จากแอมพลิจูดสูงสุดของอินดิเคเตอร์
คุณสามารถเลือกอัลกอริธึมการปรับให้เรียบได้จากสิบเวอร์ชันที่มี:
- SMA - ค่าเฉลี่ยเคลื่อนที่แบบง่าย;
- EMA - ค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียล;
- SMMA - ค่าเฉลี่ยเคลื่อนที่แบบเรียบ;
- LWMA - ค่าเฉลี่ยเคลื่อนที่แบบน้ำหนักเชิงเส้น;
- JJMA - ค่าเฉลี่ยแบบปรับตัว;
- JurX - การปรับให้เรียบแบบอุลตร้า;
- ParMA - การปรับให้เรียบแบบพาราโบลิก;
- T3 - การปรับให้เรียบแบบหลายเอ็กซ์โพเนนเชียล;
- VIDYA - การปรับให้เรียบโดยใช้วิธีการของ Tushar Chande;
- AMA - การปรับให้เรียบโดยใช้วิธีการของ Perry Kaufman.
ควรสังเกตว่าพารามิเตอร์ Phase สำหรับอัลกอริธึมการปรับให้เรียบที่แตกต่างกันมีความหมายที่แตกต่างกัน สำหรับ JJMA มันคือตัวแปร Phase ภายนอกที่เปลี่ยนแปลงจาก -100 ถึง +100 สำหรับ T3 มันคืออัตราการปรับให้เรียบที่ถูกคูณด้วย 100 เพื่อให้เห็นได้ชัดเจน สำหรับ VIDYA มันคือช่วงเวลา CMO oscillator และสำหรับ AMA มันคือช่วงเวลา EMA ช้า ในอัลกอริธึมอื่นๆ พารามิเตอร์เหล่านี้จะไม่ส่งผลต่อการปรับให้เรียบ
อินดิเคเตอร์นี้ใช้คลาสในไลบรารี SmoothAlgorithms.mqh (ต้องคัดลอกไปยัง terminal_data_folder\MQL5\Include) รายละเอียดการใช้งานคลาสเหล่านี้ได้ถูกอธิบายไว้อย่างละเอียดในบทความ "Averaging Price Series for Intermediate Calculations Without Using Additional Buffers".
พารามิเตอร์การนำเข้าสำหรับอินดิเคเตอร์:
//+----------------------------------------------+ //| พารามิเตอร์การนำเข้าสำหรับอินดิเคเตอร์ | //+----------------------------------------------+ 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 Applied_price_ IPC=PRICE_CLOSE; // ราคาที่ใช้ //---- input uint UpLevel=80; // ระดับ Overbought input uint DnLevel=20; // ระดับ Oversold input color UpLevelsColor=Red; // สีระดับ Overbought input color DnLevelsColor=Red; // สีระดับ Oversold input STYLE Levelstyle=DASH_; // สไตล์ระดับ input WIDTH LevelsWidth=Width_1; // ความกว้างระดับ

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