下面的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\'