โมเดลการส่งคำสั่ง (Execution model)

หรือ: โมเดลการประมวลผลคำสั่ง, ประเภทการส่งคำสั่งของโบรกเกอร์, ดีลลิงเดสก์ กับ no dealing desk

โมเดลการส่งคำสั่ง คือวิธีที่โบรกเกอร์ประมวลผลคำสั่งของคุณ — รับฝั่งตรงข้ามไว้เองในฐานะคู่สัญญา หรือส่งออกไปยังสภาพคล่องภายนอก — และมันตัดสินว่าใครจ่ายให้ใคร จ่ายอย่างไร และบัญชีนั้นจะยอมรับ EA แบบไหนได้บ้าง

โมเดลการส่งคำสั่ง (Execution model) — MT5 glossary overview

ดูอย่างรวดเร็ว

ประเภทคำศัพท์
คำศัพท์โบรกเกอร์
ระดับความยาก
ปานกลาง
ใช้ใน
การเลือกโบรกเกอร์ · การประเมิน EA · การใช้งาน MT5

อธิบายแบบเข้าใจง่าย

เมื่อคุณกดซื้อ โบรกเกอร์อาจขายให้คุณเองโดยตรง หรือส่งคำสั่งนั้นต่อไปให้คนอื่นแล้วเก็บค่าธรรมเนียมเป็นค่าเหนื่อย ทางเลือกเพียงข้อเดียวนี้กำหนดว่าต้นทุนของคุณจะปรากฏในรูปแบบไหน ใครได้ประโยชน์เมื่อคุณขาดทุน และโบรกเกอร์จะทนพฤติกรรมการเทรดแบบใดได้บ้าง

ทำไมจึงสำคัญ

สเปรด คอมมิชชัน รีโควต การห้ามสแกลป์ คุณภาพการเติมคำสั่ง — คำร้องเรียนทุกข้อที่เทรดเดอร์มีต่อโบรกเกอร์ ย้อนกลับไปที่ว่าคำสั่งถูกส่งไปที่ไหน อ่านโมเดลก่อน แล้วคำร้องเรียนทั้งหมดจะกลายเป็นคำอธิบายเดียวกัน

  • มันตัดสินว่ามีความขัดแย้งทางผลประโยชน์อยู่หรือไม่ตั้งแต่ต้น โบรกเกอร์ที่เป็นคู่สัญญาได้กำไรจากการขาดทุนของลูกค้าโดยโครงสร้าง ส่วนโบรกเกอร์ที่ส่งคำสั่งออกไปได้กำไรจากปริมาณการซื้อขาย
  • มันอธิบายการตั้งราคา สเปรดคงที่เป็นไปได้ก็ต่อเมื่อมีใครสักคนซับความเคลื่อนไหวของราคาไว้ และคนคนนั้นคือฝ่ายที่รับฝั่งตรงข้ามของคุณ
  • มันอธิบายข้อจำกัด เวลาถือขั้นต่ำ การห้ามสแกลป์ และการปฏิเสธแบบ last look มาจากบัญชีของโบรกเกอร์ที่รับกระแสคำสั่งเร็ว ๆ ไม่ไหว ไม่ได้มาจากขีดจำกัดของแพลตฟอร์ม
  • มันคือคุณสมบัติข้อเดียวของโบรกเกอร์ที่แบ็กเทสต์ไม่มีวันแสดงให้เห็น เพราะเทสเตอร์เติมทุกคำสั่งจากชุดราคาในประวัติ ไม่ว่าในบัญชีจริงใครจะเป็นคนเติมให้ก็ตาม

