Bli medlem i dag
ProBacktest/probacktest

GRAPHONPRICE

GRAPHONPRICE plotter strategivariabler direkte på prisdiagrammet i ProBacktest. Syntaks, COLOURED-alternativer for farge og alfa, eksempler og begrensninger.

Syntaks

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

Parametere

NavnTypeStandardBeskrivelse
variableNamenumerisk variabelingenVariabelen som får verdien sin plottet på prisdiagrammet på hver bar.
r, g, bheltall 0 til 255plattformstandardValgfrie RGB-komponenter for linjefargen.
alphaheltall 0 til 255ugjennomsiktigValgfri gjennomsiktighet for linjen. Klausulen fungerer også med tre argumenter, bare farge.
"label"tekststrengingenForklaringstekst som identifiserer serien på diagrammet.

Slik fungerer det

GRAPHONPRICE er motstykket i prisvinduet til GRAPH. Der GRAPH åpner et eget vindu med sin egen skala, tegner GRAPHONPRICE serien over candlene og bruker instrumentets prisakse. Det gjør den til det rette verktøyet for enhver verdi uttrykt i prisenheter: glidende gjennomsnitt, bandgrenser, beregnede stopp- og målnivåer, breakout-terskler. Å se disse nivåene mot barene viser umiddelbart om strategilogikken plasserer dem der de er tenkt.

Instruksjonen registrerer variabelen på hver bar i backtesten og tegner den komplette linjen når kjøringen er ferdig. Den kan forekomme flere ganger i samme system, én linje per setning, skilt med farge og merkelapp.

Fordi de plottede verdiene deler prisaksen, er det bare variabler i nærheten av den omsatte prisen som vises nyttig. Verdier på en annen skala, en RSI mellom 0 og 100, en posisjonsteller, et gevinsttall, klemmer sammen diagrammet eller forsvinner mot det. Slike hører i GRAPH i stedet.

Eksempler

Eksempel 1, Daglige bånd på backtest-diagrammet (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"

Daglige EMA- og Bollinger-verdier beregnet i en TIMEFRAME blokken tegnes på diagrammet med standard tidsramme, der de oppdateres trinnvis ved hver nye dagsbar. Dette er eksempelet fra den offisielle referansen.

Eksempel 2, Verifisering av det aktive stoppnivået (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

Det beregnede stoppnivået tegnes under lysestakene gjennom hele levetiden til hver long-handel, noe som gjør det mulig å sjekke visuelt at stoppene ligger der regnestykket sier de skal.

Eksempel 3, Breakout-terskel mot lysestakene (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"

Å plotte breakout-terskelen viser hvordan prisen samhandlet med nivået før hver inngang, noe som hjelper med å vurdere om tilbakeblikket på 20 barer passer instrumentet.

Vanlige feil og fallgruver

  • Blokkerer live-oppstart. ProOrder avviser kode som inneholder GRAPHONPRICE. Feilsøk i ProBacktest, og slett eller kommenter deretter ut linjene før livesystemet startes.
  • Bare prisskala. En variabel langt fra den handlede prisen forvrenger diagrammet eller tegnes som en flat linje i kanten. Oscillatorer, tellere og profittall hører til i GRAPH, ikke i kursvinduet.
  • Foreldede verdier tegnes også. En variabel som bare tilordnes inne i en betingelse beholder sin siste verdi på andre barer, og GRAPHONPRICE plotter den foreldede verdien som en fortsettende linje. Nullstill variabelen, eller godta de horisontale segmentene som en del av visningen.
  • Treghet i backtest. Hver setning lagrer én verdi per bar. På lange historikker legger flere GRAPHONPRICE-linjer til målbar kjøretid.
  • GRAPH, plotter en variabel i et eget vindu under diagrammet.
  • PRINT, skriver feilsøkingsverdier som tekst.
  • COLOURED, klausulen for farge og gjennomsiktighet.
  • TIMEFRAME (PB/PO), beregner verdier på en annen tidsramme, som i referanseeksempelet.
  • BollingerUp, øvre Bollinger-bånd, en typisk prisskalert serie å plotte.
  • BollingerDown, nedre Bollinger-bånd.
  • Average, funksjonen for glidende gjennomsnitt som brukes til EMA-en i eksempelet.
  • TRADEPRICE, inngangsprisen for gjeldende posisjon, ofte plottet sammen med stoppnivåer.