任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 548

 
evillive:

数字也是如此,最好能从相应的符号中 "拉 "出来;)
而且这还不是全部。为了使另一个工具的价格正常化,你也应该从另一个工具中获取数字,而且对于注释中的输出,你不应该使一个实数正常化,而是做DoubleToString()
 
evillive:

数字 也是如此,最好是从相应的符号中 "拉 "出来的;)

谢谢你,它正在工作。
 
artmedia70:
而且这还不是全部。为了使另一个符号的价格正常化,你也应该从另一个符号中获取数字。 此外,我不应该将真实的数字正常化,而是使用DoubleToString(); ,在注释中输出它。

我不关心评论,对我来说最重要的是打开订单,但终端仍然产生错误,即使使用DoubleTtoStr(),它也写出错误的价格

 
Example2:

我不关心评论,最重要的是订单会打开,但终端仍然产生一个错误,即使使用DoubleTtoStr(),它也会写出错误的价格。

所做的评论是正确的。 正常化有时会失败,但这并不是好事。你应该写信给MetaTrader 4客户端终端构建610中的开发人员进行检查。但我只设法重现了两次不正确的正常化现象

DoubleTtoStr()会切割,但数字本身不会因此而改变,在比较变量、下单等时可能会导致错误。我现在不能说在第16位中设置顺序1时有多重要,但比较数字肯定是不正确的。

 
GSB:

你说的这些话是正确的,但正常化有时会失败,这不是好事。你应该写到MetaTrader 4客户端终端构建610给开发人员进行验证。但我只成功地复制了两次不正确的正常化过程

DoubleTtoStr()会切割,但数字本身不会因此而改变,在比较变量、下单等时可能会导致错误。我现在不能说在第16位中设置顺序1时有多重要,但比较数字肯定是不正确的。

专家顾问只开一次单,那么是否必须为每个货币对分别编写?
 
Example2:
专家顾问每隔一段时间就开一次单,那么你是否要为每一个货币对分别编写?
不,它没有。订单不太可能因为这个原因而 "间歇性 "打开,看看日志,在你下单之前,确保ResetLastError();然后如果(GetLastError()>1) Print(GetLastError());并确保用Digits 纠正错误。
 
GSB:
不,你不知道。订单不太可能因为这个原因而 "断断续续 "地打开,请看日志,在下订单之前,一定要ResetLastError();然后如果(GetLastError()>1) Print(GetLastError());而且一定要纠正Digits

的错误。

GetLastError()说"价格错误"。我已经为每个货币对分别提取了数字。
 
Example2:

GetLastError()说 "价格错误"。我已经为每个货币对分别采取了数字。

你是否考虑到了 "停止水平"?用脚本检查它是什么
 
GSB:

是否已经考虑到了停止水平?这相当于什么呢,请检查一下脚本


我有市场订单。

 

129错误发生在价格在DC执行你的订单之前有时间变化时,使用更大的滑点。