โบรกเกอร์นิยามอย่างไร

  • มาร์เก็ตเมกเกอร์ หรือที่เรียกว่าดีลลิงเดสก์หรือ B-book: โบรกเกอร์รับฝั่งตรงข้ามของการเทรดเอง และเสนอสเปรดคงที่ได้เพราะซับส่วนต่างไว้เอง
  • STP หรือ straight-through processing: โบรกเกอร์ส่งคำสั่งต่อไปยังผู้ให้สภาพคล่องภายนอก และบวกส่วนต่างเข้าไปในราคาเสนอแทนการเรียกเก็บแยกต่างหาก
  • ECN: คำสั่งไปพบกับกลุ่มผู้ร่วมตลาดที่ราคาเสนอดิบ และโบรกเกอร์ได้คอมมิชชันต่อล็อตตามที่ระบุไว้
  • ไฮบริด: โบรกเกอร์รายย่อยส่วนใหญ่ส่งกระแสคำสั่งบางส่วนออกไปข้างนอกและรับที่เหลือไว้เอง แยกตามลูกค้าหรือตามสัญลักษณ์ นี่คือกรณีทั่วไป ไม่ใช่ข้อยกเว้น
  • ป้ายชื่อเป็นสิ่งที่โบรกเกอร์เลือกเองในเขตอำนาจศาลส่วนใหญ่ วิธีที่โบรกเกอร์ได้เงิน — ส่วนต่างในราคาเสนอหรือคอมมิชชันที่ระบุไว้ — คือข้อเท็จจริงที่สังเกตได้ และโบรกเกอร์รายเดียวใช้ได้ทั้งสองแบบ: XM ติดป้ายมาร์เก็ตเมกเกอร์ พร้อมบัญชี Zero ที่ตั้งราคาแบบดิบบวก $3.5 ต่อล็อต

แตกต่างกันอย่างไรระหว่างโบรกเกอร์

  • ตามประเภทบัญชีในโบรกเกอร์เดียวกัน ซึ่งเป็นเรื่องปกติ: บัญชีมาตรฐานรับไว้เอง บัญชีดิบส่งออกไป โบรกเกอร์ทั้งหกที่เปรียบเทียบด้านล่างนี้ระบุระดับบัญชี $0 และระดับบัญชีที่เก็บคอมมิชชัน
  • ตามสัญลักษณ์ภายในบัญชีเดียว คู่เงินหลักส่งออกไปข้างนอก ส่วนคู่เงินแปลกหรือดัชนีรับไว้เอง เป็นการแบ่งที่พบบ่อย
  • ตามโหมดการส่งคำสั่ง Market Watch → คลิกขวาที่สัญลักษณ์ → Specification จะแสดงช่อง Execution เป็น Instant, Market, Request หรือ Exchange ช่องนี้ต่างหาก ไม่ใช่หน้าการตลาด ที่ตัดสินว่ารีโควตเกิดขึ้นได้หรือไม่
  • ตามนโยบายการเติมคำสั่ง หน้าต่างเดียวกันแสดงประเภทการเติมคำสั่งที่เซิร์ฟเวอร์ยอมรับ — Fill or Kill, Immediate or Cancel, Return — และมันต่างกันระหว่างโบรกเกอร์ และระหว่างประเภทบัญชีในโบรกเกอร์เดียวกัน
  • ตามสัญญา นโยบายเรื่องการเทรดอัตโนมัติ การสแกลป์ และเวลาถือครองสืบเนื่องมาจากโมเดล แต่ตัวข้อกำหนดอยู่ในสัญญาลูกค้า

ผลต่อประสิทธิภาพของ EA

  • ภายใต้การส่งคำสั่งแบบ Instant คำขอจะแนบราคาและค่าเบี่ยงเบนเป็นจุดไปด้วย หากราคาเคลื่อนเกินค่าเบี่ยงเบนจะได้รับ 10004 TRADE_RETCODE_REQUOTE กลับมา ภายใต้การส่งคำสั่งแบบ Market เซิร์ฟเวอร์จะเติมคำสั่งที่ราคาปัจจุบันและไม่สนใจทั้งสองช่องนั้น
  • EA ที่ส่งประเภทการเติมคำสั่งซึ่งสัญลักษณ์นั้นไม่อนุญาต จะได้ 10030 TRADE_RETCODE_INVALID_FILL ในทุกคำสั่ง ให้อ่าน SYMBOL_FILLING_MODE ด้วย SymbolInfoInteger แล้วเลือกประเภทจากค่านั้น แฟล็กครอบคลุมเฉพาะ Fill or Kill กับ Immediate or Cancel ส่วน Return เป็นคุณสมบัติของการส่งคำสั่งแบบ Market และ Exchange ไม่ใช่แฟล็ก
  • ระดับสต็อป (stops level) ที่มากกว่าศูนย์จะปฏิเสธจุดตัดขาดทุนหรือเป้าหมายที่วางไว้ภายในระยะนั้นด้วย 10016 TRADE_RETCODE_INVALID_STOPS โบรกเกอร์ที่รับฝั่งตรงข้ามเองมักตั้งค่านี้ไว้ จุดตัดขาดทุนแคบ ๆ ของกลยุทธ์สแกลป์จึงอาจล้มเหลวก่อนที่กลยุทธ์จะได้เริ่มทำงานเสียอีก
  • Strategy Tester ไม่มีโมเดลการส่งคำสั่ง การตั้งค่า Delays ของมันจำลองความหน่วงเป็นมิลลิวินาที แต่การเติมคำสั่งยังคงมาจากชุดราคาในประวัติ ที่สเปรดเท่าที่ประวัตินั้นพามา
  • ทุกรายการที่นี่ระบุประวัติราคาที่ผลการรันมาจาก — 30 จาก 33 รายการระบุประวัติ Exness MT5 M1 — ต้นทุนภายในผลการรันเหล่านั้นจึงเป็นต้นทุนของแหล่งเดียว ไม่ว่าคุณจะฝากเงินกับบัญชีไหน

