หลักการคิดนี่เข้าใจอยู่ครับ แต่ไม่เข้าใจว่าจะรู้ได้ไงว่า
Buylimit ไม่มี Buy มี แสดงว่าเปิดออเดอร์ล่าสุดไปแล้ว
แล้วก็จะเอา orderopenprice ของออเดอร์ล่าสุดที่เปิดไปแล้ว
ลองเอา code นี้ไปทดสอบดูครับ
static int buy;
static int sell;
static int buylimit;
static int selllimit;
int start()
{
buy =0;
sell =0;
buylimit =0;
selllimit =0;
for(int i=0;i<OrdersTotal();i++)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderType()==OP_BUYSTOP)
buylimit+=1;
if(OrderType()==OP_SELLSTOP)
selllimit+=1;
if(OrderType()==OP_BUY)
buy+=1;
if(OrderType()==OP_SELLSTOP)
sell+=1;
}
Print("buy :",buy);
Print("buylimit :",buylimit);
Print("sell :",sell);
Print("selllimit :",selllimit);
}
ใน code เราสั่งให้มันเก็บค่า buy buylimit sell selllimt เอาไวในตัวแปรแบบ static ถ้าอยากรู้ว่ามี order ไหนมั้งก็แค่ลองสั่ง print ค่าออกมาดูไงครับ