1.กรณีต้องการลบ Order buy stop คุณต้องใช้ for วิ่งวนตามที่คุณ dataxdata แนะนำครับ แล้วสร้างเงื่อนไขเพิ่มเพื่อให้พบ buy stop
Ex.for(int i=0; i<OrdersTotal(); i++)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderType()==OP_BUYSTOP)
{เงื่อนไข........OrderDelete}
}
2.เวลานับจะนับหมดครับ ทั้ง stop,limit หรือที่โดนเปิดไปแล้ว
3.ordermodify แก้ orderopenprice() ได้กรณีที่เป็น stop,limit ครับ แต่ค่าที่คุณจะตั้งใหม่ต้องห่างจากค่า Ask,Bid ตามที่ Broker กำหนดด้วยครับ เช่น ราคา E/U ตอนนี้ 1.32000 Broker กำหนดค่าที่ตั้งต้องห่างอย่างน้อย 20pip ดังนั้นหากคุณตั้ง orderopenprice()ใหม่เท่ากับ 1.31990 ก็จะตั้งไม่ได้