Außenstaberkennung
Forums › ProRealTime Deutsch forum › ProBuilder Support › Außenstaberkennung
- This topic has 13 replies, 2 voices, and was last updated 1 year ago by robertogozzi.
-
-
10/06/2017 at 1:29 PM #48437
Hallo,
ich wollte mal ein Außenstaberkenner Bauen.
Ich bin eigendlich für mein erstes Projekt recht zufrieden.
Allerdings sollte Variable a immer ein Ausstieg darstellen und das Tief vom vorletzen Außenstab nehmen.
Veleicht kann man den Code auch verfeinern / Verschönern.
P.S Ich hätte nie gedacht das Codes Basteln so leicht und so viel Spaß macht. Obwohl ich vom Programmieren nur die Basis kenne, reicht das scheinbar aus.
Wäre schön wenn jemand dazu eine Beurteilung/Tipp gibt.
Koenigsleon Außenstab12345678910111213141516171819202122232425262728293031// by @Koenigsleon//der Indikator brauch ein anfang, daher wird c nur 1 x benutzt zum switchenc = 0d = 0e = 0f = 0IF c = 0 THENIF(close[0]) > (high[1]) THENa = low[0] AND b = high[0] AND c = 1endifendif//b soll eigendlich immer ein Einstieg darstellenIF (close[0]) > b THENb = high[0] AND d = low[0]endif//a soll eigendlich immer ein Ausstieg darstellen.IF (close[0]) > a THENa = low[1]endifIf (close[0]) < d THENe = high[0] AND f = low[0]endifIF (close[0]) > e THENb = high[0]endifIF (close[0]) < f THENd = low[0]endifRETURN a AS "low", b AS "high"10/06/2017 at 2:32 PM #48445Außenstab? Heisst das so auf deutsch (herzhaft gelacht)? Wie auch immer, ich habe vor kurzem für ein anderes Forummitglied einen Indikator programmiert der outsidebars anzeigt. Vielleicht hilft’s dir.
https://www.prorealcode.com/prorealtime-indicators/outsidebar-indicator/
10/12/2017 at 1:49 PM #49136Hallo @Despair,
vielen Dank. Aber diese Art eines Außenstabes meine ich nicht.
Ich habe ein neuen Versuch gestartet und der ist gescheitert. Das Programm meint ich hätte die Variablen nicht verteilt.
Was möchte ich mit dem Code erreichen?
Er soll Innenstäbe und Außenstäbe erkennen. Und zwar ist die Difinition eine andere als die, die du mir gezeigt hast Despair.
Die Innenstäbe sollen unterhalb des Hochs eines Außenstaben und überhalb des Tiefs des Außenstabes sein.
Ein Außenstab ensteht wenn der close über dem hoch des letzen Außenstabes liegt
oder wenn ein close unterhalb des letzen tiefs liegt.
Oder Wenn ein Innenstab close über ein hoch eines Außenstabes liegt, oder Wenn ein Innenstab Close unter ein tief eines Außenstabes liegt.
Die Variabeln:
ASHLONG = Außenstab hoch/high long
ASTLONG = Außenstab tief/low long
ASHSHORT = Außenstab high/Hoch Short
ASTSHORT = Außenstab tief/low Short
ISHLONG = Innenstab hoch/high long
ISTLONG = Innenstab Tief/low long
ISHSHORT = Innenstab Hoch/high Short
ISTSHORT = Innenstab Tief/low Short
Ich habe es mal Bildlich dargestellt.
Außenstab und Innenstab1234567891011121314151617181920212223242526272829303132333435b = 0c = 0g = 0i = 0IF c = 0 THENIF close[0] > high[1] THENa = low[0] AND b = high[0] AND c = 1endifendifIF close[0] > b AND g = 0 THENg = 1 AND ASHLONG = high[0] AND ASTLONG = low[0]endifIF close[0] < a AND i = 0 THENi = 1 AND ASHShort = high[0] AND ASTShort = low[0]endifIf g = 1 AND close[0] < ASHLONG AND close[0] > ASTLONG THENISHLONG = close[1] AND ISTLong = close[0]endifIF close[0] < ASHShort AND close[0] > ASTShort THENISHShort = close[1] AND ISTShort = close[0]endifIF g = 1 AND ISHLONG > ASHLONG THENASHLONG = high[0] AND ASTLONG = low[0]endifIF g = 1 AND ISTLong < ASTLONG THENASHShort = high[0] AND ASTShort = low[0]endifIF ISHSHORT < ASHSHORT THENASHLong = high[0] AND ASTLong = low[0]endifIF ISHSHORT > ASHSHORT THENASHSHORT = high[0] AND ASTSHORT = low[0]endifRETURN ASHSHORT AS "low", ASHLONG AS "high"10/12/2017 at 5:43 PM #49169Du hast da eine etwas eigene Definitionen für deine “Stäbe”. Da gibt’s ein bissl Begriffschaos. Du hast wohl die generelle Definition von inside- und outsidebars mit Regeln die du offenbar benutzen willst, um einen Trade einzugehen, vermischt.
Aber mal abgesehen von der Namengebung kannst du natürlich definieren was du willst, oder besser gesagt, was dir sinnvoll erscheint.
Viel Erfolg!
10/12/2017 at 8:23 PM #49204Hier muß ich mal korrigieren. Ein Stab ist definiert als eine Kerze. Ein Außenstab ist eine Kerze, die in ihrem vollen Umfang (also inklusive Hoch- und Tiefpunkt) länger ist als entweder ihre Vorgängerkerze oder ihre Nachfolgerkerze (englisch outside bar). Ein Innenstab ist genau das Gegenteil, eine Kerze, die in ihrem vollen Umfang kleiner ist als entweder ihre Vorgänger- oder ihre Nachfolgerkerze (englisch inside bar).
10/13/2017 at 9:18 AM #49235@AVT vielen Dank AVT, ich kenne den begriff als Innenstab eig. Der Außenstäbe Innenstäbe einschließt.
Ich habe in der Code Datenbank gesucht und bin weiter gekommen mit dem begriff “ONCE“
Eigentlich ist der Code für das was ich vorhabe fast Perfekt.
Es sollte genau so aussehen.
Jetzt suche ich nur noch eine Möglichkeit das low vom letzten Außenstab nimmt.
Außenstab und Innenstab123456789101112131415161718192021222324ONCE a = low[0]ONCE b = high[0]ONCE c = close[0]ONCE d = low[0]ONCE e = high[0]if c >= a AND c <= b THENc = close[0]endifIf c <= a THENa = low[0]b = high[0]d = low[0]e = high[0]endifIf c >= b THENa = low[0]b = high[0]d = high[0]e = low[0]endifRETURN e AS "low", d AS "high"10/13/2017 at 9:39 AM #49238Es ist genau wie AVT schreibt. Du hast da etwas vor und verwendest befindliche Begriffe auf eine etwas eigene Art und Weise. Das macht es sehr schwer dir zu helfen, da man (ich zumindest nicht) nicht versteht, was du vor hast. Aber wenn’s jetzt funktioniert, ist ja alles OK.
10/13/2017 at 3:55 PM #49300Hallo @Koenigsleon !
Ich suche genau so einen Indikator , wie in dem ersten Bild das du oben angehängt hast. Also nicht so wie du es jetzt gemacht hast als Band , sondern dass die Range oben und unten durch eine waagrechte Linie markiert wird , bis es wieder ein Close außerhalb gibt. Kannst du mir da vielleicht weiterhelfen?
10/16/2017 at 9:00 AM #49493ich kann es zumindestens versuchen. Bin selber am Lernen wie das Programmieren hier geht. Ist bestimmt eine nette Übung.
10/19/2017 at 2:41 PM #49957Hallo @Despair
meine anregung sind aus einem Buch und es fehlen immernoch eine Menge Informationen die man aus dem Indikator ablesen kann.
Ich suche schon seit Tagen die PDF von ProRealtime um das Programmieren zu lernen b.z.w durchzulesen.
Was ich immer noch sehr schwierig finde ist ein Handelssystem nachzuvollziehen. Wenn in der Programmierung z:B ExponentialAverage finde und als Indikator suche, dann finde ich den Indikator TEMA… dies ist aber nicht was ich ich dan gesucht habe.
Sprich ich habe mein Handelssystem / Labor aufgebaut. Da ich aber aufgeräumt habe, bekomme ich den versuch nicht mehr so aufgebaut wie vorher.
Ich überlege mir folgendes für meine Handelssysteme. Wo könnte bewegung entstehen, wo geht der Trend hin, wo endet ein Trend und besonders zu beachten wann ist kein Trend/wenig Bewegung um fehler zu vermeiden. Der Ganfächer oder verlauf in Gradzahl kann da sehr hilfreich sein.
10/19/2017 at 2:57 PM #49966Hier sind die PDFs :
https://www.prorealtime.com/de/pdf/probuilder_c1486047630c.pdf
https://www.prorealtime.com/de/pdf/proscreener_c1416313647c.pdf
https://www.prorealtime.com/de/pdf/probacktest_c1504281788c.pdf
Aber nicht wieder verdaddeln 😉
10/19/2017 at 3:18 PM #4997009/12/2023 at 5:47 PM #220896Moin,
ich hab es so geloest:defparam DRAWONLASTBARONLY = true
mintimeFrame = 9
if GetTimeFrame/60 >= minTimeFrame then
maxCheck = 50
i = 0
lastOuterBar = -1lastLow = low[maxcheck]
lastHigh = high[maxcheck]for i = maxCheck-1 downto 0
if open[i] >= lastHigh or open[i] =< lastLow or close[i] >= lastHigh or close[i] =< lastLow then
lastLow = low[i]
lastHigh = high[i]
lastOuterBar = i
endif
nextif lastOuterBar > 0 then
x1 = barindex
y1 = high[lastOuterBar] //high[barindex+1]
x2 = barindex-lastOuterBar
y2 = low[lastOuterBar]//low[barindex+1]
DRAWRECTANGLE(x1, y1, x2,y2) coloured(255,155,0)FILLCOLOR(255,255,230)
endif
endifRETURN
09/13/2023 at 3:45 PM #220963Dieser Beitrag ist im falschen Forum. Ich gehe davon aus, dass dies der Grund für Ihren Doppelbeitrag ist.
-
AuthorPosts