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

Binary Wave - อินดิเคเตอร์สำหรับ MetaTrader 5 ที่ช่วยในการเทรด

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

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

LeMan

Binary Wave คือเครื่องมือที่ช่วยในการวิเคราะห์ตลาด โดยจะแสดงค่าบวกหรือค่าลบตามการคาดการณ์ราคาขึ้นหรือลงของอินดิเคเตอร์ โดยความสามารถที่แท้จริงของ Binary Wave จะปรากฏเมื่อรวมหลาย ๆ Binary Wave เข้าด้วยกันเป็น Composite Binary Wave

ในที่นี้ ผมได้รวบรวม Binary Wave จำนวนเจ็ดตัวเข้าด้วยกันเป็น Composite Wave ดังนี้:

  1. ราคาปิดเปรียบเทียบกับค่าเฉลี่ยเคลื่อนที่ (สูงกว่าหรือต่ำกว่า);
  2. ความชันของ MACD;
  3. OsMA ตัดกับเส้นศูนย์;
  4. CCI ตัดกับเส้นศูนย์;
  5. Momentum ตัดกับระดับ 100;
  6. RSI ตัดกับระดับ 50;
  7. DMI+ และ DMI- ตำแหน่งสัมพันธ์กัน (ADX).

เมื่อคุณสร้าง Composite Wave สิ่งสำคัญคือต้องทดสอบ Binary Wave แต่ละตัวก่อนเพื่อตรวจสอบความถูกต้อง Composite Wave ที่ดีจะต้องแสดงผลลัพธ์ที่ดีกว่าผลลัพธ์จาก Binary Wave แต่ละตัวที่รวมไว้ โดยสามารถตัด Binary Wave ใด ๆ ออกจาก Composite Wave ได้โดยการกำหนดน้ำหนัก (Weight parameter) ให้เท่ากับศูนย์ ซึ่งจะช่วยให้คุณตรวจสอบความถูกต้องของ Binary Wave แต่ละตัวได้

การตีความ Binary Wave ค่อนข้างชัดเจน: ค่าที่สูงกว่าจะบ่งบอกถึงแนวโน้มขาขึ้น ขณะที่ค่าที่ต่ำกว่าจะบ่งบอกถึงแนวโน้มขาลง ค่าของ Composite Binary Wave จะขึ้นอยู่กับจำนวน Binary Wave ที่รวมอยู่ในนั้น คุณสามารถ "ชั่งน้ำหนัก" ค่าของ Binary Wave ตามความสามารถในการคาดการณ์โดยการตั้งค่าน้ำหนักให้กับ Weight parameter ที่เกี่ยวข้อง ตัวอย่างเช่น หนึ่งส่วนประกอบของ Composite Wave อาจมีค่าน้ำหนักเป็น 5 ขณะที่อีกส่วนประกอบอาจมีค่าน้ำหนักเป็น 0.75 ค่าน้ำหนักรวมสูงสุดจะแสดงในวงเล็บหลังชื่ออินดิเคเตอร์ที่มุมซ้ายบนของพื้นที่อินดิเคเตอร์

คุณสามารถทำให้ Binary Wave นุ่มนวลขึ้นโดยการตั้งค่า bLength ให้มากกว่าหนึ่ง

ผมเชื่อว่าคุณสามารถเข้าใจหลักการทำงานของอินดิเคเตอร์นี้ได้อย่างง่ายดาย และสามารถนำไปใช้ในการสร้างฟิลเตอร์คุณภาพสูงสำหรับระบบการเทรดของคุณได้

อินดิเคเตอร์นี้อนุญาตให้เลือกประเภทการทำให้เรียบได้จากสิบเวอร์ชันที่เป็นไปได้:

  1. SMA - ค่าเฉลี่ยเคลื่อนที่แบบธรรมดา;
  2. EMA - ค่าเฉลี่ยเคลื่อนที่แบบชี้นำ;
  3. SMMA - ค่าเฉลี่ยเคลื่อนที่แบบเรียบ;
  4. LWMA - ค่าเฉลี่ยเคลื่อนที่แบบน้ำหนักเชิงเส้น;
  5. JJMA - ค่าเฉลี่ยแบบปรับตัวของ JMA;
  6. JurX - การทำให้เรียบแบบ ultralinear;
  7. ParMA - การทำให้เรียบแบบพาราโบลิก;
  8. T3 - การทำให้เรียบแบบหลายชั้นของ Tillson;
  9. VIDYA - การทำให้เรียบโดยใช้สูตรของ Tushar Chande;
  10. AMA - การทำให้เรียบโดยใช้สูตรของ Perry Kaufman.

