Листайте
pineforge
Бесплатный ключ codegen

Оставьте email — пришлём бесплатный API-ключ codegen и тот самый 2-минутный quickstart выше. Одно письмо о запуске и редкие апдейты по прогрессу. Без рассылки.

Хостинг Studio запускается в Q4 2026. Сегодня — self-host через open-source CLI.

Попробовать · 2 минуты
бесплатный тариф
01Получите бесплатный API-ключ codegen

Оставьте email в листе ожидания ниже. Ключ придёт на почту за секунды — сразу можно стучаться в codegen API.

02Транспилируйте Pine в C++
bash
curl -X POST https://codegen.pineforge.dev/transpile \
  -H "Authorization: Bearer $PINEFORGE_KEY" \
  --data-binary @strategy.pine > strategy.cpp
03Прогоните бэктест на вашем OHLCV CSV
bash
docker run --rm \
  -v $(pwd)/strategy.cpp:/in/strategy.cpp \
  -v $(pwd)/ohlcv.csv:/in/ohlcv.csv \
  ghcr.io/fullpass-4pass/pineforge-engine:latest > report.json
165/167
строгое совпадение с TV
сделка-в-сделку, 167 эталонных стратегий
49/50
против PyneCore 46/50
сравнение трёх движков; PineForge впереди
~98%
покрытие стратегий
от того, что реально использует Pine v6; полная таблица на /coverage
218k+
сделок отвалидировано
суммарно по корпусу из 167 стратегий
Open core
Runtime под Apache · проприетарный codegen
runtime открыт для аудита · бесплатный тариф codegen · запуск через docker
strategy.pine
PineScript v6
//@version=6
strategy("EMA Cross", overlay=true, initial_capital=10000)

length = input.int(14, "Length")
sig    = ta.ema(close, length)

if ta.crossover(sig, sig[1])
    strategy.entry("long", strategy.long)

if ta.crossunder(sig, sig[1])
    strategy.close("long")
Generated C++ · emitted by codegen
class GeneratedStrategy : public BacktestEngine {
    ta::EMA          _ta_ema_1{14};
    Series<double>  _s_sig{500};

    void on_bar(const Bar& bar) override {
        int    length = get_input_int("Length", 14);
        double sig    = _ta_ema_1.compute(bar.close);
        _s_sig.push(sig);

        if (sig > _s_sig[1] && _s_sig[1] <= _s_sig[2])
            strategy_entry("long", true);
        if (sig < _s_sig[1] && _s_sig[1] >= _s_sig[2])
            strategy_close("long");
    }
};
Trades
142
Net P&L
+$3,184.62
Sharpe
1.48
Max DD
−12.7%
ma-cross совпадениеsupertrend совпадениеinside-bar совпадениеstochastic-slow совпадениеpivot-ext совпадение4ema-rsi совпадениеliquidity-sweep совпадениеmarket-shift совпадениеmacd-histogram совпадениеdonchian-breakout совпадениеmatrix-pca совпадениеregex-filter совпадение
Для кого

В первую очередь — для соло-квантов .

01 / B2C основной

Соло-квант-трейдеры

  • Ваши данные, ваша машина, без премиум-тарифов.
  • Optuna с любой кастомной целевой функцией.
  • Вебхуки без rate limit'ов.
Open-source CLI сегодня · Studio в Q4 2026

Запускаете маркетплейс стратегий? Питч для авторов →

Управляете деском или небольшим фондом? Питч для институционалов →

Почему PineForge

Три вещи, которых runtime TradingView не даст никогда.

01 / ДЕТЕРМИНИЗМ

Тот же скрипт, те же данные — те же сделки. Воспроизводимо побайтово.

02 / СКОРОСТЬ

Нативный C++. 50k баров за десятки миллисекунд.

03 / ВЛАДЕНИЕ

Ваши данные, ваша машина, ваша стратегия. По умолчанию офлайн.

Для AI-ассистентов

Используйте PineForge из Claude, Cursor или любого MCP-клиента.

Наш Model Context Protocol сервер связывает вашего AI-агента с codegen API и локальным Docker. Говорите со своей стратегией на естественном языке. Бэктест остаётся локальным — в сеть уходит только Pine-исходник.

