เริ่มต้นฟอเร็กซ์ (MT5)
แบ็กเทสต์กลยุทธ์ด้วยบัญชี MetaTrader 5 ของโบรกเกอร์คุณ แล้วรันตามลำดับ เทรดจำลอง → บัญชีเดโม → บัญชีจริง ตั้งค่าครั้งเดียว ถ้าเป็นครั้งแรก แนะนำให้ทำตามด้วยบัญชีเดโมของโบรกเกอร์
สิ่งที่ต้องมี
· คอมพิวเตอร์ Windows หรือ Windows VPS (ต้องเปิดไว้ตลอดเพื่อให้กลยุทธ์ทำงาน) · MetaTrader 5 และบัญชีจากโบรกเกอร์ — เริ่มด้วยบัญชีเดโม · บัญชี soritrading
ติดตั้งเอเจนต์ (EA ติดตั้งมาด้วย)
ที่หน้าเอเจนต์ เลือก Windows แล้ววางคำสั่งหนึ่งบรรทัดลงใน PowerShell ตัวติดตั้งจะติดตั้งและจับคู่เอเจนต์ แล้วคัดลอก EA ไปยัง MT5 ทุกตัวในเครื่องนี้ (โฟลเดอร์ด้านล่าง) พร้อมลองคอมไพล์ ถ้าติดตั้ง MT5 ทีหลัง ให้รันคำสั่งเดิมอีกครั้ง
MQL5\Experts\Sori\SoriBridge.mq5เปิดหน้าเอเจนต์ →
ตัวเลือก MT5 สองอย่าง
MT5 → Tools → Options → แท็บ Expert Advisors: เปิด "Allow WebRequest for listed URL" แล้วเพิ่มที่อยู่ด้านล่าง หน้าต่างเดียวกัน แท็บ Charts: ตั้ง "Max bars in chart" เป็น Unlimited แล้วรีสตาร์ต MT5 (ไม่เช่นนั้นประวัติจะถูกตัดที่ 100,000 แท่ง)
127.0.0.1
แนบ EA กับกราฟเพียงหนึ่งกราฟ
Navigator → คลิกขวา Expert Advisors → Refresh → ลาก SoriBridge จากโฟลเดอร์ Sori ไปวางบนกราฟใดก็ได้ หนึ่งกราฟ (กราฟที่สองจะถูกปฏิเสธ) ค่าอินพุตสามค่าเป็นด่านสุดท้ายของคำสั่งซื้อขาย — ถ้าปิด EA จะปฏิเสธทุกอย่างที่เอเจนต์ส่งมา ปุ่ม [Algo Trading] ด้านบนต้องเปิดด้วยจึงจะส่งคำสั่งได้
AllowTrading · AllowLive · MaxLotPerOrder
ถ้าใช้ 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
ตรวจการเชื่อมต่อ
ภายใน 30 วินาที เทอร์มินัลจะปรากฏในส่วนฟอเร็กซ์ของหน้าเอเจนต์: โบรกเกอร์ · เซิร์ฟเวอร์ · เลขบัญชีสามหลักท้าย · สกุลเงินบัญชี · เดโม/จริง ถ้าไม่ปรากฏ ดู "เมื่อติดขัด" ด้านล่าง
ดูส่วนฟอเร็กซ์ →เพิ่มสินค้าที่จะใช้ลงใน Market Watch
เฉพาะสินค้าใน Market Watch ของ MT5 เท่านั้นที่คำนวณยอดสั่งขั้นต่ำและมาร์จิ้นได้ ใช้ชื่อสินค้าตามที่โบรกเกอร์ตั้ง (EURUSD, EURUSD.m, XAUUSD …)
เพิ่มสินค้าในคลังแท่งเทียน
ในแท็บฟอเร็กซ์ของคลังแท่งเทียน เลือกเทอร์มินัล → สินค้า แล้วเพิ่ม เอเจนต์จะเก็บแท่ง 1 นาทีของโบรกเกอร์นั้นไว้ในเครื่องคุณ และสร้างช่วงเวลาอื่นจากแท่งเหล่านั้น เมื่อมีแท่งแล้วก็แบ็กเทสต์ได้ EURUSD จากสองโบรกเกอร์เป็นคนละซีรีส์ (ราคาต่างกัน)
เปิดคลังแท่งเทียน →ดีพลอย — เทรดจำลอง → เดโม → จริง
ในสตูดิโอกลยุทธ์ กดดีพลอยแล้วเลือกฟอเร็กซ์ ระบบจะถามเทอร์มินัลและสินค้า ใต้สินค้าจะแสดง "ขั้นต่ำ 0.01 ล็อต ≈ … · มาร์จิ้น ≈ …" — ถ้าวงเงินต่อคำสั่งต่ำกว่านั้น ทุกคำสั่งจะถูกข้าม จึงดีพลอยไม่ได้ วงเงิน เงินเริ่มต้น และกำไรขาดทุน เป็นสกุลเงินบัญชีทั้งหมด รันเทรดจำลองก่อน ยืนยันคำสั่งจริงบนบัญชีเดโม แล้วจึงย้ายไปบัญชีจริง
เปิดสตูดิโอกลยุทธ์ →ติดตามบนหน้าเทรดจริง
บนกราฟ เส้นทึบคือคำสั่งที่วางอยู่จริง เส้นประคือราคาที่กลยุทธ์ประกาศว่ากำลังรอ "ประมาณ 5m–20m" ข้างเส้นประคือช่วงประมาณจากความผันผวนล่าสุด (ค่าเฉลี่ยช่วงราคา 14 แท่ง) ไม่ใช่การทำนายเวลา [0.01 lot] ท้ายบันทึกการจับคู่ใช้เทียบกับหน้าจอ MT5 ได้
เปิดหน้าเทรดจริง →- คำสั่งตลาดเท่านั้น — ยังไม่มีคำสั่งจำกัดราคาหรือการยกเลิก หนึ่งการรัน = หนึ่งเทอร์มินัล (บัญชี) เลือกได้หลายสัญลักษณ์ ยังไม่รองรับการรวมหลายตลาด (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 แสดงหมายเลขข้อผิดพลาด ให้ส่งบรรทัดนั้นมาตามจริง
เอกสารทั้งหมด — คู่มือ