techbureau/zaifbot

[優先度高][バグ][RossyWhite]get_macdのsignalの計算方法が間違っている

Closed this issue · 2 comments

EMAの算出方法が間違っています。
期間を9で5件のsignalを算出するには、1件目の前回値取得のため9件多めにMACDが必要です。
下記のページを参考にしてみてください。
http://www.iexplain.org/ema-how-to-calculate/
http://www.cam.hi-ho.ne.jp/invest/AlexanderElder/Exponential_Moving_Average.html

毎度言葉足らずですみません。
期間を9で5件のsignalを算出するには、
k=2 /(9+1)
EMA=(1ーk)* EMA前回値 + k * 今回の終値
で算出しますが、
1件目のEMAを算出する際はEMA前回値がないため以下の計算式で算出します
最初のEMA前回値 = 1件目の前の9件の終値のSMA
Pandasのewmですと、最初の前回値として前回の終値を使っている様です。

ありがとうございます!
もう一回確認してみます。