Role para ver
pineforge
Pegue uma key gratuita de codegen

Deixe seu e-mail. Respondemos com sua API key gratuita de codegen e o quickstart de 2 minutos acima. Um e-mail no lançamento e uma nota de progresso de vez em quando.

Studio hospedado lança no Q4 2026. Self-host hoje pela CLI open-source.

Experimente · 2 min
tier gratuito
01Pegue uma API key gratuita de codegen

Deixe seu e-mail na waitlist abaixo. A key chega no seu e-mail em segundos, pronta para usar contra a API de codegen.

02Transpile seu Pine para C++
bash
curl -X POST https://codegen.pineforge.dev/transpile \
  -H "Authorization: Bearer $PINEFORGE_KEY" \
  --data-binary @strategy.pine > strategy.cpp
03Faça backtest contra seu CSV de OHLCV
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
paridade estrita TV
trade a trade, em 167 estratégias de referência
49/50
vs PyneCore 46/50
bake-off de três engines; PineForge na frente
~98%
cobertura de estratégias
do que scripts Pine v6 reais usam; tabela completa em /coverage
218k+
trades validados
agregado no corpus das 167 estratégias
Open core
Runtime Apache · codegen proprietário
audite o runtime · tier gratuito de codegen API · roda em 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 paridadesupertrend paridadeinside-bar paridadestochastic-slow paridadepivot-ext paridade4ema-rsi paridadeliquidity-sweep paridademarket-shift paridademacd-histogram paridadedonchian-breakout paridadematrix-pca paridaderegex-filter paridade
Para quem é

Construído primeiro para quants solo .

01 / B2C principal

Quants solo

  • Seus dados, sua máquina, sem plano premium.
  • Optuna com qualquer função objetivo.
  • Webhooks sem rate limit.
CLI open-source hoje · Studio Q4 2026

Montando um marketplace de estratégias? Ver pitch para creators →

Tocando uma mesa ou fundo pequeno? Ver pitch institucional →

Por que PineForge

Três coisas que o runtime do TradingView não vai te entregar.

01 / DETERMINISMO

Mesmo script, mesmos dados, mesmos trades. Reproduzível byte a byte.

02 / VELOCIDADE

C++ nativo. 50k barras em dezenas de milissegundos.

03 / DOMÍNIO

Seus dados, sua máquina, sua estratégia. Offline por padrão.

Pra assistentes de IA

Use o PineForge a partir do Claude, Cursor ou qualquer cliente MCP.

Nosso servidor Model Context Protocol conecta seu agente de IA à API de codegen e ao seu Docker local. Conversa com sua estratégia em linguagem natural. O backtest fica local — só o source Pine atravessa a rede.

Instalar (um comando)OHLCV não sai da sua máquina.
npx -y @pineforge/codegen-mcp
Ferramentas expostas
  • ·transpile_pine — Pine v6 → C++
  • ·backtest_pine — backtest local em Docker
  • ·get_quota — checa o uso do tier gratuito
  • ·pull_engine_image — pega o runtime mais recente
Ver setup completo →
Onde o PineForge se encaixa

Um runtime que ocupa um canto que ninguém ocupa.

Cinco eixos que importam pra um quant que quer entregar uma estratégia como produto. PineForge é construído em torno dos cinco.

Eixos escolhidos pra testar a tese do PineForge. Score com base em docs públicas e benchmarks. Metodologia

PineForge vs TradingView
GANHA
5 / 5
PineForge vs TradingView on five axes.SPEEDPRIVACYLICENSEOSSDATA
SPEED
+3
PRIVACY
+2
LICENSE
+4
OSS
+3
DATA
+3
PineForge vs MQL5 Market
GANHA
4 / 5
PineForge vs MQL5 Market on five axes.SPEEDPRIVACYLICENSEOSSDATA
SPEED
+1
PRIVACY
-1
LICENSE
+2
OSS
+3
DATA
+2
PineForge vs QuantConnect
GANHA
4 / 5
PineForge vs QuantConnect on five axes.SPEEDPRIVACYLICENSEOSSDATA
SPEED
+2
PRIVACY
+3
LICENSE
+4
OSS
0
DATA
+1
1 tie
PineForge vs Backtrader
GANHA
3 / 5
PineForge vs Backtrader on five axes.SPEEDPRIVACYLICENSEOSSDATA
SPEED
+4
PRIVACY
+4
LICENSE
+5
OSS
-2
DATA
0
1 tie
Scores de diferenciação por engine e eixo
EngineVelocidade nativaPrivacidade do códigoControle de licençaAuditoria OSSLiberdade de dados
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
Capacidades

Cinco coisas que você não faz só com TradingView.

