Backtrader выдает ошибку атрибута данных, которые я предоставилPython

Программы на Python
Ответить
Anonymous
 Backtrader выдает ошибку атрибута данных, которые я предоставил

Сообщение Anonymous »

Используемые мной данные выдают ошибку атрибута:

Код: Выделить всё

[*********************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)
Это тоже не сработало, а также вызвало ошибку при попытке прочитать «AAPL».

Подробнее здесь: https://stackoverflow.com/questions/791 ... have-given
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»