Jetzt beitreten
Konstanten/probuilder · probacktest · proorder · proscreener

DHigh

DHigh gibt in ProBuilder den höchsten Kurs eines Tages-Bars zurück. Verwenden Sie DHigh(N), um das Hoch von vor N Tagen in jeder Zeiteinheit zu lesen, ohne den Chart auf Tages-Bars umzustellen.

Syntax

probuilder
DHigh(N)

N ist ein nicht negativer Wert, der die Anzahl der Tage zurück angibt. DHigh(0) ist der aktuelle Tag, DHigh(1) ist der vorherige Handelstag, und so weiter.

So funktioniert es

DHigh liest das Hoch eines Tages-Bars, auch wenn der Chart auf einer Intraday-Zeiteinheit läuft. Auf einem Fünfzehn-Minuten-Chart, DHigh(1) gibt das Tageshoch von gestern zurück und nicht das Hoch einer einzelnen Fünfzehn-Minuten-Bar.

Das Argument steht in runden Klammern und zählt in Handelstagen. Am aktuellen Tag, DHigh(0) spiegelt den bisher höchsten Kurs der Session wider und kann bis zum Tagesschluss steigen. N muss innerhalb der geladenen Tageshistorie bleiben, sonst erzeugt der Aufruf einen Fehler.

Tageshochs sind natürliche Widerstandsmarken für die Intraday-Arbeit. Ein Vergleich des aktuellen Kurses mit DHigh(1) prüft, ob der heutige Kurs das Hoch von gestern überschritten hat, und eine Schleife über mehrere DHigh(a) Werten findet das höchste Hoch über eine Reihe von Tagen.

Beispiele

Beispiel 1, Höchstes Tageshoch über zehn Tage (Indikator)

probuilder
// Track the highest daily high across the last ten days
newHighest = 0
FOR a = 0 TO 9 DO
  IF DHigh(a) > newHighest THEN
    newHighest = DHigh(a)
  ENDIF
NEXT
RETURN newHighest AS "10-day high"

Die Schleife vergleicht für jeden Tag DHigh und behält das über das Fenster gefundene Maximum.

Beispiel 2, Screening auf einen Bruch des Hochs von gestern (ProScreener)

probuilder
// Current price above the previous day's daily high
broke = Close > DHigh(1)

SCREENER[broke] (DHigh(1) AS "Prev day high")

Der Screener gibt Instrumente zurück, die über dem Hoch des Vortages notieren.

Beispiel 3, Breakout des vorherigen Tageshochs (ProOrder)

probuilder
DEFPARAM CumulateOrders = false

// Enter when price clears yesterday's daily high
IF Close CROSSES OVER DHigh(1) THEN
  BUY 1 CONTRACT AT MARKET
ENDIF

SET STOP %LOSS 2

Der Einstieg löst aus, sobald der Kurs steigt über DHigh(1), wobei das vorherige Tageshoch als Breakout-Level dient.

Häufige Fehler und Stolperfallen

  • Runde Klammern, keine eckigen. DHigh nimmt sein Argument in Klammern wie DHigh(1). Eckige Klammern sind ein Syntaxfehler.
  • Der aktuelle Tag bildet sich noch. DHigh(0) kann während der Session weiter steigen, daher ändern sich Tests dagegen im Verlauf des Tages. Verwenden Sie DHigh(1) für ein festes Niveau des Vortages.
  • Benötigt Tageshistorie. Ein großes N erfordert ausreichend geladene Tagesdaten, sonst läuft die Referenz auf einen Fehler.
  • DLow, der niedrigste Kurs eines vergangenen Tages-Bars.
  • DOpen, der Eröffnungskurs eines vergangenen Tages-Bars.
  • DClose, der Schlusskurs eines vergangenen Tages-Bars.
  • High, der höchste Kurs des Bars der aktuellen Zeiteinheit.
  • Low, der niedrigste Kurs eines Bars.
  • Close, der Schlusskurs eines Bars.
  • Range, High minus Low eines Bars.
  • CustomClose, die vom Benutzer wählbare Kursquelle.