ควรตรวจสอบอะไรก่อนฝากเงิน

  • โบรกเกอร์ได้เงินอย่างไรจากบัญชีที่คุณจะฝาก: ส่วนต่างในสเปรด หรือคอมมิชชันต่อล็อตที่ระบุไว้ โบรกเกอร์ทั้งหกรายนี้ระบุ $0 ในระดับหนึ่ง และ $3 ถึง $7 ต่อล็อตในระดับที่เก็บคอมมิชชัน
  • ช่อง Execution และประเภทการเติมคำสั่งใน specification ของสัญลักษณ์บน MT5 สำหรับสัญลักษณ์ที่ EA เทรดจริง ในประเภทบัญชีที่คุณจะเปิด
  • ระดับสต็อปและระดับฟรีซ (freeze level) ของสัญลักษณ์นั้น เทียบกับจุดตัดขาดทุนหรือเป้าหมายที่เล็กที่สุดที่ EA ส่ง
  • ข้อสัญญาลูกค้าว่าด้วยการเทรดอัตโนมัติ เวลาถือขั้นต่ำ และการสแกลป์ — หน้าการตลาดไม่ใช่สัญญา
  • โบรกเกอร์เผยแพร่สถิติการส่งคำสั่งหรือสลิปเพจหรือไม่ และข้อมูลใหม่แค่ไหน สมุดบันทึกสเปรดสดในเว็บไซต์นี้ยังมี 0 แถว

ความเสี่ยงที่พบบ่อย

  • เลือกจากป้ายชื่อ ECN, STP และ no dealing desk เป็นคำที่ไม่มีการกำกับดูแลในที่ส่วนใหญ่ และโบรกเกอร์อาจใช้คำเหล่านี้ทั้งที่รับกระแสคำสั่งส่วนใหญ่ไว้เอง
  • สรุปว่าบัญชีเป็นมิตรกับ EA เพราะแพลตฟอร์มอนุญาตให้ใช้ EA แพลตฟอร์มอนุญาตเสมอ สัญญาลูกค้าต่างหากที่เป็นตัวจำกัด
  • มาพบเวลาถือขั้นต่ำหลังติดตั้งไปแล้ว เมื่อ EA สแกลป์รันไปแล้วและเทรดของมันถูกยกเลิกหรือถูกปรับแก้ย้อนหลัง
  • อ่านสเปรดคงที่เป็นข้อได้เปรียบด้านต้นทุน การตั้งราคาคงที่แปลว่าคู่สัญญาแบกรับความผันผวนไว้ และเขาคิดราคาส่วนนั้นเข้าไปแล้ว

ตัวอย่าง

หนึ่งล็อตมาตรฐานของ EUR/USD บนระดับบัญชีที่ไม่เก็บคอมมิชชันของโบรกเกอร์ที่ระบุชื่อไว้หกราย และเทสเตอร์จะเติมคำสั่งเดียวกันที่ราคาใด ตัวเลขเป็นค่าทั่วไปที่แต่ละโบรกเกอร์เผยแพร่ไว้ ไม่ใช่การวัดของเรา

