Research · Часть 2 из 2 · Скрипты

Языки, стратегии
и маркетплейсы трейдинга

Вторая половина ресёрча: не про сам график, а про то, чем его расширяют. Скриптовые языки (Pine, MQL, NinjaScript, EasyLanguage, thinkScript, Indie…), переносимость кода, объёмы кодовых баз и экономика маркетплейсов индикаторов. Часть 1 — про движки и бизнес-модель графика.

языков в карте 14 локальный корпус 7951 скрипт маркетплейс-сплит 80% / 100% реферал 25% lifetime
14
скриптовых языков
DSL + general-purpose
8
языков в локальном корпусе
58 репо · 7951 скрипт
80%
автору с продажи
100% с рефералов
$100
потолок цены индикатора
слайдер $0–100
Ментальная модель

Два класса языков расширений

Всё разнообразие торговых скриптовых языков сводится к двум классам. От класса зависит мощность, переносимость и то, заперт ли ты на одной платформе.

класс 1

Platform-locked DSL

Язык намертво привязан к одной платформе. Код не переносится без переписывания.

  • Pine → TradingView
  • MQL4/5 → MetaTrader
  • thinkScript → thinkorswim
  • EasyLanguage → TradeStation
  • Indie® → TakeProfit

Проще освоить, отличная визуализация, но lock-in: твой контент = актив платформы.

класс 2

General-purpose в торговой обёртке

C# (.NET) или Python поверх платформенного API. Переносимее, мощнее, сложнее.

  • C# → cTrader (cAlgo), NinjaTrader (NinjaScript)
  • Python → QuantConnect, Backtrader, Jesse, freqtrade
  • C++ → Sierra Chart (ACSIL)

Полноценный язык + экосистема библиотек, реальное авто-исполнение, но порог входа выше.

Связь с Частью 1: язык расширений — это контентный движок lock-in'а. TakeProfit делает Indie® ровно затем, зачем TradingView — Pine: чужими руками наполнить маркетплейс и привязать авторов к платформе.
Полная карта · интерактив

14 языков, на которых пишут расширения

Фильтруй по классу, классу актива и доступности. Это ответ на вопрос «какие есть языки типа для метатрейдера и прочих» — и где качать готовый код.

