Außenstaberkennung

Viewing 14 posts - 1 through 14 (of 14 total)
  • Author
    Posts
  • #48437 quote
    Koenigsleon
    Participant
    New

    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.

    // by @Koenigsleon
    //der Indikator brauch ein anfang, daher wird c nur 1 x benutzt zum switchen
    c = 0
    d = 0
    
    e = 0
    
    f = 0
    IF c = 0 THEN
    IF(close[0]) > (high[1]) THEN
    a = low[0] AND b = high[0] AND c = 1
    endif
    endif
    //b soll eigendlich immer ein Einstieg darstellen
    IF (close[0]) > b THEN
    b = high[0] AND d = low[0]
    endif
    //a soll eigendlich immer ein Ausstieg darstellen.
    IF (close[0]) > a THEN
    a = low[1]
    endif
    If (close[0]) < d THEN
    e = high[0] AND f = low[0]
    endif
    IF (close[0]) > e THEN
    b = high[0]
    endif
    IF (close[0]) < f THEN
    d = low[0]
    endif
    RETURN a AS "low", b AS "high"
    
    #48445 quote
    Despair
    Blocked
    Master

    Auß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.

    Outsidebar indicator

    #49136 quote
    Koenigsleon
    Participant
    New

    Hallo @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.

    b = 0
    c = 0
    g = 0
    i = 0
    IF c = 0 THEN
    IF close[0] > high[1] THEN
    a = low[0] AND b = high[0] AND c = 1
    endif
    endif
    IF close[0] > b AND g = 0 THEN
    g = 1 AND ASHLONG = high[0] AND ASTLONG = low[0]
    endif
    IF close[0] < a AND i = 0 THEN
    i = 1 AND ASHShort = high[0] AND ASTShort = low[0]
    endif
    If g = 1 AND close[0] < ASHLONG AND close[0] > ASTLONG THEN
    ISHLONG = close[1] AND ISTLong = close[0]
    endif
    IF close[0] < ASHShort AND close[0] > ASTShort THEN
    ISHShort = close[1] AND ISTShort = close[0]
    endif
    IF g = 1 AND ISHLONG > ASHLONG THEN
    ASHLONG = high[0] AND ASTLONG = low[0]
    endif
    IF g = 1 AND ISTLong < ASTLONG THEN
    ASHShort = high[0] AND ASTShort = low[0]
    endif
    IF ISHSHORT < ASHSHORT THEN
    ASHLong = high[0] AND ASTLong = low[0]
    endif
    IF ISHSHORT > ASHSHORT THEN
    ASHSHORT = high[0] AND ASTSHORT = low[0]
    endif
    
    RETURN ASHSHORT AS "low", ASHLONG AS "high"
    
    #49169 quote
    Despair
    Blocked
    Master

    Du 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!

    #49204 quote
    AVT
    Participant
    Senior

    Hier 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).

    #49235 quote
    Koenigsleon
    Participant
    New

    @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.

     

     

     

    ONCE 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 THEN
    c = close[0]
    endif
    If c <= a THEN
    a = low[0]
    b = high[0]
    d = low[0]
    e = high[0]
    
    endif
    If c >= b THEN
    a = low[0]
    b = high[0]
    d = high[0]
    e = low[0]
    endif
    
    RETURN e AS "low", d AS "high"
    #49238 quote
    Despair
    Blocked
    Master

    Es 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.

    #49300 quote
    eisi
    Participant
    Average

    Hallo @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?

    #49493 quote
    Koenigsleon
    Participant
    New

    @eisi

    ich kann es zumindestens versuchen. Bin selber am Lernen wie das Programmieren hier geht. Ist bestimmt eine nette Übung.

    #49957 quote
    Koenigsleon
    Participant
    New

    Hallo @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.

    #49966 quote
    AVT
    Participant
    Senior
    #49970 quote
    Koenigsleon
    Participant
    New

    @AVT Geil. Vielen Dank

    #220896 quote
    eckerth
    Participant
    New

    Moin,
    ich hab es so geloest:

    defparam DRAWONLASTBARONLY = true

    mintimeFrame = 9

    if GetTimeFrame/60 >= minTimeFrame then

    maxCheck = 50
    i = 0
    lastOuterBar = -1

    lastLow = 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
    next

    if 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
    endif

    RETURN

    #220963 quote
    robertogozzi
    Moderator
    Master

    @eckerth

    Dieser Beitrag ist im falschen Forum. Ich gehe davon aus, dass dies der Grund für Ihren Doppelbeitrag ist.

Viewing 14 posts - 1 through 14 (of 14 total)
  • You must be logged in to reply to this topic.

Außenstaberkennung


ProBuilder Support

New Reply
Author
Summary

This topic contains 13 replies,
has 2 voices, and was last updated by robertogozzi
2 years, 4 months ago.

Topic Details
Forum: ProBuilder Support
Language: German
Started: 10/06/2017
Status: Active
Attachments: 3 files
Logo Logo
Loading...