← กลับไปที่คู่มือการใช้งาน
คู่มือ · ฟอเร็กซ์

เริ่มต้นฟอเร็กซ์ (MT5)

แบ็กเทสต์กลยุทธ์ด้วยบัญชี MetaTrader 5 ของโบรกเกอร์คุณ แล้วรันตามลำดับ เทรดจำลอง → บัญชีเดโม → บัญชีจริง ตั้งค่าครั้งเดียว ถ้าเป็นครั้งแรก แนะนำให้ทำตามด้วยบัญชีเดโมของโบรกเกอร์

MT5 ⇄ SoriBridge EA ⇄ เอเจนต์ soritrading (127.0.0.1:27717)
เอเจนต์และ MT5 ทำงานบนคอมพิวเตอร์ Windows (หรือ VPS) เครื่องเดียวกัน และคุยกันภายในเครื่องนั้นเท่านั้น ข้อมูลล็อกอินโบรกเกอร์ไม่ออกจาก MT5 — ทั้งเซิร์ฟเวอร์ soritrading และเอเจนต์ไม่เคยเห็น
1

สิ่งที่ต้องมี

· คอมพิวเตอร์ Windows หรือ Windows VPS (ต้องเปิดไว้ตลอดเพื่อให้กลยุทธ์ทำงาน) · MetaTrader 5 และบัญชีจากโบรกเกอร์ — เริ่มด้วยบัญชีเดโม · บัญชี soritrading

2

ติดตั้งเอเจนต์ (EA ติดตั้งมาด้วย)

ที่หน้าเอเจนต์ เลือก Windows แล้ววางคำสั่งหนึ่งบรรทัดลงใน PowerShell ตัวติดตั้งจะติดตั้งและจับคู่เอเจนต์ แล้วคัดลอก EA ไปยัง MT5 ทุกตัวในเครื่องนี้ (โฟลเดอร์ด้านล่าง) พร้อมลองคอมไพล์ ถ้าติดตั้ง MT5 ทีหลัง ให้รันคำสั่งเดิมอีกครั้ง

MQL5\Experts\Sori\SoriBridge.mq5
เปิดหน้าเอเจนต์ →
3

ตัวเลือก MT5 สองอย่าง

MT5 → Tools → Options → แท็บ Expert Advisors: เปิด "Allow WebRequest for listed URL" แล้วเพิ่มที่อยู่ด้านล่าง หน้าต่างเดียวกัน แท็บ Charts: ตั้ง "Max bars in chart" เป็น Unlimited แล้วรีสตาร์ต MT5 (ไม่เช่นนั้นประวัติจะถูกตัดที่ 100,000 แท่ง)

127.0.0.1
4

แนบ EA กับกราฟเพียงหนึ่งกราฟ

Navigator → คลิกขวา Expert Advisors → Refresh → ลาก SoriBridge จากโฟลเดอร์ Sori ไปวางบนกราฟใดก็ได้ หนึ่งกราฟ (กราฟที่สองจะถูกปฏิเสธ) ค่าอินพุตสามค่าเป็นด่านสุดท้ายของคำสั่งซื้อขาย — ถ้าปิด EA จะปฏิเสธทุกอย่างที่เอเจนต์ส่งมา ปุ่ม [Algo Trading] ด้านบนต้องเปิดด้วยจึงจะส่งคำสั่งได้

AllowTrading · AllowLive · MaxLotPerOrder
5

ถ้าใช้ MT4 — SoriBridge4

MT4 ไม่มีซ็อกเก็ต EA จึงเชื่อมต่อเอเจนต์ผ่าน WebRequest (HTTP) ตัวติดตั้งจะคัดลอกและคอมไพล์ EA ลง MT4 ด้วย (โฟลเดอร์ด้านล่าง) ① Tools → Options → Expert Advisors: เปิด "Allow WebRequest for listed URL" แล้วเพิ่มที่อยู่ด้านล่างให้ตรงทุกตัวรวมพอร์ต ② ในแท็บเดียวกันเปิด "Allow automated trading" และปุ่ม AutoTrading บนแถบเครื่องมือ ถ้าปิดอยู่ MT4 จะไม่รัน EA เลย — หน้าบึ้งที่มุมขวาบนของกราฟคือสถานะนี้ ③ ติด SoriBridge4 กับกราฟหนึ่งกราฟ กด F7 → แท็บ Common เปิด "Allow live trading" หน้ายิ้มแปลว่ากำลังรัน และเทอร์มินัลจะขึ้นในแท็บฟอเร็กซ์ภายใน 30 วินาที ถ้าต้องการแค่ข้อมูล ให้ตั้ง AllowTrading=false ในแท็บ Inputs (หรือ AllowLive=false เพื่อกันเฉพาะบัญชีจริง) — EA จะปฏิเสธคำสั่งแม้เปิดเทรดอัตโนมัติ