класс: все DSL (locked) general-purpose актив: крипто forex фьючерсы акции
ЯзыкПлатформаБазаРынкиГде качать кодДоступ
Pine ScriptTradingViewпроприетарныймульти + криптоtradingview.com/scriptsMPL-2.0 + credit
MQL5MetaTrader 5C++ (OOP)forex/CFD/stocks★ mql5.com/code + Algo Forge (git)free CodeBase Market платн.
MQL4MetaTrader 4C-likeforex/CFDmql5.com/code (mt4)free
cAlgo (C#)cTraderC# .NETforex/CFD (ECN)clickalgo · ctrader.com/algos · GitHubC# + VS debug
NinjaScript (C#)NinjaTraderC# .NETфьючерсы★ ninjatraderecosystem User App Sharefree dev live платн.
EasyLanguageTradeStationEnglish-like (с ~1991)stocks/futures/optionsTS TradingApp Store + форумыаккаунт TS
PowerLanguageMultiChartsEasyLanguage-совмест.мультипереиспользует базу EasyLanguageлиценз. MC
thinkScriptthinkorswim (Schwab)проприетарныйUS equities/options★ usethinkscript.com · thinkscripterfree со счётом
ProRealCodeProRealTimeпроприетарныймультиprorealcode.comfree либа
AFLAmiBrokerпроприетарныйstocks/ETFamibroker.com/library · wisestocktraderлиценз. AB
ACSILSierra ChartC++фьючерсы/HFTsierrachart.com docsлиценз. SC
MultiCharts.NETMultiChartsC# / VB.NETмультистиль NinjaTraderлиценз. MC
lite-CZorroC-likeмультиzorro-project.comfree/платн.
PineJSTV Charting LibraryJavaScriptдля своих аппAPI кастом-индикаторовпо заявке
Не-DSL, но релевантны для квант-стратегий (Python/C#): QuantConnect LEAN, Backtrader, vectorbt, Zipline, Jesse, freqtrade, NautilusTrader. Один движок на все рынки, ценой кода вместо чарт-DSL.
Переносимость

Что во что конвертируется

Критично при майнинге торговых идей: можно ли утащить чужую логику на свою платформу. Зелёное — почти copy-paste, жёлтое — кросс-компиляция с правками, красное — только переписать.

EasyLanguageTradeStation PowerLanguageMultiCharts ≈ copy-paste (2000+ скриптов) MQL4MetaTrader 4 MQL5MetaTrader 5 кросс-компиляция #ifdef cAlgo (C#)cTrader NinjaScriptNinjaTrader оба C#, но API ✗ Pine Scriptизолирован наружу только транспайлеры
≈ 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, QuantConnectPine-тестер слабый
Живое авто-исполнениеMQL5, NinjaScript, cAlgo, EasyLanguagePine нативно не умеет
HFT / order-flow / tickACSIL (Sierra, C++), NinjaScriptтиковая точность, DOM
No-code генерация стратегийStrategyQuant X (генетика)экспорт исходника под платформы
«Написать раз → много платформ»StrategyQuant X / PseudoCodeпромежуточное представление
Объёмы кодовых баз

Где больше всего готового кода

Если цель — майнить готовые стратегии и индикаторы, важен объём публичной базы. Порядок величины по площадкам:

Pine / TradingViewtradingview.com/scripts
сотни тысяч
MQL5 / MQL4mql5.com/code + Algo Forge
десятки тысяч (free)
thinkScriptusethinkscript форум
тысячи
NinjaTraderUser App Share
сотни (free)
EasyLanguageTS Store + 30 лет изданий
30+ лет базы
cTrader / ProRealCodeGitHub + либы
нишевые

Локальный корпус (уже собран)

58
репозиториев
7951
скриптов
8
языков
Pine/MQL4/5/thinkScript/cTrader/Ninja/EasyLang
350
MQL5 .mq5 локально
sources-mql5/
Под Walbi (крипто + forex + стоки): крипто → реально только Pine; forex → MQL5 (гигантская база EA); стоки/ETF → AmiBroker AFL + EasyLanguage; опционы → thinkScript. Во всех случаях логику источника → поведенческая спека → реализация в Go-движке wlb-script, валидация walk-forward + Monte Carlo.
Экономика маркетплейса · калькулятор

Сколько зарабатывает автор индикатора

Модель TakeProfit Marketplace: 80% автору с продажи обычному юзеру, 100% — с продажи рефералу (приведённому по своей ссылке). Цена — слайдер $0–100. Покрути параметры:

$3 060
в месяц автору · MRR
Выручка (gross)$3 600
→ от обычных продаж (80%)$2 016
→ от рефералов (100%)$1 044
Платформе остаётся$540
В год (×12)$36 720
60 дней
hold перед выплатой
анти-chargeback буфер
$200
минимум на вывод
выплата вручную
25%
lifetime реферал
с подписок/планов
90 дней
cookie-атрибуция
first-party + evercookie
«Born to Earn» — единый хаб монетизации: рефералы (25% lifetime), платные посты по подписке, продажа индикаторов (80/100%), кастомные виджеты, амбассадор-программа Maxx (0% комиссии). Выплаты через стороннего провайдера, ID-верификация, регион нельзя сменить после выбора. Цифры — из официальной документации платформы.
Сравнение площадок

Маркетплейсы расширений: кто как берёт

Модели монетизации скриптов сильно различаются между платформами — от чисто бесплатных форумов до закрытых платных Market'ов.

ПлощадкаЯзыкМодельСплит авторуОсобенность
TakeProfit MarketplaceIndie®free / paid $0–10080% / 100% реф.AI-кодген + MCP, ревью 1–2 дня
TradingView ScriptsPinefree / invite-only / paidвне платформы (свои подписки)репутация и видимость = валюта
MQL5 MarketMQL5платный Market + free CodeBaseкомиссия MetaQuotesкрупнейший платный рынок EA
NinjaTrader EcosystemNinjaScriptvendor-листинги + free sharevendor-ценафьючерсный уклон, лицензии
thinkScript (usethinkscript)thinkScriptв основном free-форумкомьюнити, не маркетплейс
TradeStation TradingAppEasyLanguageплатный app-storevendor-цена30+ лет наследия систем
ProRealCode / AmiBrokerProRealCode / AFLfree библиотекинишевые комьюнити-базы
Тренд «метаков»: встроенный маркетплейс со щедрым сплитом + AI-генерация кода снижает порог для авторов и быстрее наполняет каталог. TakeProfit с 80/100% и AI/MCP — наиболее агрессивная модель против исторически закрытых Market'ов.
Пайплайн публикации

Как индикатор попадает в маркетплейс

Написать в 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
Делиться можно постом, индикатором или виджетом — реферальный handle подставляется автоматически. Любой шаринг работает как реферальная ссылка.
Язык кейса

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, объяснения логики
  • Версионирование: авто-сейв после каждого изменения кода
my_rsi.indie — CodeMirror 6
# @version=5
@indicator("My RSI band", overlay_main_pane=False)
@param.int("length", default=14)
def Main(self, length):
    rsi = ta.rsi(self.close, length)
    upper = 70; lower = 30
    return (
        plot.Line(rsi, color=color.AQUA),
        plot.Line(upper),
        plot.Line(lower),
    )
Стратегический вывод. Тот же паттерн, что в Части 1: язык расширений + AI-кодген + щедрый маркетплейс = маховик контента. Для собственного движка ориентир — wlb-script: универсальный IR, в который детерминированно парсятся Pine/MQL/thinkScript и пр., с LLM self-heal, чтобы утащить накопленную за 30 лет базу идей в один Go-рантайм (график + бэктест + live).
Часть 2 из 2 · Маркетплейсы, языки, стратегии, индикаторы
Источники: ~/pine-scripts-library/LANGUAGES.md + ~/research/takeprofit-charts
← Часть 1 · Графики, движки, бизнес-модель

Образовательный обзор по публичным данным и официальной документации платформ. Товарные знаки принадлежат владельцам (Indie® — TakeProfit; Pine Script — TradingView; и т.д.). Цифры экономики маркетплейса — из публичной документации TakeProfit; объёмы кодовых баз даны порядком величины.