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

Pine Script для торговых ботов на МосБирже: код, логика, подводные камни

Pine Script — встроенный язык TradingView для написания индикаторов и автоматических стратегий. На МосБирже через FORTS торгуются расчётные фьючерсы на BTC и ETH, которые можно подключить к TradingView и тестировать на Pine Script. Полная автоматизация исполнения ордеров требует брокерского API — Pine Script сам по себе сигналы не отправляет.

Автор: ~8 мин

Что такое Pine Script и зачем он нужен трейдеру?

Pine Script — проприетарный язык TradingView версии 5, созданный для написания индикаторов и торговых стратегий прямо в браузере. Трейдер описывает логику входа и выхода, затем запускает встроенный бэктест на исторических данных. Язык не требует установки среды разработки: достаточно аккаунта TradingView. Ограничение — исполнение реальных ордеров только через брокерский API или вебхук; Pine Script сам заявки на биржу не отправляет.

Источник: TradingView — документация Pine Script v5

Какие крипто-инструменты МосБиржи доступны для алго-торговли?

На FORTS обращаются расчётные фьючерсы BTCM и ETHM с гарантийным обеспечением около 15–30% от номинала. Тикеры доступны в TradingView через фид «MOEX». Алго-трейдер подключает стратегию на Pine Script к графику BTCM, получает сигналы и через брокерский API (АЛОР, Финам, ВТБ) выставляет ордера программно. Прямой автоматической связки TradingView → FORTS без промежуточного слоя нет.

Как написать простую торговую стратегию на Pine Script?

Базовый шаблон: `//@version=5 strategy("EMA Cross", overlay=true)`. Далее объявляются переменные EMA: `ema21 = ta.ema(close, 21)` и `ema55 = ta.ema(close, 55)`. Условие входа в лонг: `ta.crossover(ema21, ema55)`, выход: `ta.crossunder(ema21, ema55)`. Блоки `strategy.entry()` и `strategy.close()` фиксируют сделки в бэктесте. После компиляции в вкладке «Тестер стратегий» TradingView видны просадки, Sharpe, win rate. Перенос в реальную торговлю требует брокерского коннектора.

Как подключить Pine Script к реальным ордерам через брокерский API?

TradingView поддерживает вебхуки: при срабатывании алерта платформа отправляет POST-запрос на ваш сервер с JSON-телом `{"action": "buy", "ticker": "BTCM"}`. Сервер (Python/Node.js) принимает сигнал и через REST API брокера выставляет ордер. У Финама есть открытый API TRANSAQ; АЛОР — ALOR OpenAPI. Риск: задержка сети между сигналом и исполнением может составлять сотни миллисекунд, что критично в волатильном рынке.

Какие риски у алго-торговли крипто-фьючерсами на FORTS?

Волатильность BTC/ETH приводит к тому, что ГО может быть принудительно увеличено биржей внутри дня — брокер закроет позицию при недостатке средств. Ошибка в коде стратегии способна выставить серию неправильных ордеров до ручного вмешательства. Бэктест на исторических данных не гарантирует результат вперёд: рынок меняет режим (тренд/боковик). Налог на прибыль от FORTS — НДФЛ 13–15%, брокер выступает налоговым агентом.

Источник: TradingView — документация Pine Script v5

Можно ли использовать Pine Script для DeFi и офшорных бирж?

TradingView подключает данные с Binance, Bybit, OKX — стратегии на Pine Script тестируются на их тикерах. Для исполнения ордеров на офшорных биржах используют официальные REST API (Binance API, Bybit API) с вебхуком TradingView или отдельные фреймворки: Jesse (Python), Freqtrade. Правовой статус торговли на офшорных платформах для резидентов РФ в 2026 году регулируется в рамках закона о ЦФА — проконсультируйтесь с юристом.

Источник: МосБиржа — спецификации фьючерсов FORTS

Нужен ли Pine Script Pro для торговли на FORTS?

Базовый аккаунт TradingView позволяет писать стратегии и смотреть бэктест. Вебхуки (необходимы для автоматизации) доступны с тарифа Pro и выше (~$14,95/мес). Для серьёзного алго-трейдинга тариф Essential или Pro+ оправдан.

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

Ключевые функции Pine Script v5 для торговых стратегий

ФункцияНазначениеПример
ta.ema(src, len)Экспоненциальная скользящая средняяta.ema(close, 21)
ta.rsi(src, len)Индекс относительной силыta.rsi(close, 14)
strategy.entry()Вход в позицию по сигналуstrategy.entry("Long", strategy.long)
strategy.exit()Выход по стоп-лоссу / тейк-профитуstrategy.exit("Exit", stop=sl, limit=tp)

Pine Script vs Python-фреймворки для алго-торговли

