OrderClose()函数出错,Error 138

楼主  收藏   举报   帖子创建时间:  2019-05-05 12:43 回复:0 关注量:520
各位大侠,
  
  小弟是新手。刚刚编了第一个EA。在Strategy  Tester里面进行测试的时候,在start()里面成功使用OrderSend买入和卖出,但是使用OrderClose函数的时候出错。出错信息如下:
  
  2010.10.19 16:25:13        2010.10.11 10:53  EURUSD_1 EURUSD,M5: OrderClose error 138
  
  源代码是这样的:
  
     if (Symbol()=="EURUSD" && OrdersTotal()==0)      //EURUSD, 空仓
      {
        if (ReturnMarketInfomation()=="Buy")
           OrderSend(Symbol(),OP_BUY,1,Ask,0,sl_buy,tp_buy, "EURUSD1 Buy @"+Ask+" Lot="+1+" SL="+sl_buy+" TP="+tp_buy,MAGICMA,0,Red);
        if (ReturnMarketInfomation()=="Sell")
           OrderSend(Symbol(),OP_SELL,1,Bid,0,sl_sell,tp_sell, "EURUSD1 Sell @"+Bid+" Lot="+1+" SL="+sl_buy+" TP="+tp_buy,MAGICMA,0,Yellow);
     }
     else if (OrderProfit()>0)  //如果赚钱
       {
        if (Symbol()=="EURUSD" && OrdersTotal()==1 && OrderType()==OP_BUY && ReturnMarketInfomation()=="DownCross")
           CheckError(OrderClose(OrderTicket(),OrderLots(),Ask,slippage,Blue));
        if (Symbol()=="EURUSD" && OrdersTotal()==1 && OrderType()==OP_SELL && ReturnMarketInfomation()=="UpCross")
           CheckError(OrderClose(OrderTicket(),OrderLots(),Bid,slippage,Green));
        }
     else if (OrderProfit()
打赏