How to count events or values over a defined number of the newest bars?
Forums › ProRealTime Deutsch forum › ProBuilder Support › How to count events or values over a defined number of the newest bars?
- This topic has 4 replies, 2 voices, and was last updated 5 days ago by repu.
-
-
10/28/2024 at 7:28 PM #239636
Dear Comunity,
I created an indicator that takes “1” if a certain level is reached and “0” if not. Over a number of available bars (e.g. 100) it will show a number of “1” (e.g. 43). What I like to do do is to count this number of “1”.
Therfore I tried this and some modifications of it, where “indicator” is my indicator that takes 1 or 0.
12345678count = 0FOR i = 0 TO 99IF (BarIndex - 1 - i) >= 0 THENIF indicator[BarIndex - 1 - i] = 1 THENcount = count + 1ENDIFENDIFNEXTProblem is, that it counts all the 1 over 100 bars but starting from the first available bar, that is the oldest (2015 or so) but I need the youngest.
Can someone solve the problem?
Thanks a lot!
10/28/2024 at 8:27 PM #23964212345678910111213141516171819defparam drawonlastbaronly = truelevel = 19500LB = 100 // lookbackif close >= level thencount = 1elsecount=0endifcountLB = summation[LB](count)if islastbarupdate thendrawVline(barindex[LB-1])coloured("violet",100)style(dottedline,1)endifreturn count coloured("red") as"count", countLB coloured("lime")style(dottedline,1) as"countLB"2 users thanked author for this post.
10/28/2024 at 10:06 PM #23965710/28/2024 at 11:03 PM #239667Die vertikale Linie stellt den Anfang der letzten 100 Balken dar.
Wenn ein Balken endet, wird eine Variable historisiert und der nächste Balken beginnt neu.
Auf vorherige Werte einer Variablen wird mit [n] zugegriffen.
‘SUMMATION’ verwendet die letzten [100] Balken von (COUNT) und summiert alle vorherigen Werte aus den 100 Balken.
ZÄHLB = [100]+[99]+[98]+…. [2]+[1].
Da die gespeicherten Werte in COUNT[n] entweder 1 oder 0 sind, werden diese summiert.‘ZÄHLB’ = 1+0+1+…+0+1.
Im Bild ist die grüne 58 der summierte Wert von “1” aus den letzten 100 Balken.
Das 100-Balken-Fenster bewegt sich mit jedem neuen Balken.
Wenn eine neue Stange hinzugefügt wird, fällt eine vom anderen Ende ab.
Wenn sowohl neu als auch alt identisch sind, ändert sich die Anzahl nicht.
Wenn beide unterschiedlich sind, wird die Zählung nach oben oder unten gehen, je nachdem, ob eine “1” gewonnen oder verloren wird.Die rote Linie stellt die 1 oder 0 jedes Balkens dar, die durch die Bedingung IF/ELSE? ENDIF-Anweisung.
Wenn Sie etwas anderes in meinem hatten, folge ich nicht.
10/31/2024 at 5:26 PM #239839 -
AuthorPosts
Find exclusive trading pro-tools on