一世牵挂 发表于 2011-10-8 11:11:33

OrderClose()函数出错,Error 138

各位大侠,

小弟是新手。刚刚编了第一个EA。在StrategyTester里面进行测试的时候,在start()里面成功使用OrderSend买入和卖出,但是使用OrderClose函数的时候出错。出错信息如下:

2010.10.19 16:25:13      2010.10.11 10:53EURUSD_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()

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

顶下
页: [1] 2
查看完整版本: OrderClose()函数出错,Error 138