GRAPHONPRICE
GRAPHONPRICE trace les variables de stratégie directement sur le graphique des prix dans ProBacktest. Syntaxe, options de couleur et d'alpha de COLOURED, exemples et limites.
Syntaxe
GRAPHONPRICE variableName COLOURED(r, g, b, alpha) AS "label"Paramètres
| Nom | Type | Par défaut | Description |
|---|---|---|---|
variableName | variable numérique | aucun | La variable dont la valeur est tracée sur le graphique des prix à chaque bar. |
r, g, b | entiers de 0 à 255 | valeur par défaut de la plateforme | Composantes RGB optionnelles de la couleur de la ligne. |
alpha | entier de 0 à 255 | opaque | Transparence facultative de la ligne. La clause fonctionne aussi avec trois arguments, la couleur seule. |
"label" | chaîne | aucun | Texte de légende identifiant la série sur le graphique. |
Comment ça marche
GRAPHONPRICE est, dans la fenêtre des prix, l'équivalent de GRAPH. Où GRAPH ouvre une fenêtre séparée avec sa propre échelle, GRAPHONPRICE dessine la série par-dessus les chandelles, en utilisant l'axe des prix de l'instrument. C'est donc l'outil adapté à toute valeur exprimée en unités de prix : moyennes mobiles, bornes de bandes, niveaux de stop et d'objectif calculés, seuils de breakout. Voir ces niveaux face aux bars montre immédiatement si la logique de la stratégie les place là où elle le devrait.
L'instruction enregistre la variable à chaque bar du backtest et dessine la ligne complète à la fin de l'exécution. Elle peut apparaître plusieurs fois dans le même système, une ligne par instruction, distinguées par la couleur et le libellé.
Comme les valeurs tracées partagent l'axe des prix, seules les variables proches du prix négocié s'affichent utilement. Les valeurs sur une autre échelle, un RSI entre 0 et 100, un compteur de positions, un chiffre de gain, écrasent le graphique ou s'y évanouissent. Celles-là relèvent de GRAPH à la place.
Exemples
Exemple 1, Bandes journalières sur le graphique de 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"Valeurs d'EMA et de Bollinger journalières calculées dans un TIMEFRAME bloc sont tracés sur le graphique de l'unité de temps par défaut, où ils se mettent à jour par paliers à chaque nouveau bar journalier. C'est l'exemple de la référence officielle.
Exemple 2, Vérification du niveau de stop actif (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"
ENDIFLe niveau de stop calculé est dessiné sous les bougies pendant toute la durée de chaque trade long, ce qui permet de vérifier visuellement que les stops se situent là où le calcul l'indique.
Exemple 3, Seuil de breakout face aux bougies (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"Tracer le seuil de breakout montre comment le prix a interagi avec le niveau avant chaque entrée, ce qui aide à juger si la fenêtre d'analyse de 20 bars convient à l'instrument.
Erreurs et pièges courants
- Bloque le lancement en réel. ProOrder rejette le code contenant GRAPHONPRICE. Déboguez dans ProBacktest, puis supprimez ou commentez les lignes avant de démarrer le système en réel.
- Échelle de prix uniquement. Une variable éloignée du prix traité déforme le graphique ou se dessine en ligne plate sur le bord. Les oscillateurs, les compteurs et les chiffres de gain ont leur place dans
GRAPH, et non dans la fenêtre des prix. - Les valeurs périmées sont tracées aussi. Une variable qui n'est affectée qu'à l'intérieur d'une condition conserve sa dernière valeur sur les autres bars, et GRAPHONPRICE trace cette valeur périmée comme une ligne continue. Réinitialisez la variable, ou acceptez les segments horizontaux comme faisant partie de l'affichage.
- Ralentissement du backtest. Chaque instruction stocke une valeur par bar. Sur des historiques longs, plusieurs lignes GRAPHONPRICE ajoutent un temps d'exécution mesurable.
Instructions liées
GRAPH, trace une variable dans une fenêtre séparée sous le graphique.PRINT, écrit des valeurs de débogage sous forme de texte.COLOURED, la clause de couleur et de transparence.TIMEFRAME (PB/PO), calcule des valeurs sur une autre unité de temps, comme dans l'exemple de référence.BollingerUp, bande de Bollinger supérieure, une série typique à l'échelle du prix à tracer.BollingerDown, bande de Bollinger inférieure.Average, fonction de moyenne mobile utilisée pour l'EMA dans l'exemple.TRADEPRICE, le prix d'entrée de la position en cours, souvent tracé avec les niveaux de stop.