你好,我想讨论一下这个问题。在这个指标中,您需要进行检查:
if(BarsCalculated(Momentum1_Handle)<rates_total || BarsCalculated(Momentum2_Handle)<rates_total || BarsCalculated(Momentum3_Handle)<rates_total || BarsCalculated(Momentum4_Handle)<rates_total || BarsCalculated(Momentum5_Handle)<rates_total || rates_total<min_rates_total) return(0);
如果其中一个指标的条数 小于 rates_total,该指标将完全重新计算(因为 return(0))。将所有与 rates_total 相等的检查分开,如果不匹配,则返回(prev_calculated),这样不是更好吗?因为这样只会重新计算最后一个条形图(当 BarsCalculated() == rates_total),而不是整个历史记录。
提前感谢您的解答。
Tapochun:
是的,原则上,您的逻辑非常合理。我曾经尝试过这样做,但有些事情没有成功,但我不记得具体是什么了。我只记得我在这个代码的变体中发现了指标的一些小问题,于是决定保持原样。
你好,我想讨论一下这个问题。在这个指标中,您需要进行检查:
如果其中一个指标的条数 小于 rates_total,该指标将完全重新计算(因为 return(0))。将所有与 rates_total 相等的检查分开,如果不匹配,则返回(prev_calculated),这样不是更好吗?因为这样只会重新计算最后一个条形图(当 BarsCalculated() == rates_total),而不是整个历史记录。
感谢您的回答。
ColorZerolagMomentumOSMA:
平滑的 ColorZerolagMomentum 变化率指标, 以彩色直方条呈现, 允许您十分精确地判断当前趋势。
作者: Nikolay Kositsin