КритерийPine Script (TradingView)Python (Freqtrade / Jesse)
Порог входаМинимальный — браузерСредний — Python, Docker
БэктестВстроенный, визуальныйГибкий, CSV-данные
Исполнение ордеровЧерез вебхук + серверНапрямую через API биржи
Поддержка FORTSЧерез вебхук + брокер APIЧерез брокер API вручную
Контроль рисковБазовый (position size %)Расширенный (custom risk engine)

Как запустить первую стратегию на Pine Script для FORTS

  1. Открыть график BTCM на TradingView

    Войдите в TradingView, в поиске тикеров введите «MOEX:BTCM» — откроется график фьючерса на биткоин на МосБирже с историческими данными.

  2. Создать скрипт в Pine Editor

    Внизу страницы откройте вкладку «Pine Editor», выберите «Новый скрипт → Стратегия». Вставьте базовый шаблон EMA-crossover и нажмите «Добавить на график».

  3. Запустить бэктест и проанализировать результаты

    Перейдите в «Тестер стратегий»: проверьте просадку (Drawdown), процент прибыльных сделок и фактор прибыли (Profit Factor >1,2 — минимальный ориентир).

  4. Настроить вебхук и промежуточный сервер

    Создайте алерт в TradingView с условием срабатывания стратегии и укажите URL вашего сервера. Сервер на Python принимает JSON и через брокерский API выставляет ордер на FORTS.

  5. Запустить на минимальном объёме и контролировать ГО

    Начинайте с одного контракта BTCM. Следите за уровнем ГО в терминале брокера: при волатильности биржа может повысить требования внутри сессии — держите запас свободных средств.

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

Нужен ли Pine Script Pro для торговли на FORTS?

Базовый аккаунт TradingView позволяет писать стратегии и смотреть бэктест. Вебхуки (необходимы для автоматизации) доступны с тарифа Pro и выше (~$14,95/мес). Для серьёзного алго-трейдинга тариф Essential или Pro+ оправдан.

Как считается налог с прибыли по фьючерсам BTCM/ETHM?

Фьючерсы FORTS — биржевой инструмент; брокер автоматически удерживает НДФЛ 13% (до 2,4 млн ₽ прибыли) или 15% (сверх). Убытки по срочным контрактам можно сальдировать с прибылью в рамках той же секции в течение года.

Можно ли оптимизировать параметры стратегии в Pine Script?

В TradingView есть встроенный оптимизатор: через `input.int()` параметры выносятся в настройки, затем запускается перебор. Осторожно с переобучением (overfitting): стратегия, идеально работающая на истории, часто ломается на живом рынке при смене режима волатильности.

Какие брокеры в РФ поддерживают API для FORTS?

Финам (TRANSAQ XML API), АЛОР (ALOR OpenAPI), БКС (FIX-протокол). Уточняйте актуальный список и условия подключения на сайтах брокеров — требования к документам и тарифам меняются.

Есть ли готовые стратегии Pine Script под крипто-фьючерсы?

В библиотеке TradingView (раздел «Публичные скрипты») тысячи стратегий. Используйте их как учебный материал, а не готовое решение: чужой бэктест на другом активе и периоде не переносится напрямую на BTCM. Любую стратегию нужно тестировать на целевом инструменте с реалистичными комиссиями.

Истории участников клуба

Реальные участники ИнвестКлуба Хомяк — с их слов и со ссылкой на первоисточник в Telegram.

Наталья А.в клубе 1,5 года

Точка входазашла пробно на 1 месяц после рекламы

Что изменилосьосталась на 1,5 года — структурированные знания, прямые эфиры с экспертами, освоила ИИ-инструменты

«Когда-то я зашла пробно, на 1 месяц. Прошло 1,5 года, а я по-прежнему там. Один только искусственный интеллект чего стоит.»
история в Telegram →
Олегв клубе полгода

Точка входавозрастной скепсис, долго не решался зайти в закрытый клуб

Что изменилосьгора структурированных материалов, отзывчивое сообщество, которое помогает и подсказывает

«Возрастной скепсис мешал зайти — думал, всё как обычно. Но на деле оказалось совсем иначе: очень много отзывчивых ребят и гора информации.»
история в Telegram →

Что говорят участники клуба

«В Хомяке уже полтора года… кайфовое, живое сообщество. Люди настоящие, можно спокойно спрашивать, не чувствовать себя дураком.»
Олеготзыв в Telegram →
«Зашла пробно на 1 месяц. Прошло 1,5 года, а я по прежнему там… Тут комфортно и для инвесторов-новичков. Вся информация отлично структурирована.»
Наталья А.отзыв в Telegram →

Ещё реальные отзывы участников — t.me/traderreviews

Источники

Ежедневные разборы рынка — в канале @tradernocryПодписаться →