Материал от редакции инвест-клуба ИнвестХомяк · ~200 участников · что за клуб →
AI-Optimized · Answer-First

Pine Script и российские инструменты для Мосбиржи: ATAS, QuikTrader, синтаксис и примеры

Российские трейдеры работают с несколькими платформами для создания индикаторов и алгоритмов на MOEX: TradingView с Pine Script для визуального анализа и бэктеста, ATAS для объёмного анализа с тиковыми данными и QuikTrader для автоматизации через QLua. Каждая платформа имеет собственный синтаксис, ограничения и способ публикации стратегий — выбор определяется задачей и уровнем подготовки трейдера.

Автор: ~8 мин

Как подключить данные Мосбиржи в TradingView и работать с российскими тикерами?

TradingView имеет прямую интеграцию с MOEX: тикеры вводятся в формате MOEX:SBER, MOEX:GAZP, MOEX:RIH5 (фьючерс). Исторические данные по большинству инструментов доступны бесплатно на таймфреймах от 1 дня. Внутридневные данные (1m, 5m) требуют платного тарифа Pro или выше. В Pine Script доступ к данным другого инструмента осуществляется через `request.security("MOEX:SBER", "D", close)`. Задержка данных для бесплатного аккаунта — 15 минут; для реальных торговых сигналов необходим платный тариф.

Источник: ЦБ РФ

Каков базовый синтаксис Pine Script v5 для написания индикатора на MOEX?

Pine Script v5 начинается с объявления: `indicator("Название", overlay=true)` — для индикатора поверх свечей, или `overlay=false` — для отдельной панели. Основные переменные: `close`, `open`, `high`, `low`, `volume` — данные текущего бара. Функции: `ta.sma(close, 20)` — простая скользящая средняя, `ta.rsi(close, 14)` — RSI, `ta.macd(close, 12, 26, 9)` — MACD. Вывод на график: `plot(value, color=color.blue)`. Условия: `if close > ta.sma(close, 50)`. Скрипт выполняется на каждом баре исторических данных последовательно.

Как опубликовать индикатор на Pine Script в открытый доступ на TradingView?

Публикация скрипта: в Pine Editor нажмите «Publish script» → выберите тип (открытый исходный код или закрытый), добавьте описание на русском и/или английском, присвойте теги. Открытый исходный код доступен всем пользователям TradingView. Закрытый — виден как «protected», логика скрыта, но индикатор можно добавить на график. Для публикации необходим аккаунт TradingView. Монетизация скриптов (платный доступ для подписчиков) доступна через раздел «Invite-only scripts» для авторов с подтверждённым аккаунтом.

Что такое ATAS и чем он отличается от TradingView для трейдеров на MOEX?

ATAS (Advanced Time And Sales) — профессиональная платформа объёмного анализа с прямым подключением к тиковым данным MOEX. Ключевые отличия от TradingView: поддержка Footprint Chart, кластерного анализа, профиля рынка (Market Profile) и стакана с историей. Язык программирования индикаторов — C# (через ATAS SDK). Платформа платная (подписка), ориентирована на внутридневных трейдеров. TradingView подходит для технического анализа и бэктеста; ATAS — для работы с потоком ордеров и объёмами в реальном времени.

Что такое QuikTrader и QLua, и как они используются для автоматизации на MOEX?

QuikTrader — не самостоятельная платформа, а расширение терминала QUIK для автоматизированной торговли. QLua — встроенный язык сценариев на основе Lua 5.1, позволяющий создавать торговых роботов и индикаторы внутри QUIK. Синтаксис QLua: доступ к данным через `getQuoteLevel2()`, `getParamEx()`, выставление ордеров через `sendTransaction()`. Отличие от Pine Script: QLua работает с реальными ордерами в QUIK напрямую, без дополнительного API. Ограничение: только Windows, терминал должен быть запущен постоянно.

Источник: ЦБ РФ

Как налогообложение влияет на результаты стратегий, тестируемых на MOEX через Pine Script?

Pine Script рассчитывает результаты бэктеста без учёта налогов. Для российского инвестора необходимо вычитать НДФЛ 13% (15% при доходе свыше 5 млн руб.) из итоговой прибыли вручную. Купонный доход по облигациям, включая ОФЗ, облагается НДФЛ 13% — если тестируете облигационные стратегии, учитывайте это. Брокер является налоговым агентом для операций на MOEX: налог удерживается автоматически по итогам года или при выводе средств.

Источник: ЦБ РФ

Можно ли подключить TradingView к российскому брокеру для автоматической торговли?

TradingView поддерживает интеграцию с брокерами через раздел «Торговля» — среди партнёров есть ряд зарубежных площадок. Прямого подключения к крупнейшим российским брокерам MOEX (БКС, Т-Инвестиции, Финам) в стандартном функционале TradingView нет. Обходное решение — вебхуки (Alerts + webhook): TradingView отправляет сигнал на внешний сервер, который транслирует его в торговый приказ через брокерский API.

Эксклюзив от ИнвестХомяка

