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

Title: return value of 'OrderSend' should be checked
Post by: LittleTrader on มีนาคม 31, 2014, 12:08:08 pm
คอมไพล์แล้วมีข้อความ error  ว่า   "return value of 'OrderSend' should be checked   "  อยากทราบว่าต้องแก้ไขอย่างไรครับ

ขอบคุณครับ  ;D
Title: Re: return value of 'OrderSend' should be checked
Post by: admin on มีนาคม 31, 2014, 11:45:20 pm
มัน error หรือว่าแค่ warning ครับ จริงๆวิธีแก้แค่ลบ code  ที่อยู่หน้าคำสั่ง Ordersend ออกก็พอแล้วครับ
Title: Re: return value of 'OrderSend' should be checked
Post by: LittleTrader on เมษายน 02, 2014, 09:30:11 pm
ขออภัยครับ  มันเป็น warning ครับ   แล้วโค๊ดที่อยู่หน้าคำสั่ง Ordersend ลบไม่ได้นิครับ   
ผมเลยโพสมาให้ดู  ตามข้างล่างนี้ครับ   



extern double Lot=0.1;

int start()


   
   double ma=iMA(NULL,0,89,0,MODE_EMA,PRICE_CLOSE,0);
 
 
   
     if(OrdersTotal()==0)
   
    {   if (Ask > ma)
   
           {
               OrderSend(Symbol(),OP_BUY,Lot,Ask,3,0,0,"MySecondEA_V2",0,0,Green);
           }
             
           
   
        if (Bid < ma)
         
           {             
              OrderSend(Symbol(),OP_SELL,Lot,Bid,3,0,0,"MySecondEA_V2",0,0,Red);
           }
           
     if(OrdersTotal()==1)
      {
       
         if (Ask > ma)
               { OrderSelect(0,SELECT_BY_POS,MODE_TRADES);
                  if(OrderType()==OP_SELL)
                   OrderClose(OrderTicket(),OrderLots(),Ask,3,Red);
     
               }
     
          if (Bid < ma)
         
               { OrderSelect(0,SELECT_BY_POS,MODE_TRADES);
                  if(OrderType()==OP_BUY)
                   OrderClose(OrderTicket(),OrderLots(),Bid,3,Green);
     
               }
     
     }     
   
  }       
         
           return(0);
}
   
   

---------------------------------------------------------------------------------------

                                                                                              Line   Column

return value of 'OrderSend' should be checked   MySecondEa_V2.mq4    17    16
return value of 'OrderSend' should be checked   MySecondEa_V2.mq4    25    15
return value of 'OrderSelect' should be checked   MySecondEa_V2.mq4   32   18
return value of 'OrderClose' should be checked   MySecondEa_V2.mq4    34    20
return value of 'OrderSelect' should be checked   MySecondEa_V2.mq4   40   18
return value of 'OrderClose' should be checked   MySecondEa_V2.mq4    42    20

 0 error(s),6 warning(s)
Title: Re: return value of 'OrderSend' should be checked
Post by: admin on เมษายน 03, 2014, 12:48:34 am
warning ไม่ต้องสนใจครับยังใช้งานได้แต่ถ้าจะไม่ให้มัน warning ต้องเขียนแบบนี้

extern double Lot=0.1;

void start()


   
   double ma=iMA(NULL,0,89,0,MODE_EMA,PRICE_CLOSE,0);
 
 
   
     if(OrdersTotal()==0)
   
    {   if (Ask > ma)
   
           {
              int aaa = OrderSend(Symbol(),OP_BUY,Lot,Ask,3,0,0,"MySecondEA_V2",0,0,Green);
           }
             
           
   
        if (Bid < ma)
         
           {             
             int bbb =  OrderSend(Symbol(),OP_SELL,Lot,Bid,3,0,0,"MySecondEA_V2",0,0,Red);
           }
           
     if(OrdersTotal()==1)
      {
       
         if (Ask > ma)
               { int ccc = OrderSelect(0,SELECT_BY_POS,MODE_TRADES);
                  if(OrderType()==OP_SELL)
                 int ddd =  OrderClose(OrderTicket(),OrderLots(),Ask,3,Red);
     
               }
     
          if (Bid < ma)
         
               { int eee = OrderSelect(0,SELECT_BY_POS,MODE_TRADES);
                  if(OrderType()==OP_BUY)
                 int fff =  OrderClose(OrderTicket(),OrderLots(),Bid,3,Green);
     
               }
     
     }     
   
  }       
         
         
}
Title: Re: return value of 'OrderSend' should be checked
Post by: LittleTrader on เมษายน 03, 2014, 09:20:20 pm
ขอบคุณมากครับ    ;D