coverอันดับนักแข่งเทรดมือ
การแจ้งเตือน
ลบทั้งหมด

เจาะลึก EA Triangular Arbitrage: กลยุทธ์ทำกำไรจากส่วนต่างราคา

1 กระทู้
1 ผู้ใช้
0 Reactions
158 เข้าชม
James Albert
(@james-albert)
สมาชิก
โพสครบ 20 กะทู้
โพสกะทู้ครบ 300
โพสกะทู้ครบ 1000
ผู้มีส่วนร่วมสูงสุด
Rank E
เข้าร่วม: 1 ปี ที่ผ่านมา
กระทู้: 508
หัวข้อเริ่มต้น  

Expert Advisor (EA) ตัวนี้เป็นเครื่องมืออัตโนมัติที่ออกแบบมาเพื่อใช้กลยุทธ์ Triangular Arbitrage หรือการทำกำไรจากส่วนต่างของราคาในตลาด Forex โดยอาศัยความไร้ประสิทธิภาพของราคาที่เกิดขึ้นเพียงชั่วขณะระหว่างคู่เงิน 3 สกุล


 

แนวคิดและหลักการทำงาน 🧠

 

หลักการทำงานของ EA ตัวนี้อยู่บนทฤษฎีที่ว่า "ในตลาดที่มีประสิทธิภาพ ราคาของสินทรัพย์ที่เชื่อมโยงกันควรจะสมดุลกันเสมอ" สำหรับ EA ตัวนี้จะโฟกัสที่คู่เงิน 3 คู่ คือ EURUSD, USDJPY, และ EURJPY

ความสัมพันธ์ของราคาควรจะเป็นดังนี้: ราคา EURJPY (ราคาตลาดโดยตรง) ≈ ราคา EURUSD × ราคา USDJPY (ราคาคำนวณทางอ้อม)

EA จะทำงานโดยการเปรียบเทียบราคาทั้งสองฝั่งตลอดเวลา:

  1. คำนวณราคาทางอ้อม (Implied Price): EA จะนำราคา Ask ของ EURUSD มาคูณกับราคา Ask ของ USDJPY เพื่อหาราคาทางอ้อมของ EURJPY

  2. เปรียบเทียบราคา: จากนั้นจะนำราคาที่คำนวณได้ไปเปรียบเทียบกับราคา Ask ของ EURJPY ในตลาดจริง

  3. หาโอกาสเข้าทำกำไร:

    • กรณีที่ 1: ราคาทางอ้อม > ราคาตลาดจริง หมายความว่า EURJPY ในตลาดตอนนั้น "ราคาถูก" เกินไป EA จะเข้าเทรดโดย:

      • BUY EURJPY

      • SELL EURUSD

      • SELL USDJPY

    • กรณีที่ 2: ราคาทางอ้อม < ราคาตลาดจริง หมายความว่า EURJPY ในตลาด "ราคาแพง" เกินไป EA จะเข้าเทรดสวนทาง:

      • SELL EURJPY

      • BUY EURUSD

      • BUY USDJPY

เมื่อเปิดออเดอร์ครบทั้ง 3 คู่แล้ว EA จะเฝ้าติดตามผลกำไรรวม และเมื่อกำไรรวมถึงเป้าหมายที่ตั้งไว้ (Profit Target) ก็จะทำการปิดทุกออเดอร์พร้อมกันเพื่อเก็บกำไร


 

