Open Range Indikator im Chart
Forums › ProRealTime Deutsch forum › ProBuilder Support › Open Range Indikator im Chart
- This topic has 58 replies, 6 voices, and was last updated 2 years ago by Mr_Nice_Guy.
-
-
09/01/2021 at 9:40 PM #176624
Hallo,
Kann mir jemand beim Erstellen eines Open Range Indikators Helfen?
Oder hat jemand schon einen?
Der Indikator sollte im Chart mit Linien die Range anzeigen und ausrechnen wie groß die Range ist.
Und dann, die ausgerechnete Range, mit der Vortages ATR und der 60 min ATR abgleichen und mir dann anzeigen, ob Sie nicht größer
als die halbe Tages ATR und nicht Kleiner als die 60 min ATR ist!
Danke im Voraus!
09/06/2021 at 3:40 PM #176877Hallo Mr. Nice Guy,
habs mal auf die schnelle wie folgt umgesetzt, aber ob ich es so richtig verstanden habe? Der Zweck?
Nachfolgend Screenshot zur Optik mit meinen Plattform-Setup. Mit der Variable TXTD kannst due prozentuale Zeilenabstände einstellen. ATRPerioden selbsterklärend.
Liebe Grüße
RainerOpen Range1234567891011121314151617181920212223242526272829303132Defparam Drawonlastbaronly = True//********************************************************************************************************************************************************************Timeframe (1 Day, Updateonclose)RATR1 = AverageTrueRange[ATRPerioden][1] // Vortages ATRRATR2 = AverageTrueRange[ATRPerioden]/2 // aktuelle 1/2 Tages ATR//********************************************************************************************************************************************************************TimeFrame(1 Hour, Updateonclose)RATR3 = AverageTrueRange[ATRPerioden] // 60 Min ATR//********************************************************************************************************************************************************************TimeFrame(Default)//*****************RATR0 = AverageTrueRange[ATRPerioden] // ATR aktuellRAN = DHigh(0) - DLow(0) // aktuelle Tages RangeDrawSegment(BarIndex-50,DHigh(0),BarIndex+50,DHigh(0))Coloured(0,255,0)Style(Line,3)DrawSegment(BarIndex-50,DLow(0),BarIndex+50,DLow(0))Coloured(255,0,0)Style(Line,3)//TXTD = 0.0003 // Differenz ZeilenabstandHighTxTFx1 = 1-TXTDHighTxTFx2 = 1-(TXTD*2)HighTxTFx3 = 1-(TXTD*3)HighTxTFx4 = 1-(TXTD*4)HighTxTFx5 = 1-(TXTD*5)RXTB = 30 // TextAbstand letzter BarindexDrawText("TagesRange = #RAN#",BarIndex+RXTB,DHigh(0)*HighTxTFx1,Dialog,Bold,14) coloured(255,255,255,155)DrawText("ATR Vortag = #RATR1#",BarIndex+RXTB,DHigh(0)*HighTxTFx2,Dialog,Bold,14) coloured(255,255,255,155)DrawText("ATR 1/2 aktuell = #RATR2#",BarIndex+RXTB,DHigh(0)*HighTxTFx3,Dialog,Bold,14) coloured(255,255,255,155)DrawText("ATR 1H = #RATR3#",BarIndex+RXTB,DHigh(0)*HighTxTFx4,Dialog,Bold,14) coloured(255,255,255,155)If (RATR0 < RATR2) AND (RATR0 > RATR3) ThenDrawText("ATR < 1/2 ATR Vortag & ATR > ATR 1H",BarIndex+RXTB,DHigh(0)*HighTxTFx5) coloured(255,255,255,155)EndIfReturn1 user thanked author for this post.
09/07/2021 at 1:08 PM #176931Hallo Rainer,
erstmal vielen Dank für die Umsetzung!
Ich habe vergessen dazu zu schreiben, dass die Open Range für verschiedene Märkte zeitlich einstellbar sein sollte.
z.B.
Dax von 8:00 bis 9:00
EUR/USD von 00:00 bis 08:00
S&P von 15:30 bis 16:15
Für den Handel der Open Range in verschiedenen Märkten in Trendrichtung und unter den oben genannten Voraussetzungen.
” nicht größer als die halbe Tages ATR und nicht kleiner als die 60 min ATR”
Grüße
Andreas
09/07/2021 at 1:14 PM #176932Wenn ich den Indikator bei mir einfügen will, kommt die Fehlermeldung :
“Die folgende Variable ist nicht definiert: ATRPerioden, TXTD”
Hast du eine Idee woran das liegen kann?
09/07/2021 at 1:47 PM #176934Hallo Mr. Nice Guy,
gern doch, mit gewünschter Zeiteinstellung wird es eine größer Sache, da komme ich nochmal in den nächsten Tagen, ggf. nächste Woche erst, darauf zurück.
Die Fehlermeldung kommt, da Du die Variablen noch definieren musst, oben links im Code-Editor. Der Einfachheit halber habe ich die .itf-Datei zum Indikator-Import angefügt. Darin sind die Variablen enthalten.
Liebe Grüße
Rainer09/07/2021 at 3:11 PM #176943Hallo Mr. Nice Guy,
das hat mir jetzt keine Ruhe gelassen; Denn ich habe eine sehr einfache schnelle Umsetzung gefunden.
Denke es nun verstanden zu haben.
Anbei .itf-Datei für den Import. Allerdings für ein externes Fenster mit Darstellung als Histogramm, was ich hierfür am sinnigsten halte mit entsprechender Anpassung der ATR Perioden und Open/CLose Zeiten.Siehe Screenshot.
Hoffe es passt so.
Liebe Grüße
Rainer09/07/2021 at 3:24 PM #176946…ersetze ggf. noch Open/Close durch High/Low…
09/07/2021 at 9:46 PM #176975Danke für die Mühe!
Ich habe in den Chart eine Bsp. Eingezeichnet wie ich es mir vorstelle.
Vielleicht kannst du es ca. so Umsätzen.
Danke nochmal im Voraus!
09/07/2021 at 10:02 PM #176978Habe noch die Vortages ATR vergessen und die Voraussetzungen umgedreht 🙂
Hier das richtige Bsp.
09/08/2021 at 11:24 AM #177004Hallo Mr. Nice Guy,
habs soweit, aber genau nach den Vorstellung lässt es sich leider nicht umsetzen, da keine links/rechtsbündige, bzw. fixe Textanordnung möglich ist. Es wird immer zentriert von der X-Koordinate (BarIndex der Candle) der Text ausgerichtet. Insofern bringen wir es so nicht hin, es wäre auch nicht empfehlenswert, denn wenn beispielsweise vor/nach Deiner Open/Close-Zeit extreme Hochs/Tiefs wären, würde der Text schon durch den Kurs überdeckt, es wäre nicht mehr lesbar, just heute, siehe Screenshot, würde es mal passen.Zu empfehlen wäre die Zukunft in % der Bandbreite z.B. auf 20% zu setzen und dann den Text am letzten BarIndex, also letzte Candle, zu positionieren. Siehe 2. Screenshot.
Uhrzeiten können, wie auch die ATR Perioden angepasst werden. Ich habe beide Versionen zum Import beigefügt.
Version1 Text über Hoch
Version2 Text am letzten Bar mit Einstellung 20% Bandbreite in der Zukunft.Bei Fragen/Problemen bitte melden, denn ich habe es nicht ausgiebig getestet.
Liebe Grüße und erfolgreichen Tag.
Rainer09/08/2021 at 11:24 AM #177008Hier noch die .itf-Dateien der zwei Versionen
09/08/2021 at 12:19 PM #177011Hallo Mr. Nice Guy,
nunmehr die korrekte V2 Version anbei.
Sorry und liebe Grüße
Rainer...der Vollständigkeit halber hier noch der Code V212345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576Defparam Drawonlastbaronly = TrueDefparam CalculateOnLastBars = 10000//********************************************************************************************************************************************************************//TXTD = 0.0003 // Differenz ZeilenabstandHighTxTFx1 = 1+TXTDHighTxTFx2 = 1+(TXTD*2)HighTxTFx3 = 1+(TXTD*3)HighTxTFx4 = 1+(TXTD*4)HighTxTFx5 = 1+(TXTD*5)HighTxTFx6 = 1+(TXTD*6)HighTxTFx7 = 1+(TXTD*7)LowTxTFx1 = 1-TXTD//********************************************************************************************************************************************************************Timeframe (1 Day, Updateonclose)RATR1 = AverageTrueRange[ATRPerioden][1] // Vortages ATRRATR2 = AverageTrueRange[ATRPerioden]/2 // aktuelle 1/2 Tages ATR//********************************************************************************************************************************************************************TimeFrame(1 Hour, Updateonclose)RATR3 = AverageTrueRange[ATRPerioden] // 60 Min ATR//********************************************************************************************************************************************************************TimeFrame(5 Minute, Updateonclose)//********************************TimeFrame(Default)//********************************If IsLastBarupdate Then//********************************************************************************************************************************************************************For BIOx = 0 To LookBack DO // BarIndex OpenTime suchenIf Time[BIOx] = ROpenTime ThenOpenBI = BarIndex[BIOx]OTime = Time[BIOx]/10000For BICx = (BIOx-1) DownTo 0 DoIf Time[BICx] = RCloseTime Then // BarIndex CloseTime suchenCloseBI = BarIndex[BICx]CTime = Time[BICx]/10000RLOW = 999999999For RLOWx = BIOx DownTo BICx Do // Low Range-Berechnung suchenIf Low[RLOWx] < RLOW ThenRLOW = Low[RLOWx]EndIfNextRHIGH = 0For RHIGHx = BIOx DownTo BICx Do // High Range-Berechnung suchenIf High[RHIGHx] > RHIGH ThenRHIGH = High[RHIGHx]EndIfNextORange = Abs(RHIGH-RLOW)BITXT = 15DrawSegment(BarIndex[BIOx],RHIGH,BarIndex[BICx],RHIGH)Coloured(0,255,0)Style(Line,3)DrawSegment(BarIndex[BIOx],RLOW,BarIndex[BICx],RLOW)Coloured(255,0,0)Style(Line,3)DrawText("Low = #RLOW#",BarIndex[BIOx],RLOW*LowTxTFx1,Dialog,Bold,14)// coloured(255,255,255,155)DrawText("High = #RHIGH#",BarIndex[BIOx],RHIGH*HighTxTFx1,Dialog,Bold,14)// coloured(255,255,255,155)DrawText("#ORange# = Range / #OTime#- #CTime# Uhr",BarIndex+BITXT,HIGH*HighTxTFx2,Dialog,Bold,14) //coloured(255,255,255,155)If ORange < RATR3 ThenDRAWTEXT("OpenRange < ATR 60min", BarIndex+BITXT,HIGH*HighTxTFx3, Dialog, bold, 14) Coloured(0,255,0)ElsIf Orange > RATR3 ThenDRAWTEXT("OpenRange > ATR 60min", BarIndex+BITXT,HIGH*HighTxTFx3, Dialog, bold, 14) Coloured(0,255,0)EndifDrawText("ATR 60min / #RATR3#",BarIndex+BITXT,HIGH*HighTxTFx4,Dialog,Bold,14) //coloured(255,255,255,155)If ORange > RATR2 ThenDRAWTEXT("OpenRange > 1/2 ATR-D", BarIndex+BITXT,HIGH*HighTxTFx5, Dialog, bold, 14) Coloured(0,255,0)ElsIf Orange < RATR2 ThenDRAWTEXT("OpenRange < 1/2 ATR-D", BarIndex+BITXT,HIGH*HighTxTFx5, Dialog, bold, 14) Coloured(0,255,0)EndIfDrawText("1/2 ATR-D / #RATR2#",BarIndex+BITXT,HIGH*HighTxTFx6,Dialog,Bold,14) //coloured(255,255,255,155)DrawText("ATR Vortag / #RATR1#",BarIndex+BITXT,HIGH*HighTxTFx7,Dialog,Bold,14) //coloured(255,255,255,155)BreakEndIfNextBreakEndIfNextEndIfTimeFrame(Default)Return09/08/2021 at 12:49 PM #17701309/08/2021 at 1:04 PM #177014Hallo Rainer,
Wenn, dass so funktioniert wäre es super.
Leider zeigt er bei mir nichts an!
Hab ich etwas vergessen?
09/08/2021 at 1:34 PM #177018Hallo Mr. Nice Guy,
Du musst den Indikator im Preischart hinzufügen, oben links auf Kurs gehen und Indikator hinzufügen. Aber mit 500 Einheiten wirds dann auch nicht funktionieren, denn Du möchtest ja auch Daily-Daten, also auf 5k hochgehen und entsprechen skalieren.
Der Indikator CCI-E ist noch in Entwicklung und funktioniert noch nicht zuverlässig, dauert noch, dann gerne.
Bitte für Hilfe melden.
Liebe Grüße
Rainer1 user thanked author for this post.
-
AuthorPosts
Find exclusive trading pro-tools on