ข้อผิดพลาด "Invalid Stop Loss/Take Profit (SL/TP)" เกิดขึ้นเมื่อคุณพยายามตั้งคำสั่งรอดำเนินการ (Pending Order) โดยมีพารามิเตอร์ไม่ถูกต้อง
สาเหตุทั่วไปและวิธีแก้ไข:
1. ตั้ง Pending Order ผิดทิศทาง ต้องเลือกประเภทคำสั่งให้ถูกต้อง เพราะแต่ละประเภทมีพฤติกรรมต่างกัน หากใช้ผิดจะทำให้เกิดข้อผิดพลาดได้:
Buy Stop – ต้องตั้งราคาสูงกว่าราคา Ask ปัจจุบัน
Sell Stop – ต้องตั้งราคาต่ำกว่าราคา Bid ปัจจุบัน
Buy Limit – ต้องตั้งราคาต่ำกว่าราคา Ask ปัจจุบัน
Sell Limit – ต้องตั้งราคาสูงกว่าราคา Bid ปัจจุบัน
2. ตั้ง Stop Loss หรือ Take Profit ไม่ถูกต้อง
ราคาของ SL และ TP ต้องสัมพันธ์กับประเภทคำสั่งและทิศทางของคำสั่งนั้น:
คำสั่ง Buy:
Stop Loss ต้องต่ำกว่าราคา Bid ปัจจุบัน
Take Profit ต้องสูงกว่าราคา Bid ปัจจุบัน
คำสั่ง Sell:
Stop Loss ต้องสูงกว่าราคา Ask ปัจจุบัน
Take Profit ต้องต่ำกว่าราคา Ask ปัจจุบัน
โปรดทราบว่าระดับ SL/TP สามารถแก้ไขได้ตลอดเวลาหลังจากเปิดคำสั่งซื้อขายไปแล้ว อย่างไรก็ตาม กำไรหรือขาดทุนที่คาดการณ์ไว้ต้องอ้างอิงจากราคาตลาดปัจจุบัน ณ ขณะที่ตั้งคำสั่ง Pending Order ไม่ใช่จากราคาเปิด ในบางกรณี การเทรดอาจยังส่งผลให้เกิดการขาดทุนได้แม้ว่าจะปิดด้วย Take Profit ก็ตาม โดยเฉพาะอย่างยิ่งหากมีการตั้งระดับราคาไว้ในจุดที่แย่กว่าราคาเปิดของคำสั่งนั้น และในทางกลับกัน กรณีเช่นนี้ก็สามารถเกิดขึ้นกับ Stop Loss ได้เช่นกัน