Языки, стратегии
и маркетплейсы трейдинга
Вторая половина ресёрча: не про сам график, а про то, чем его расширяют. Скриптовые языки (Pine, MQL, NinjaScript, EasyLanguage, thinkScript, Indie…), переносимость кода, объёмы кодовых баз и экономика маркетплейсов индикаторов. Часть 1 — про движки и бизнес-модель графика.
Два класса языков расширений
Всё разнообразие торговых скриптовых языков сводится к двум классам. От класса зависит мощность, переносимость и то, заперт ли ты на одной платформе.
Platform-locked DSL
Язык намертво привязан к одной платформе. Код не переносится без переписывания.
- Pine → TradingView
- MQL4/5 → MetaTrader
- thinkScript → thinkorswim
- EasyLanguage → TradeStation
- Indie® → TakeProfit
Проще освоить, отличная визуализация, но lock-in: твой контент = актив платформы.
General-purpose в торговой обёртке
C# (.NET) или Python поверх платформенного API. Переносимее, мощнее, сложнее.
- C# → cTrader (cAlgo), NinjaTrader (NinjaScript)
- Python → QuantConnect, Backtrader, Jesse, freqtrade
- C++ → Sierra Chart (ACSIL)
Полноценный язык + экосистема библиотек, реальное авто-исполнение, но порог входа выше.
14 языков, на которых пишут расширения
Фильтруй по классу, классу актива и доступности. Это ответ на вопрос «какие есть языки типа для метатрейдера и прочих» — и где качать готовый код.
| Язык | Платформа | База | Рынки | Где качать код | Доступ |
|---|---|---|---|---|---|
| Pine Script | TradingView | проприетарный | мульти + крипто | tradingview.com/scripts | MPL-2.0 + credit |
| MQL5 | MetaTrader 5 | C++ (OOP) | forex/CFD/stocks | ★ mql5.com/code + Algo Forge (git) | free CodeBase Market платн. |
| MQL4 | MetaTrader 4 | C-like | forex/CFD | mql5.com/code (mt4) | free |
| cAlgo (C#) | cTrader | C# .NET | forex/CFD (ECN) | clickalgo · ctrader.com/algos · GitHub | C# + VS debug |
| NinjaScript (C#) | NinjaTrader | C# .NET | фьючерсы | ★ ninjatraderecosystem User App Share | free dev live платн. |
| EasyLanguage | TradeStation | English-like (с ~1991) | stocks/futures/options | TS TradingApp Store + форумы | аккаунт TS |
| PowerLanguage | MultiCharts | EasyLanguage-совмест. | мульти | переиспользует базу EasyLanguage | лиценз. MC |
| thinkScript | thinkorswim (Schwab) | проприетарный | US equities/options | ★ usethinkscript.com · thinkscripter | free со счётом |
| ProRealCode | ProRealTime | проприетарный | мульти | prorealcode.com | free либа |
| AFL | AmiBroker | проприетарный | stocks/ETF | amibroker.com/library · wisestocktrader | лиценз. AB |
| ACSIL | Sierra Chart | C++ | фьючерсы/HFT | sierrachart.com docs | лиценз. SC |
| MultiCharts.NET | MultiCharts | C# / VB.NET | мульти | стиль NinjaTrader | лиценз. MC |
| lite-C | Zorro | C-like | мульти | zorro-project.com | free/платн. |
| PineJS | TV Charting Library | JavaScript | для своих апп | API кастом-индикаторов | по заявке |
Что во что конвертируется
Критично при майнинге торговых идей: можно ли утащить чужую логику на свою платформу. Зелёное — почти copy-paste, жёлтое — кросс-компиляция с правками, красное — только переписать.
EasyLanguage ↔ PowerLanguage
Почти copy-paste. MultiCharts тестировал 2000+ скриптов — большинство компилируется без изменений. Крупнейшая историческая база торговых идей (с конца 1980-х).
MQL4 ↔ MQL5
EX-файлы несовместимы, но исходник кросс-компилируется: различия ордерного API (order- vs position-centric) секционируют через #ifdef __MQL4__.
Конвертеры / реверс
StrategyQuant X (генетика → экспорт исходника), Pine2Expert, PineTS-транспайлеры, AI-конвертация. «Написал раз → под много платформ» через промежуточный PseudoCode.
Какой язык под какую задачу
Решает класс актива и тип задачи. Ниже — две матрицы: язык × класс актива (насколько хорош) и язык × задача.
По классу актива
| крипто | forex/CFD | фьючерсы | акции/ETF | опционы | |
| Pine | ★ лучший | ||||
| MQL5 | ★ лучший | ||||
| NinjaScript | ★ лучший | ||||
| EasyLanguage | сильный | сильный | |||
| thinkScript | сильный | ★ Greeks/IV | |||
| AmiBroker AFL | ★ портфель | ||||
| QuantConnect | сильный | сильный | сильный | сильный |
По задаче
| Задача | Лучший выбор | Почему |
|---|---|---|
| Чарт-индикаторы, визуал, алерты | Pine (лучший), thinkScript, Indie® | заточены под рисование на графике |
| Серьёзный бэктест (walk-forward / MC) | EasyLanguage/TradeStation, MultiCharts, AmiBroker, QuantConnect | Pine-тестер слабый |
| Живое авто-исполнение | MQL5, NinjaScript, cAlgo, EasyLanguage | Pine нативно не умеет |
| HFT / order-flow / tick | ACSIL (Sierra, C++), NinjaScript | тиковая точность, DOM |
| No-code генерация стратегий | StrategyQuant X (генетика) | экспорт исходника под платформы |
| «Написать раз → много платформ» | StrategyQuant X / PseudoCode | промежуточное представление |
Где больше всего готового кода
Если цель — майнить готовые стратегии и индикаторы, важен объём публичной базы. Порядок величины по площадкам:
Локальный корпус (уже собран)
Сколько зарабатывает автор индикатора
Модель TakeProfit Marketplace: 80% автору с продажи обычному юзеру, 100% — с продажи рефералу (приведённому по своей ссылке). Цена — слайдер $0–100. Покрути параметры:
Маркетплейсы расширений: кто как берёт
Модели монетизации скриптов сильно различаются между платформами — от чисто бесплатных форумов до закрытых платных Market'ов.
| Площадка | Язык | Модель | Сплит автору | Особенность |
|---|---|---|---|---|
| TakeProfit Marketplace | Indie® | free / paid $0–100 | 80% / 100% реф. | AI-кодген + MCP, ревью 1–2 дня |
| TradingView Scripts | Pine | free / invite-only / paid | вне платформы (свои подписки) | репутация и видимость = валюта |
| MQL5 Market | MQL5 | платный Market + free CodeBase | комиссия MetaQuotes | крупнейший платный рынок EA |
| NinjaTrader Ecosystem | NinjaScript | vendor-листинги + free share | vendor-цена | фьючерсный уклон, лицензии |
| thinkScript (usethinkscript) | thinkScript | в основном free-форум | — | комьюнити, не маркетплейс |
| TradeStation TradingApp | EasyLanguage | платный app-store | vendor-цена | 30+ лет наследия систем |
| ProRealCode / AmiBroker | ProRealCode / AFL | free библиотеки | — | нишевые комьюнити-базы |
Как индикатор попадает в маркетплейс
Написать в IDE-виджете
Только скрипты, созданные через IDE-виджет, можно публиковать. Форк существующего или с нуля.
Кнопка Publish
Открывается overlay: имя, превью интерактивного графика с твоим кодом.
Конфигурация
Описание (мин. 100 символов), открыть/закрыть исходник, цена слайдером $0–100, теги.
Send to Review
Превью карточки → отправка. Подтверждение на email. Модерация 1–2 рабочих дня.
Approved / Rejected
Approved → идёт live. Rejected → email с фидбеком, правишь и пересылаешь.
Онбординг выплат
Сторонний платёжный провайдер, ID-верификация, выбор региона (не меняется).
Правила и нюансы
- Публиковать можно только из IDE-виджета
- Описание — минимум 100 символов
- Публикация исходника — опциональна (можно closed-source)
- Модерация — до 1–2 рабочих дней
- Выплата при балансе ≥ $200, вручную
- Estimated → Available после 60-дневного hold'а
- Реферальная атрибуция — 90 дней, first-party cookie + evercookie (Rewardful), без fingerprint/IP
Indie® — DSL, который пишет AI
Indie® — Python-подобный скриптовый язык TakeProfit для индикаторов. Редактор — CodeMirror 6 с кастомной грамматикой (indieLang, тема oneDark). Выходные потоки индикатора (IndieStreamDataInfo) привязываются к series графика.
- MCP-сервер: LLM пишут/конвертируют/валидируют/объясняют Indie прямо в IDE (Claude Code CLI / Cursor / VSCode)
- CodeMigratorApi: автоматическая миграция версий Indie-кода
- AI из коробки: комбинировать RSI+MACD, price-action S/R, объяснения логики
- Версионирование: авто-сейв после каждого изменения кода
Источники:
~/pine-scripts-library/LANGUAGES.md + ~/research/takeprofit-chartsОбразовательный обзор по публичным данным и официальной документации платформ. Товарные знаки принадлежат владельцам (Indie® — TakeProfit; Pine Script — TradingView; и т.д.). Цифры экономики маркетплейса — из публичной документации TakeProfit; объёмы кодовых баз даны порядком величины.