Ошибка Python Backtrader: FileNotFoundError: [Errno 2] Нет такого файла или каталога: «AAPL» ⇐ Python
Ошибка Python Backtrader: FileNotFoundError: [Errno 2] Нет такого файла или каталога: «AAPL»
Я пытаюсь использовать пакет 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»
Я пытаюсь использовать пакет 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»
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Python в Excel filenotfounderror: [errno 2] нет такого файла или каталога
Anonymous » » в форуме Python - 0 Ответы
- 6 Просмотры
-
Последнее сообщение Anonymous
-