新手,写的外汇套利EA,提示0错误,但是不知道会不会下单,请高手帮忙查看指正 新评论 [删除] 2014.04.10 01:15 新手,写的外汇套利EA,提示0错误,但是不知道会不会下单,请高手帮忙查看指正,不胜感谢,以下是源码(其中有些可能没用): int init() { return(0); } int start() { double EURUSDA=MarketInfo("EURUSD",MODE_ASK); double GBPUSDA=MarketInfo("GBPUSD",MODE_ASK); double EURGBPA=MarketInfo("EURGBP",MODE_ASK); double EURUSDB=MarketInfo("EURUSD",MODE_BID); double GBPUSDB=MarketInfo("GBPUSD",MODE_BID); double EURGBPB=MarketInfo("EURGBP",MODE_BID); double EURUSDpoint =MarketInfo("EURUSD",MODE_POINT);//定义相对货币对的点值 double GBPUSDpoint =MarketInfo("GBPUSD",MODE_POINT);//定义相对货币对的点值 double EURGBPpoint =MarketInfo("EURGBP",MODE_POINT);//定义相对货币对的点值 double SHANG= (DoubleToStr( NormalizeDouble((EURUSDA/GBPUSDA),5),5)); if((SHANG-EURGBPA)>=0.002){ OrderSend("EURUSD",OP_SELL,0.01,EURUSDB,10,0,0); OrderSend("GBPUSD",OP_BUY,0.01,GBPUSDA,10,0,0); } if((EURGBPA-SHANG)>=0.002){ OrderSend("EURUSD",OP_BUY,0.01,EURUSDB,10,0,0); OrderSend("GBPUSD",OP_SELL,0.01,GBPUSDA,10,0,0); } if((EURGBPA-SHANG)<=0.0001 ||(SHANG-EURGBPA)<=0.0001){ for(int i=OrdersTotal()-1;i>=0;i--) { OrderSelect(i, SELECT_BY_POS); OrderClose (OrderTicket (), OrderLots (), MarketInfo (OrderSymbol (), MODE_BID), 10000, Red); } } return(0); } 2007年自动交易锦标赛:专家的常见错误 Closing all orders in deinit function 如何编码? 新评论 原因: 取消 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
新手,写的外汇套利EA,提示0错误,但是不知道会不会下单,请高手帮忙查看指正,不胜感谢,以下是源码(其中有些可能没用):
int init()
{
return(0);
}
int start()
{
double EURUSDA=MarketInfo("EURUSD",MODE_ASK);
double GBPUSDA=MarketInfo("GBPUSD",MODE_ASK);
double EURGBPA=MarketInfo("EURGBP",MODE_ASK);
double EURUSDB=MarketInfo("EURUSD",MODE_BID);
double GBPUSDB=MarketInfo("GBPUSD",MODE_BID);
double EURGBPB=MarketInfo("EURGBP",MODE_BID);
double EURUSDpoint =MarketInfo("EURUSD",MODE_POINT);//定义相对货币对的点值
double GBPUSDpoint =MarketInfo("GBPUSD",MODE_POINT);//定义相对货币对的点值
double EURGBPpoint =MarketInfo("EURGBP",MODE_POINT);//定义相对货币对的点值
double SHANG= (DoubleToStr( NormalizeDouble((EURUSDA/GBPUSDA),5),5));
if((SHANG-EURGBPA)>=0.002){
OrderSend("EURUSD",OP_SELL,0.01,EURUSDB,10,0,0);
OrderSend("GBPUSD",OP_BUY,0.01,GBPUSDA,10,0,0);
}
if((EURGBPA-SHANG)>=0.002){
OrderSend("EURUSD",OP_BUY,0.01,EURUSDB,10,0,0);
OrderSend("GBPUSD",OP_SELL,0.01,GBPUSDA,10,0,0);
}
if((EURGBPA-SHANG)<=0.0001 ||(SHANG-EURGBPA)<=0.0001){
for(int i=OrdersTotal()-1;i>=0;i--)
{ OrderSelect(i, SELECT_BY_POS);
OrderClose (OrderTicket (), OrderLots (), MarketInfo (OrderSymbol (), MODE_BID), 10000, Red);
}
}
return(0);
}