不i告白
一般来说,是价格不在允许的区间。大多是发出的订单类型造成的。
Jun Feng:
下面是基本相关代码:
if(distance<MarketInfo(Symbol(),MODE_STOPLEVEL)+5)distance=MarketInfo(Symbol(),MODE_STOPLEVEL)+5;
if(CheckMoneyForTrade(Symbol(),startposition,OP_BUY)==true&&IsNewOrderAllowed()==true)
{
if(挂单多=!OrderSend(Symbol(),OP_BUYSTOP,NormalizeDouble(startposition,2),NormalizeDouble(Ask+distance*MarketInfo(Symbol(),MODE_TICKSIZE),Digits),滑点,0,0,"The seed of a big tree",Magiccode,0,clrNONE))
Print("OrderSend error ",GetLastError());
}
自己电脑MT4可以正常测试和运行,且没有错误。但是,发送MQL5后台测试总是反馈这两个错误“invalid price for OrderSend function,OrderSend error 4107”,不知道怎么回事,请高手指点,谢谢。
MT5能不能用OrderSendg来开单啊。你这是MT4的源码吧。
你好,我也遇到4107的ordersend error,请问 有没有解决了。有的话能帮忙说下怎么解决的么
下面是基本相关代码:
if(distance<MarketInfo(Symbol(),MODE_STOPLEVEL)+5)distance=MarketInfo(Symbol(),MODE_STOPLEVEL)+5;
if(CheckMoneyForTrade(Symbol(),startposition,OP_BUY)==true&&IsNewOrderAllowed()==true)
{
if(挂单多=!OrderSend(Symbol(),OP_BUYSTOP,NormalizeDouble(startposition,2),NormalizeDouble(Ask+distance*MarketInfo(Symbol(),MODE_TICKSIZE),Digits),滑点,0,0,"The seed of a big tree",Magiccode,0,clrNONE))
Print("OrderSend error ",GetLastError());
}
自己电脑MT4可以正常测试和运行,且没有错误。但是,发送MQL5后台测试总是反馈这两个错误“invalid price for OrderSend function,OrderSend error 4107”,不知道怎么回事,请高手指点,谢谢。