客服热线:18391752892

【已解决】for 循环中的OrderSelect错误

   日期:2019-01-12     浏览:412    
马上注册,结交更多好友,下载更多资源

您需要 登录 才可以下载或查看,没有帐号?注册 int start()
 {
   bool   result;
   double price;
   int    cmd,error;
   int    ordersTotal=OrdersTotal();
   
   if(IsTradeAllowed()) Print( 允许交易
   if(!IsTradeAllowed()){Print( 不允许交易! return(0);}
   
   //for(int i =0;i =0;i--)//正确for循环
   {
       if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         cmd=OrderType();
         if(cmd==OP_BUY || cmd==OP_SELL)
          {
           if(cmd==OP_BUY)
             price=MarketInfo(OrderSymbol(), MODE_BID);
           else         
             price=MarketInfo(OrderSymbol(), MODE_ASK);
           result=OrderClose(OrderTicket(),OrderLots(),price,3,CLR_NONE);
           if(result!=TRUE)
            { Print( 多空订单平仓失败,脚本终止,错误代码 ,GetLastError()); break;}
          } /p          else
          {
           result=OrderDelete(OrderTicket());
           if(result!=TRUE)
            {Print( 删除挂单失败,脚本终止,错误代码 , GetLastError());break;}
          }
        }
       else { Print( 选择订单失败,脚本终止,错误代码 , GetLastError(), ,i循环至 ,i);result=false;break;}
   }
   if(result)Print( 成功平仓所有多空订单及删除所有挂单
   return(0);
 }
复制代码
font color= red for(int i =0;i =0;i--)//正确for循环
 
 不知第一个为错在哪里?
 已解决,参考这里:
 http://www.520fx.com/thread-36749-1-1.html
外汇交易有很大的风险性,本站所有资源均来自网络,请选择使用,如若出现亏损,本站不承担任何责任!


特别提示:本信息由相关企业自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


0相关评论
相关行情
推荐行情
点击排行