|
各位大侠, 小弟是新手。刚刚编了第一个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() |
指标发布