http://127.0.0.1
MQL4\Experts\Sori\SoriBridge4.mq4
6

ตรวจการเชื่อมต่อ

ภายใน 30 วินาที เทอร์มินัลจะปรากฏในส่วนฟอเร็กซ์ของหน้าเอเจนต์: โบรกเกอร์ · เซิร์ฟเวอร์ · เลขบัญชีสามหลักท้าย · สกุลเงินบัญชี · เดโม/จริง ถ้าไม่ปรากฏ ดู "เมื่อติดขัด" ด้านล่าง

ดูส่วนฟอเร็กซ์ →
7

เพิ่มสินค้าที่จะใช้ลงใน Market Watch

เฉพาะสินค้าใน Market Watch ของ MT5 เท่านั้นที่คำนวณยอดสั่งขั้นต่ำและมาร์จิ้นได้ ใช้ชื่อสินค้าตามที่โบรกเกอร์ตั้ง (EURUSD, EURUSD.m, XAUUSD …)

8

เพิ่มสินค้าในคลังแท่งเทียน

ในแท็บฟอเร็กซ์ของคลังแท่งเทียน เลือกเทอร์มินัล → สินค้า แล้วเพิ่ม เอเจนต์จะเก็บแท่ง 1 นาทีของโบรกเกอร์นั้นไว้ในเครื่องคุณ และสร้างช่วงเวลาอื่นจากแท่งเหล่านั้น เมื่อมีแท่งแล้วก็แบ็กเทสต์ได้ EURUSD จากสองโบรกเกอร์เป็นคนละซีรีส์ (ราคาต่างกัน)

เปิดคลังแท่งเทียน →
9

ดีพลอย — เทรดจำลอง → เดโม → จริง

ในสตูดิโอกลยุทธ์ กดดีพลอยแล้วเลือกฟอเร็กซ์ ระบบจะถามเทอร์มินัลและสินค้า ใต้สินค้าจะแสดง "ขั้นต่ำ 0.01 ล็อต ≈ … · มาร์จิ้น ≈ …" — ถ้าวงเงินต่อคำสั่งต่ำกว่านั้น ทุกคำสั่งจะถูกข้าม จึงดีพลอยไม่ได้ วงเงิน เงินเริ่มต้น และกำไรขาดทุน เป็นสกุลเงินบัญชีทั้งหมด รันเทรดจำลองก่อน ยืนยันคำสั่งจริงบนบัญชีเดโม แล้วจึงย้ายไปบัญชีจริง

เปิดสตูดิโอกลยุทธ์ →
10

ติดตามบนหน้าเทรดจริง

บนกราฟ เส้นทึบคือคำสั่งที่วางอยู่จริง เส้นประคือราคาที่กลยุทธ์ประกาศว่ากำลังรอ "ประมาณ 5m–20m" ข้างเส้นประคือช่วงประมาณจากความผันผวนล่าสุด (ค่าเฉลี่ยช่วงราคา 14 แท่ง) ไม่ใช่การทำนายเวลา [0.01 lot] ท้ายบันทึกการจับคู่ใช้เทียบกับหน้าจอ MT5 ได้