lançado
01
Traga seus próprios dados
Rode qualquer dado custom — diário, intraday, alt — sem as restrições de símbolos do TradingView.
lançado
02
Resolução intra-bar em qualquer cadência
Caminhe dentro da barra com resolução sub-bar. Chega de aproximação pelo último tick.
construindo Q3 2026
03
Optuna com função objetivo customizada
Otimize com qualquer função objetivo — Sharpe, drawdown, profit factor, a sua própria.
construindo Q3 2026
04
Forward-test com webhooks no formato do TradingView
Walk-forward já vem montado. Out-of-sample é o padrão, não um afterthought.
desenhado 2027
05
Marketplace de estratégias · venda .so compilado
Venda .so compilado. Prazo, máquina, broker — definido por você, não pela plataforma.
Traga seus próprios dadosexpandir
Qualquer CSV de OHLCV — seus ticks, seu feed customizado, histórico de ativos alternativos. Roda offline, em CI, em Docker. Sem upload, sem API key.
Resolução intra-bar em qualquer cadênciaexpandir
Seis modos de distribuição (uniforme, cosseno, triangular, endpoints, front/back-loaded), opcionalmente ponderados por volume. Uma ordem limit em $100 dentro de uma barra 95–105 executa em exatamente $100 — o bar magnifier do TradingView, sem precisar do plano pago.
Optuna com função objetivo customizadaexpandir
Sharpe, Sortino, drawdown, profit factor — ou qualquer lambda de uma linha que você queira que o otimizador persiga.
def objective(report):
  return 0.6 * report.sharpe - 0.3 * report.max_dd + 0.1 * report.profit_factor
Forward-test com webhooks no formato do TradingViewexpandir
Substituto direto pra alertas do TradingView. Mesmo JSON, mesmo runtime do seu backtest — sem rate limit, sem drift de replay.
Marketplace de estratégias · venda .so compiladoexpandir
Shared library criptografado em AES-256-GCM. Licenças assinadas em Ed25519, presas à máquina, com prazo. Compradores ajustam só os inputs que você expõe; nunca veem o código.
Como funciona

Quatro estágios.
Zero estado escondido.

01 · input
código .pine
seu arquivo
02 · parse
AST + type-check
spec Pine v6
03 · transpile
codegen C++
sem custo de runtime
04 · compile + run
binário nativo
~12ms / 50k barras
05 · validate
trade a trade
165/167 estritos
Prévia do Studio

Um relatório, todos os números em que você realmente confia.

ETHUSDT · 15m2025-07 → 2026-04EMA Cross · L=21
Líquido
+31.84%
Sharpe
1.48
Max DD
−12.7%
Win rate
52.1%
Trades
142
Profit factor
1.71
Curva de equity · vs Buy & HoldPineForgeB&H
Jul '25Sep '25Nov '25Jan '26Mar '26Hoje
Cobertura de PineScript v6

~90% da linguagem.
~98% do que estratégias de verdade usam.

Primitivas de desenho, alertas e semântica de tick ao vivo ficam fora de escopo por design — PineForge roda offline. Tudo que decide um trade está dentro.

Cobertura função por função
ta.* — 59 funções + 8 séries + helper de pivot (67 classes)68/68100%
math.* — determinístico + rollingcoresuportado
str.* — format · split · regex · tostringcoresuportado
strategy.* — orders · accessors · risk gatescompleto100%
array⟨T⟩ · map⟨K,V⟩ · UDTvia codegensuportado
matrix⟨T⟩ — backed por Eigen50+ opssuportado
request.security — ratio · calendar · TF inferiorcoresuportado
desenho e alertasfora de escopo
Paridade com TradingView

Não pedimos que você confie no engine.
A gente faz o diff.

Cada release é validado trade a trade contra os exports CSV do TradingView — 167 estratégias de referência, corpus completo open-source.

165/167
estratégias em paridade estrita
Excelente165Forte2Fraco / falha0
Bake-off de três engines · 50 estratégias · mesmo OHLCV
Como o PineForge se sai contra PyneCore e PineTS.
Comparação completa e receita de reprodução
lib estática C++
PineForge
49 / 50
49 excelentes · 1 forte · 0 fracos
Python (transpilado na nuvem)
PyneCore
46 / 50
46 excelentes · 1 forte · 2 moderados · 1 fraco
TypeScript (LuxAlgo)
PineTS
só indicadores
backtester de estratégia está no roadmap upstream
O gap de 3 estratégias (06-liquidity-sweep, 07-scalping-strategy, 49-partial-exit-qty-percent) está sempre na semântica de bracket / trail / partial-exit, onde o broker emulator do PyneCore difere do TV. Veja o detalhamento por estratégia →
O que vem por aí

Backtest é o começo. Live é o objetivo.

  1. agora
    lançado
    Backtests batch determinísticos
    Pine v6 → C++ → trades. 165/167 paridade estrita TV, 81% de cobertura de linha, pineforge-engine open-source.
  2. Q3 2026
    construindo
    Forward-test + otimização Optuna
    API feed_bar() em streaming. Score de robustez multi-janela.
  3. Q4 2026
    próximo
    Studio hospedado · paper trading
    Workspace Code · Backtest · Optimize · Compare. Uma ponte de broker no lançamento.
  4. 2027
    depois
    Execução live · marketplace
    Fills multi-broker. Distribuição criptografada de estratégias. Audit log por ordem.
Perguntas frequentes

Isso é legal? Como compara com o PyneCore? E se o PineForge fechar? Oito respostas curtas.

Ler o FAQ

Esteja lá quando o Studio abrir.

Um e-mail de lançamento. Uma nota de progresso de vez em quando. Sem maratona de upsell.