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/08/2021 at 2:06 PM #177020
Kurze Hilfestellung…
1 user thanked author for this post.
09/08/2021 at 8:16 PM #177047Danke, jetzt funktioniert es!
Es gibt noch ein kleines Problem, hab ihn heute beim S&P ausprobiert und festgestellt das er erst die Linien und Daten anzeigt wenn die letzte Kerze
von der vorgegebenen Zeit abgeschlossen ist.
Davor zeigt er nichts. Das ist etwas problematisch.
Ist es möglich, den so zu machen, dass er während der Entstehung der Range mitläuft?
09/08/2021 at 8:24 PM #177052Und die Range von 0:00 – 8:00 Uhr will er nicht anzeigen
09/08/2021 at 8:58 PM #177054Guten Abend,
dass die Range bis zur gewünschten Zeit vorab indiziert wird ist machbar, die Close/Zeit Daten logischer Weise nicht, da gehe ich morgen kurz mal ran.
Übermittele mal einen Screenshot Bitte vom Chart und der Indikatoreinstellung, wo keinerlei Daten angezeigt werden.
Schönen Abend und Liebe Grüße
Rainer09/08/2021 at 9:29 PM #17705509/09/2021 at 1:25 AM #177068Moin,
sollte nunmehr nach Deinen Vorstellungen laufen, bei mir hats funktioniert, gab es ggf. keine 0 Uhr Candle, dann dann läuft der Code nicht an?
Siehe Screenshots. Bitte jedoch ausgiebig testen und ggf. melden. So habe ich auch wieder dazugelernt.
Neue Version anbei.
Mir gefällt allerdings die Darstellung der Uhrzeit nicht. Weglassen?
@RobertoGozzi: Hierzu ggf. von Dir etwas Hilfe möglich? Ich bin gemäß https://www.prorealcode.com/documentation/time/ vorgegangen. Danke vorab.
Schönen erfolgreichen Tag und liebe Grüße
Rainer09/09/2021 at 7:22 AM #177078Sie können Zeile 31 wie folgt ändern:
1OTime = Time[BIOx]/1000009/09/2021 at 7:38 AM #177080Guten Morgen Roberto,
vielen Dank für die schnelle Antwort.
Das hatte ich getestet, so richtig funktioniert es jedoch nicht. Aus 08:30:00 Uhr wird 8,3, siehe Screenshot.
Ich denke, damit muss man leben.
Schönen erfolgreichen Tag und liebe Grüße
Rainer09/09/2021 at 8:40 AM #177086Dieser könnte tun. Es zersetzt die Zeit in Stunden, Minuten und Sekunden, dann können Sie einen von ihnen (alle oder nur zwei oder nur einen der drei Teile) separat einplanen.
Gewarnt werden, dass eine einzelne Ziffer nicht ausgerichtet wird, da sie als gemeinsame Zahl verarbeitet wird, nicht als Teil der Zeit:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127// Rainer-Franz Wirth - rf.wirth@hotmail.de - Rainer FW (RFW) @prorealcode.com// Jegliche Haftung aus der Nutzung ist ausgeschlossen.//********************************************************************************************************************************************************************Defparam 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)RATR3 = AverageTrueRange[ATRPerioden] // 60 Min ATR//********************************************************************************************************************************************************************TimeFrame(Default)//****************If IsLastBarupdate Then//********************************************************************************************************************************************************************For BIOx = 0 To LookBack DO // BarIndex OpenTime suchenIf Time[BIOx] = ROpenTime ThenOpenBI = BarIndex[BIOx]//OTime = Time[BIOx]x = Time[BIOx]OTime = xoSS = x MOD 100 // Secondsx = (x - oSS) / 100oMM = x MOD 100 // MinutesoHH = (x - oMM) / 100 // HoursFor BICx = (BIOx-1) DownTo 0 DoIf Time[BICx] = RCloseTime Then // BarIndex CloseTime suchenCloseBI = BarIndex[BICx]//CTime = Time[BICx]/10000x = Time[BICx]CTime = x / 10000cSS = x MOD 100 // Secondsx = (x - cSS) / 100cMM = x MOD 100 // MinutescHH = (x - cMM) / 100 // HoursRLOW = 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)//DrawText("#ORange# = Range / #oHH#:#oMM#:#oSS# - #cHH#:#cMM#:#cSS# Uhr",BarIndex+BITXT,HIGH*HighTxTFx2,Dialog,Bold,14) //coloured(255,255,255,155)DrawText("#ORange# = Range / #oHH#:#oMM# - #cHH#:#cMM# 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)ElsIf (Time > ROpenTime) And (Time < RCloseTime) ThenBICx = 0CloseBI = 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)EndIfNextBreakEndIfNextEndIfReturnIch hielt sowohl die ursprünglichen Linien als auch die Linie mit Sekunden (ich kommentierte es nur Stunden und Minuten).
09/09/2021 at 8:57 AM #177093Entschuldigung, ich habe im Laufe der Zeit nur EINE der DrawText-Zeilen geändert. Für die zweite Zeile können Sie einfach dasselbe tun.
09/09/2021 at 9:11 AM #177099Hallo Roberto,
nix zu entschuldigen, im Gegenteil, herzlichen Dank für die Bemühungen und erfolgreiche Hilfe. Ich habe den Rst umgesetzt, neue .itf-Datei anbei.
Schönen erfolgreichen Tag.
Rainer09/09/2021 at 8:23 PM #177164Vielen lieben Dank, wirklich super Arbeit!
Eine Bitte hätte ich noch, wenn es möglich ist!
Das die Vorgaben 1/2 ATR und ATR 60 von grün auf rot schalten, wenn die Bedingungen nicht erfüllt werden.
Nur, wenn es keine großen Umstände macht!
09/09/2021 at 9:08 PM #177169Guten Abend,
kein Problem, gerne, anbei.
Zu gegebener Zeit müsstest Du mir mal wenn möglich erklären, wie Du dies sinnvoll/erfolgreich im Trading einsetzt/umsetzt.
Schönes Wochenende und liebe Grüße
Rainer09/10/2021 at 8:26 AM #177179Morgen Reiner,
Danke, jetzt ist es perfekt, sogar mit einem Detail 🙂 das sich das Vorzeichen ändert, echt super!
Ich kann versuchen es zu erklären, bin aber ein Neuling in diesem Business.
Im Prinzip muss man erstmal auf 60Min ein Trend haben, der erst vorherrscht, wenn zwei aufeinander steigende Hochs und Tiefs folgen oder eben umgekehrt.
Und dann wird unter der Einhaltung der Vorgaben in Trendrichtung gehandelt.
Ziel ist die Verdoppelung der Range.
Ich handel im Moment nur vier Märkte BUND, DAX, EUR/USD, S&P
Ist die Strategie von Birger Schäfermeier .
09/10/2021 at 9:11 AM #177186Hie noch das Bild.
Mit dem Indikator ist es viel einfacher 🙂
-
AuthorPosts
Find exclusive trading pro-tools on