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