invalid price for OrderSend function,OrderSend error 4107.这个错误怎么改?

 

下面是基本相关代码:

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”,不知道怎么回事,请高手指点,谢谢。

 
不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,请问 有没有解决了。有的话能帮忙说下怎么解决的么
原因: