指标: ColorZerolagMomentumOSMA

 

ColorZerolagMomentumOSMA:

平滑的 ColorZerolagMomentum 变化率指标, 以彩色直方条呈现, 允许您十分精确地判断当前趋势。

图例.1. ColorZerolagMomentumOSMA

作者: Nikolay Kositsin

[删除]  

你好,我想讨论一下这个问题。在这个指标中,您需要进行检查:

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),而不是整个历史记录。

感谢您的回答。

是的,原则上,您的逻辑非常合理。我曾经尝试过这样做,但有些事情没有成功,但我不记得具体是什么了。我只记得我在这个代码的变体中发现了指标的一些小问题,于是决定保持原样。