//Modify TP Buy Order
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLos(),Bid+Point*TP,0,Blue);
//Modify TP SELL Order
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLos(),Ask-Point*TP,0,Blue);
//Modify SL Buy Order
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TP,OrderTakeProfit( ) ,0,Blue);
//Modify SL SELL Order
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TP,OrderTakeProfit( ) ,0,Blue);
แต่ก่อนใช้งานได้ต้องระบุตำแหน่ง Order ก่อนโดยใช้
OrderSelect(ตำแหน่งของOrderที่เปิด,SELECT_BY_POS,MODE_TRADES);
ตำแหน่งของOrderที่เปิด = คือค่าตำแหน่งของ Order โดยเรียงดังนี้ Order ที่เปิดล่าสุดจะเป็น 0 แล้วบวกขึ้นไปเรื่อยๆๆตามจำนวน Order ที่เปิดอยู่
เช่น Order ล่าสุดเป้น SELL Order แล้วต้องการแก้ TP ไปอีก 20 จากราคาปัจจุบันก็ใช้ดังนี้
OrderSelect(0,SELECT_BY_POS,MODE_TRADES);
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLos(),Ask-Point*20,0,Blue);
แต่นี้ก็จบแล้วครับ
ส่วนเรื่อง ECN ผมไม่แน่ใจว่าตั้ง TP SL ได้เปล่านะครับเพระาเห็น spread มันสูงเวลามีขาวเลยไม่ได้ไปยุ่งกับมัน แต่ตามปกติโบรเกอรื 5 จุด ต้องใส่ 0 เพิ่มจากปกติไปอีกตัวเช่น
โบรเกอร์ 4 จุด SL เราตั้ง 10 แต่ถ้าเป้น 5 จุดต้องตั้ง 100 ถึงมีค่าเท่ากันครับ