В мире анализа фондового рынка средний истинный диапазон (ATR) — популярный технический индикатор, используемый для измерения волатильности. Рассчитывая ATR, трейдеры и инвесторы могут получить представление о потенциальном движении цены ценной бумаги. В этой статье мы рассмотрим несколько методов расчета ATR с использованием Google Finance в Google Sheets. Мы предоставим пошаговые инструкции, разговорные объяснения и примеры кода, которые помогут вам начать работу.
Метод 1: использование исторических данных
- Откройте документ Google Таблиц и перейдите к листу, на котором вы хотите рассчитать ATR.
- В пустую ячейку введите следующую формулу, чтобы получить исторические данные для конкретной акции или ценной бумаги из Google Finance:
=GOOGLEFINANCE("TICKER", "close", DATE(YYYY, MM, DD)-N, DATE(YYYY, MM, DD), "DAILY")Замените «ТИКЕР» на желаемый биржевой символ, а ГГГГ, ММ, ДД на желаемые даты начала и окончания. N – количество дней, которые вы хотите получить.
- Нажмите Enter, чтобы заполнить ячейку формулой, и исторические данные отобразятся в соседних ячейках.
- Рассчитайте истинный диапазон (TR) для каждого дня по формуле:
=MAX(HIGH - LOW, ABS(HIGH - CLOSE_PREV), ABS(LOW - CLOSE_PREV))где HIGH, LOW и CLOSE_PREV обозначают максимум, минимум и цену закрытия каждого дня соответственно.
- Рассчитайте средний истинный диапазон (ATR) за определенный период (например, 14 дней) по формуле:
=AVERAGE(range_of_TR_cells)Замените «range_of_TR_cells» диапазоном ячеек, содержащим значения TR.
Метод 2: использование функции ATR (пользовательский скрипт)
- Откройте документ Google Таблиц и перейдите к листу, на котором вы хотите рассчитать ATR.
- Нажмите «Расширения» в строке меню, выберите «Скрипт приложений», и справа откроется новый редактор сценариев.
-
В редакторе скриптов вставьте следующий собственный скрипт:
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; } - Сохраните сценарий, щелкнув значок дискеты или нажав Ctrl + S.
- Теперь вы можете использовать пользовательскую функцию ATR в своей таблице, введя следующую формулу:
=ATR(range_of_data, period)Замените «range_of_data» диапазоном ячеек, содержащим исторические данные, а «период» — желаемым периодом расчета ATR.
Расчет среднего истинного диапазона (ATR) с помощью Google Finance в Google Sheets может дать ценную информацию о волатильности фондового рынка. В этой статье мы рассмотрели два метода: использование исторических данных и специального скрипта. Следуя пошаговым инструкциям и используя предоставленные примеры кода, вы сможете эффективно рассчитать ATR и включить его в свой набор инструментов финансового анализа.