เอกสารประกอบ Indicator "FalseBreaks.mq5"

ภาพรวม
Indicator "False Breakouts.mq5" ถูกออกแบบมาเพื่อช่วยให้คุณสามารถระบุและทำเครื่องหมายในกราฟ:
- จุดซื้อ และ จุดขาย ที่เกิดจากการหลอกลวงของแนวรับและแนวต้าน
- ระดับ แนวรับ และ แนวต้าน ที่มีความเคลื่อนไหว
- จุด สูงสุด และ ต่ำสุด ของตลาด
Indicator นี้ใช้บัฟเฟอร์เพื่อเก็บข้อมูลและแสดงผลบนกราฟ เพื่อให้การวิเคราะห์รูปแบบการหลอกลวงเป็นไปได้ง่ายขึ้น
โครงสร้างโค้ด
คุณสมบัติของ Indicator
- ชื่อ Indicator: FalseBreakouts.mq5
- เวอร์ชัน: 1.00
- หน้าต่างแสดงผล: กราฟหลัก ( indicator_chart_window ).
บัฟเฟอร์และกราฟ
Indicator ใช้ 6 บัฟเฟอร์ เพื่อจัดเก็บข้อมูลและ 6 กราฟ เพื่อแสดงผลบนกราฟ:
- ซื้อ:
- ประเภท: DRAW_ARROW (ลูกศรขึ้น).
- สี: ฟ้า (clrBlue).
- ความกว้าง: 5.
- ขาย:
- ประเภท: DRAW_ARROW (ลูกศรลง).
- สี: แดง (clrRed).
- ความกว้าง: 5.
- แนวรับ:
- ประเภท: DRAW_LINE (เส้นทึบ).
- สี: ฟ้า (clrBlue).
- แนวต้าน:
- ประเภท: DRAW_LINE (เส้นประ).
- สี: แดง (clrRed).
- ต่ำสุด:
- ประเภท: DRAW_ARROW (ลูกศรลง).
- สี: แดง (clrRed).
- สูงสุด:
- ประเภท: DRAW_ARROW (ลูกศรขึ้น).
- สี: ฟ้า (clrBlue).
ตัวแปรทั่วโลก
- ExtResistancesBuffer[] : จัดเก็บระดับแนวต้าน.
- ExtSupportsBuffer[] : จัดเก็บระดับแนวรับ.
- ExtTopsBuffer[] : จัดเก็บจุดสูงสุดที่ระบุไว้.
- ExtBottomsBuffer[] : จัดเก็บจุดต่ำสุดที่ระบุไว้.
- ExtSellBuffer[] : จัดเก็บจุดขาย.
- ExtBuyBuffer[] : จัดเก็บจุดซื้อ.
ฟังก์ชันหลัก
1. OnInit()
- วัตถุประสงค์: เริ่มต้น Indicator และแมพบัฟเฟอร์.
- การกระทำ:
- แมพบัฟเฟอร์ไปยังกราฟ.
- ตั้งค่าเป็นค่าที่ว่าง (PLOT_EMPTY_VALUE) สำหรับบัฟเฟอร์.
- ตั้งค่าไอคอน (ลูกศร) สำหรับการซื้อและขาย.
- กำหนดการเบี่ยงเบนของลูกศรบนกราฟ.
2. OnCalculate()
- วัตถุประสงค์: คำนวณและอัปเดตบัฟเฟอร์เมื่อมีเทียนใหม่หรือทีคใหม่.
- การกระทำ:
- ตรวจสอบข้อมูลใหม่ที่จะประมวลผล.
- เริ่มต้นบัฟเฟอร์หากจำเป็น.
- ระบุจุดสูง (IS_TOP) และต่ำ (IS_BOTTOM) ตามราคาสูงและต่ำ.
- อัปเดตบัฟเฟอร์แนวต้าน แนวรับ จุดสูงและต่ำ.
- เรียกใช้ฟังก์ชัน IsBuy() และ IsSell() เพื่อระบุจุดซื้อและขาย.
3. IndexNextPoint()
- วัตถุประสงค์: ค้นหาดัชนีของจุดที่ถูกต้องถัดไปในบัฟเฟอร์.
- การใช้งาน: ใช้โดยฟังก์ชัน IsBuy() และ IsSell() เพื่อระบุจุดอ้างอิงล่าสุด.
4. IsBuy()
- วัตถุประสงค์: ตรวจสอบสัญญาณซื้อจากการหลอกลวงที่แนวรับ.
- ลอจิก:
- ตรวจสอบว่าราคาปัจจุบันอยู่เหนือจุดอ้างอิง (แนวรับ).
- ยืนยันว่ามีการหลอกลวง (ราคาตกต่ำกว่าแล้วกลับมายังเหนือแนวรับ).
- คืนค่า true หากเงื่อนไขตรงตาม.
5. IsSell()
- วัตถุประสงค์: ตรวจสอบสัญญาณขายจากการหลอกลวงที่แนวต้าน.
- ลอจิก:
- ตรวจสอบว่าราคาปัจจุบันอยู่ต่ำกว่าจุดอ้างอิง (แนวต้าน).
- ยืนยันว่ามีการหลอกลวง (ราคาขึ้นสูงกว่าแล้วกลับมาที่ต่ำกว่าแนวต้าน).
- คืนค่า true หากเงื่อนไขตรงตาม.
ลอจิกการทำงาน
-
การระบุจุดสูงและต่ำ:
- จุด สูงสุด ถูกระบุเมื่อราคาสูงของเทียนปัจจุบันสูงกว่าราคาสูงของเทียนที่อยู่ข้างเคียง.
- จุด ต่ำสุด ถูกระบุเมื่อราคาต่ำของเทียนปัจจุบันต่ำกว่าราคาต่ำของเทียนที่อยู่ข้างเคียง.
-
การอัปเดตแนวรับและแนวต้าน:
- จุดสูงสุดที่ระบุล่าสุดจะถูกเก็บเป็นแนวต้าน.
- จุดต่ำสุดที่ระบุล่าสุดจะถูกเก็บเป็นแนวรับ.
-
สัญญาณซื้อและขาย:
- สัญญาณ ซื้อ จะเกิดขึ้นเมื่อราคาทะลุแนวรับแล้วกลับมายังเหนือ.
- สัญญาณ ขาย จะเกิดขึ้นเมื่อราคาทะลุแนวต้านแล้วกลับมาที่ต่ำกว่า.
ตัวอย่างการใช้งาน
- Indicator สามารถใช้กับกราฟใดก็ได้ใน MetaTrader 5.
- มันจะแสดง:
- ลูกศรฟ้าสำหรับจุดซื้อ.
- ลูกศรแดงสำหรับจุดขาย.
- เส้นฟ้าสำหรับแนวรับ.
- เส้นแดงสำหรับแนวต้าน.
- ลูกศรเพิ่มเติมสำหรับจุดสูงสุดและต่ำสุด.
ข้อพิจารณาสุดท้าย
- Indicator นี้มีประโยชน์สำหรับเทรดเดอร์ที่เทรดจากการหลอกลวงของแนวรับและแนวต้าน.
- แนะนำให้ทดสอบ Indicator ในตลาดและกรอบเวลาที่แตกต่างกันเพื่อยืนยันประสิทธิภาพ.
- สามารถปรับแต่งเพื่อรวมเสียงแจ้งเตือนหรือการแจ้งเตือนเมื่อมีสัญญาณเกิดขึ้น.
โพสต์ที่เกี่ยวข้อง
- เครื่องมือ Open Range Breakout สำหรับ MetaTrader 5
- Volume Profile + Range v6.0: เครื่องมือวิเคราะห์การซื้อขายใน MetaTrader 5
- iSpread: ตัวชี้วัดการกระจายสำหรับการเทรดคู่ใน MetaTrader 5
- การวิเคราะห์สเปกตรัมเดี่ยว: ตัวชี้วัดแนวโน้มสำหรับ MetaTrader 5
- Volume Profile + Range v6.0: อินดิเคเตอร์สำหรับ MetaTrader 5 เพื่อการเทรดที่แม่นยำ