Установка (одна команда)OHLCV не покидает вашу машину.
npx -y @pineforge/codegen-mcp
Доступные инструменты
  • ·transpile_pine — Pine v6 → C++
  • ·backtest_pine — локальный бэктест в Docker
  • ·get_quota — проверить остаток бесплатного тарифа
  • ·pull_engine_image — стянуть последний runtime
Полная инструкция по установке →
Где сидит PineForge

Один runtime в углу , где никого больше нет.

Пять осей, важных для кванта, который хочет упаковать стратегию как продукт. PineForge построен вокруг всех пяти.

Оси выбраны под тезис PineForge. Оценки — по публичной документации и бенчмаркам. Методология

PineForge vs TradingView
ВЫИГРЫВАЕТ
5 / 5
PineForge vs TradingView on five axes.SPEEDPRIVACYLICENSEOSSDATA
SPEED
+3
PRIVACY
+2
LICENSE
+4
OSS
+3
DATA
+3
PineForge vs MQL5 Market
ВЫИГРЫВАЕТ
4 / 5
PineForge vs MQL5 Market on five axes.SPEEDPRIVACYLICENSEOSSDATA
SPEED
+1
PRIVACY
-1
LICENSE
+2
OSS
+3
DATA
+2
PineForge vs QuantConnect
ВЫИГРЫВАЕТ
4 / 5
PineForge vs QuantConnect on five axes.SPEEDPRIVACYLICENSEOSSDATA
SPEED
+2
PRIVACY
+3
LICENSE
+4
OSS
0
DATA
+1
1 tie
PineForge vs Backtrader
ВЫИГРЫВАЕТ
3 / 5
PineForge vs Backtrader on five axes.SPEEDPRIVACYLICENSEOSSDATA
SPEED
+4
PRIVACY
+4
LICENSE
+5
OSS
-2
DATA
0
1 tie
Оценки дифференциации по движкам и осям
EngineНативная скоростьПриватность исходникаКонтроль лицензииOSS-аудитСвобода данных
PineForge5/54/55/53/55/5
TradingView2/52/51/50/52/5
MQL5 Market4/55/53/50/53/5
QuantConnect3/51/51/53/54/5
Backtrader1/50/50/55/55/5
Возможности

Пять вещей, которые на одном TradingView не сделать.

готово
01
Свои данные
Любые свои данные — дневные, интрадей, альтернативные — без ограничений по символам.
готово
02
Внутрибаровая детализация на любом такте
Заглядываете внутрь бара с суб-баровым разрешением. Никаких приближений по последнему тику.
в работе Q3 2026
03
Optuna с любой целевой функцией
Оптимизация по любой целевой функции — Sharpe, drawdown, profit factor, ваша собственная.
в работе Q3 2026
04
Форвард-тест с вебхуками в формате TradingView
Walk-forward встроен. Out-of-sample — по умолчанию, а не как додумка постфактум.
спроектировано на 2027
05
Маркетплейс стратегий · продажа скомпилированных .so
Продаёте скомпилированный .so. Время, машина, брокер — ограничения задаёте вы, а не платформа.
Свои данныеразвернуть
Любой OHLCV CSV — ваши тики, ваш кастомный фид, история по альтернативным активам. Запуск офлайн, в CI, в Docker. Без загрузки на чужой сервер, без API-ключей TradingView.
Внутрибаровая детализация на любом тактеразвернуть
Шесть режимов распределения (uniform, cosine, triangle, endpoints, front-/back-loaded), опционально с весом по объёму. Лимит на 100 внутри бара 95–105 заполнится ровно по 100 — bar magnifier как в TradingView, но без подписки.
Optuna с любой целевой функциейразвернуть
Sharpe, Sortino, drawdown, profit factor — или любая лямбда в одну строку, за которой будет гнаться оптимизатор.
def objective(report):
  return 0.6 * report.sharpe - 0.3 * report.max_dd + 0.1 * report.profit_factor
