pineforge
Domande frequenti

Otto domande che un lettore serio si fa.

Risposte senza marketing-speak. Se la tua non c'è, il modo più rapido per ottenerne una vera è GitHub Discussions.

È legale? Siete affiliati a TradingView?
PineForge è indipendente. PineScript è un marchio di TradingView. Reimplementiamo in C++ la semantica documentata di Pine v6 e validiamo gli output contro gli export CSV «List of Trades» di TradingView — esattamente come fanno gli altri engine di terze parti (PyneCore, PineTS, Quantower). Non facciamo reverse engineering del runtime di TradingView; reimplementiamo a partire dalla specifica pubblica del linguaggio e dalle trace di riferimento del chart.
In cosa è diverso da PyneCore?
PyneCore traduce Pine in Python e gira interpretato. PineForge transpila in C++ e gira nativo. Entrambi validano contro TradingView. Sul benchmark a tre engine su 50 strategie incluso nella repo open-source dell'engine, PineForge raggiunge il tier eccellente canonico su 48/50 strategie contro 45/50 di PyneCore (vedi benchmarks/results/summary.md). I tre outlier solo-PyneCore si concentrano in bracket exit, trailing stop e chiusure parziali — categorie dove il broker emulator di PyneCore diverge da TV. Dettaglio completo →
La mia strategia TradingView esistente funziona senza modifiche?
Se è puro PineScript v6, quasi sicuramente sì. Il codegen copre il ~98% di ciò che le strategie reali usano: strategy.* completo per ordini, risk e accessor; ta.* completo con 67 primitive (59 funzioni stateful + 8 series variable); matrix, array, map, UDT; request.security ratio + calendar + lower-TF. Le primitive di disegno (plot, label.new, bgcolor) compilano pulite ma non producono output visivo — PineForge è un backtester, non un renderer. Vedi la doc di copertura funzione per funzione.
Qual è la fregatura del runtime open-source?
Non c'è. pineforge-engine è Apache-2.0, la CI gira su Ubuntu + macOS, e ogni .so di strategia compilato esporta esattamente i 10 simboli C in pineforge/pineforge.h — la superficie con stabilità garantita (append-only nello stesso PINEFORGE_VERSION_MAJOR, come da README). Il riferimento completo dell'ABI C, il lifecycle e i binding FFI vivono su cdocs.pineforge.dev. I checkout pubblici eseguono 16 binari ctest (15 C++ + 1 sanity test ABI in C puro) a ogni commit, ~81% di line coverage di src/ via scripts/coverage.sh. Il titolo 165/167 stretti (+ 2 forti = full match) si ottiene su un corpus privato di mantenimento di 167 strategie di riferimento; i clone pubblici anonimi non hanno quel corpus, quindi quello sweep non è ciò che gira su GitHub Actions. Una sonda aggiuntiva — uno stress test al margine 1× — è esclusa dal titolo perché espone una non-determinismo lato broker emulator di TV che non possiamo modellare dallo stato Pine pubblico. La parte closed-source è il transpiler PineScript→C++ (API hosted al lancio). Scriversi un transpiler proprio contro il runtime è esplicitamente supportato.
Posso usarlo in produzione oggi?
Per i backtest batch sì — è l'intera release attuale. Per il forward-test con feed in streaming, non ancora (Q3 2026). Per l'esecuzione live su broker, non ancora (2027). La roadmap è onesta; non facciamo soft-launch di feature. Se ti serve esecuzione live oggi, PyneCore o un alert TV + broker bridge ti servono meglio. Torna quando esce il forward-test.
E se PineForge chiude?
libpineforge.a, gli header pubblici e il codice della benchmark harness in pineforge-engine restano Apache-2.0 — puoi forkare e continuare a fare backtest offline. Le fixture legate a TradingView vivono in submodule git privati (corpus/, benchmarks/assets); i clone pubblici non le ottengono in automatico, motivo per cui la CI gira ctest e non il corpus completo da 167 strategie a ogni PR. L'output dei trade resta CSV puro; il tuo sorgente Pine e i tuoi dati restano tuoi. Caso peggiore se Studio hosted o l'API del transpiler scompaiono: perdi quei servizi, ma puoi tenere una copia locale del runtime più tutto il C++ già emesso dal transpiler e rilinkare.
Come ti confronti con il backtester di TradingView?
TradingView è eccellente per la discovery sul chart e l'esecuzione in un click. PineForge non sostituisce nulla sul lato chart. Esegue la strategia che hai già scritto su TV, sui tuoi dati, con la stessa semantica — solo compilata, deterministica e libera dalla tassa di rendering del chart che rende dolorosi i parameter sweep da 1.000 barre nel browser. Usa TV per prototipare; usa PineForge quando la risposta deve essere riproducibile.
Quando potrò vendere strategie sul marketplace?
2027. L'architettura di distribuzione cifrata copre l'intero modello di minaccia: payload AES-256-GCM, licenze firmate Ed25519, binding a fingerprint macchina, abbonamenti a scadenza, liste di revoca e rollout in 7 fasi. La waitlist pre-lancio per i seller apre Q4 2026 insieme allo Studio hosted. Entra in waitlist →

La tua domanda non c'è?

La via più rapida è GitHub Discussions sulla repo dell'engine. Leggiamo ogni thread.