Ошибка Python Backtrader: FileNotFoundError: [Errno 2] Нет такого файла или каталога: «AAPL»Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка Python Backtrader: FileNotFoundError: [Errno 2] Нет такого файла или каталога: «AAPL»

Сообщение Anonymous »


Я пытаюсь использовать пакет backtrader в Python 3.8 для проведения бэктеста исторических цен на акции AAPL, полученных от Yahoo Finance с использованием backtrader модуль YahooFinanceData.

Проблема: Кажется, данные загружены с Yahoo Finance, но в процессе тестирования мы получаем ошибку:

FileNotFoundError: [Errno 2] Нет такого файла или каталога: «AAPL»

Есть идеи, как мы можем решить эту проблему?

Система:
[*]Mac OS X 10.15.3 [*]Питон 3.8.0 [*]бэктрейдер 1.9.74.123
Код Python для воспроизведения ошибки

из даты и времени импорта даты и времени импортировать бэктрейдер как bt класс SmaSignal(bt.Signal): параметр = (('период', 20), ) защита __init__(сам): self.lines.signal = self.data - bt.ind.SMA(период=self.p.период) данные = bt.feeds.YahooFinanceData(dataname='AAPL', отдата=датавремя(2018, 1, 1), сегоднядата=датавремя(2018, 12, 31)) cerebro = bt.Cerebro(stdstats=False) cerebro.adddata(данные) cerebro.broker.setcash(1000.0) cerebro.add_signal(bt.SIGNAL_LONG, SmaSignal) cerebro.addobserver(bt.observers.BuySell) cerebro.addobserver(bt.observers.Value) print(f'Начальная стоимость портфеля: {cerebro.broker.getvalue():.2f}') церебро.run() print(f'Окончательная стоимость портфеля: {cerebro.broker.getvalue():.2f}') cerebro.plot(iplot=True, Volume=False) Стек ошибок
Traceback (самый последний вызов — последний): Файл «02.py», строка 21, в церебро.run() Файл «/Users/x/opt/anaconda3/envs/test/lib/python3.8/site-packages/backtrader/cerebro.py», строка 1127, в работе runstrat = self.runstrategies(iterstrat) Файл «/Users/x/opt/anaconda3/envs/test/lib/python3.8/site-packages/backtrader/cerebro.py», строка 1210, в runstrategies данные._start() Файл «/Users/x/opt/anaconda3/envs/test/lib/python3.8/site-packages/backtrader/feed.py», строка 203, в _start. self.start() Файл «/Users/x/opt/anaconda3/envs/test/lib/python3.8/site-packages/backtrader/feeds/yahoo.py», строка 352, в начале супер(YahooFinanceData, self).start() Файл «/Users/x/opt/anaconda3/envs/test/lib/python3.8/site-packages/backtrader/feeds/yahoo.py», строка 94, в начале супер(YahooFinanceCSVData, self).start() Файл «/Users/x/opt/anaconda3/envs/test/lib/python3.8/site-packages/backtrader/feed.py», строка 674, в начале self.f = io.open(self.p.dataname, 'r') FileNotFoundError: [Errno 2] Нет такого файла или каталога: «AAPL»
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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