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

การใช้ Indicator สำหรับการระบุการหลอกลวงในตลาดด้วย MetaTrader 5

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

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


ภาพรวม

Indicator "False Breakouts.mq5" ถูกออกแบบมาเพื่อช่วยให้คุณสามารถระบุและทำเครื่องหมายในกราฟ:

  1. จุดซื้อ และ จุดขาย ที่เกิดจากการหลอกลวงของแนวรับและแนวต้าน
  2. ระดับ แนวรับ และ แนวต้าน ที่มีความเคลื่อนไหว
  3. จุด สูงสุด และ ต่ำสุด ของตลาด

Indicator นี้ใช้บัฟเฟอร์เพื่อเก็บข้อมูลและแสดงผลบนกราฟ เพื่อให้การวิเคราะห์รูปแบบการหลอกลวงเป็นไปได้ง่ายขึ้น


โครงสร้างโค้ด

คุณสมบัติของ Indicator

  • ชื่อ Indicator: FalseBreakouts.mq5
  • เวอร์ชัน: 1.00
  • หน้าต่างแสดงผล: กราฟหลัก ( indicator_chart_window ).

บัฟเฟอร์และกราฟ

Indicator ใช้ 6 บัฟเฟอร์ เพื่อจัดเก็บข้อมูลและ 6 กราฟ เพื่อแสดงผลบนกราฟ:

  1. ซื้อ:
    • ประเภท: DRAW_ARROW (ลูกศรขึ้น).
    • สี: ฟ้า (clrBlue).
    • ความกว้าง: 5.
  2. ขาย:
    • ประเภท: DRAW_ARROW (ลูกศรลง).
    • สี: แดง (clrRed).
    • ความกว้าง: 5.
  3. แนวรับ:
    • ประเภท: DRAW_LINE (เส้นทึบ).
    • สี: ฟ้า (clrBlue).
  4. แนวต้าน:
    • ประเภท: DRAW_LINE (เส้นประ).
    • สี: แดง (clrRed).
  5. ต่ำสุด:
    • ประเภท: DRAW_ARROW (ลูกศรลง).
    • สี: แดง (clrRed).
  6. สูงสุด:
    • ประเภท: 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()

  • วัตถุประสงค์: ตรวจสอบสัญญาณซื้อจากการหลอกลวงที่แนวรับ.
  • ลอจิก:
    1. ตรวจสอบว่าราคาปัจจุบันอยู่เหนือจุดอ้างอิง (แนวรับ).
    2. ยืนยันว่ามีการหลอกลวง (ราคาตกต่ำกว่าแล้วกลับมายังเหนือแนวรับ).
    3. คืนค่า true หากเงื่อนไขตรงตาม.

5. IsSell()

  • วัตถุประสงค์: ตรวจสอบสัญญาณขายจากการหลอกลวงที่แนวต้าน.
  • ลอจิก:
    1. ตรวจสอบว่าราคาปัจจุบันอยู่ต่ำกว่าจุดอ้างอิง (แนวต้าน).
    2. ยืนยันว่ามีการหลอกลวง (ราคาขึ้นสูงกว่าแล้วกลับมาที่ต่ำกว่าแนวต้าน).
    3. คืนค่า true หากเงื่อนไขตรงตาม.

ลอจิกการทำงาน

  1. การระบุจุดสูงและต่ำ:

    • จุด สูงสุด ถูกระบุเมื่อราคาสูงของเทียนปัจจุบันสูงกว่าราคาสูงของเทียนที่อยู่ข้างเคียง.
    • จุด ต่ำสุด ถูกระบุเมื่อราคาต่ำของเทียนปัจจุบันต่ำกว่าราคาต่ำของเทียนที่อยู่ข้างเคียง.
  2. การอัปเดตแนวรับและแนวต้าน:

    • จุดสูงสุดที่ระบุล่าสุดจะถูกเก็บเป็นแนวต้าน.
    • จุดต่ำสุดที่ระบุล่าสุดจะถูกเก็บเป็นแนวรับ.
  3. สัญญาณซื้อและขาย:

    • สัญญาณ ซื้อ จะเกิดขึ้นเมื่อราคาทะลุแนวรับแล้วกลับมายังเหนือ.
    • สัญญาณ ขาย จะเกิดขึ้นเมื่อราคาทะลุแนวต้านแล้วกลับมาที่ต่ำกว่า.

ตัวอย่างการใช้งาน

  • Indicator สามารถใช้กับกราฟใดก็ได้ใน MetaTrader 5.
  • มันจะแสดง:
    • ลูกศรฟ้าสำหรับจุดซื้อ.
    • ลูกศรแดงสำหรับจุดขาย.
    • เส้นฟ้าสำหรับแนวรับ.
    • เส้นแดงสำหรับแนวต้าน.
    • ลูกศรเพิ่มเติมสำหรับจุดสูงสุดและต่ำสุด.

ข้อพิจารณาสุดท้าย

  • Indicator นี้มีประโยชน์สำหรับเทรดเดอร์ที่เทรดจากการหลอกลวงของแนวรับและแนวต้าน.
  • แนะนำให้ทดสอบ Indicator ในตลาดและกรอบเวลาที่แตกต่างกันเพื่อยืนยันประสิทธิภาพ.
  • สามารถปรับแต่งเพื่อรวมเสียงแจ้งเตือนหรือการแจ้งเตือนเมื่อมีสัญญาณเกิดขึ้น.

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

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