Форвард-тест с вебхуками в формате TradingViewразвернуть
Drop-in замена для алертов TradingView. Тот же JSON, тот же runtime, что и в бэктесте — без rate limit'ов и расхождений на повторе.
Маркетплейс стратегий · продажа скомпилированных .soразвернуть
Shared library, зашифрованная AES-256-GCM. Лицензии Ed25519-подписанные, привязанные к машине, ограниченные по времени. Покупатель крутит только те входы, что вы открыли — исходников он никогда не увидит.
Как работает

Четыре стадии.
Никакого скрытого состояния.

01 · вход
.pine исходник
ваш файл
02 · разбор
AST + типизация
Pine v6 spec
03 · транспиляция
Генерация C++
без runtime-накладных
04 · сборка + запуск
Нативный бинарник
~12мс / 50k баров
05 · валидация
Сделка-в-сделку
165/167 строго
Превью Studio

Один отчёт. Все цифры, которым реально доверяешь.

ETHUSDT · 15m2025-07 → 2026-04EMA Cross · L=21
Net
+31.84%
Sharpe
1.48
Max DD
−12.7%
Win rate
52.1%
Сделок
142
Profit factor
1.71
Кривая капитала · vs Buy & HoldPineForgeB&H
Jul '25Sep '25Nov '25Jan '26Mar '26Сегодня
Покрытие PineScript v6

~90% языка.
~98% того, что реально используют стратегии.

Графические примитивы, алерты и semantics live-тиков сознательно вне скоупа — PineForge гоняет офлайн. Всё, что определяет сделку, поддержано.

Полное покрытие функция за функцией
ta.* — 59 функций + 8 серий + pivot helper (67 классов)68/68100%
math.* — детерминированный + rollingcoreподдержано
str.* — format · split · regex · tostringcoreподдержано
strategy.* — ордера · аксессоры · risk-гейтыполностью100%
array⟨T⟩ · map⟨K,V⟩ · UDTчерез codegenподдержано
matrix⟨T⟩ — на Eigen50+ операцийподдержано
request.security — ratio · calendar · lower-TFcoreподдержано
drawing & alertsвне скоупа
Совпадение с TradingView

Мы не просим вам верить движку.
Мы делаем diff.

Каждый релиз сверяется сделка-в-сделку с CSV-экспортами TradingView — 167 эталонных стратегий, весь корпус открыт.

165/167
стратегий в строгом совпадении
Отлично165Уверенно2Слабо / fail0
Сравнение трёх движков · 50 стратегий · одинаковый OHLCV
Как PineForge выглядит на фоне PyneCore и PineTS.
Полное сравнение и рецепт воспроизведения
Статическая C++ библиотека
PineForge
49 / 50
49 отлично · 1 уверенно · 0 слабо
Python (cloud-транспиляция)
PyneCore
46 / 50
46 отлично · 1 уверенно · 2 средне · 1 слабо
TypeScript (LuxAlgo)
PineTS
только индикаторы
бэктестер стратегий — в roadmap апстрима
Разрыв в 3 стратегии (06-liquidity-sweep, 07-scalping-strategy, 49-partial-exit-qty-percent) стабильно лежит в semantics брекетов / трейлинга / частичного закрытия — там, где broker-эмулятор PyneCore расходится с TV. Подробный разбор по стратегиям →
Что впереди

Бэктест — это только начало. Live — конечная цель.

  1. сейчас
    готово
    Детерминированные batch-бэктесты
    Pine v6 → C++ → сделки. 165/167 строгого совпадения с TV, покрытие 81%, открытый pineforge-engine.
  2. Q3 2026
    в работе
    Форвард-тест + оптимизация Optuna
    Стриминговый feed_bar(). Скоринг устойчивости по нескольким окнам.
  3. Q4 2026
    следующее
    Хостинг Studio · paper trading
    Workspace «Code · Backtest · Optimize · Compare». На старте — один broker bridge.
  4. 2027
    позже
    Live-исполнение · маркетплейс
    Заливки через несколько брокеров. Шифрованная дистрибуция стратегий. Аудит-лог по каждому ордеру.
Частые вопросы

Это вообще легально? Чем отличается от PyneCore? А что если PineForge закроется? Восемь коротких ответов.

Читать FAQ

Будьте на месте, когда откроется Studio .

Одно письмо о запуске. Редкие апдейты по прогрессу. Без марафона апселлов.