技術メモ

役に立てる技術的な何か、時々自分用の覚書。幅広く色々なことに興味があります。

pythonでゴールデンクロスデッドクロスを可視化(2)

前回の続き

前回のものを改良し、

長期移動平均線が上向きで短期移動平均が長期移動平均を下から上へクロスする場合、買い。(ゴールデンクロス
長期移動平均線が下向きで短期移動平均が長期移動平均を上から下へクロスする場合、売り。(デッドクロス
引用: http://fx.kakaku.com/fx/articleview/?no=21

の定義に対応させた。
長期移動平均線の増減がない場合(傾きが0の場合)も含めることにした。

コードとしては、
前回のコードの以下の部分を変えただけ。

< # ゴールデンクロス、デッドクロスを見つける
< cross        = sma5 > sma20
< d_sma20      = sma20.shift(1) - sma20
< golden       = (cross != cross.shift(1)) & (cross == True) & (d_sma20 <= 0)
< dead         = (cross != cross.shift(1)) & (cross == False) & (d_sma20 >= 0)
---
> #ゴールデンクロス、デッドクロスを見つける
> cross  = sma5 > sma20
> golden = (cross != cross.shift(1)) & (cross == True)
> dead   = (cross != cross.shift(1)) & (cross == False)

    【結果】
f:id:swdrsker:20180531003137p:plain

たしかに、前回の結果であった”長期移動平均が下向きの時にゴールデンクロスになっていたところ”がなくなっている。
    【前回の結果】
f:id:swdrsker:20180518013058p:plain