เปิดหน้าเทรดจริง →
สิ่งที่ยังทำไม่ได้ (v1)
  • คำสั่งตลาดเท่านั้น — ยังไม่มีคำสั่งจำกัดราคาหรือการยกเลิก หนึ่งการรัน = หนึ่งเทอร์มินัล (บัญชี) เลือกได้หลายสัญลักษณ์ ยังไม่รองรับการรวมหลายตลาด (legs) หรือคลัสเตอร์
  • สินค้าที่ซื้อขายในตลาดหลักทรัพย์และฟิวเจอร์สที่มีวันหมดอายุจะถูกปฏิเสธ CFD ดัชนีและน้ำมันใช้ได้
  • แท่งเทียนแบ็กเทสต์ไม่มีสเปรดและสวอป — ยิ่งเทรดสั้นและถี่ แบ็กเทสต์ยิ่งดูดีกว่าความจริง สวอปเลือกเองในการตั้งค่าแบ็กเทสต์ (ค่าเริ่มต้นปิด)
  • แบ็กเทสต์คำนวณด้วยหน่วยเดียวกับการรันจริง — ใช้สกุลเงินบัญชีของเทอร์มินัล ปัดลงตามขั้นล็อต และข้ามคำสั่งที่ต่ำกว่าล็อตขั้นต่ำ ส่วนต่างที่เหลือมีเฉพาะสินค้าที่สกุลเงินกำไรต่างจากสกุลเงินบัญชี (USDJPY ในบัญชี USD) ซึ่งแบ็กเทสต์ถืออัตราแลกเปลี่ยนคงที่ระหว่างถือสถานะ เป็นความคลาดเคลื่อนเล็กน้อยที่ผลลัพธ์จะแจ้งไว้
  • AI (คอนเน็กเตอร์) ดีพลอยฟอเร็กซ์ไม่ได้ — ต้องเลือกเทอร์มินัล จึงต้องดีพลอยเองจากหน้าจอ AI ยังแบ็กเทสต์และพัฒนากลยุทธ์ได้
เมื่อติดขัด
  • บันทึก EA ขึ้น "nothing is listening" — เอเจนต์ไม่ได้ทำงาน (จะปิดชั่วครู่ระหว่างอัปเดต) EA จะเชื่อมต่อใหม่เอง
  • อัปเดต EA แล้วแต่ไม่เปลี่ยน — คอมไพล์ใหม่ไม่ได้เปลี่ยน EA ที่แนบอยู่แล้ว ให้ถอดออกจากกราฟแล้วแนบใหม่
  • ยอดสั่งขั้นต่ำขึ้น "ไม่ทราบ" — เพิ่มสินค้านั้นใน Market Watch แล้วแนบ EA เวอร์ชันล่าสุดใหม่
  • ประวัติสั้น — ตรวจว่า "Max bars in chart" เป็น Unlimited แล้วรีสตาร์ต MT5 ย้อนได้ไม่เกินที่โบรกเกอร์เก็บไว้
  • เทอร์มินัล MT4 ไม่ขึ้นในแท็บฟอเร็กซ์ · หน้าบนกราฟบึ้ง — เทรดอัตโนมัติปิดอยู่ EA จึงไม่ทำงาน เปิดข้อ ② และ ③ ของ MT4 ด้านบน ใส่แค่ URL โดยไม่เปิดเทรดอัตโนมัติจะเป็นแบบนี้
  • ดูในล็อกเอเจนต์ (agent.log): MT4 จะมีบรรทัด "[mt4] terminal connected" และ MT5 "[mt5] terminal connected" ("[mt4] EA HTTP bridge listening" แปลว่าเอเจนต์กำลังรอเท่านั้น) ถ้าแท็บ Experts ของ EA แสดงหมายเลขข้อผิดพลาด ให้ส่งบรรทัดนั้นมาตามจริง
คู่มืออื่น
สร้างเซิร์ฟเวอร์ ↗คู่มือภาพหน้าจอ: สร้าง VPS สำหรับรันกลยุทธ์ใน 5-10 นาที — 10 ภาษาฐานข้อมูลภายนอก Supabaseสร้าง Postgres ฟรีและเชื่อมต่อด้วยบัญชีอ่านอย่างเดียวใส่ข้อมูลสาธารณะFear & Greed, hash rate, อัตราดอกเบี้ย — เข้าฐานข้อมูลและใช้ในกลยุทธ์การปลุกเรียลไทม์ด้วย Redisตอบสนองทันทีที่มีค่าใหม่ — ติดตั้งเอง หลายเซิร์ฟเวอร์ หรือบริการจัดการฟรีเริ่มต้นฟอเร็กซ์ (MT5)แบ็กเทสต์ด้วยบัญชี MT5 ของโบรกเกอร์ แล้วรัน เทรดจำลอง → เดโม → จริงลงทะเบียนอุปกรณ์สำหรับการป้องกันโค้ดเลือกและยืนยันอุปกรณ์ที่เปิดโค้ดกลยุทธ์ที่ป้องกันไว้ได้P2P WebSocket API (ภาษาอังกฤษ) ↗ให้บอทหรือสคริปต์ของคุณต่อ P2P daemon และรับสัญญาณ WATCH TOGETHER ที่ยืนยันแล้ว — ไคลเอนต์ JavaScript และ Python

เอกสารทั้งหมด — คู่มือ