GRAPHONPRICE
GRAPHONPRICE plot strategievariabelen direct op de koersgrafiek in ProBacktest. Syntax, COLOURED-opties voor kleur en alpha, voorbeelden en beperkingen.
Syntaxis
GRAPHONPRICE variableName COLOURED(r, g, b, alpha) AS "label"Parameters
| Naam | Type | Standaard | Beschrijving |
|---|---|---|---|
variableName | numerieke variabele | geen | De variabele waarvan de waarde op elke bar op de koersgrafiek wordt geplot. |
r, g, b | gehele getallen 0 tot 255 | platformstandaard | Optionele RGB-componenten van de lijnkleur. |
alpha | geheel getal 0 tot 255 | dekkend | Optionele transparantie van de lijn. De clausule werkt ook met drie argumenten, alleen kleur. |
"label" | string | geen | Legendatekst 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)
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)
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"
ENDIFHet 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)
// 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.
Gerelateerde instructies
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.