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

UltraWPR - อินดิเคเตอร์สำหรับ MetaTrader 5 ที่คุณไม่ควรพลาด

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

ผู้เขียนจริง:

dm34@mail.ru

วันนี้เราจะมาพูดถึงอินดิเคเตอร์ที่น่าสนใจอย่าง UltraWPR ซึ่งเป็นเครื่องมือที่ช่วยให้การวิเคราะห์การเทรดของเรามีประสิทธิภาพมากขึ้น โดยอินดิเคเตอร์นี้ใช้พื้นฐานจาก WPR (Larry Williams' Percent Range, %) ที่มีการวิเคราะห์หลายสัญญาณเพื่อช่วยให้เราเข้าใจทิศทางของตลาดได้ดียิ่งขึ้น

การคำนวณสัญญาณจะใช้พารามิเตอร์ในการตั้งค่าดังนี้:

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

ค่าในแต่ละช่วงเวลาจากสัญญาณสามารถคำนวณได้จากการใช้ลำดับเลข:

SignalPeriod(Number)  =  StartLength +  Number * Step,

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

แนวโน้มสุดท้ายจะถูกทำให้เรียบง่ายอีกครั้งและใช้เป็นเส้นของอินดิเคเตอร์ที่สร้างเป็นเมฆสีเพื่อแสดงผล โดยใช้คลาส 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.

ต้องสังเกตว่าพารามิเตอร์ 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;          // ความกว้างของระดับ

UltraWPR

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

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