错误代码 - 页 5

 

肯定与StopLoss和TakeProfit的数据精度有关。两者的数值为零时,Ordersend可以发送订单,而到目前为止,StopLoss和TakeProfit的任何数值都会出现130号错误。我的经纪人FXCM确实使用小数点,例如GU值可能是1.54535,GY值可能是132.155。

我认为Normalizedouble可能有问题,因为当应用于一个值时,比如上面的GU值,它的结果是。1.54535000而不是1.54535--显然没有被设置为核心精度。我将继续为您介绍。谢谢

 

好吧,在撕掉我剩下的一点头发后,我决定再次检查我的经纪商的止损水平。该函数。

StopLoss=MarketInfo(Symbol(),MODE_STOPLEVEL)。

返回的StopLoss值为零。 这似乎导致OrderSend中的StopLoss和TakeProfit的值不为零,从而返回130号错误。 我找到了一个解决方法,就是在StopLoss和TakeProfit设置为零的情况下发出初始OrderSend,然后进行OrderModify,将StopLoss和TakeProfit的值从零 "修改 "为所需值。这不是特别优雅,但似乎可以完成工作。

非常感谢你们的帮助,希望这能帮助有类似问题的人。谢谢