Как заставить тикера форекс работать в финансах Yahoo? - PullRequest
0 голосов
/ 09 ноября 2019

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

from yahoo_fin.stock_info import get_live_price
get_live_price('EURUSD=X')

Ниже приведена ошибка, с которой я столкнулся.

---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-15-a1b6fb5ddbd7> in <module>
     4 
     5 #Stock = input('Stock:')
----> 6 get_live_price('EURUSD=X')
     7 #stockprice = get_live_price(str(Stock))
     8 

//anaconda3/lib/python3.7/site-packages/yahoo_fin/stock_info.py in get_live_price(ticker)
   336     '''    
   337 
--> 338     df = get_data(ticker, end_date = pd.Timestamp.today() + pd.DateOffset(10))
   339 
   340 

//anaconda3/lib/python3.7/site-packages/yahoo_fin/stock_info.py in get_data(ticker, start_date, end_date, index_as_date)
    58     html = html.decode()
    59 
---> 60     start = html.index('"HistoricalPriceStore"')
    61     end = html.index("firstTradeDate")
    62 

ValueError: substring not found

есть идеи? Это явно связано с тикером. Когда я использую 'nflx' или 'aapl', это работает как шарм. Это с форексом, что, похоже, плохо себя ведет?

1 Ответ

0 голосов
/ 09 ноября 2019

Это та же самая ошибка, которую вы получаете, если тег составлен из мусора. Не могли бы вы попытаться запросить неверно сформированный тег / тикер?

In [12]: from yahoo_fin.stock_info import get_live_price 
    ...: get_live_price('poop') 
    ...:  
    ...:                                                                                                                                                                                     
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-12-17c9a30a78a2> in <module>
      1 from yahoo_fin.stock_info import get_live_price
----> 2 get_live_price('poop')
      3 

~/anaconda3/lib/python3.7/site-packages/yahoo_fin/stock_info.py in get_live_price(ticker)
    336     '''    
    337 
--> 338     df = get_data(ticker, end_date = pd.Timestamp.today() + pd.DateOffset(10))
    339 
    340 

~/anaconda3/lib/python3.7/site-packages/yahoo_fin/stock_info.py in get_data(ticker, start_date, end_date, index_as_date)
     58     html = html.decode()
     59 
---> 60     start = html.index('"HistoricalPriceStore"')
     61     end = html.index("firstTradeDate")
     62 

ValueError: substring not found
...