Scripting (indicatori e strategie su misura)
Lo scripting, in una piattaforma di trading, è scrivere in codice i propri indicatori e le proprie strategie perché girino sui dati della piattaforma, invece di restare limitati al catalogo integrato. Un indicatore restituisce valori da disegnare sul grafico; una strategia restituisce decisioni che guidano un conto simulato, un replay, un backtest o, dove consentito e dopo un armamento esplicito, ordini reali.
Senzoukria · Glossario · Aggiornato a settembre 2026
Indicatori e strategie sono script diversi
Uno script indicatore riceve barre e restituisce una o più serie, disegnate sul grafico o in un pannello dedicato. Uno script strategia riceve gli stessi dati e restituisce una decisione per barra chiusa: comprare, vendere, chiudere tutto o niente. La distinzione conta perché una strategia ha conseguenze oltre lo schermo: può guidare un conto simulato, essere testata sullo storico, o raggiungere un broker attraverso un percorso di automazione che deve essere consentito a parte.
Cosa ti dà in ingresso lo scripting sull'orderflow
- Per ogni livello di prezzo dentro la barra: volume al bid, volume all'ask e il loro delta (volume all'ask meno volume al bid).
- Gli squilibri, calcolati in diagonale secondo la convenzione ATAS, confrontando il volume all'ask di un prezzo con il volume al bid del tick sottostante.
- OHLC della barra, timestamp e confini di seduta, che da soli permetterebbero solo indicatori classici su candele.
- I dati assenti restano assenti: un livello senza transazioni registrate non è volume zero, e uno script deve trattarlo come tale.
L'isolamento e i suoi limiti
Far girare codice dell'utente dentro un'applicazione di trading è una questione di sicurezza prima che una funzione. Un runtime isolato non ha rete, non accede ai file e non ha API del broker: riceve dati, restituisce valori e viene ucciso se gira troppo a lungo. Il costo è che uno script non può scaricare dati esterni né scrivere file; il beneficio è che un bug in uno script non può far cadere l'applicazione né inviare un ordine per sbaglio.
In Senzoukria
La pagina Scripting («Scrivi i tuoi indicatori e le tue strategie completamente automatiche. Tutto gira isolato su questa macchina: niente rete, niente accesso ai file, niente API del broker.») separa gli «Indicatori» dalle «Strategie automatiche», con i pulsanti «Nuovo indicatore» e «Nuova strategia», un editor, «Prova su dati di esempio» (Ctrl+Invio) e dei modelli: nastro di medie, delta cumulato di sessione, squilibri in acquisto, massimo / minimo di sessione, ATR in percentuale e una strategia di breakout. I linguaggi sono JavaScript, Python su un interprete incluso e C++17 compilato da Clang in WebAssembly. Gli script girano in un worker isolato con un budget di due secondi; un ciclo infinito uccide il proprio worker, mai l'applicazione. Per impostazione predefinita una strategia opera sul conto di valutazione simulato; i backtest storici supportano JavaScript e Python, mentre il C++ gira come indicatore e nel replay. L'esecuzione reale esiste solo attraverso il pannello Autopilota, separato, su un conto Rithmic compatibile, dopo che l'hai armato tu. Un assistente che usa la tua chiave API può scrivere o modificare uno script a partire da una descrizione o da uno screenshot.
Errori frequenti
- Considerare testata una strategia solo perché lo script gira senza errori sui dati di esempio.
- Leggere un livello mancante come zero e calcolarci sopra gli squilibri.
- Pensare che la scelta del linguaggio sia indifferente: i percorsi di backtest e replay cambiano da linguaggio a linguaggio.
- Aspettarsi che uno script invii ordini: lo script restituisce decisioni, poi sono la piattaforma e i suoi permessi a decidere cosa accade.
Correlati
- Trading quantitativo per principianti
- Guida al backtest sui futures
- Indicatore delta di barra
- Squilibrio nell'order flow
- Autopilota
Questa pagina in altre lingue
Domande frequenti
- Quale linguaggio conviene usare per uno script di trading?
- Scegli il linguaggio in base all'operazione che ti serve. In Senzoukria le strategie in JavaScript e Python hanno percorsi di backtest storico; il C++ gira come indicatore e nel replay tramite il suo runtime WebAssembly, ma non ha backtest storico. Per un primo indicatore, il linguaggio giusto è quello che già leggi senza fatica.
- Uno script può inviare ordini al mio broker?
- Non direttamente. Uno script strategia restituisce decisioni; per impostazione predefinita guidano un conto simulato, un replay o un backtest. Raggiungere un broker richiede il percorso di automazione separato della piattaforma, un conto compatibile e collegato con il permesso di automazione, e un armamento esplicito da parte tua.
- Perché il mio indicatore non restituisce nulla?
- Di solito perché lo script si aspetta un campo assente per quell'esempio o per quel feed, restituisce una forma sbagliata, o supera il budget di esecuzione. Provalo prima sui dati di esempio per far emergere errori di sintassi e campi mancanti, poi controlla i dati che il grafico possiede davvero prima di sospettare della formula.