BarIndex gibt aktuellsten Bar mit höchstem BarIndex zurück statt 0?

Viewing 6 posts - 1 through 6 (of 6 total)
  • Author
    Posts
  • #202796 quote
    gerritk
    Participant
    New

    Hallo,

    sorry für die vermutlich doofe Frage, aber mein BarIndex startet nicht mit dem aktuellen Bar = 0, sondern umgekehrt mit der höchsten Zahl, was natürlich Probleme macht.

    Nicht gerade bei dem Indikator für die Fehlersuche, sondern beim Screener, wo das Problem das gleiche ist und der mir dann natürlich Daten aus längst Vergangenen Zeiten anlysiert…

    Vermutlich ist das irgendwo ein Häckchen setzen und ich finde es nicht?

     

    xOpen = OPEN
    xClose = (OPEN + CLOSE + HIGH + LOW) / 4
    xHigh = MAX(HIGH,MAX(xClose,xOpen))
    IF (xClose > xOpen) THEN //Bearcandle
    DRAWARROWUP(BarIndex, close)
    DRAWTEXT(BarIndex , BarIndex , close + 0.5)
    ELSE //Bullcandle
    DRAWARROWDOWN(BarIndex, close)
    DRAWTEXT(BarIndex , BarIndex , close -0.5)
    ENDIF
    RETURN
    #202807 quote
    robertogozzi
    Moderator
    Master

    BarIndex beginnt bei 0, wenn ein Diagramm geladen wird (+ einige Balken), und die Zahl wird immer erhöht. Die aktuelle Zahl ist also immer die höchste. BarIndex (man kann auch BarIndex [0] schreiben) ist der aktuelle Balken, BarIndex [1] ist der vorherige, BarIndex [2] ist der vorletzte, etc …

    gerritk thanked this post
    #202835 quote
    gerritk
    Participant
    New

    Danke, da kann ich lange suchen.

    Wenn ich ein Muster der letzten geschlossenen Candles erkennen möchte (z.B. HA rot, rot, Doji) – wie bekomme ich die letzten Candles zurück?

    Über MAX(BarIndex, 0) z.B. und dann zurückrechnen lassen, oder gibt es da eine elegantere Lösung?

    #202836 quote
    robertogozzi
    Moderator
    Master

    Um auf die aktuelle Kerze zu verweisen, dürfen Sie nichts oder [0] verwenden, zum Beispiel:

    close   //or close[0]
    high    //or high[0]
     .
     .

    HA-Zündkerzen prüfen:

    IF xOpen < xClose THEN     //RED
    IF xOpen < xClose THEN     //GREEN

    Um sich auf die vorherigen Kerzen zu beziehen, ist es notwendig, [1] für die erste vorherige Kerze, [2] für die zweite Kerze, vorherige usw. zu verwenden …

    close[1]...
    high[2]...
    low[3]...
    IF xOpen[1] < xClose[1]
    IF xOpen[1] < xClose[1]
    #202846 quote
    gerritk
    Participant
    New

    Hmm, dann anderesherum gefragt: wie kann ich zur gestrigen Kerze einen Pfeil zeichenen lassen?

    Das sollte mir doch im Tageschart die GESTRIGE Kerze etwas unterhalb des Schlusskurses mit EINEM Seitwärtspfeil markieren, oder?

    i = 1
    DRAWARROW(i, CLOSE[i] - 0.5) 
    RETURN

    Bei i=1 wird angezeigt:

    Bei i=1498 wird angezeigt:

    #202856 quote
    robertogozzi
    Moderator
    Master

    Bitte fügen Sie keine Dokumente, Bilder oder andere Dateien innerhalb des Textes ein, um das Laden der Seiten nicht zu verlangsamen. Vielen Dank 🙂

    Sie müssen “i” als Index von BARINDEX verwenden (genau wie Sie es bei CLOSE getan haben):

    DRAWARROW(barindex[i], CLOSE[i] - 0.5)
Viewing 6 posts - 1 through 6 (of 6 total)
  • You must be logged in to reply to this topic.

BarIndex gibt aktuellsten Bar mit höchstem BarIndex zurück statt 0?


ProBuilder Support

New Reply
Author
author-avatar
gerritk @gerritk Participant
Summary

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

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