когда я пытаюсь создать новый столбец для добавления к существующему фрейму данных, новый столбец имеет только пустые значения. Однако, когда выведите «result» перед тем, как назначить его на фрейм данных, он будет работать нормально! и таким образом я получаю эту странную ошибку max arg!
ValueError: max () arg - пустая последовательность
Я использую mplfinance для построения графика данных
Strategy.py
def moving_average (self, df , i):
signal = df['sma20'][i]*1.10
if (df['sma20'][i] > df['sma50'][i]) & (signal >df['Close'][i]):
return df['Close'][i]
else:
return None
trading.py
for i in range(0, len(df['Close'])-1):
result = strategy.moving_average(df , i)
print(result)
df['buy']= result
df.to_csv('test.csv', encoding='utf-8')
apd = mpf.make_addplot(df['buy'],scatter=True,marker='^')
mpf.plot(df, type='candle', addplot=apd)