顺便说一下,我对这个指标也有同样的问题。但为什么在 "老 "MetaTrader中没有这个问题?在这里我总是收到ATR(5)的零。为什么?这在以前从未发生过...我讨厌这个新的MetaTrader...!
int start() //---- { double Spread = MarketInfo(Symbol(), MODE_SPREAD); double ATR = iATR(NULL, PERIOD_D1, 5, 0); int exp1 = 0; if (Digits==5 || Digits==3) { Spread=Spread*0.1; exp1 = 1; } Comment ( "ADR(5): ",DoubleToStr(ATR*MathPow(10,Digits-exp1),1), " || TODAY: ",(iHigh(NULL, PERIOD_D1, 0)-iLow(NULL, PERIOD_D1, 0))*MathPow(10,Digits-exp1), " || ", DoubleToStr(((iHigh(NULL, PERIOD_D1, 0)-iLow(NULL, PERIOD_D1, 0))*MathPow(10,Digits-exp1)/(ATR*MathPow(10,Digits-exp1))*100), 2), "%", "\n" + "SPREAD: ", Spread, " || RATIO: ",DoubleToStr((Spread/ATR)*MathPow(10,-(Digits-exp1-2)), 2),"%" ); //---- return(0); }
你说的零是什么意思?我打印了所有的评论,ATR(5)显示的输出大于零......实际上是50以上......。
我想我找到了问题所在!这绝对是一个更新问题。当我现在改变货币时,该指标可以工作。但后来我打开了一个我今天还没有打开的货币对。然后我得到了这个消息。
mar:
qjol已经说了你的问题所在。如果你请求帮助,为什么不遵循或至少检查一下 别人给你的建议?
我想我找到了问题所在!这绝对是一个更新问题。当我现在改变货币时,该指标可以工作。但后来我打开了一个我今天还没有打开的货币对。然后我得到了这个消息。
嘿,编码员。
我做了一个小的资金管理指标,对我来说运行良好。但自从新的MQL4之后,它引起了我无法处理的问题。
当你把这个指标拖到你的图表上时,一些数字会印在最右边。第一个数字是指以点为单位的止损,第二个数字是手的大小。在选项中,你可以选择风险。另一个数字是止损水平。但是当我改变货币对 的时候,这些数字就不见了。相反,我看到几次 "标签 "这个词。而当我看向指标列表时,我的指标也不见了。所以,总之,在改变货币对后,指标不见了,只剩下标签而不是数字。
我完全糊涂了。这个指标以前工作时没有任何问题。非常感谢您的帮助。
以下是代码。