EA Programing => ปัญหาที่พบในการเขียน EA => Topic started by: LittleTrader on มีนาคม 31, 2014, 12:08:08 pm
-
คอมไพล์แล้วมีข้อความ error ว่า "return value of 'OrderSend' should be checked " อยากทราบว่าต้องแก้ไขอย่างไรครับ
ขอบคุณครับ ;D
-
มัน error หรือว่าแค่ warning ครับ จริงๆวิธีแก้แค่ลบ code ที่อยู่หน้าคำสั่ง Ordersend ออกก็พอแล้วครับ
-
ขออภัยครับ มันเป็น 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)
-
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);
}
}
}
}
-
ขอบคุณมากครับ ;D