EA Programing > MT4 Code Libary

คำสั่ง OrderSelect()

<< < (3/3)

admin:

--- Quote from: toonrx09 on กรกฎาคม 30, 2012, 12:49:45 pm ---  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 ครับ

ถ้าไม่ใช่รบกวนช่วยยกตัวอย่างด้วยครับ

ขอบคุณครับ

--- End quote ---
ทำแบบนั่นไม่ได้ครับ ค่า 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  ไปเข้าเงื่อนไขเพื่อใช้งานต่อครับ




toonrx09:
ขอบคุณครับ ทุกท่านๆผมจะลองเขียนดู...

นำร่อง

[0] ดัชนีข้อความ

[*] หน้าที่แล้ว

Go to full version