Gestisci le variabili
Dichiara, leggi, aggiorna, rinomina e rimuovi variabili Flow preservandone i riferimenti.
Le variabili memorizzano valori con nome che i nodi possono leggere o aggiornare durante l’esecuzione della strategia. Sono utili per decisioni con stato, per esempio contare i Match durante una simulazione. Non sostituiscono un edge di dati di mercato e non creano una nuova attivazione.
Crea una variabile
- Apri Variabili.
- Scegli l’azione di creazione.
- Inserisci un nome univoco e descrittivo.
- Seleziona il tipo di valore. Le nuove variabili usano l’ambito globale/flow supportato.
- Imposta il valore iniziale quando richiesto.
- Aggiungi una breve descrizione. L’editor corrente crea variabili globali persistenti; opzioni riservate di ambito o persistenza non sono selezionabili.
- Salva la dichiarazione.
Usa un tipo coerente con i valori che vuoi collegare o assegnare. La dichiarazione appartiene alla strategia; selezionare il nome in un nodo Read Variable o Set Variable è un passaggio distinto. Prima di affidarti al valore, controlla nell’Inspector la dichiarazione scelta e il tipo della porta risolto.
Leggi e aggiorna
Aggiungi Read Variable per esporre il valore dichiarato come dato. Non ha un ingresso di controllo: collega l’uscita Value a un consumer dati compatibile. Aggiungi Set Variable per aggiornarlo da un percorso di controllo; la scrittura avviene quando il percorso raggiunge il nodo. Seleziona la dichiarazione corretta in ogni nodo. Per Set Variable scegli l’operazione prima della sorgente del valore: Set, Increment e Decrement possono usare la porta dati Value attiva o un letterale supportato; Toggle vale solo per un booleano e non richiede un valore in ingresso.
Rinomina o rimuovi
Controlla l’elenco degli utilizzi prima di modificare una variabile. La rinomina aggiorna i riferimenti supportati attraverso l’editor. Elimina solo dopo aver compreso ogni nodo interessato e la procedura mostrata nella conferma.
Le variabili non possono essere modificate quando il grafo è di sola lettura o uno stato di salvataggio conflittuale blocca la modifica.
Esempio: conta i segnali corrispondenti
Dichiara signalCount di tipo number con valore iniziale 0. Aggiungi Set Variable sul ramo di controllo dopo Condition.Match, seleziona signalCount, scegli Increment, imposta la sorgente Literal e inserisci 1. Prosegui da Set Variable verso Alert. Read Variable espone signalCount come numero a un consumer dati compatibile. La lettura non lo incrementa e non avvia il flow.
Questi valori illustrano il percorso: un Backtest effettivo dipende dai dati registrati e dal calendario di valutazione. Se il contatore resta zero, controlla che Condition.Match raggiunga Set Variable, che operazione e dichiarazione siano corrette e che nel periodo testato ci sia almeno un Match. Se la validazione segnala un tipo incompatibile, ricontrolla il tipo dichiarato e se è attiva la porta Value o il letterale.
Usa variabili numeriche per Increment/Decrement e booleane per Toggle. Valori strutturati prodotti durante l’esecuzione possono richiedere un ingresso dati anziché un letterale. Cambiare operazione o sorgente può cambiare la porta Value attiva: ricontrolla edge dati e validazione. Set Variable espone anche New Value come dato per un altro nodo che abbia bisogno del risultato aggiornato.
Valore iniziale e durata
Dichiarazione e valore iniziale vengono salvati nella strategia. Ogni nuovo Backtest inizializza nuovamente le variabili: una simulazione successiva non riparte dal contatore precedente. Globale significa condiviso nell’esecuzione della strategia, non tra tutti gli account o strategie. Dichiarazioni riservate per attivazione o legacy possono essere consultabili senza essere modificabili.