GRAPHONPRICE
GRAPHONPRICE traccia le variabili della strategia direttamente sul grafico dei prezzi in ProBacktest. Sintassi, opzioni di colore e alpha di COLOURED, esempi e limiti.
Sintassi
GRAPHONPRICE variableName COLOURED(r, g, b, alpha) AS "label"Parametri
| Nome | Tipo | Predefinito | Descrizione |
|---|---|---|---|
variableName | variabile numerica | nessuno | La variabile il cui valore viene tracciato sul grafico dei prezzi su ogni bar. |
r, g, b | interi da 0 a 255 | predefinito della piattaforma | Componenti RGB opzionali del colore della linea. |
alpha | intero da 0 a 255 | opaco | Trasparenza opzionale della linea. La clausola funziona anche con tre argomenti, solo colore. |
"label" | stringa | nessuno | Testo di legenda che identifica la serie sul grafico. |
Come funziona
GRAPHONPRICE è l'equivalente nel pannello del prezzo di GRAPH. Dove GRAPH apre una finestra separata con una propria scala, GRAPHONPRICE disegna la serie sopra le candele, usando l'asse dei prezzi dello strumento. Questo lo rende lo strumento giusto per qualsiasi valore espresso in unità di prezzo: medie mobili, limiti delle bande, livelli di stop e target calcolati, soglie di breakout. Vedere quei livelli accanto ai bar mostra subito se la logica della strategia li colloca dove previsto.
L'istruzione registra la variabile su ogni bar del backtest e disegna la linea completa al termine dell'esecuzione. Può comparire più volte nello stesso sistema, una linea per istruzione, distinta per colore ed etichetta.
Poiché i valori tracciati condividono l'asse dei prezzi, solo le variabili nell'intorno del prezzo negoziato si visualizzano in modo utile. Valori su un'altra scala, un RSI tra 0 e 100, un contatore di posizioni, una cifra di profitto, comprimono il grafico o vi si dissolvono. Quelli vanno in GRAPH invece.
Esempi
Esempio 1, Bande giornaliere sul grafico del backtest (ProBacktest)
timeframe(daily)
ema20daily = average[20,1]
bolupdaily = BollingerUp[20](close)
boldndaily = BollingerDown[20](close)
timeframe(default)
// draw the daily levels over the candles of the default timeframe
GRAPHONPRICE ema20daily COLOURED(200,200,0) AS "EMA 20 Daily"
GRAPHONPRICE bolupdaily COLOURED(0,200,0) AS "Bollinger Upper Band Daily"
GRAPHONPRICE boldndaily COLOURED(0,0,200) AS "Bollinger Lower Band Daily"Valori di EMA e Bollinger giornalieri calcolati in un TIMEFRAME il blocco vengono disegnati sul grafico del timeframe predefinito, dove si aggiornano a gradini a ogni nuova bar giornaliera. Questo è l'esempio della documentazione ufficiale.
Esempio 2, Verifica del livello di stop attivo (ProBacktest)
IF NOT onmarket AND close CROSSES OVER Average[50](close) THEN
BUY 1 CONTRACT AT MARKET
ENDIF
IF longonmarket THEN
stoplevel = tradeprice - 50 * pointsize
SET STOP PLOSS 50
// draw the stop level in semi-transparent red while the trade is open
GRAPHONPRICE stoplevel COLOURED(255,0,0,150) AS "stop level"
ENDIFIl livello di stop calcolato viene disegnato sotto le candele per tutta la durata di ogni operazione long, rendendo possibile verificare visivamente che gli stop si trovino dove il calcolo dice che debbano essere.
Esempio 3, Soglia di breakout rispetto alle candele (ProBacktest)
// entry level: highest high of the previous 20 bars
entryLevel = highest[20](high[1])
IF NOT onmarket AND close CROSSES OVER entryLevel THEN
BUY 1 CONTRACT AT MARKET
SET STOP %LOSS 1
ENDIF
GRAPHONPRICE entryLevel COLOURED(0,150,255) AS "breakout level"Tracciare la soglia di breakout mostra come il prezzo ha interagito con il livello prima di ogni ingresso, il che aiuta a valutare se il lookback di 20 bar è adatto allo strumento.
Errori e insidie comuni
- Blocca l'avvio in live. ProOrder rifiuta il codice che contiene GRAPHONPRICE. Fai il debug in ProBacktest, poi elimina o commenta le righe prima di avviare il sistema live.
- Solo scala di prezzo. Una variabile lontana dal prezzo negoziato distorce il grafico o viene disegnata come una linea piatta sul bordo. Oscillatori, contatori e valori di profitto vanno in
GRAPH, non sul pannello del prezzo. - Anche i valori obsoleti vengono disegnati. Una variabile assegnata solo all'interno di una condizione mantiene il suo ultimo valore sugli altri bar, e GRAPHONPRICE traccia quel valore obsoleto come una linea continua. Azzera la variabile, oppure accetta i segmenti orizzontali come parte della visualizzazione.
- Rallentamento del backtest. Ogni istruzione memorizza un valore per bar. Su storici lunghi, più righe GRAPHONPRICE aggiungono tempo di esecuzione misurabile.
Istruzioni correlate
GRAPH, traccia una variabile in una finestra separata sotto il grafico.PRINT, scrive i valori di debug come testo.COLOURED, la clausola di colore e trasparenza.TIMEFRAME (PB/PO), calcola valori su un altro timeframe, come nell'esempio di riferimento.BollingerUp, banda di Bollinger superiore, una tipica serie in scala di prezzo da tracciare.BollingerDown, banda di Bollinger inferiore.Average, funzione di media mobile usata per la EMA nell'esempio.TRADEPRICE, il prezzo di ingresso della posizione corrente, spesso tracciato insieme ai livelli di stop.