Word nu lid
ProBacktest/probacktest

GRAPHONPRICE

GRAPHONPRICE plot strategievariabelen direct op de koersgrafiek in ProBacktest. Syntax, COLOURED-opties voor kleur en alpha, voorbeelden en beperkingen.

Syntaxis

probuilder
GRAPHONPRICE variableName COLOURED(r, g, b, alpha) AS "label"

Parameters

NaamTypeStandaardBeschrijving
variableNamenumerieke variabelegeenDe variabele waarvan de waarde op elke bar op de koersgrafiek wordt geplot.
r, g, bgehele getallen 0 tot 255platformstandaardOptionele RGB-componenten van de lijnkleur.
alphageheel getal 0 tot 255dekkendOptionele transparantie van de lijn. De clausule werkt ook met drie argumenten, alleen kleur.
"label"stringgeenLegendatekst die de reeks op de grafiek identificeert.

Hoe het werkt

GRAPHONPRICE is in het prijsvenster de tegenhanger van GRAPH. Waar GRAPH een apart venster met zijn eigen schaal opent, tekent GRAPHONPRICE de reeks over de candles heen, met de prijsas van het instrument. Daarmee is het de juiste tool voor elke waarde die in prijseenheden is uitgedrukt: moving averages, bandgrenzen, berekende stop- en targetniveaus, breakout-drempels. Die niveaus naast de bars zien, laat direct zien of de strategielogica ze plaatst waar het de bedoeling is.

De instructie legt de variabele op elke bar van de backtest vast en tekent de volledige lijn wanneer de run klaar is. Hij kan meerdere keren in hetzelfde systeem voorkomen, één lijn per instructie, onderscheiden door kleur en label.

Omdat de getekende waarden de prijsas delen, zijn alleen variabelen in de buurt van de verhandelde koers nuttig weer te geven. Waarden op een andere schaal, een RSI tussen 0 en 100, een positieteller, een winstcijfer, drukken de grafiek samen of verdwijnen erin. Die horen in GRAPH in plaats daarvan.

Voorbeelden

Voorbeeld 1, Dagbanden op de backtestgrafiek (ProBacktest)

probuilder
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"

Dagelijkse EMA- en Bollinger-waarden berekend in een TIMEFRAME blok worden getekend op de grafiek met het standaardtijdframe, waar ze bij elke nieuwe dagbar stapsgewijs bijwerken. Dit is het voorbeeld uit de officiële referentie.

Voorbeeld 2, Het actieve stopniveau controleren (ProBacktest)

probuilder
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"
ENDIF

Het berekende stopniveau wordt gedurende de hele duur van elke long trade onder de candles getekend, waardoor je visueel kunt controleren of de stops liggen waar de berekening zegt dat ze horen.

Voorbeeld 3, Breakout-drempel tegen de candles (ProBacktest)

probuilder
// 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"

Het plotten van de breakout-drempel laat zien hoe de koers zich voor elke instap tot het niveau verhield, wat helpt beoordelen of de lookback van 20 bars bij het instrument past.

Veelvoorkomende fouten en valkuilen

  • Blokkeert live starten. ProOrder weigert code die GRAPHONPRICE bevat. Debug in ProBacktest en verwijder daarna de regels of zet ze in commentaar voordat je het live systeem start.
  • Alleen koersschaal. Een variabele die ver van de verhandelde prijs ligt vervormt de grafiek of wordt als een vlakke lijn aan de rand getekend. Oscillatoren, tellers en winstcijfers horen in GRAPH, niet op het koerspaneel.
  • Verouderde waarden worden ook getekend. Een variabele die alleen binnen een conditie wordt toegewezen, houdt op andere bars de laatste waarde vast, en GRAPHONPRICE plot die verouderde waarde als een doorlopende lijn. Reset de variabele, of accepteer de horizontale segmenten als onderdeel van de weergave.
  • Backtest wordt langzamer. Elke instructie slaat één waarde per bar op. Bij lange historie voegen meerdere GRAPHONPRICE-regels meetbare looptijd toe.
  • GRAPH, plot een variabele in een apart venster onder de grafiek.
  • PRINT, schrijft debugwaarden als tekst.
  • COLOURED, de clausule voor kleur en transparantie.
  • TIMEFRAME (PB/PO), berekent waarden op een ander tijdframe, zoals in het referentievoorbeeld.
  • BollingerUp, bovenste Bollinger band, een typische reeks op koersschaal om te plotten.
  • BollingerDown, onderste Bollinger-band.
  • Average, moving average-functie die in het voorbeeld voor de EMA wordt gebruikt.
  • TRADEPRICE, de instapkoers van de huidige positie, vaak geplot samen met stopniveaus.