Word nu lid
Operatoren/probuilder · probacktest · proorder · proscreener

AS

AS in ProBuilder labels a returned value or screener column with a custom name. Covers RETURN AS and SCREENER output naming with worked examples.

Syntaxis

probuilder
RETURN expression AS "Custom Name"

Hoe het werkt

AS hangt bij de output een tekstlabel aan een waarde. In een indicator benoemt het de lijn die op de grafiek wordt getekend, wat een script met meerdere teruggegeven reeksen leesbaarder maakt. In een ProScreener benoemt het een kolom in de resultatentabel. De naam moet een string tussen dubbele aanhalingstekens zijn.

AS verandert de waarde die het labelt niet en speelt geen rol in de logica. Het bepaalt alleen hoe de uitkomst wordt weergegeven. Het verschijnt naast de teruggegeven waarde, of dat nu in een RETURN statement of in de waardelijst van een SCREENER.

Voorbeelden

Voorbeeld 1, Een geplotte lijn benoemen (Indicator)

probuilder
// Plot a 14-period average and label it on the chart
MAVariable = Average[14](close)
RETURN MAVariable AS "My Moving Average"

Dit is het patroon uit de officiële referentie. Het gemiddelde wordt op de grafiek getekend onder het label "My Moving Average" in plaats van als een anonieme lijn.

Voorbeeld 2, Meerdere teruggegeven reeksen benoemen (Indicator)

probuilder
// Return two averages, each with its own label
fast = Average[20](close)
slow = Average[50](close)
RETURN fast AS "Fast MA", slow AS "Slow MA"

Elke teruggegeven waarde heeft zijn eigen label, zodat de twee lijnen goed te onderscheiden zijn op een grafiek die ze beide plot.

Voorbeeld 3, Een screenerkolom benoemen (ProScreener)

probuilder
// Uptrend filter, showing the distance above the average as a named column
avg = Average[200](close)
cond = close > avg
gap = close - avg
SCREENER[cond](gap AS "Above 200MA")

De screener geeft overeenkomende instrumenten terug met een kolom met de titel "Above 200MA" die de waarde bevat van gap, wat duidelijker is dan een getal zonder label.

Veelvoorkomende fouten en valkuilen

  • Geen logische operator. Ondanks dat het in de categorie Operators staat, AS doet geen vergelijking en geeft geen boolean. Het benoemt alleen output. Gebruik voor logica AND, OR, NOT, of XOR.
  • Aanhalingstekens zijn verplicht. Het label na AS moet een string tussen dubbele aanhalingstekens zijn, zoals AS "Signal". Het weglaten van de aanhalingstekens geeft een syntaxfout.
  • Labelt de waarde, niet de variabele. AS wijzigt de naam van de uitvoer voor weergave. Het maakt of hernoemt geen variabele waar je later in de code naar kunt verwijzen.
  • Plaatsing. AS hoort bij de waarde die wordt teruggegeven of opgesomd, direct na de expressie die het labelt, niet op een eigen regel.
  • RETURN, geeft een of meer waarden uit een indicator, waarbij AS labelt ze.
  • SCREENER, definieert een screener waarvan de uitvoerkolommen AS kan benoemen.
  • GRAPH, plot een extra waarde die ook een label kan dragen.
  • IF, AND, OR, de logica die bepaalt wat er wordt teruggegeven, los van het benoemen ervan.