2016-01-27 2 views
1

я могу получить курс на определенную дату с помощью следующей команды:Как получить обменный курс с GoogleFinance на рынке дат закрыт

=GoogleFinance("audusd","price","09/15/2015") 

Однако, если рынок закрывается в тот же день, то GoogleFinance возвращается «N/A ":

=GoogleFinance("audusd","price","11/19/2015") 

Как я могу получить GoogleFinance, чтобы получить цену, даже если рынок закрыт?

+0

получает цену на в последний день было открыто вариант? Потому что тогда вы могли бы вычесть день с вашей даты до тех пор, пока значение больше не будет. N/A –

+0

Да, это был бы вариант, если рынок не был открыт. Даты поступают из другой ячейки, поэтому какая-то дата действительна, а некоторые являются недействительными. Как мне сделать то, что вы предложили? – BigBrownBear00

+0

Вы используете это внутри Google Таблицы? –

ответ

0

я использовал следующее решение, основанный на время UTC:

import datetime as dt 

nowUTC = dt.datetime.utcnow()     
    today14= nowUTC.replace(hour=14, minute=25, second=0, microsecond=0) 
    today21= nowUTC.replace(hour=21, minute=5, second=0, microsecond=0) 

if (nowUTC >= today21 or today14 >= nowUTC): 
    #Go to yahoo-finance and get the last value.... 

Это решение основано на время, при котором рынок закрыт:

http://www.wisestockbuyer.com/2012/05/what-time-do-stock-markets-open-and-close/

Смежные вопросы