Exness Standard (ป้าย: ECN)
0.7 พิป, คอมมิชชัน $0
สเปรดระดับมาตรฐานต่ำสุดในแคตตาล็อก ระดับดิบบวก $3.5 ต่อล็อต
TitanFX Standard (ป้าย: ECN)
1.0 พิป, คอมมิชชัน $0
ระดับ Blade เก็บ $7 ต่อล็อต — คอมมิชชันที่ระบุไว้สูงสุดในที่นี้
AXIORY Standard / FXGT Mini / HFM Premium (ป้าย: STP)
1.1 / 1.2 / 1.2 พิป, คอมมิชชัน $0
ระดับที่เก็บคอมมิชชันอยู่ที่ $3 ถึง $3.5 ต่อล็อต
XM Standard (ป้าย: มาร์เก็ตเมกเกอร์)
1.6 พิป, คอมมิชชัน $0
กว้างที่สุดในที่นี้ — และโบรกเกอร์เดียวกันตั้งราคาบัญชี Zero แบบดิบบวก $3.5 ต่อล็อต
ราคาที่เทสเตอร์เติมคำสั่ง
สเปรดเท่าที่ประวัติ M1 พามา
เหมือนกันหมดไม่ว่าคุณจะฝากเงินกับบัญชีไหนในหกบัญชี ซึ่งเป็นเหตุผลว่าทำไมโมเดลจึงไม่เคยปรากฏในรายงานเทสเตอร์

ที่มา: ฟิลด์ executionModel, baseSpreadEurUsd และ commissionPerLot ที่บันทึกไว้สำหรับโบรกเกอร์ทั้งหกรายนี้ คอมมิชชัน $1 ต่อล็อตเท่ากับ 0.1 พิปบนหนึ่งล็อตมาตรฐานของ EUR/USD คอมมิชชันที่ระบุไว้จึงแปลงเป็นหน่วยเดียวกับสเปรดได้

การคำนวณ $3.5 ต่อล็อต ÷ $10 ต่อพิป = 0.35 พิป · $7 ต่อล็อต ÷ $10 ต่อพิป = 0.7 พิป (หนึ่งล็อตมาตรฐานของ EUR/USD ต่อการเรียกเก็บหนึ่งครั้ง)

ผลลัพธ์ 0.7 ถึง 1.6 พิป ในหกระดับบัญชีที่ไม่เก็บคอมมิชชัน — แบ็กเทสต์เดียว ต้นทุนหกแบบ

ใช้อย่างไร

ระบุโมเดลจากวิธีที่โบรกเกอร์ได้เงินและวิธีที่คำสั่งถูกเติม แล้วจับคู่กับสิ่งที่กลยุทธ์ต้องการ ไม่ใช่กับป้ายชื่อที่ฟังดูล้ำหน้าที่สุด

ช่วงค่า ความหมาย
ราคาเสนอดิบบวกคอมมิชชันที่ระบุไว้, การส่งคำสั่งแบบ Market ต้นทุนชัดเจนและเซิร์ฟเวอร์ไม่มีวันรีโควต เหมาะกับการเทรดบ่อยและเป้าหมายเล็ก
สเปรดลอยตัวพร้อมส่วนต่าง, การส่งคำสั่งแบบ Market ส่งออกข้างนอก ต้นทุนถูกบวกเข้าไปในราคาเสนอ ใช้ได้กับเป้าหมายระดับหลายสิบพิป
สเปรดคงที่, การส่งคำสั่งแบบ Instant โมเดลคู่สัญญา ใช้ได้กับกลยุทธ์ช้า ให้อ่านเงื่อนไขเวลาถือครองก่อนติดตั้ง
โมเดลใดก็ตามที่มีเวลาถือขั้นต่ำระบุไว้เป็นลายลักษณ์อักษร EA สแกลป์รันที่นี่ไม่ได้ ไม่ว่าผลงานของมันจะดีแค่ไหน
  • อ่านกลไกการจ่ายเงินก่อน มันระบุโมเดลได้แม่นยำกว่าชื่อใด ๆ ที่โบรกเกอร์ใช้
  • เปิด specification ของสัญลักษณ์ก่อนส่งคำสั่งแรก: Execution, ประเภทการเติมคำสั่ง, ระดับสต็อป สามช่องนี้ชี้ขาดว่าคำขอของ EA จะสำเร็จได้หรือไม่ตั้งแต่ต้น
  • จับคู่โมเดลกับความถี่ในการเทรด EA บนไทม์เฟรมรายวันแทบไม่รู้สึกถึงมัน ส่วน EA ที่เก็บทีละไม่กี่พิปอยู่หรือตายเพราะมัน
  • ตั้งตัวกรองสเปรดของ EA จากบัญชี ไม่ใช่จากแบ็กเทสต์ บิลด์ที่นี่ส่งมอบพร้อมค่า 20 ถึง 60 จุด ระดับมาตรฐานที่สเปรด 1.6 พิปก็อยู่ที่ 16 จุดแล้ว ตัวกรอง 20 จุดจึงเหลือที่ว่างเพียงสี่จุดก่อนที่มันจะเริ่มข้ามแท่งเทียน
  • เทียบการเติมคำสั่งจริงกับแบ็กเทสต์ในช่วงเวลาเดียวกัน ช่องว่างตรงนั้นคือที่ที่โมเดลการส่งคำสั่ง สเปรด และสลิปเพจอาศัยอยู่

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

