ผู้เขียนจริง:
LeMan
Binary Wave คือเครื่องมือที่ช่วยในการวิเคราะห์ตลาด โดยจะแสดงค่าบวกหรือค่าลบตามการคาดการณ์ราคาขึ้นหรือลงของอินดิเคเตอร์ โดยความสามารถที่แท้จริงของ Binary Wave จะปรากฏเมื่อรวมหลาย ๆ Binary Wave เข้าด้วยกันเป็น Composite Binary Wave
ในที่นี้ ผมได้รวบรวม Binary Wave จำนวนเจ็ดตัวเข้าด้วยกันเป็น Composite Wave ดังนี้:
- ราคาปิดเปรียบเทียบกับค่าเฉลี่ยเคลื่อนที่ (สูงกว่าหรือต่ำกว่า);
- ความชันของ MACD;
- OsMA ตัดกับเส้นศูนย์;
- CCI ตัดกับเส้นศูนย์;
- Momentum ตัดกับระดับ 100;
- RSI ตัดกับระดับ 50;
- 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 ให้มากกว่าหนึ่ง
ผมเชื่อว่าคุณสามารถเข้าใจหลักการทำงานของอินดิเคเตอร์นี้ได้อย่างง่ายดาย และสามารถนำไปใช้ในการสร้างฟิลเตอร์คุณภาพสูงสำหรับระบบการเทรดของคุณได้
อินดิเคเตอร์นี้อนุญาตให้เลือกประเภทการทำให้เรียบได้จากสิบเวอร์ชันที่เป็นไปได้:
- SMA - ค่าเฉลี่ยเคลื่อนที่แบบธรรมดา;
- EMA - ค่าเฉลี่ยเคลื่อนที่แบบชี้นำ;
- SMMA - ค่าเฉลี่ยเคลื่อนที่แบบเรียบ;
- LWMA - ค่าเฉลี่ยเคลื่อนที่แบบน้ำหนักเชิงเส้น;
- JJMA - ค่าเฉลี่ยแบบปรับตัวของ JMA;
- JurX - การทำให้เรียบแบบ ultralinear;
- ParMA - การทำให้เรียบแบบพาราโบลิก;
- T3 - การทำให้เรียบแบบหลายชั้นของ Tillson;
- VIDYA - การทำให้เรียบโดยใช้สูตรของ Tushar Chande;
- 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.

พารามิเตอร์นำเข้าสำหรับอินดิเคเตอร์:
//+-----------------------------------+ //| พารามิเตอร์นำเข้าสำหรับอินดิเคเตอร์ | //+-----------------------------------+ //--- น้ำหนักของอินดิเคเตอร์ หากค่าน้ำหนักเป็นศูนย์ อินดิเคเตอร์จะไม่เข้าร่วมในการคำนวณคลื่น 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; // พารามิเตอร์การทำให้เรียบ
โพสต์ที่เกี่ยวข้อง
- เครื่องมือ Open Range Breakout สำหรับ MetaTrader 5
- เครื่องมือ Master Tools - อินดิเคเตอร์สำหรับ MetaTrader 4
- FX Multi-Meter II: เครื่องมือช่วยเทรดที่ครบครันสำหรับนักลงทุน
- สัญญาณข้ามค่าเฉลี่ยเคลื่อนที่ครั้งเดียว - เครื่องมือช่วยเทรดใน MetaTrader 4
- Volume Profile + Range v6.0: เครื่องมือวิเคราะห์การซื้อขายใน MetaTrader 5