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
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)
// 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)
// 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)
// 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,
ASdoet geen vergelijking en geeft geen boolean. Het benoemt alleen output. Gebruik voor logicaAND,OR,NOT, ofXOR. - Aanhalingstekens zijn verplicht. Het label na
ASmoet een string tussen dubbele aanhalingstekens zijn, zoalsAS "Signal". Het weglaten van de aanhalingstekens geeft een syntaxfout. - Labelt de waarde, niet de variabele.
ASwijzigt de naam van de uitvoer voor weergave. Het maakt of hernoemt geen variabele waar je later in de code naar kunt verwijzen. - Plaatsing.
AShoort bij de waarde die wordt teruggegeven of opgesomd, direct na de expressie die het labelt, niet op een eigen regel.