ความเข้าใจผิดที่พบบ่อย

ถือว่ามาร์เก็ตเมกเกอร์เป็นคำพ้องของการโกง

โบรกเกอร์คู่สัญญาภายใต้ผู้กำกับดูแลที่จริงจัง มีการคุ้มครองยอดติดลบและเงื่อนไขที่เผยแพร่ เป็นการจัดการที่ชอบธรรม และมักเป็นทางที่ถูกที่สุดในการเทรดขนาดเล็กด้วยกลยุทธ์ช้า ความขัดแย้งทางผลประโยชน์มีอยู่จริงและเป็นเหตุผลให้อ่านเงื่อนไข ไม่ใช่เหตุผลให้สันนิษฐานว่ามีการประพฤติมิชอบ โบรกเกอร์ทั้งหกที่บันทึกไว้ที่นี่ รวมถึงมาร์เก็ตเมกเกอร์ด้วย ระบุการคุ้มครองยอดติดลบทุกราย

เชื่อว่าอ่านโมเดลออกจากแบ็กเทสต์ได้

Strategy Tester เติมทุกคำสั่งจากชุดราคาในประวัติที่สเปรดเท่าที่ประวัตินั้นพามา สองบัญชีที่มีเส้นทางคำสั่งต่างกันโดยสิ้นเชิงให้รายงานเทสเตอร์ที่เหมือนกันทุกประการ นี่คือเหตุผลว่าทำไมผลการรันบนบัญชีนั้นเองจึงเป็นหลักฐานเดียวเกี่ยวกับการส่งคำสั่งที่มีอยู่

สันนิษฐานว่าโบรกเกอร์หนึ่งรายมีโมเดลเดียว

โบรกเกอร์รายย่อยส่วนใหญ่ใช้โมเดลต่างกันในประเภทบัญชีต่างกัน และบ่อยครั้งต่างกันตามกลุ่มสัญลักษณ์ภายในบัญชีเดียว คำถามจึงไม่ใช่ว่าโบรกเกอร์เป็นอะไร แต่เป็นว่าบัญชีและสัญลักษณ์นั้น ๆ เป็นอะไร

มองข้ามสัญญาลูกค้า

เวลาถือขั้นต่ำ ข้อจำกัดการสแกลป์ และสิทธิ์ในการปรับแก้เทรดที่ถูกเติมบนราคานอกตลาด อยู่ในสัญญา ไม่ใช่ในแพลตฟอร์ม EA ที่ถูกจำกัดโดยสัญญาจะรันได้อย่างสมบูรณ์แบบ แล้วผลลัพธ์ของมันถูกพลิกกลับทีหลัง

ใช้ค่าเบี่ยงเบนเป็นขีดจำกัดสลิปเพจในบัญชีที่ส่งคำสั่งแบบ Market

