DRAWELLIPSE
DRAWELLIPSE tekent in ProBuilder een ellips binnen een bounding box die wordt bepaald door twee hoeken, opgegeven als barindex en koers, met een optionele COLOURED kleur.
Syntaxis
DRAWELLIPSE(x1, y1, x2, y2) COLOURED(R, G, B, a)Parameters
| Naam | Type | Standaard | Beschrijving |
|---|---|---|---|
x1 | geheel getal | verplicht | X-coördinaat van de hoek linksboven van de bounding box, normaal een barindex. |
y1 | prijs | verplicht | Y-coördinaat van de hoek linksboven, een koers of berekende waarde. |
x2 | geheel getal | verplicht | X-coördinaat van de hoek rechtsonder van de bounding box. |
y2 | prijs | verplicht | Y-coördinaat van de hoek rechtsonder. |
R, G, B | geheel getal | platformstandaard | Optioneel COLOURED rood-, groen- en blauwcomponenten, 0 tot 255. |
a | geheel getal | 255 | Optionele alpha (transparantie), 0 volledig transparant tot 255 volledig dekkend. |
Hoe het werkt
DRAWELLIPSE werkt binnen een ProBuilder-indicator. De twee coördinatenparen (x1, y1) en (x2, y2) definiëren de linkerbovenhoek en de rechteronderhoek van een omhullende rechthoek, en de ellips wordt binnen die rechthoek ingeschreven. De x-coördinaten zijn bar-indices en de y-coördinaten zijn koersen, dus de vorm beslaat een bereik in zowel tijd als prijs. Dat is geschikt om een interessante zone of een patroon te omcirkelen zonder de onderliggende data te wijzigen.
De optionele COLOURED clausule stelt kleur en transparantie in. Zoals bij andere tekenobjecten stellen scripts doorgaans DEFPARAM DrawOnLastBarOnly = true zodat de ellips eenmaal wordt getekend.
Voorbeelden
Voorbeeld 1, Een enkele gekleurde ellips (Indicator)
// Ellipse inside the box from (10, 20) to (50, 60), red at half opacity
DRAWELLIPSE(10, 20, 50, 60) COLOURED(255, 0, 0, 128)
RETURNOvergenomen uit de bron: de hoeken bepalen de bounding box en de ellips vult deze, getekend in rood met 50 procent transparantie.
Voorbeeld 2, Een recente swing omcirkelen (Indicator)
// Enclose the last 10 bars around the recent high
DEFPARAM DrawOnLastBarOnly = true
hh = Highest[10](high)
ll = Lowest[10](low)
DRAWELLIPSE(BarIndex-10, hh, BarIndex, ll) COLOURED(0, 120, 255, 150)
RETURNDe bounding box beslaat 10 bars en de recente range, dus de ellips markeert die swing.
Voorbeeld 3, Ellips met een vulling (Indicator)
// Blue outline with a light fill around the current bar
DEFPARAM DrawOnLastBarOnly = true
DRAWELLIPSE(BarIndex-3, high, BarIndex+3, low) COLOURED(0, 0, 200) FILLCOLOR(200, 220, 255)
RETURNFILLCOLOR vult het binnenvlak terwijl COLOURED stelt de omlijning in.
Veelvoorkomende fouten en valkuilen
- Alleen indicator.
DRAWELLIPSEheeft geen effect in ProScreener, ProOrder of ProBacktest. Houd het in een ProBuilder-indicator. - Hoeken, niet middelpunt en radius. De vier waarden zijn twee tegenoverliggende hoeken van een bounding box, niet een middelpunt en radii.
- X is een bar-index. Een prijs doorgeven aan
x1ofx2plaatst de vorm horizontaal verkeerd. GebruikBarIndexof offsets daarvan. - Kosten van opnieuw tekenen. Zonder
DrawOnLastBarOnly = true, wordt de ellips op elke bar getekend en wordt de grafiek langzamer.
Gerelateerde instructies
DRAWRECTANGLE, tekent de bounding box zelf.DRAWTRIANGLE, tekent een vorm met drie hoekpunten.DRAWPOINT, tekent een enkel markeringspunt.COLOURED, stelt de lijnkleur en transparantie in.FILLCOLOR, stelt de vulkleur van het binnenvlak in.DrawOnLastBarOnly, beperkt het tekenen tot de laatste bar om prestatieredenen.BarIndex, levert de x-coördinaten.Highest, vindt de top van een range om te omsluiten.