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

UltraXMA - อินดิเคเตอร์ที่คุณต้องมีใน MetaTrader 5

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

สวัสดีครับเพื่อนนักเทรดทุกคน! วันนี้เรามาพูดถึง UltraXMA อินดิเคเตอร์ที่ออกแบบมาเพื่อใช้ใน MetaTrader 5 ซึ่งช่วยในการวิเคราะห์แนวโน้มของตลาดอย่างมีประสิทธิภาพ

อินดิเคเตอร์นี้มีพื้นฐานมาจากค่าผลรวมของแนวโน้มจากแฟนของค่าเฉลี่ยเคลื่อนที่ที่คล้ายกัน โดยมีการคำนวณตามลำดับเลขคณิตของช่วงเวลาการปรับค่า

อัลกอริธึมในการคำนวณค่าเฉลี่ยเคลื่อนที่นั้นมีรายละเอียดดังนี้ โดยจะเริ่มจากพารามิเตอร์การนำเข้าสำหรับอินดิเคเตอร์:

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

ค่าช่วงเวลาใดๆ จากกลุ่มของแฟนบรรทัดนั้นจะถูกคำนวณโดยใช้ลำดับเลขคณิต:

XMAPeriod(Number) = StartLength + Number*Step

โดยที่ค่าของตัวแปร Number จะอยู่ในช่วงตั้งแต่ศูนย์ถึง StepsTotal ค่าที่ได้จะถูกเพิ่มเข้าไปในอาร์เรย์ของตัวแปรและจะถูกใช้ในแต่ละการเคลื่อนไหวของอินดิเคเตอร์เพื่อให้ได้อาร์เรย์ของค่าแฟนของค่าเฉลี่ยเคลื่อนที่ XMA

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

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

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

  1. SMA - ค่าเฉลี่ยเคลื่อนที่แบบง่าย;
  2. EMA - ค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียล;
  3. SMMA - ค่าเฉลี่ยเคลื่อนที่แบบเรียบ;
  4. LWMA - ค่าเฉลี่ยเคลื่อนที่แบบน้ำหนักเชิงเส้น;
  5. JJMA - ค่าเฉลี่ยแบบปรับตัว;
  6. JurX - การปรับให้เรียบแบบอุลตร้า;
  7. ParMA - การปรับให้เรียบแบบพาราโบลิก;
  8. T3 - การปรับให้เรียบแบบหลายเอ็กซ์โพเนนเชียล;
  9. VIDYA - การปรับให้เรียบโดยใช้วิธีการของ Tushar Chande;
  10. 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;           // ความกว้างระดับ        

UltraXMA

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

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