下面的reddit帖子以自己的作者Nathan Dickson(reddit句柄)命名了这个平均值Dickson移动平均线。
在一次对reddit Algotrading 的定期访问中,我发现了一篇关于移动平均线的帖子,该移动平均线试图模仿Jurik移动平均线(又名JMA)。
被描述为EasyLanguage中的算法,我不得不询问种子值和性质,ec
这最终导致了Ehlers和零滞后指针
为了将Dickson移动平均线实现到 backtrader 并考虑到对Ehlers和Hull移动平均线的依赖性,这两者也被添加到移动平均线的武器库中。
总之,增加了Release 1.8.7.96
以下内容:
-
Hull Moving Average
-
Zero Lag Indicator
-
Dickson Moving Average
结果可以通过使用其中一个样本数据btrun
和以下图的图看到:
$ btrun --nostdstats \ --format btcsv \ --data ../../../backtrader/datas/2006-day-001.txt \ --indicator :SMA \ --indicator :EMA \ --indicator :HMA \ --indicator :ZeroLagIndicator \ --indicator :DMA \ --plot style=\'line\'
现在,这是关于让迪克森移动平均线产生利润......就像任何其他指针一样。
注意
请注意,船体移动平均线(又名 HMA)如何开始生成比其余值晚几个值的值。这是因为在移动平均在线使用移动平均线,这会延迟初始生产。
比较显示了DMA如何位于ZeroLagIndicator和HullMovingAverage的中间。后者与period=7
dickson移动平均线内的默认值相匹配:
$ btrun --nostdstats \ --format btcsv \ --data ../../../backtrader/datas/2006-day-001.txt \ --indicator :HMA:period=7 \ --indicator :ZeroLagIndicator \ --indicator :DMA \ --plot style=\'line\'