13评论

0收藏

OrderClose()函数出错,Error 138

avatar 一世牵挂 | 7481 人阅读 | 13 人评论 | 2011-10-08

各位大侠,
  
  小弟是新手。刚刚编了第一个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()
""
还没有人打赏,支持一下

评论|共 13 个

fx110

发表于 2014-11-10 16:17:57 | 显示全部楼层

EA真的能赚钱么?

avesd

发表于 2014-11-23 14:37:14 | 显示全部楼层

下了  的确不错

招金进银

发表于 2014-11-28 16:14:10 | 显示全部楼层

想学EA,拜师,谁收了我吧

老男孩

发表于 2014-12-1 00:31:33 | 显示全部楼层

回复看看

liujian5795

发表于 2017-5-3 13:59:48 | 显示全部楼层

NormalizeDouble(Bid, Digits)  把ASk 或者Bid 换成这个

bvkst

发表于 2020-7-6 14:23:59 | 显示全部楼层

学习了,不错

rickyliao

发表于 2020-7-20 11:33:21 | 显示全部楼层

帮你顶下哈!!

neversky

发表于 2020-9-1 22:05:37 | 显示全部楼层

帮你顶下哈!!

zt1984639

发表于 2020-11-10 10:16:26 | 显示全部楼层

顶下

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

EA之家评论守则