当我在电子邮件中收到交易代码时,我正在编写一个机器人来为我执行交易。我已经做到了,但是遇到了一个我似乎无法解决的小问题。当EA进行买入交易时,它会顺利运行并进行交易。但是,在进行卖出交易时,会引发错误#134。
MQL4网站
ERR_NOT_ENOUGH_MONEY
134:钱不够。
这是我的代码:
int placeOrder = OrderSend(
trade,
type,
MarketInfo(getResult(trade, " "), MODE_MINLOT),
buy ? Ask : Bid, // for the market price
3, // do this if it doesnt move more than slippage
buy ? Ask-100*_Point : Bid+100*_Point, // Stop loss 100 points
buy ? Ask+200*_Point : Bid-200*_Point, // Take profit 200 points
"ANBai trade", // comment
0, // no id number
0, // no expiration date
Green // draw green arrow
);
if(placeOrder<0){
return raw + " OrderSend failed with error #"+ error(GetLastError()) +"\n\n";
}else{
return raw + " Trade executed!\n\n";
}
如您所知,我们根据要价进行买入和卖出。就像我进行很多交易一样,在购买时不会发生此错误。