Pythonによるゴールデンクロスの検出

ゴールデンクロスとは

短期移動平均線が、長期移動平均線を下から上に抜けることをいいます。

詳しい説明はこちらを参考にしてください。 www.sevendata.co.jp

コード

私の書いたプログラムの一部を抜き出して少し加工したものです。

以下のコード単体での実行はしていないため、ミスをしている場合があります。

import pandas as pd

# 株価のデータ読み込み
df = pd.read_csv(株価データ)

# 25日移動平均線
mal_25d =df['close'].rolling(window=25).mean()

# 50日移動平均線
mal_50d =df['close'].rolling(window=25).mean()

# 前日時点では50日移動平均線が25日平均線の上に位置し、当日時点で25日移動平均線が上に抜ける
for i in range(0, len(df)):
    if mal_50d[i] < mal_25d[i] and mal_50d[i-1] > mal_25d[i-1]:
        is_golden_cross = True

最後に

ゴールデンクロスは一般的に買いトレンドと言われることがおおいですが、単純にこれだけではなかなか儲かりません(経験談) いろいろな手法を試して組み合わせてみたいと思います。