Код: Выделить всё
[*********************100%***********************] 1 of 1 completed
Traceback (most recent call last):
File "C:\Users\Navid\AppData\Roaming\JetBrains\PyCharmCE2024.2\scratches\scratch.py", line 58, in
cerebro.run()
File "D:\MyFolders\Code\Oracle\venv\Lib\site-packages\backtrader\cerebro.py", line 1132, in run
runstrat = self.runstrategies(iterstrat)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\MyFolders\Code\Oracle\venv\Lib\site-packages\backtrader\cerebro.py", line 1215, in runstrategies
data._start()
File "D:\MyFolders\Code\Oracle\venv\Lib\site-packages\backtrader\feed.py", line 203, in _start
self.start()
File "D:\MyFolders\Code\Oracle\venv\Lib\site-packages\backtrader\feeds\pandafeed.py", line 212, in start
colnames = [x.lower() for x in self.p.dataname.columns.values]
^^^^^^^
AttributeError: 'tuple' object has no attribute 'lower'
Код: Выделить всё
from backend.src.strategies import SimpleMovingAverageCrossover
import backtrader as bt
import yfinance as yf
# Create a Cerebro engine instance
cerebro = bt.Cerebro()
# Download historical data from Yahoo Finance
data = bt.feeds.PandasData(dataname=yf.download('BTC-USD', start='2020-01-01', end='2020-12-31'))
cerebro.adddata(data)
# Run and plot
cerebro.run()
cerebro.plot()
Я скопировал код с этого веб-сайта: https://blog.quantinsti.com/backtrader/
Я проверил другие stackoverflow вопросы
Я задавал ChatGPT
Я использовал:
Код: Выделить всё
data = bt.feeds.YahooFinanceData('AAPL')
cerebro.adddata(data)
Подробнее здесь: https://stackoverflow.com/questions/791 ... have-given
Мобильная версия