ควรสังเกตว่าพารามิเตอร์ประเภท Phase สำหรับอัลกอริธึมการทำให้เรียบที่ต่างกันมีความหมายที่แตกต่างกัน สำหรับ JMA มันคือค่าตัวแปร Phase ภายนอกที่เปลี่ยนแปลงจาก -100 ถึง +100 สำหรับ T3 มันคืออัตราส่วนการทำให้เรียบที่คูณด้วย 100 เพื่อการมองเห็นที่ดีกว่า สำหรับ VIDYA มันคือระยะเวลา CMO oscillator และสำหรับ AMA มันคือระยะเวลา EMA ช้า ในอัลกอริธึมอื่น ๆ พารามิเตอร์เหล่านี้จะไม่มีผลต่อการทำให้เรียบ สำหรับ AMA ระยะเวลา EMA เร็วเป็นค่าคงที่และมีค่าเท่ากับ 2 โดยเริ่มต้น อัตราส่วนการยกกำลังก็มีค่าเท่ากับ 2 สำหรับ AMA เช่นกัน

อินดิเคเตอร์นี้ใช้คลาส SmoothAlgorithms.mqh (ต้องคัดลอกไปยัง terminal_data_folder\MQL5\Include) การใช้คลาสเหล่านี้ได้ถูกอธิบายอย่างละเอียดในบทความ "การเฉลี่ยชุดราคาเพื่อการคำนวณกลางโดยไม่ใช้บัฟเฟอร์เพิ่มเติม".

อินดิเคเตอร์นี้ถูกพัฒนาขึ้นเป็นครั้งแรกใน MQL4 และเผยแพร่ใน CodeBase ในวันที่ 21.08.2009.

BinaryWave

พารามิเตอร์นำเข้าสำหรับอินดิเคเตอร์:

//+-----------------------------------+
//|  พารามิเตอร์นำเข้าสำหรับอินดิเคเตอร์       |
//+-----------------------------------+
//--- น้ำหนักของอินดิเคเตอร์ หากค่าน้ำหนักเป็นศูนย์ อินดิเคเตอร์จะไม่เข้าร่วมในการคำนวณคลื่น
input double WeightMA    = 1.0;
input double WeightMACD  = 1.0;
input double WeightOsMA  = 1.0;
input double WeightCCI   = 1.0;
input double WeightMOM   = 1.0;
input double WeightRSI   = 1.0;
input double WeightADX   = 1.0;
//---- พารามิเตอร์ค่าเฉลี่ยเคลื่อนที่
input int   MAPeriod=13;
input  ENUM_MA_METHOD   MAType=MODE_EMA;
input ENUM_APPLIED_PRICE   MAPrice=PRICE_CLOSE;
//---- พารามิเตอร์ MACD
input int   FastMACD     = 12;
input int   SlowMACD     = 26;
input int   SignalMACD   = 9;
input ENUM_APPLIED_PRICE   PriceMACD=PRICE_CLOSE;
//---- พารามิเตอร์ OsMA
input int   FastPeriod   = 12;
input int   SlowPeriod   = 26;
input int   SignalPeriod = 9;
input ENUM_APPLIED_PRICE   OsMAPrice=PRICE_CLOSE;
//---- พารามิเตอร์ CCI
input int   CCIPeriod=14;
input ENUM_APPLIED_PRICE   CCIPrice=PRICE_MEDIAN;
//---- พารามิเตอร์ Momentum
input int   MOMPeriod=14;
input ENUM_APPLIED_PRICE   MOMPrice=PRICE_CLOSE;
//---- พารามิเตอร์ RSI
input int   RSIPeriod=14;
input ENUM_APPLIED_PRICE   RSIPrice=PRICE_CLOSE;
//---- พารามิเตอร์ ADX
input int   ADXPeriod=14;
//---- รวมถึงการทำให้คลื่นเรียบ
input int MovWavePer     = 1;
input int MovWaveType    = 0;
input Smooth_Method bMA_Method=MODE_JJMA;// วิธีการทำให้เรียบ
input int bLength=5;                     // ความลึกของการทำให้เรียบ                    
input int bPhase=100;                    // พารามิเตอร์การทำให้เรียบ

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

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