ค่าเบี่ยงเบนเป็นของการส่งคำสั่งแบบ Instant ซึ่งจำกัดว่าราคาเคลื่อนได้ไกลแค่ไหนก่อนเซิร์ฟเวอร์จะรีโควต ในการส่งคำสั่งแบบ Market เซิร์ฟเวอร์ไม่สนใจช่องนี้ EA ที่พึ่งพามันจึงไม่มีการป้องกันสลิปเพจเลย สิ่งที่เหลืออยู่คือตัวกรองสเปรดก่อนส่งคำสั่ง และการตรวจ POSITION_PRICE_OPEN หลังจากนั้น

รายละเอียดเพิ่มเติม

ผลการรันในเว็บไซต์นี้บอกอะไรเกี่ยวกับการส่งคำสั่ง

แต่ละรายการระบุประวัติราคาที่ผลการรันมาจาก และในกรณีที่บิลด์มี ก็ระบุตัวกรองสเปรดที่ ส่งมอบมาด้วย ฟิลด์เหล่านั้นคือรอยเท้าด้านการส่งคำสั่งทั้งหมดที่รายงานเทสเตอร์ทิ้งไว้

ผลการรัน EA ที่เผยแพร่ 33 รายการ, โบรกเกอร์ 6 รายที่เปรียบเทียบตัวเลข
ผลการรันที่ระบุประวัติ Exness MT5 M1 เป็นแหล่งที่มา30 จาก 33
ผลการรันบนติกจริง (Model 4)22 จาก 33
ผลการรันบนติกที่สร้างจากแท่ง M1 (Model 0)10 จาก 33 (1 รายการไม่ระบุโหมด)
บิลด์ที่ส่งมอบพร้อมตัวกรองสเปรด14 จาก 33 ตั้งไว้ที่ 20–60 จุด (40 ใน 6 รายการ)
ผลการรันที่มีสเปรดเฉลี่ยบันทึกจากติก1 จาก 33 (19.14 จุด, GBPJPYm, ในเทสเตอร์)
โบรกเกอร์แยกตามโมเดลที่ระบุECN 2 · STP 3 · มาร์เก็ตเมกเกอร์ 1
สเปรด EUR/USD ของระดับที่ไม่เก็บคอมมิชชันข้ามโบรกเกอร์เหล่านั้น0.7 ถึง 1.6 พิป ที่คอมมิชชัน $0
สเปรดสดที่เราวัดจริงข้ามโบรกเกอร์0 แถว

ผลการรันสามสิบรายการใช้ประวัติราคาของแหล่งเดียวร่วมกัน ต้นทุนภายในจึงเป็นต้นทุนของ โบรกเกอร์เดียว ส่วนการเปรียบเทียบล็อตเดียวกันข้ามโบรกเกอร์ทั้งหกข้างต้นแสดงว่าระดับที่ ไม่เก็บคอมมิชชันของอีกรายมีต้นทุนมากกว่าสองเท่า ก่อนที่จะมีคำถามเรื่องเส้นทางคำสั่งเสียอีก ตัวกรองสเปรดเป็น บรรทัดเดียวที่รอดจากการย้ายจากเทสเตอร์ไปบัญชีจริงโดยไม่เปลี่ยนแปลง: มันอ่าน SymbolInfoInteger(_Symbol, SYMBOL_SPREAD) แล้วข้ามสัญญาณเมื่อสเปรดจริงกว้างกว่าค่า MaxSpread คงที่ที่บิลด์ส่งมอบมา ค่าอินพุตนั้นจึงควรตั้งจากบัญชีที่คุณฝากเงิน ไม่ใช่จาก แบ็กเทสต์

คำที่เกี่ยวข้องและสิ่งที่ควรตรวจต่อไป

อ่านต้นทุนแบบเดียวกับที่การเปรียบเทียบนี้ทำ — สเปรด ของระดับมาตรฐาน คอมมิชชันของระดับดิบ และป้าย ECN ก็ต่อเมื่อดูทั้งสองอย่างแล้วเท่านั้น ช่องว่างระหว่างผลการรันกับบัญชีจริงคือ สลิปเพจ บวกกับสิ่งที่โมเดล เพิ่มเข้ามา บิลด์แบบ สแกลป์ รู้สึกถึงมันทั้งหมด ส่วน expert advisor บนไทม์เฟรมรายวันแทบไม่รู้สึกเลย บัญชีทั้งหก ที่บันทึกไว้ที่นี่เรียงอยู่บนฟิลด์เดียวกัน

