Роман Панько
Роман Панько Ответы на вопросы
17 июля 2021, 10:48

Подскажите, как вывести через GOOGLEFINANCE мин/макс цену начиная с даты (из ячейки) и по текущий день? Не выходит что-то https://support.google.com/docs/answer/3093281?hl=ru

Подскажите, как вывести через GOOGLEFINANCE мин/макс цену начиная с даты (из ячейки) и по текущий день? Не выходит что-то support.google.com/docs/answer/3093281?hl=ru
7 Комментариев
  • lol123
    17 июля 2021, 12:38
    =query(googlefinance(«GOOG»,«price»,DATE(2016,11,3),today(),«DAILY»),«select min(Col2), max(Col2)  » )
  • knavs
    17 июля 2021, 12:42
    Максимум сбера c начала года:
    =QUERY(GOOGLEFINANCE("MCX:SBER";"high";DATE(2021;1;1);TODAY());"SELECT Max(Col2) LABEL Max(Col2) ''")
    

    Минимум сбера с начала года:

    =QUERY(GOOGLEFINANCE("MCX:SBER";"low";DATE(2021;1;1);TODAY());"SELECT MIN(Col2) LABEL MIN(Col2) ''")
    

    вместо DATE(2021;1;1) — вписать адрес ячейки
  • knavs
    18 июля 2021, 15:49
    RRomanov,  да это неудобно. знаю несколько вариантов, как с этим бороться. 1) в настройках таблицы выбрать региональные настройки типа США (тогда разделителем будет считаться точка, а не запятая). 2) заменить разделитель десятичных знаков в выдаче
    =SUBSTITUTE(IMPORTXML("http://iss.moex.com/iss/engines/stock/markets/shares/securities/tech.xml?iss.meta=off&iss.only=securities&securities.columns=PREVADMITTEDQUOTE&iss.dp=comma";"//row/@PREVADMITTEDQUOTE");".";",")
    
    3) Для выдачи в csv формате Есть параметр iss.dp=comma

    4) Добавить свою функцию в AppScript. И потом вызывать ее в ячейке командой =ISS_PREV_PRICE(«SBER»). Для вашего примера так:
    /**
     * Get security prev day price.
     * @param Ticker
     * @return price.
     * @customfunction
     */
    
    function ISS_PREV_PRICE(TICKER = 'TECH') {
      var jsonData = UrlFetchApp.fetch("http://iss.moex.com/iss/engines/stock/markets/shares/securities/"+TICKER+".json?iss.meta=off&iss.only=securities&securities.columns=PREVADMITTEDQUOTE&iss.dp=comma");
      var data = JSON.parse(jsonData);
      var my = data.securities.data.map(parseFloat);
      return my.shift();
    }
    
    

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн