// extern, all type real
//WertP1=86.66
//WertP2=75.05
//WertP3=82.48
//Multiplikator1=1
//Multiplikator2=0.01
// type boolean
//Level1=true
//Level2=true
//Level3=true
//Level4=true
DEFPARAM DrawOnLastBarOnly=true
a=ABS(WertP1-WertP2)
b=ABS(WertP2-WertP3)
c=(a+b)*Multiplikator1
// x Werte
x=382
x1=500
x2=618
x3=740
d=(x-c)*Multiplikator2
d1=(x1-c)*Multiplikator2
d2=(x2-c)*Multiplikator2
d3=(x3-c)*Multiplikator2
f=WertP3-d
f1=WertP3-d1
f2=WertP3-d2
f3=WertP3-d3
e=WertP3+d
e1=WertP3+d1
e2=WertP3+d2
e3=WertP3+d3
IF BarIndex>2 THEN
IF Level1 THEN
DRAWSEGMENT(barindex-2,f,barindex,f) COLOURED(255,0,0)
DRAWSEGMENT(barindex-2,e,barindex,e) COLOURED(0,255,0)
ENDIF
IF Level2 THEN
DRAWSEGMENT(barindex-2,f1,barindex,f1) COLOURED(255,0,0)
DRAWSEGMENT(barindex-2,e1,barindex,e1) COLOURED(0,255,0)
ENDIF
IF Level3 THEN
DRAWSEGMENT(barindex-2,f2,barindex,f2) COLOURED(255,0,0)
DRAWSEGMENT(barindex-2,e2,barindex,e2) COLOURED(0,255,0)
ENDIF
IF Level4 THEN
DRAWSEGMENT(barindex-2,f3,barindex,f3) COLOURED(255,0,0)
DRAWSEGMENT(barindex-2,e3,barindex,e3) COLOURED(0,255,0)
ENDIF
ENDIF
RETURN
//RETURN e AS "e", e1 AS "e 1", e2 AS "e 2", e3 AS "e 3", f AS "f", f1 AS "f 1", f2 AS "f 2", f3 AS "f 3"
a) Im Kursfenster neben “Kurs” auf den Schraubenschlüssel klicken, dann “Indikator hinzufügen” (Bild 1)
b) Ich bevorzuge “DrawSegment”, weil man damit die Länge der Linien selber bestimmen kann und nicht den ganzen Chart zumüllt. Wenn man diese dann aus- und einschalten will, wäre es taktisch besser, die “DrawSegment” Zeilen in Level zu gruppieren (anstatt wie anfangs in die positiven und negativen Linien).
c) Externe, das heißt vom Benutzer veränderbare Variablen fügst Du im Programmierfenster so hinzu (Bild 2): ganz oben bei “Variable” auf den Schraubenschlüssel daneben klicken und Namen der Variable eingeben. Vorsicht: Wenn Du einen neuen Indikator planst, überlege vorher gut die spätere Reihenfolge im Menü. Wenn Du einen Fehler machst und die Variable löscht um sie neu einzutragen, dann wird sie am Ende angefügt. Beispiel: Wenn ich “Levl2” geschrieben hätte und beim Testen im Menü feststelle, daß da ein “e” fehlt, und ich diese Variable lösche und neu hinzufüge als “Level2”, dann steht nachher im Menü plötzlich Level1, Level3, Level4, Level2 (nicht gerade so wie man es als Benutzer logisch erwarten würde).
Hier noch die Links zu Dokumentationen:
https://www.prorealtime.com/de/pdf/probuilder_c1486047630c.pdf
https://www.prorealcode.com/prorealtime-documentation/
https://www.prorealtime.com/de/pdf/proscreener_c1416313647c.pdf
https://www.prorealtime.com/de/pdf/probacktest_c1504281788c.pdf
Ich hoffe, damit kannst Du loslegen. Gruß AVT