if(OrderType() == OP_BUY || OrderType() == OP_SELL)
if (OP_BUY == 1)
OrderSend(Symbol(),OP_BUYSTOP,Lots,OrderOpenPrice()+(gap*Point),3,0,0,"buystop",1234,0,Green);
อย่างนี้ได้ไหมครับ
คือต้องการ ดูว่า ถ้า มีorder buy เท่ากับ 1 ก็ให้เปิด buystop ครับ
ถ้าไม่ใช่รบกวนช่วยยกตัวอย่างด้วยครับ
ขอบคุณครับ
ทำแบบนั่นไม่ได้ครับ ค่า OP_BUY เป้นตัวแปรสงวนที่ MT4 เก็บไวใช้จะเอามานับจำนวนของ Order ไม่ได้ครับ ต้องใช้วิธีที่คุณ D-Dimond บอกนั่นหละครับใช้ตัวแปรเก็บจำนวนและชนิดของ Order ก่อนจากนั่นค่อยใช้ เงื่อนไขตรวจสอบเพื่อนนำไปเปิด order แบบที่คุณต้องการต่อ
int buy,sell,buystop,buylimit,sellstop,selllimit;
for(int i=0;i<OrdersTotal();i++)
{ OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderType()==OP_SELL)
sell++;
if(OrderType()==OP_SELLSTOP)
sellstop++;
if(OrderType()==OP_SELLLIMIT)
selllimit++;
if(OrderType()==OP_BUY)
buy++;
if(OrderType()==OP_BUYSTOP)
buystop++;
if(OrderType()==OP_BUYLIMIT)
buylimit++;
}
จากนั่นให้เอาค่า buy buystop buylimit sell sellstop selllimt ไปเข้าเงื่อนไขเพื่อใช้งานต่อครับ