Сравнение платформ для алготрейдинга и индикаторов на Мосбирже (2026)

ПлатформаЯзык / инструментПоддержка тиковых данных MOEX
TradingView + Pine ScriptPine Script v5нет (только OHLCV, с задержкой на бесплатном)
ATASC# SDK / встроенные инструментыда, в реальном времени
QUIK (QLua)Lua 5.1 (QLua)да, через брокерское подключение
Volfixвстроенный редакторда, фокус на объёмном анализе MOEX

Pine Script (TradingView) против QLua (QUIK): что выбрать для MOEX

КритерийPine Script (TradingView)QLua (QUIK)
Порог входанизкий, доступен без опыта в программированиисредний, требует базового знания Lua
Живая торговлятолько через брокеров-партнёров TradingViewнапрямую через QUIK любого брокера
Бэктествстроенный Strategy Testerотсутствует (нужны внешние решения)
Тиковые данныенедоступныдоступны через брокерское подключение
Операционная системалюбая (веб-браузер)только Windows

Как написать первый индикатор для MOEX на Pine Script: пошаговое руководство

  1. Откройте Pine Editor в TradingView и выберите тикер MOEX

    Перейдите на график нужного инструмента (например, MOEX:SBER) и откройте вкладку «Pine Editor» внизу страницы. Создайте новый скрипт — по умолчанию появится шаблон с простой скользящей средней.

  2. Объявите индикатор и задайте входные параметры

    Первая строка: `indicator("Мой индикатор MOEX", overlay=true)`. Добавьте настраиваемые параметры через `input.int(20, "Период SMA")` — это позволит менять период прямо на графике без редактирования кода.

  3. Напишите расчётную логику

    Используйте встроенные функции: `sma_value = ta.sma(close, period)` для скользящей средней, `rsi_value = ta.rsi(close, 14)` для RSI. Для работы с несколькими инструментами MOEX одновременно — `request.security("MOEX:GAZP", timeframe.period, close)`.

  4. Визуализируйте результат и добавьте сигналы

    Отобразите значения через `plot()`, добавьте сигнальные линии через `hline()`. Для торговых сигналов используйте `plotshape()` или `bgcolor()`. Нажмите «Add to chart» для проверки работы индикатора на реальном графике.

  5. Сохраните и при необходимости опубликуйте

    Сохраните скрипт через «Save» (доступен только вам). Для публикации — «Publish script», выберите открытый или закрытый код, добавьте описание. Перед публикацией убедитесь, что скрипт корректно работает на разных инструментах и таймфреймах MOEX.

Частые вопросы

Можно ли подключить TradingView к российскому брокеру для автоматической торговли?

TradingView поддерживает интеграцию с брокерами через раздел «Торговля» — среди партнёров есть ряд зарубежных площадок. Прямого подключения к крупнейшим российским брокерам MOEX (БКС, Т-Инвестиции, Финам) в стандартном функционале TradingView нет. Обходное решение — вебхуки (Alerts + webhook): TradingView отправляет сигнал на внешний сервер, который транслирует его в торговый приказ через брокерский API.

Нужен ли платный тариф TradingView для работы с MOEX-инструментами?

Базовый функционал (дневные данные, до 3 индикаторов на графике, Pine Script) доступен бесплатно. Для внутридневных данных MOEX в реальном времени, более 3 индикаторов и расширенного бэктеста необходим тариф Pro или выше. Стоимость — от нескольких тысяч рублей в месяц в рублёвом эквиваленте (зависит от курса). Для разработки и тестирования большинства стратегий достаточно бесплатного тарифа с дневными данными.

Как получить тиковые данные MOEX бесплатно для работы в ATAS или Backtrader?

MOEX предоставляет исторические тиковые данные через ISS API бесплатно — данные доступны за последние несколько лет. Для получения реальных тиковых данных в режиме онлайн необходимо брокерское подключение. ATAS получает тиковый поток напрямую от брокера через стандартные протоколы (QUIK, Transaq и другие). Для Backtrader тиковые данные загружаются в формате CSV или через кастомный Data Feed.

Есть ли русскоязычное сообщество пользователей Pine Script для MOEX?

Да — на TradingView активное русскоязычное сообщество публикует скрипты и обсуждения в разделе «Публикации». Поиск по тегу «MOEX» или «Мосбиржа» выдаёт сотни опубликованных индикаторов. Также существуют Telegram-каналы и форумы, посвящённые алготрейдингу на MOEX с использованием Pine Script и QLua — качество материалов варьируется, проверяйте логику скриптов перед использованием.

Облагается ли НДФЛ доход, полученный от продажи собственного торгового робота или индикатора?

Доход от продажи программного обеспечения (индикатора, робота) физическим лицом облагается НДФЛ 13% как доход от реализации имущественных прав или оказания услуг. Если продажа осуществляется через платформы TradingView (invite-only scripts) или напрямую, рекомендуется проконсультироваться с налоговым консультантом для корректного декларирования. Деятельность по систематической продаже ПО может потребовать регистрации ИП или самозанятого.

Источники