Hoechsten BarIndex vor Scriptbeginn ermitteln?
Forums › ProRealTime Deutsch forum › ProBuilder Support › Hoechsten BarIndex vor Scriptbeginn ermitteln?
- This topic has 7 replies, 3 voices, and was last updated 3 years ago by Rainer (RFW).
-
-
08/26/2021 at 10:21 AM #176275
Hallo,
läßt sich eigentlich vor Scriptbeginn bereits vorab der aktuell höchste Barindex-Wert ermitteln?
Danke vorab und eine schöne gesunde Zeit.
Rainer08/26/2021 at 10:28 AM #176276Können Sie bitte ein Beispiel nennen?
08/26/2021 at 2:01 PM #176299Auch ich suche eine Möglichkeit den LastBar zu ermitteln. Es geht um die Ermittlung von Extremwerten (Hoch und Tiefs) und die letzten Bars müssen etwas anders behandelt werden. Ich versuche gerade Code von Equilla zu portieren.
If (LastBar – barindex) < 3 Then …
08/26/2021 at 3:31 PM #176303Hallo Roberto,
Danke für die gewohnt schnelle Antwort.
Innerhalb einer Lockback-Schleife mit DrawOnLastBarOnly wird logischer weise bei Einzeichnung eines Segmentes das bis zum Ende des letzten Bars gehen soll, nur bis zum Barindex in der die Schleife breakt gezeichnet.
Würde ich den höchsten Barindex kennen, könnte ich das Segment entsprechen verlängern.
Sicher wäre dies mit einer horizontalen Linie machbar, jedoch unschön.
Ich habe das damalige Problem aus….
DRAWSEGMENT – Länge/2.X Koordinate dynamisch aus Kursziel ? : Forum ProBuilder Support – ProRealTime (prorealcode.com)
….wieder aufgegriffen. Mein Indikator funktioniert nun prima was Kkurszielprojektioinen betrifft, bis jedoch die Segments-Einzeichnung hinsichtlich der rechten Länge, siehe anhängender Screenshot. Die rote DottedLine indiziert in diesem Fall das offene Short-Kursziel bei 15.580 und sollte eigentlich am letzten Bar enden. Wird das Kursziel erreicht, wird aus der dotted eine durchgezogene Linie, wie 2mal im Screenshot erkennbar.
Damals hatte ich ersatzweise BarIndex+1000 genommen, aber keine professionelle Lösung.
Zu Scriptbeginn den Index des allerletzten Bars herauszufinden wäre oftmals eine Hilfe.
Habe auch schon mit Array/MaxArray in Kombination mit IsLastBarUpdate experimentiert, aber erfolglos.
Ggf. hat jemand eine unorthodoxe Idee?
Herzlichen Dank vorab und bleibt gesund!
Rainer08/27/2021 at 9:55 AM #176356Questo stampa il segmento fino alla barra corrente:
12345678910ONCE HighPrice = 0ONCE N = 100IF close = highest[N](close) THENStartBAR = BarIndexHighPrice = closeENDIFIF HighPrice <> 0 THENDrawSegment(StartBAR,HighPrice,BarIndex,HighPrice) coloured(0,128,0,255) style(Line,2)ENDIFRETURN1 user thanked author for this post.
08/27/2021 at 10:01 AM #176359Dadurch wird nur auf dem letzten Balken ein "X" gedruckt:
1234IF IsLastBarUpDate THENdrawtext("X",BarIndex,high + range)ENDIFRETURN1 user thanked author for this post.
08/27/2021 at 12:05 PM #176374Hallo Roberto,
vielen herzlichen Dank, Klasse, schönes Wochenende.
Liebe Grüße
Rainer
@hannessc:
So könntest Du logischer Weise auch vor Scriptbeginn den höchsten BarIndex anwenden.08/27/2021 at 12:12 PM #1763751234567891011Defparam DrawOnlastbarOnly = TrueLastBar = BarindexIf IsLastBarupdate ThenIf (LastBar – barindex) < 3 Then// Dein CodeEndIfEndIf -
AuthorPosts
Find exclusive trading pro-tools on