Word nu lid
Grafisch/probuilder

STYLE

STYLE in ProBuilder bepaalt hoe een teruggegeven indicatorreeks wordt getekend, als lijn, stippellijn, histogram of punten, met een breedte. Syntaxis, opties en uitgewerkte voorbeelden.

Syntaxis

probuilder
RETURN myvariable STYLE(style_type, width)

Parameters

NaamTypeStandaardBeschrijving
style_typesleutelwoordLINETekenstijl. Zie de optietabel hieronder.
widthgeheel getalplatformstandaardLijndikte of puntgrootte.

De beschikbare style_type waarden zijn:

StijlEffect
LINEEen gewone doorlopende lijn. Dit is de standaard.
DOTTEDLINEEen eenvoudige stippellijn.
DOTTEDLINE1 naar DOTTEDLINE4Stippellijnen met verschillende stippelpatronen.
HISTOGRAMEen reeks verticale staven.
POINTEen reeks losse punten.

Hoe het werkt

STYLE draait binnen een ProBuilder-indicator. Het hangt aan een waarde in de RETURN lijn en bepaalt hoe die reeks wordt getekend, wat anders met de hand wordt gekozen in het instellingenvenster van de indicator. Het kan worden gecombineerd met COLOURED voor kleur en AS voor een reeksnaam, en elke teruggegeven waarde kan zijn eigen STYLE.

De width argument stelt de lijndikte of puntgrootte in. Omdat STYLE beschrijft een teruggegeven reeks in plaats van een object op coördinaten te tekenen, en verschilt daarmee van de DRAW commando's: het verandert de weergave van de indicatoroutput zelf.

Voorbeelden

Voorbeeld 1, Histogram, lijn en stippellijn samen (Indicator)

probuilder
// Style three returned series differently on one indicator
i1 = LinearRegression[20](close)
i2 = LinearRegression[10](close)
diff = i2 - i1
avgdiff = ExponentialAverage[7](diff)

RETURN diff COLOURED(50,146,175,90) STYLE(HISTOGRAM,2) AS "LR difference", avgdiff COLOURED(227,247,40) STYLE(LINE,3) AS "Avg of difference", avgdiff[1] COLOURED(227,247,40) STYLE(DOTTEDLINE,1) AS "Delayed Avg of difference"

diff wordt getekend als histogram, avgdiff als doorlopende lijn en de vertraagde waarde als dunne stippellijn.

Voorbeeld 2, Eén enkele puntenreeks (Indicator)

probuilder
// Plot closing price as points rather than a line
RETURN close STYLE(POINT, 3) AS "Close points"

De POINT stijl tekent elke waarde als een losse punt op grootte 3.

Voorbeeld 3, Een dikke lijn (Indicator)

probuilder
// A wide moving-average line
ma = Average[50](close)
RETURN ma COLOURED(0, 120, 255) STYLE(LINE, 4) AS "MA50"

De width van 4 laat de lijn van het voortschrijdend gemiddelde opvallen.

Veelvoorkomende fouten en valkuilen

  • Alleen indicatoruitvoer. STYLE beschrijft een teruggegeven reeks. Het heeft geen effect in ProScreener, ProOrder of ProBacktest, die geen indicatoroutput plotten.
  • Attach to a RETURN value. STYLE moet een waarde volgen in de RETURN lijn. Het is geen zelfstandige instructie.
  • Eén stijl per waarde. In een multi-value RETURN, elke waarde houdt zijn eigen STYLE, COLOURED en AS. Een stijl draagt niet over naar de volgende waarde.
  • Stijl versus DRAW-commando's. STYLE verandert hoe een reeks wordt geplot. Om een vorm op coördinaten te plaatsen, gebruik je een DRAW commando zoals DRAWPOINT in plaats daarvan.
  • RETURN, de instructie STYLE koppelt aan.
  • COLOURED, stelt de kleur van de teruggegeven reeks in.
  • AS, benoemt de teruggegeven reeks in de legenda.
  • DRAWPOINT, tekent punten op coördinaten in plaats van een reeks op te maken.
  • GRAPH, plot een waarde in een apart paneel.
  • GRAPHONPRICE, plot een waarde over de prijs.
  • ExponentialAverage, een reeks die vaak wordt geretourneerd met een STYLE.
  • Average, een reeks die vaak wordt geretourneerd met een STYLE.