คำถามที่พบบ่อย

จะรู้ได้อย่างไรว่าบัญชีของผมใช้โมเดลการส่งคำสั่งแบบไหน
ดูว่าโบรกเกอร์ได้เงินอย่างไรและคำสั่งถูกเติมอย่างไร คอมมิชชันต่อล็อตที่ระบุไว้พร้อมสเปรดเกือบศูนย์แปลว่าบัญชีถูกส่งออกไปข้างนอกและตั้งราคาแบบดิบ สเปรดที่กว้างกว่าโดยไม่มีคอมมิชชันแปลว่าต้นทุนอยู่ในราคาเสนอ จากนั้นเปิด Market Watch → Specification ของสัญลักษณ์: ช่อง Execution บอกว่าเป็น Instant, Market, Request หรือ Exchange และประเภทการเติมคำสั่งบอกว่าเซิร์ฟเวอร์ยอมรับอะไรบ้าง
โบรกเกอร์แบบดีลลิงเดสก์ไม่ดีสำหรับ EA หรือ
ขึ้นอยู่กับ EA กลยุทธ์ที่ถือสถานะเป็นชั่วโมงหรือเป็นวันรันได้ดีบนโมเดลไหนก็ได้ กลยุทธ์ที่เก็บทีละไม่กี่พิปคือกลุ่มที่โบรกเกอร์ดีลลิงเดสก์จำกัดผ่านสัญญา คำถามที่ต้องเคลียร์ก่อนฝากเงินจึงไม่ใช่เรื่องคุณภาพ แต่เป็นเรื่องการอนุญาต
ทำไมผลเทรดจริงของผมต่างจากแบ็กเทสต์ ทั้งที่ข้อมูลเหมือนกัน
เพราะเทสเตอร์เติมคำสั่งจากชุดราคาในประวัติ ส่วนบัญชีจริงถูกเติมโดยใครก็ตามที่อยู่ฝั่งตรงข้าม สเปรด คอมมิชชัน ความหน่วง และพฤติกรรมการปฏิเสธคำสั่ง ล้วนมาจากโมเดลการส่งคำสั่ง และไม่มีสิ่งใดในนั้นอยู่ในรายงานเทสเตอร์ ในเว็บไซต์นี้มีเพียง 1 จาก 33 ผลการรันเท่านั้นที่มีสเปรดเฉลี่ยที่วัดจริงติดมาด้วย
ECN รับประกันว่าไม่มีรีโควตหรือไม่
การส่งคำสั่งแบบ Market รับประกันว่าเซิร์ฟเวอร์จะเติมหรือปฏิเสธคำสั่งแทนการรีโควต และบัญชีที่ตั้งราคาแบบดิบมักใช้การส่งคำสั่งแบบ Market การถูกปฏิเสธไม่ได้ดีกว่ารีโควตในตัวมันเอง — และเพราะการส่งคำสั่งแบบ Market ไม่สนใจช่องค่าเบี่ยงเบน EA จึงต้องกรองสเปรดก่อนส่งและตรวจราคาที่ได้จริงหลังจากนั้น
ทำไม EA ของผมได้ 10030 invalid fill ในบัญชีจริง ทั้งที่ในบัญชีเดโมทำงานได้
สองบัญชีอนุญาตประเภทการเติมคำสั่งต่างกัน Fill or Kill, Immediate or Cancel และ Return ถูกตั้งค่าต่อสัญลักษณ์โดยการตั้งค่าการส่งคำสั่งของโบรกเกอร์ EA ที่เขียนประเภทใดประเภทหนึ่งตายตัวไว้จะล้มเหลวในทุกบัญชีที่ไม่อนุญาตประเภทนั้น ให้อ่าน SYMBOL_FILLING_MODE ตอนเริ่มทำงานแล้วเลือกประเภทจากสิ่งที่สัญลักษณ์รายงาน แฟล็กครอบคลุม Fill or Kill กับ Immediate or Cancel ส่วน Return ใช้ได้กับสัญลักษณ์ที่ส่งคำสั่งแบบ Market และ Exchange โดยไม่ต้องมีแฟล็ก