移動平均線を計算する次に移動平均線を計算します。 移動平均線を計算するためには、pandasのrolling関数を使えば1発で計算できます。 こちらの記事でも解説しています。 本記事では、移動平均線の期間として20日、50日、200日を採用しました。 df["SMA20"] = df["Close"].rolling(window=20).mean() df["SMA50"] = df["Close"].rolling(window=50).mean() df["SMA200"] = df["Close"].rolling(window=200).mean() df.tail() これで移動平均線が計算できました。 パーフェクトオーダーを判定する移動平均線が用意できたので、次にパーフェクトオーダーを判定します。 パーフェクトオーダーは、短期移動平均線>中期移動平均線 かつ 中期移動平均線>