คุณอาจเจอกับสถานการณ์ที่คำสั่งซื้อขายล่วงหน้าไม่ได้รับการดำเนินการหรือหายไปบนแพลตฟอร์ม MetaTrader (MT) อาจเกิดได้จากหลายสาเหตุ
หากเทอร์มินัลการซื้อขายของคุณเคยแสดงข้อความแสดงข้อผิดพลาดในแถบบันทึก เราขอแนะนำให้ค้นหาหัวข้อข้อผิดพลาดที่พบบ่อย เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับข้อผิดพลาดดังกล่าว
ต่อไปนี้คือข้อผิดพลาดบางประการที่อาจเป็นสาเหตุให้คำสั่งซื้อขายล่วงหน้าถูกยกเลิก:
คำสั่งซื้อขายล่วงหน้าที่ถูกยกเลิก
+คำสั่งซื้อขายล่วงหน้าสามารถถูกยกเลิกได้ 2 กรณี:
- เมื่อลูกค้ายกเลิกคำสั่งซื้อขายล่วงหน้าของตนเองโดยเจตนา
- เมื่อคำสั่งซื้อขายล่วงหน้าถูกยกเลิกเนื่องจากถึงวันหมดอายุ
สิ่งที่ต้องดำเนินการ?
โปรดจดบันทึกวันและเวลาหมดอายุขณะส่งคำสั่งซื้อขายล่วงหน้า เพื่อหลีกเลี่ยงการถูกยกเลิก
คำสั่งซื้อขายล่วงหน้าที่ถูกลบ
+คำสั่งซื้อขายล่วงหน้าอาจถูกลบเนื่องจากมีเลเวอเรจต่ำหรือมีเงินไม่เพียงพอ คำสั่งซื้อขายล่วงหน้าจะถูกลบโดยอัตโนมัติเมื่อมีเงินทุนไม่เพียงพอสำหรับเปิดคำสั่งซื้อขายดังกล่าว
สิ่งที่ต้องทำ
ตรวจสอบเงินทุนที่ใช้ได้ในบัญชีเทรด เลเวอเรจ และมาร์จิ้นที่ต้องใช้ก่อนส่งคำสั่งซื้อขายล่วงหน้าใหม่
Cancel/ช่องว่างของราคา หรือ Stop-Loss ถูกละเมิด (SL Violated)
+เมื่อคุณได้รับข้อความแสดงข้อผิดพลาด [canceled/gap] หรือ [SL violated] คำสั่งซื้อขายล่วงหน้าจะไม่ได้รับการดำเนินการเนื่องจากมีกฎสลิปเพจ คำสั่ง Stop และคำสั่ง Limit อาจไม่ได้รับการดำเนินการเนื่องจากกฎสลิปเพจดังตัวอย่างต่อไปนี้
คำสั่ง Stop อาจไม่สามารถดำเนินการได้หากราคา Take Profit ต่ำกว่าราคาที่เปิดคำสั่ง
ตัวอย่างที่ 1:
คุณตั้งคำสั่ง Buy Stop ของ EURUSD ที่ 1.37450 และ Take Profit (TP) ที่ 1.37650
ราคาเปิดที่ตั้งไว้ตกอยู่ในช่องว่างของราคาและมีการดำเนินการคำสั่งซื้อขายตามกฎสลิปเพจที่ราคาตลาด (MP) ในเวลาที่ดำเนินการ (MP = -1.37700) ซึ่งราคา TP ก็ตกอยู่ในช่องว่างของราคาด้วยเช่นกัน อย่างไรก็ตาม เนื่องจากส่วนต่างระหว่าง TP กับ MP มีค่าน้อยกว่าระดับช่องว่างราคา (8 จุด) ระบบจึงดำเนินการคำสั่ง TP ณ ระดับที่คุณตั้งค่าไว้
ดังนั้น ราคา TP ของคำสั่งซื้อขายที่ 1.37650 จึงต่ำกว่าราคาเปิดคำสั่งซื้อขายซึ่งอยู่ที่ 1.37700 ส่งผลให้เกิดการขาดทุน
คำสั่ง Stop ล่วงหน้าจึงถูกยกเลิกด้วยข้อผิดพลาด [SL Violated] เพื่อหลีกเลี่ยงการขาดทุนดังกล่าว ในทำนองเดียวกัน คำสั่ง Limit อาจไม่ได้รับการดำเนินการ หากราคา Stop Loss สูงกว่าราคาที่เปิดคำสั่ง
ตัวอย่างที่ 2:
คุณตั้งคำสั่ง Buy Limit สำหรับ EURUSD ที่ 1.18203 และ Stop Loss (SL) ที่ 1.18153
ราคาเปิดที่ตั้งไว้ตกอยู่ในช่องว่างของราคาและมีการดำเนินการคำสั่งซื้อขายตามกฎสลิปเพจที่ราคาตลาด (MP) แรกคือ 1.18093 ซึ่งราคา SL ก็ตกอยู่ในช่องว่างของราคาด้วยเช่นกัน
อย่างไรก็ตาม ส่วนต่างระหว่าง SL และ MP น้อยกว่าระดับช่องว่างราคา (8 จุด) ด้วยเหตุนี้ ระบบจึงอาจดำเนินการคำสั่ง SL ณ ระดับที่ตั้งค่าไว้ ดังนั้น ราคาคำสั่ง SL ที่ 1.18153 จึงสูงกว่าราคาที่เปิดคำสั่ง ซึ่งอยู่ที่ 1.18093 คำสั่งซื้อขายล่วงหน้าแบบ Limit จึงถูกยกเลิกด้วยข้อผิดพลาด [SL Violated] เพื่อหลีกเลี่ยงกำไรที่ไม่ตั้งใจดังกล่าว
สิ่งที่ต้องทำ
ตรวจสอบเงินทุนที่ใช้ได้ในบัญชีเทรด เลเวอเรจ และมาร์จิ้นที่ต้องใช้ก่อนส่งคำสั่งซื้อขายล่วงหน้าใหม่