Markierung Hoch/Tief des letzten Bars vor einem Außenstab

Viewing 15 posts - 1 through 15 (of 18 total)
  • Author
    Posts
  • #96961 quote
    Michael1973
    Participant
    New

    Hallo,

    ich bin neu hier und versuche mich mit meinem ersten Indikator.

    Für meine Stoppsetzung brauche ich eine Markierung des Hochs bzw. Tiefs des letzten Bars vor einem “Außenstab”.

    Mit “Außenstab” meine ich in dem Fall den Bar, dessen Range von einem oder mehreren der folgenden Bars nicht über- bzw. unterschritten wird. In dieser Phase von “Innenstäben” möchte ich den Stopp nicht nachziehen und ihn dann auf das Hoch bzw. Tief des letzten Bars vor dem Außenstab setzen.

    Für die Markierung der Außen- und Innenstäbe  habe ich hier im Forum folgenden Code gefunden, der auch prima funktioniert:

    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
    
    DRAWCANDLE (open, high, low, close)
    RETURN e AS “low”, d AS “high”

    Mir fehlt nun noch eine Linie wie die im Anhang (Gelb). Wäre toll, wenn jemand helfen könnte.

    Vielen Dank vorab.

    #96963 quote
    robertogozzi
    Moderator
    Master

    Um Code zu schreiben , benutzen Sie bitte die Schaltfläche <> “insert PRT code”. Danke.

    #96998 quote
    Michael1973
    Participant
    New
    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
     
    DRAWCANDLE (open, high, low, close)
    RETURN e AS “low”, d AS “high”
    #97002 quote
    robertogozzi
    Moderator
    Master

    Haben Sie Fotos und Hinweise, wie diese Linie aufgebaut werden soll?

    #97007 quote
    Michael1973
    Participant
    New

    Ja, habe ich. Nur leider kann ich es nicht hochladen. Obwohl es deutlich kleiner ist als 2 MB. Haben Sie eine Idee, woran das liegen kann? Habe verschiedene Formate versucht (gif, png, jpg etc.)

    #97009 quote
    Michael1973
    Participant
    New

    Ah, jetzt ging es. Es muss Text dabei sein…

    #97010 quote
    Michael1973
    Participant
    New

    Es geht um die roten Linien.

    #97011 quote
    robertogozzi
    Moderator
    Master

    Wann sollten sie angezeigt werden? Unter welchen Bedingungen sollen sie im Diagramm erscheinen?

    #97017 quote
    Michael1973
    Participant
    New

    Bei einem short Außenstab eine Linie parallel zum roten Preiskanal vom Hoch des letzten Bars vor dem Außenstab bis zu dem Bar einschließlich, der über oder unter dem Außenstab schließt.

    Bei einem long Außenstab dann entsprechend parallel zum grünen Preiskanal mit einer Linie beginnend am Tief des letzten Bars vor dem Außenstab bis zu dem Bar einschließlich, der unter oder über dem Außenstab schließt.

    #97107 quote
    robertogozzi
    Moderator
    Master

    Ich füge eine modifizierte Version Ihres Bildes bei, die ich umrissen habe:

    • In einer orangefarbenen Ellipse wurde ein roter (äußerer) Balken gefunden, die Linie beginnt jedoch nicht bei HIGH der vorherigen Innenlinie, sondern bei ihrem niedrigen Wert
    • Bei einer violetten Ellipse wurde ein grüner (äußerer) Balken gefunden, die Linie beginnt jedoch nicht beim LOW der vorherigen Innenlinie, sondern beim LOW des äußeren Balkens

    Was sind die Bedingungen, um eine Linie zu zeichnen?

    #97163 quote
    Michael1973
    Participant
    New

    Ich versuche, es besser zu formulieren:

    • Ein “Außenstab” ist ein Candlestick, der außerhalb der Range des vorherigen Candlesticks schließt.
    • Ein “Innensäbe”sind Candlesticks, die innerhalb der Range dieses Außenstabes schließen. Eröffnung, Hoch und Tief sind nicht entscheidend.
    • Bei einem “Short-Außenstab” schließt die Periode unterhalb der Range des letzten Außenstabes.
    • Bei einem “Long-Außenstab” schließt die Periode oberhalb der Range des letzten Außenstabes.

    Regeln für die Linie bei einem “Short-Außenstab”:

    • Die Linie beginnt bei dem letzten Bar vor dem aktuellen Short-Außenstab.
    • Sie liegt auf der Höhe des Hochs dieses Bars.
    • Sie bleibt über die gesamte Periode der Innenstäbe auf der gleichen Höhe.
    • Sie endet in der Periode, die wieder über oder unter dem aktuellen Außenstab schließt.
    #97165 quote
    Michael1973
    Participant
    New

    Regeln für die Linie bei einem “Long-Außenstab”:

    • Die Linie beginnt bei dem letzten Bar vor dem aktuellen Long-Außenstab.
    • Sie liegt auf der Höhe des Tiefs dieses Bars.
    • Sie bleibt über die gesamte Periode der Innenstäbe auf der gleichen Höhe.
    • Sie endet in der Periode, die wieder über oder unter dem aktuellen Außenstab schließt und somit einen neuen Außenstab bildet.
    #97188 quote
    robertogozzi
    Moderator
    Master

    Versuche dies:

    ONCE a          = low[0]
    ONCE b          = high[0]
    ONCE c          = close[0]
    ONCE d          = low[0]
    ONCE e          = high[0]
    ONCE MaxRange   = 0
    ONCE MinRange   = 999999
    ONCE StartBar   = 0
    ONCE StartPrice = 0
    
    IF close > MaxRange THEN
       MaxRange   = 0
    ENDIF
    IF close < MinRange THEN
       MinRange   = 999999
    ENDIF
    
    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
    
    IF close > high[1] AND close > MaxRange THEN
       StartBar   = BarIndex - 1
       StartPrice = Min(low,low[1])
       MaxRange   = high
       MinRange   = StartPrice
    ELSIF close < low[1] AND close < MinRange THEN
       StartBar   = BarIndex - 1
       StartPrice = max(high,high[1])
       MaxRange   = StartPrice
       MinRange   = low
    ENDIF
    IF MaxRange > 0 THEN
       DRAWSEGMENT(StartBar,StartPrice,BarIndex,StartPrice) coloured(0,0,0,255)
    ENDIF
    
    DRAWCANDLE (open, high, low, close)
    RETURN e AS "low", d AS "high"
    #97206 quote
    Michael1973
    Participant
    New

    WOW, vielen Dank. Das ist fast perfekt. Einige Linien verstehe ich allerdings nicht. Die in den Ellipsen dürften eigentlich nicht da sein und die in Orange, die ich eingefügt habe, fehlt leider (nur ein Beispiel). Kann man da noch was machen?

    #97207 quote
    Michael1973
    Participant
    New

    und hier da Bild…

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

Markierung Hoch/Tief des letzten Bars vor einem Außenstab


ProBuilder Support

New Reply
Author
Summary

This topic contains 17 replies,
has 2 voices, and was last updated by robertogozzi
6 years, 9 months ago.

Topic Details
Forum: ProBuilder Support
Language: German
Started: 04/22/2019
Status: Active
Attachments: 7 files
Logo Logo
Loading...