Ошибка при загрузке примера данных из yahoo finance в PyAlgoTrade

Я пытаюсь следовать введению на веб-сайте PyAlgoTrade, чтобы загрузить данные из финансов Yahoo с использованием данного кода. Но я всегда получаю ошибку.

Вот веб-сайт: http://gbeced.github.io/pyalgotrade/docs/v0.15/html/tutorial.html

... Сказав все это, первое, что нам нужно для проверки наших стратегий, это некоторые данные. Давайте используем цены на акции Oracle на 2000 год, которые мы скачаем с помощью следующей команды:

python -c "from pyalgotrade.tools import yahoofinance; yahoofinance.download_daily_bars('orcl', 2000, 'orcl-2000.csv')"

После выполнения этой команды я получил сообщение об ошибке, как показано ниже

>>> python -c "from pyalgotrade.tools import yahoofinance; yahoofinance.download_daily_bars('orcl', 2000, 'orcl-2000.csv')"
SyntaxError: invalid syntax

1 ответ

Решение
>>> python -c "from pyalgotrade.tools import yahoofinance; yahoofinance.download_daily_bars('orcl', 2000, 'orcl-2000.csv')"
SyntaxError: invalid syntax

Вы должны вводить это в консоли оболочки, а не из Python. На оболочке:

dsm@winter:~/coding$ python -c "from pyalgotrade.tools import yahoofinance; yahoofinance.download_daily_bars('orcl', 2000, 'orcl-2000.csv')"
dsm@winter:~/coding$ wc orcl-2000.csv 
  253   254 12694 orcl-2000.csv

python -c part означает "запустить Python и передать ему следующую строку для выполнения".

В качестве альтернативы, вы можете сделать это в Python:

>>> from pyalgotrade.tools import yahoofinance
>>> yahoofinance.download_daily_bars('orcl', 2000, 'orcl-2000.csv')
Другие вопросы по тегам