過去の株式データを含むデータフレームに Average True Range 列を追加しようとしています。
私がこれまでに使用しているコードは次のとおりです。
def add_atr_to_dataframe (dataframe):
dataframe['ATR1'] = abs (dataframe['High'] - dataframe['Low'])
dataframe['ATR2'] = abs (dataframe['High'] - dataframe['Close'].shift())
dataframe['ATR3'] = abs (dataframe['Low'] - dataframe['Close'].shift())
dataframe['TrueRange'] = max (dataframe['ATR1'], dataframe['ATR2'], dataframe['ATR3'])
return dataframe
max 関数を含む最後の行で、次のエラーが発生します。
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
このエラーを解決する方法や、より良い方法でコードを実行する方法などを学ぶために何日もグーグルで検索しましたが、私を助けるものは何も見つかりませんでした.
以下のヘルプをいただければ幸いです。
エラーの解決方法
より良い方法でコードを作成する方法 - この方法でコーディングしなければならないという意味ではなく、より良い方法があるかもしれません。
ありがとうございます。