EA Programing => ปัญหาที่พบในการเขียน EA => Topic started by: tstcfdgk on มกราคม 02, 2017, 12:31:57 pm

Title: จะตรวจสอบผลรวมของฝั่งบายหรือฝั่งเซล เพื่อจะปิดฝั่งใดฝั่งหนึงทำอย่างไรครับ
Post by: tstcfdgk on มกราคม 02, 2017, 12:31:57 pm
  /************ 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 ได้ถึงตามที่กำหนด มันไม่ปิดฝั่งกำไรให้หมดอ่ะครับ
Title: Re: จะตรวจสอบผลรวมของฝั่งบายหรือฝั่งเซล เพื่อจะปิดฝั่งใดฝั่งหนึงทำอย่างไรครับ
Post by: admin on มกราคม 05, 2017, 01:24:00 pm
ใช้ magic number ช่วย แยกระหว่า buy กับ sell order แล้วถ้าฝั่งไหนกำไรให้ไล่ปิด order ที่มี Magic Number ตามที่กำหนดให้หมด