Я создаю портфель, в который инвестирую 100 000 долларов США каждый раз, когда генерирую сигналы на покупку. Это мой код:
initial_capital= float(100000.0)
positions = pd.DataFrame(index=signals.index).fillna(0.0)
No_acciones = (initial_capital / GFG['Close']).astype(int)
positions['GFG'] = No_acciones*signals['signal']
portfolio = positions.multiply(GFG['Close'], axis=0)
portfolio['holdings'] =(positions.multiply(GFG['Close'],axis=0)).sum(axis=1)
portfolio['cash'] = initial_capital - (positions['GFG'].multiply(GFG['Close'], axis=0)).sum(axis=1).cumsum()
portfolio['total'] = portfolio['cash'] + portfolio['holdings']
portfolio['returns'] = portfolio['total'].pct_change()
print(portfolio.head())
Я получаю эту ошибку и не понимаю, почему:
Файл "C: \ Users \ Usuario \ Anaconda3 \ lib \ site-packages \ pandas \ core \ generic.py", строка 357, в _get_axis_number
.format (ось, тип (self)))
ValueError: Нет оси с именем 1 для типа объекта