เจาะลึก EA Triangular Arbitrage: กลยุทธ์ทำกำไรจากส่วนต่างราคา
Expert Advisor (EA) ตัวนี้เป็นเครื่องมืออัตโนมัติที่ออกแบบมาเพื่อใช้กลยุทธ์ Triangular Arbitrage หรือการทำกำไรจากส่วนต่างของราคาในตลาด Forex โดยอาศัยความไร้ประสิทธิภาพของราคาที่เกิดขึ้นเพียงชั่วขณะระหว่างคู่เงิน 3 สกุล
แนวคิดและหลักการทำงาน 🧠
หลักการทำงานของ EA ตัวนี้อยู่บนทฤษฎีที่ว่า "ในตลาดที่มีประสิทธิภาพ ราคาของสินทรัพย์ที่เชื่อมโยงกันควรจะสมดุลกันเสมอ" สำหรับ EA ตัวนี้จะโฟกัสที่คู่เงิน 3 คู่ คือ EURUSD, USDJPY, และ EURJPY
ความสัมพันธ์ของราคาควรจะเป็นดังนี้: ราคา EURJPY (ราคาตลาดโดยตรง) ≈ ราคา EURUSD × ราคา USDJPY (ราคาคำนวณทางอ้อม)
EA จะทำงานโดยการเปรียบเทียบราคาทั้งสองฝั่งตลอดเวลา:
-
คำนวณราคาทางอ้อม (Implied Price): EA จะนำราคา Ask ของ
EURUSD
มาคูณกับราคา Ask ของUSDJPY
เพื่อหาราคาทางอ้อมของEURJPY
-
เปรียบเทียบราคา: จากนั้นจะนำราคาที่คำนวณได้ไปเปรียบเทียบกับราคา Ask ของ
EURJPY
ในตลาดจริง -
หาโอกาสเข้าทำกำไร:
-
กรณีที่ 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
ทิ้งคำตอบไว้
- 44 ฟอรัม
- 3,150 หัวข้อ
- 9,488 กระทู้
- 37 ออนไลน์
- 4,166 สมาชิก