32评论

0收藏

哪位大侠帮我看看,我只开一单,函数执行后开很多单,哪里有问题

avatar mystre2018 | 4530 人阅读 | 32 人评论 | 2020-02-19

void open(){
int         子_in_1=0;
int         子_in_2;

//----------------------------

for (子_in_2 = OrdersTotal() - 1 ; 子_in_2 >= 0 ; 子_in_2 = 子_in_2 - 1)
  {
OrderSelect(子_in_2,SELECT_BY_POS,MODE_TRADES);
  if (OrderSymbol()==Symbol()&&OrderMagicNumber() != magic)
   {
   子_in_1 = 子_in_1 + 1;
   }
  }



if (Close[1]>Close[2]&&子_in_1==OrdersTotal()){OrderSend(Symbol(),OP_BUY,0.10,MarketInfo(Symbol(),10),30,MarketInfo(Symbol(),10)-Stoploss*Points,MarketInfo(Symbol(),9)+TakeProfit*Points,magic,0,Red);}
if (Close[1]<Close[2]&&子_in_1==OrdersTotal()){OrderSend(Symbol(),OP_SELL,0.10,MarketInfo(Symbol(),9),30,MarketInfo(Symbol(),9)+Stoploss*Points,MarketInfo(Symbol(),10)-TakeProfit*Points,magic,0,Red);}

}

""
还没有人打赏,支持一下

评论|共 32 个

始终没人懂

发表于 2020-6-10 14:58:40 | 显示全部楼层

路过,学习下

ainiya1b

发表于 2020-7-5 21:36:15 | 显示全部楼层

帮你顶下哈!!

refuse

发表于 2020-7-22 15:04:19 | 显示全部楼层

谢谢楼主分享

蓝风

发表于 2020-7-30 16:02:11 | 显示全部楼层

谢谢楼主分享

澳亚汇市

发表于 2020-11-29 20:35:05 | 显示全部楼层

夜人防

发表于 2020-12-3 10:57:40 | 显示全部楼层

顶下

草比

发表于 2020-12-5 19:25:44 | 显示全部楼层

支持下

张小鱼

发表于 2020-12-5 19:46:20 | 显示全部楼层

因为ea程序是价格每波动一次,整体程序就执行一次,当Close[1]>Close[2]时,0号K线的每次波动都会执行一次开仓,你这代码缺少开仓重复检查

kaerdd

发表于 2020-12-8 10:46:51 | 显示全部楼层

1234下一页
您需要登录后才可以回帖 登录 | 注册 微信登录

EA之家评论守则