已经平仓的单子,按原来价位重新开仓,遇到了问题 新评论 [删除] 2012.05.08 03:24 本意是一个单子被打了止损,但是仍想在原来的价位重新开仓,于是执行挂单操作,但是这个程序不运行,不知道哪里出了问题。 查了一下,猜测问题可能出在历史订单查询这一块,对历史订单了解详细的朋友帮忙看一下,多谢! int i =0,ok=0;while (OrderSelect(i,SELECT_BY_POS,MODE_HISTORY) ) i++;OrderSelect(i-1,SELECT_BY_POS,MODE_HISTORY);//选择历史订单中最后平仓的单子 double price=OrderOpenPrice();//历史订单中最后平仓的单子的开盘价 for (int p=OrdersTotal(); p>=0; p--)//判断是否已经有相应的挂单存在 { if (OrderSelect(p,SELECT_BY_POS,MODE_TRADES)==true) { if(OrderOpenPrice()==price) { ok=1; } } } if(ok==0)//如果没有相应的挂单,就按实际情况挂单{OrderSelect(i-1,SELECT_BY_POS,MODE_HISTORY);//选择历史订单中最后平仓的单子if(OrderType()==OP_SELL){OrderSend(Symbol(),OP_SELLSTOP,lot,OrderOpenPrice(),3,0,0,NULL,MAGIC,0,Blue);} if(OrderType()==OP_BUY){OrderSend(Symbol(),OP_BUYSTOP,lot,OrderOpenPrice(),3,0,0,NULL,MAGIC,0,Blue);} } [存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. 新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 被错误困扰的是没有交易业务 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
本意是一个单子被打了止损,但是仍想在原来的价位重新开仓,于是执行挂单操作,但是这个程序不运行,不知道哪里出了问题。
查了一下,猜测问题可能出在历史订单查询这一块,对历史订单了解详细的朋友帮忙看一下,多谢!
int i =0,ok=0;