invalid price 1.46130000 for OrderSend function why? 这个错误怎么解决?加了RefreshRates(); 还是出现错误 请教!

 

ea测试出现这个错误 加了RefreshRates(); 还是一样 请教如何解决?

我是在一个ea里面同时开4个货币对的单子。

2008.09.01 21:25:20 ma60ea10 EURUSD,M15: invalid price 1.46130000 for OrderSend function

 

信息不够无法帮忙。

猜测是 1.46130000 不是当时价格, 或挂单远离当前价格10点以上 不够。

ea里面同时开4个货币对, 模拟测试不支持多货币

 

dxdcn

这个问题我用 marketinfo(“symbol”,mode-ask)解决了 !

就是在开仓时临时给这个货币对价格赋值!

dxdcn 谢谢你!

还有一个问题 ,实测这个ea 发现止损和只赢 和设置的不一样,居然放大了100倍!请教在一个ea里面开几个货币对为什么会出现?

如何解决?

谢谢!

 

这个问题我也解决了 ,居然是在uj开仓的point后面乘以100 就一切ok!

原因不知,证明可行!

 
弄清除 Point 的含义 就对了
 
因为你用的point是当前货币的point,非uj的point,应该用MarketInfo("USDJPY", MODE_POINT)
 

是的 ,如果选定特定货币对 加marketinfo(“usdjpy”,mode_point)是可以的 否则的话就要自己调试了!

谢谢!

原因: