Open Forex4you Account

Server รัน EA 1000 / ปี

สั่งชื้อคู่มือการโปรแรกม MQL4

Author Topic: จะตรวจสอบผลรวมของฝั่งบายหรือฝั่งเซล เพื่อจะปิดฝั่งใดฝั่งหนึงทำอย่างไรครับ  (Read 11663 times)

tstcfdgk

  • Newbie
  • *
  • Posts: 2
  /************ Close Order ************/

  SELLTP = 0;
  BUYTP = 0;
    for(int i=OrdersTotal()-1;i>=0;i--)
    {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))   
     
      if(OrderType()==OP_SELL)
        {
        SELLTP = SELLTP + OrderProfit()+OrderSwap();
        if ( SELLTP >= TT){
        for(int b=OrdersTotal()-1;b>=0;b--){
           OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 5, Red );break;
        }
        }
        }
        if(OrderType()==OP_BUY)
        {
        BUYTP = BUYTP + OrderProfit()+OrderSwap();
        if ( BUYTP >= TT){
        for(int a=OrdersTotal()-1;a>=0;a--){
           OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 5, Red );break;
        }
        }
        }
    }
   
                         
     
    return (0); 
  }

ผมเช็คตามนีอ่ะครับ ปันหาคือ พอ BUYTP / SELLTP ได้ถึงตามที่กำหนด มันไม่ปิดฝั่งกำไรให้หมดอ่ะครับ
« Last Edit: มกราคม 02, 2017, 02:24:18 pm by tstcfdgk »

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
ใช้ magic number ช่วย แยกระหว่า buy กับ sell order แล้วถ้าฝั่งไหนกำไรให้ไล่ปิด order ที่มี Magic Number ตามที่กำหนดให้หมด