

いつもお世話になっております。

【背景】  
株の価格をpriceに格納して、そのsmaを窓関数を使って以下のように求めてます

[code]

    sma8 =  pd.Series(price).rolling(8).mean().values
    sma24 =  pd.Series(price).rolling(8).mean().values
    
[/code]

【やりたいこと】  
概念のようなものを書きます。

[code]

    sma20_std =  pd.Series(price).rolling(20).std().values
    Zscore = (price - sma20) / sma20_std
    
[/code]

のように、sma（移動平均線）との差をさらに標準偏差（過去20本足分）で割ったものを計算したいと思っています。  
Zscoreが一定以上であれば買う・売るといったインジケータを作成しようと考えております。

もちろん上記はエラーを吐き出す正しくないコードなので、適切な書き方を探しているのですが、それらしき文献にたどり着けておりません。  
何卒宜しくお願い致します。


CC BY-SA 4.0
2021-03-12T09:28:24.887
74622
2021-03-12T11:01:09.670
2021-03-12T09:37:49.300
44249
44249
question
python3 pandas google-colaboratory
pandasで数列の各値を一定区間のstdevを計算してそれで割り算したいとき


自己解決しました。  
上記のコードに誤りはありません。私のケアレスミスが原因のエラーでした。  
大変お騒がせいたしました。


CC BY-SA 4.0
2021-03-12T11:01:09.670
74625
2021-03-12T11:01:09.670
44249
74622
answer