วิธีการตั้งค่าพารามิเตอร์ ⚙️

 

  • LotSize (ขนาดล็อต): คือขนาดของออเดอร์ที่จะเปิดในแต่ละคู่เงิน เช่น 0.01 EA มีฟังก์ชัน GetValidLotSize ที่จะปรับขนาดล็อตให้เหมาะสมกับเงื่อนไขของโบรกเกอร์ (ล็อตขั้นต่ำ, ขั้นสูงสุด, และ step) โดยอัตโนมัติ

  • ProfitTarget (เป้าหมายกำไร): คือจำนวนเงินกำไร (ในสกุลเงินของบัญชี เช่น USD) ที่คุณต้องการเมื่อปิดออเดอร์ชุดนั้นๆ เช่น ตั้งไว้ 10.0 หมายความว่าเมื่อกำไรรวมของทั้ง 3 ออเดอร์ถึง $10 EA จะปิดทั้งหมดทันที

  • Threshold (เกณฑ์การเข้าเทรด): คือ "ส่วนต่างของราคาขั้นต่ำ" ที่ EA จะยอมรับเพื่อเข้าเทรด ค่า 0.0001 ในโค้ดหมายถึง 0.01% เป็นค่าที่สำคัญมากเพราะส่วนต่างนี้ต้องมากพอที่จะครอบคลุมค่าใช้จ่าย (Spread, Commission) และยังเหลือกำไร

  • MagicNumber (เลขกำกับออเดอร์): เป็นเหมือนป้ายกำกับที่ EA ใช้เพื่อติดตามออเดอร์ของตัวเอง ทำให้ไม่ไปยุ่งกับออเดอร์ที่คุณเปิดเองหรือจาก EA ตัวอื่น


 

สามารถเทรดกับสินค้าอะไรได้บ้าง? cặp

 

EA ตัวนี้ถูกเขียนโค้ดขึ้นมา สำหรับคู่เงิน 3 สกุลนี้โดยเฉพาะ คือ:

  • EURUSD

  • USDJPY

  • EURJPY

เนื่องจากชื่อของ Symbol (symbol1, symbol2, symbol3) ถูกกำหนดค่าตายตัวไว้ในโค้ด ดังนั้น คุณไม่สามารถนำ EA ตัวนี้ไปใช้กับสามเหลี่ยมคู่เงินอื่นได้โดยตรง หากต้องการเทรดคู่เงินอื่น (เช่น GBPUSD, USDCHF, GBPCHF) คุณจำเป็นต้องเข้าไปแก้ไขโค้ดในไฟล์ .mq5 เพื่อเปลี่ยนชื่อ Symbol ทั้ง 3 ตัว


 

Time Frame ที่เหมาะสมควรใช้เท่าไหร่? ⏰

 

Time Frame ของกราฟไม่มีผลต่อการทำงานของ EA ตัวนี้

นี่เป็นจุดที่สำคัญที่สุด เนื่องจาก EA ทำงานด้วยฟังก์ชัน OnTick() ซึ่งหมายความว่า EA จะทำงานและตัดสินใจใน ทุกๆ การเปลี่ยนแปลงของราคา (Tick) ไม่ได้รอให้แท่งเทียนปิดเหมือน EA ส่วนใหญ่

ดังนั้น โอกาส Arbitrage ที่เกิดขึ้นเพียงเสี้ยววินาทีจะถูกตรวจจับทันทีโดยไม่ขึ้นอยู่กับว่าคุณเปิดกราฟ Time Frame M1, M5, H1 หรือ D1 อยู่ คุณสามารถลาก EA ไปใส่ในกราฟ Time Frame ใดก็ได้ แต่โดยทั่วไปมักจะนิยมใส่ในกราฟ M1 เพื่อให้เห็นการทำงานได้ชัดเจนที่สุด แต่ย้ำว่าประสิทธิภาพการทำงานของมันไม่ขึ้นอยู่กับ Time Frame ที่เลือกครับ

 

 

สามารถ Download EA MQL5 File ได้ที่ :

https://www.mql5.com/en/code/download/57272/triangular_arbitrage.mq5



   
อ้างอิง

ทิ้งคำตอบไว้

ชื่อผู้แต่ง

อีเมลผู้เขียน

ตำแหน่ง *

You are not allowed to attach files on this forum. It is possible that you have not reached the minimum required number of posts, or your user group does not have permission to attach files in this forum.
 
ดูตัวอย่าง แก้ไข 0 ครั้ง บันทึกแล้ว
แบ่งปัน: