Запрос Google Finance за последние 5 торговых дней, исключая выходные - PullRequest
0 голосов
/ 03 марта 2020

У меня есть следующие финансовые запросы Google и Yahoo, которые генерируют простой график за последние 5 дней. Как бы мне go изменить его, чтобы посмотреть последние 5 торговых дней. Только с понедельника по пятницу.

=IFERROR(sparkline(query(googlefinance($A16, "price", today()-5, today()), "select Col2 label Col2 ''", 1),{"color",if( INDEX(googlefinance($A16,"price",today()-5),2,2) < INDEX(googlefinance($A16, "price", today()-2),2,2),"green","red");"linewidth",2}))


=SPARKLINE(QUERY(IMPORTHTML(
 "https://finance.yahoo.com/quote/AAPL/history?period1=“&86400*(
 TODAY()-5)-2209161600&"&period2=“&86400*TODAY()-2209161600&
 "&interval=1d&filter=history&frequency=1d”,
 "table", 1),
 “select Col5 order by Col1 asc offset 1”, 0), {“color”, IF(INDEX(SORT(IMPORTHTML(
 "https://finance.yahoo.com/quote/AAPL/history?period1="&86400*(
 TODAY()-5)-2209161600&"&period2="&86400*TODAY()-2209161600&
 "&interval=1d&filter=history&frequency=1d", 
 "table", 1), 1, 1), 1, 5) < INDEX(IMPORTXML(
 "https://finance.yahoo.com/quote/AAPL", 
 "//*[@id='quote-header-info']//span"), 2),
 "green", "red"); "linewidth", 2})

1 Ответ

1 голос
/ 03 марта 2020

если вы запустите эту формулу, вы получите:

0

, чтобы получить последние 5 значений, которые вам нужны:

0

поэтому:

=SPARKLINE(QUERY(QUERY(IMPORTHTML(
 "https://finance.yahoo.com/quote/AAPL/history?period1="&86400*(
 TODAY()-15)-2209161600&"&period2="&86400*TODAY()-2209161600&
 "&interval=1d&filter=history&frequency=1d",
 "table", 1), "limit 5", 1),
 "select Col5 order by Col1 offset 1", 0), {"color", IF(QUERY(QUERY(IMPORTHTML(
 "https://finance.yahoo.com/quote/AAPL/history?period1="&86400*(
 TODAY()-15)-2209161600&"&period2="&86400*TODAY()-2209161600&
 "&interval=1d&filter=history&frequency=1d",
 "table", 1), "limit 5", 1),
 "select Col5 order by Col1 limit 1 offset 1", 0) < INDEX(IMPORTXML(
 "https://finance.yahoo.com/quote/AAPL", 
 "//*[@id='quote-header-info']//span"), 2),
 "green", "red"); "linewidth", 2})

0

...