Расчет ATR с использованием Google Finance в Google Sheets: подробное руководство

В мире анализа фондового рынка средний истинный диапазон (ATR) — популярный технический индикатор, используемый для измерения волатильности. Рассчитывая ATR, трейдеры и инвесторы могут получить представление о потенциальном движении цены ценной бумаги. В этой статье мы рассмотрим несколько методов расчета ATR с использованием Google Finance в Google Sheets. Мы предоставим пошаговые инструкции, разговорные объяснения и примеры кода, которые помогут вам начать работу.

Метод 1: использование исторических данных

  1. Откройте документ Google Таблиц и перейдите к листу, на котором вы хотите рассчитать ATR.
  2. В пустую ячейку введите следующую формулу, чтобы получить исторические данные для конкретной акции или ценной бумаги из Google Finance:
    =GOOGLEFINANCE("TICKER", "close", DATE(YYYY, MM, DD)-N, DATE(YYYY, MM, DD), "DAILY")

    Замените «ТИКЕР» на желаемый биржевой символ, а ГГГГ, ММ, ДД на желаемые даты начала и окончания. N – количество дней, которые вы хотите получить.

  3. Нажмите Enter, чтобы заполнить ячейку формулой, и исторические данные отобразятся в соседних ячейках.
  4. Рассчитайте истинный диапазон (TR) для каждого дня по формуле:
    =MAX(HIGH - LOW, ABS(HIGH - CLOSE_PREV), ABS(LOW - CLOSE_PREV))

    где HIGH, LOW и CLOSE_PREV обозначают максимум, минимум и цену закрытия каждого дня соответственно.

  5. Рассчитайте средний истинный диапазон (ATR) за определенный период (например, 14 дней) по формуле:
    =AVERAGE(range_of_TR_cells)

    Замените «range_of_TR_cells» диапазоном ячеек, содержащим значения TR.

Метод 2: использование функции ATR (пользовательский скрипт)

  1. Откройте документ Google Таблиц и перейдите к листу, на котором вы хотите рассчитать ATR.
  2. Нажмите «Расширения» в строке меню, выберите «Скрипт приложений», и справа откроется новый редактор сценариев.
  3. В редакторе скриптов вставьте следующий собственный скрипт:

    function ATR(range_of_data, period) {
     var tr_values = [];
     var atr_values = [];
    
     for (var i = 1; i < range_of_data.length; i++) {
       var high = range_of_data[i][1];
       var low = range_of_data[i][2];
       var close_prev = range_of_data[i-1][3];
    
       var tr = Math.max(high - low, Math.abs(high - close_prev), Math.abs(low - close_prev));
       tr_values.push(tr);
    
       if (tr_values.length > period) {
         tr_values.shift();
       }
    
       if (tr_values.length === period) {
         var atr = tr_values.reduce((a, b) => a + b) / period;
         atr_values.push(atr);
       }
     }
    
     return atr_values;
    }
  4. Сохраните сценарий, щелкнув значок дискеты или нажав Ctrl + S.
  5. Теперь вы можете использовать пользовательскую функцию ATR в своей таблице, введя следующую формулу:
    =ATR(range_of_data, period)

    Замените «range_of_data» диапазоном ячеек, содержащим исторические данные, а «период» — желаемым периодом расчета ATR.

Расчет среднего истинного диапазона (ATR) с помощью Google Finance в Google Sheets может дать ценную информацию о волатильности фондового рынка. В этой статье мы рассмотрели два метода: использование исторических данных и специального скрипта. Следуя пошаговым инструкциям и используя предоставленные примеры кода, вы сможете эффективно рассчитать ATR и включить его в свой набор инструментов финансового анализа.