Скрипт для Google Таблицы собирает спред USD по крупным банкам, считает медиану и уровень напряжения рынка — и при желании присылает сводку в Telegram. Работает по расписанию без ручной рутины.
На валютном рынке спред — разница между ценой покупки и продажи доллара в банке — часто реагирует на новости раньше, чем это заметно по одному только курсу. Скрипт автоматизирует сбор данных и превращает ежедневную картину по банкам в наглядный индекс.
Идея «индекса олигарха» — отслеживать «пульс» рынка: когда спред стабильно сужен, фон спокойный; когда он раздувается без явного движения курса — это повод присмотреться к рискам и подготовиться заранее.
При спокойных и понятных новостях банки обычно держат узкий спред. Если ожидается укрепление доллара, курс часто ползёт вверх; если ослабление — вниз. А вот когда повестка туманная, но тревожная, курс может почти не сдвинуться, зато спред на день расширится и потом сойдёт на нет — едва заметно в ленте, но заметно в цифрах.
Если такие всплески повторяются, это похоже на ранний намёк: впереди возможна нестабильность, и разумно «постелить соломку» — пересмотреть лимиты, запасы валюты или сценарии на случай резких движений. Скрипт как раз фиксирует медиану по банкам и историю, чтобы не гадать на глаз.
Нажмите на скриншот — откроется на весь экран, можно увеличить
Сводка по Aльфа, Сбер, ВТБ, Райффайзен, Газпромбанк, Совкомбанк и Тинькофф. Медиана считается без Тинькофф. Потому что его данные искажают средние значения.
Автоматическая метка зелёный / жёлтый / красный по порогам спреда. История пишется на лист INDEX, строится график динамики медианы.
Триггеры на каждый день: обновление котировок и аналитика с отчётом. Удобное время устанавливаете сами в настройках скрипта.
Лист LOGS фиксирует статусы по каждому банку и отправку в Telegram.
После расчёта скрипт может отправить в чат компактный отчёт: дата, медианный спред, эмодзи уровня стресса и разбивка buy / sell / спред по каждому банку. Достаточно указать TELEGRAM_BOT_TOKEN и TELEGRAM_CHAT_ID в настройках.
Инструмент носит информационный характер и не является инвестиционной рекомендацией. Решения по валютным операциям принимайте самостоятельно с учётом своих рисков.
Нажмите «0 ₽ — Скачать» ниже. Сохраните IO.txt на компьютер (в Apps Script вставляется как обычный код).
В Google Диске создайте новую пустую таблицу — скрипт привязывается к ней и сам создаст нужные листы при первом запуске.
В верхней строке меню Google Таблицы выберите Расширения (пункт между «Справка» и правым краем окна) → Apps Script.
Скопируйте содержимое файла в редактор Apps Script. Сохраните: Ctrl+S
Токен и идентификатор чата нужны для уведомлений. Токен выдаёт официальный бот Telegram @BotFather (в Telegram найдите его по имени с символом @). Chat id — это id вашего чата или канала, куда бот будет присылать отчёт. Подробная инструкция в видео на YouTube.
В начале скрипта проверьте список банков и вставьте полученные значения:
Один раз выполните buildMarketAnalytics() или runAll() (обновление + пауза + аналитика). Одобрите разрешения Google.
Выполните createDailyTriggers() — скрипт поставит ежедневные триггеры на обновление и отчёт.
Появятся листы SUMMARY, INDEX и LOGS; на INDEX — график медианы. Если настроен Telegram, придёт сообщение со сводкой.
Это медианный спред по валютной паре доллар/рубль (USD/RUB) — разница между покупкой и продажей по выбранным банкам — и метка напряжения GREEN / YELLOW / RED. Название отражает идею «пульса» валютного рынка.
Он нужен для получения уведомлений. Без Telegram код будет работать, но в логах появится информация об ошибке отправки — поэтому лучше подключить бота и указать chat id в настройках.
Курсы берутся из официальных открытых источников банков.
Потому что он даёт всегда большую разницу в спреде и исключён из расчёта среднего спреда, чтобы сохранить точность показателя.
Благодарю Андрея Масаловича — об идее узнал из книги «Кибердед знает».
Выберите удобный вариант — инструмент одинаковый
Скрипт одинаковый в обоих случаях. Версия за 99 ₽ — способ сказать спасибо и поддержать развитие новых инструментов.