💱 Валютный рынок · Google Apps Script

Индекс олигарха

Скрипт для Google Таблицы собирает спред USD по крупным банкам, считает медиану и уровень напряжения рынка — и при желании присылает сводку в Telegram. Работает по расписанию без ручной рутины.

📊 Медианный спред 🟢🟡🔴 Уровень стресса ✈ Telegram-отчёт 🆓 Работает в Google
Автор: Семён Якунин · Обновлено: 18 мая 2026 · Версия: 1.0
Индекс олигарха — монитор спреда USD в Google Таблице

На валютном рынке спред — разница между ценой покупки и продажи доллара в банке — часто реагирует на новости раньше, чем это заметно по одному только курсу. Скрипт автоматизирует сбор данных и превращает ежедневную картину по банкам в наглядный индекс.

Идея «индекса олигарха» — отслеживать «пульс» рынка: когда спред стабильно сужен, фон спокойный; когда он раздувается без явного движения курса — это повод присмотреться к рискам и подготовиться заранее.

Как работает Индекс олигарха

💡 Как читать сигнал (без магии)

При спокойных и понятных новостях банки обычно держат узкий спред. Если ожидается укрепление доллара, курс часто ползёт вверх; если ослабление — вниз. А вот когда повестка туманная, но тревожная, курс может почти не сдвинуться, зато спред на день расширится и потом сойдёт на нет — едва заметно в ленте, но заметно в цифрах.

Если такие всплески повторяются, это похоже на ранний намёк: впереди возможна нестабильность, и разумно «постелить соломку» — пересмотреть лимиты, запасы валюты или сценарии на случай резких движений. Скрипт как раз фиксирует медиану по банкам и историю, чтобы не гадать на глаз.

Как это выглядит в таблице

Нажмите на скриншот — откроется на весь экран, можно увеличить

📐
Медиана по банкам

Сводка по Aльфа, Сбер, ВТБ, Райффайзен, Газпромбанк, Совкомбанк и Тинькофф. Медиана считается без Тинькофф. Потому что его данные искажают средние значения.

🚦
Уровень стресса

Автоматическая метка зелёный / жёлтый / красный по порогам спреда. История пишется на лист INDEX, строится график динамики медианы.

🟢 < 1.5 🟡 < 2.5 🔴 ≥ 2.5
⏱️
Автозапуск

Триггеры на каждый день: обновление котировок и аналитика с отчётом. Удобное время устанавливаете сами в настройках скрипта.

📋
Логи и прозрачность

Лист LOGS фиксирует статусы по каждому банку и отправку в Telegram.

✈ Уведомления в Telegram

После расчёта скрипт может отправить в чат компактный отчёт: дата, медианный спред, эмодзи уровня стресса и разбивка buy / sell / спред по каждому банку. Достаточно указать TELEGRAM_BOT_TOKEN и TELEGRAM_CHAT_ID в настройках.

⚠️ Что нужно для работы
  • Новая Google Таблица — пустая; листы банков и служебные листы создаются скриптом при запуске.
  • Курсы подтягиваются автоматически из открытых источников банков.
  • Telegram-бот — для автоматических отчётов в чат или канал.

Инструмент носит информационный характер и не является инвестиционной рекомендацией. Решения по валютным операциям принимайте самостоятельно с учётом своих рисков.

Как подключить Индекс олигарха

📖 Инструкция по установке
  1. Скачайте файл скрипта

    Нажмите «0 ₽ — Скачать» ниже. Сохраните IO.txt на компьютер (в Apps Script вставляется как обычный код).

  2. Создайте Google Таблицу

    В Google Диске создайте новую пустую таблицу — скрипт привязывается к ней и сам создаст нужные листы при первом запуске.

  3. Откройте Apps Script

    В верхней строке меню Google Таблицы выберите Расширения (пункт между «Справка» и правым краем окна) → Apps Script.

    Нажмите на скриншот — откроется на весь экран, можно увеличить
  4. Вставьте код и сохраните

    Скопируйте содержимое файла в редактор Apps Script. Сохраните: Ctrl+S

  5. Токен бота и chat id для Telegram

    Токен и идентификатор чата нужны для уведомлений. Токен выдаёт официальный бот Telegram @BotFather (в Telegram найдите его по имени с символом @). Chat id — это id вашего чата или канала, куда бот будет присылать отчёт. Подробная инструкция в видео на YouTube.

  6. Настройте CONFIG

    В начале скрипта проверьте список банков и вставьте полученные значения:

    TELEGRAM_BOT_TOKEN: 'ваш токен бота'
    TELEGRAM_CHAT_ID: 'ваш чат id'
  7. Запустите аналитику

    Один раз выполните buildMarketAnalytics() или runAll() (обновление + пауза + аналитика). Одобрите разрешения Google.

  8. Включите расписание

    Выполните createDailyTriggers() — скрипт поставит ежедневные триггеры на обновление и отчёт.

  9. Проверьте результат

    Появятся листы SUMMARY, INDEX и LOGS; на INDEX — график медианы. Если настроен Telegram, придёт сообщение со сводкой.

    Нажмите на скриншот — откроется на весь экран, можно увеличить
❓ Частые вопросы
  • Что такое «индекс олигарха» в этом скрипте?

    Это медианный спред по валютной паре доллар/рубль (USD/RUB) — разница между покупкой и продажей по выбранным банкам — и метка напряжения GREEN / YELLOW / RED. Название отражает идею «пульса» валютного рынка.

  • Обязателен ли Telegram?

    Он нужен для получения уведомлений. Без Telegram код будет работать, но в логах появится информация об ошибке отправки — поэтому лучше подключить бота и указать chat id в настройках.

  • Откуда берутся курсы?

    Курсы берутся из официальных открытых источников банков.

  • Почему Тинькофф не входит в медиану?

    Потому что он даёт всегда большую разницу в спреде и исключён из расчёта среднего спреда, чтобы сохранить точность показателя.

  • Откуда идея?

    Благодарю Андрея Масаловича — об идее узнал из книги «Кибердед знает».

Получить скрипт

Выберите удобный вариант — инструмент одинаковый

Получить бесплатно 0 ₽ — Скачать
Получить и поддержать проект

Скрипт одинаковый в обоих случаях. Версия за 99 ₽ — способ сказать спасибо и поддержать развитие новых инструментов.