Pine unterstützt jetzt das Ausfüllen zwischen Linienzeichnungen

Jan 11, 2022

Pine-Programmierer lieben es, verschiedene Optionen für die Anzeige von Indikatorberechnungen in den Charts zu haben, und das aus gutem Grund. Die Art und Weise, wie wir Informationen präsentieren, ist genauso wichtig wie die Informationen selbst. Denn gut gestaltete Grafiken erleichtern die Verwendung von Indikatoren.

Unsere neueste Ergänzung der Pine-Toolbox ermöglicht es Ihnen, den Raum zwischen zwei Linienzeichnungen mit dem neuen Zeichnungstyp „Linefill“ und den dazugehörigen Funktionen zu füllen.

Die Grundlagen sind einfach: Um den Raum zwischen zwei Linienzeichnungen zu füllen, rufen Sie die linefill.new() Funktion mit der jeweiligen ID und der gewünschten Farbe auf. Jedes Zwei-Linien-Paar kann nur eine Füllung zwischen sich haben, sodass aufeinanderfolgende Aufrufe von linefill.new() auf demselben Linien-Paar die vorherige Füllung durch eine neue ersetzen.

Das Verhalten von Linefills hängt von den Linien ab, an die sie angehängt sind. Wenn sich beide Linien in dieselbe Richtung erweitern, folgt der Linefill ihren Verlängerungen, wie in der folgenden Darstellung zu sehen ist.

In diesem Beispiel zeichnet unser Indikator zwei Linien, die die letzten beiden Hoch- und Tiefpunkte des Charts verbinden. Wir verlängern die Linien nach rechts, um die kurzfristige Bewegung des Charts zu projizieren und füllen den Raum zwischen ihnen, um die Sichtbarkeit des Kanals, den die Linien erzeugen, zu verbessern:

//@version=5
indicator("Channel", overlay = true)

LEN_LEFT = 15
LEN_RIGHT = 5
pH = ta.pivothigh(LEN_LEFT, LEN_RIGHT)
pL = ta.pivotlow(LEN_LEFT, LEN_RIGHT)

// Bar indices of pivot points
pH_x1 = ta.valuewhen(pH, bar_index, 1) - LEN_RIGHT
pH_x2 = ta.valuewhen(pH, bar_index, 0) - LEN_RIGHT
pL_x1 = ta.valuewhen(pL, bar_index, 1) - LEN_RIGHT
pL_x2 = ta.valuewhen(pL, bar_index, 0) - LEN_RIGHT
// Price values of pivot points
pH_y1 = ta.valuewhen(pH, pH, 1)
pH_y2 = ta.valuewhen(pH, pH, 0)
pL_y1 = ta.valuewhen(pL, pL, 1)
pL_y2 = ta.valuewhen(pL, pL, 0)

if barstate.islastconfirmedhistory
    // Lines
    lH = line.new(pH_x1, pH_y1, pH_x2, pH_y2, extend = extend.right)
    lL = line.new(pL_x1, pL_y1, pL_x2, pL_y2, extend = extend.right)
    // Fill
    fillColor = switch
        pH_y2 > pH_y1 and pL_y2 > pL_y1 => color.green
        pH_y2 < pH_y1 and pL_y2 < pL_y1 => color.red
        => color.silver
    linefill.new(lH, lL, color.new(fillColor, 90))

In unserem Referenzhandbuch erfahren Sie mehr über die Linefill-Funktion: Geben Sie einfach „Linefill“ in das Suchfeld ein, um alle entsprechenden Funktionen aufzurufen. Wenn Sie es vorziehen, von den Großen zu lernen, zeigen die folgenden Beispiele, wie einige unserer PineCoders Linefills verwendet haben:

Gann Fan by LonesomeThe Blue

Average Lines by fikira

Auto Fib Time Zones and Trend-Based Fib Time by DGT (…by dgtrd)

Um über neue Pine-Funktionen informiert zu bleiben, sollten Sie die Versionshinweise in unserem Benutzerhandbuch im Auge behalten. Unsere PineCoders senden auch Updates über den Squawk Box Telegram Kanal, Twitter, und den öffentlichen Pine Script Chat auf TradingView.

Wir hoffen, dass Sie diese stark nachgefragten Funktionen nützlich finden. Bitte geben Sie uns weiterhin Ihr Feedback und Ihre Verbesserungsvorschläge. Wir entwickeln TradingView für Sie und freuen uns immer über Ihre Rückmeldungen und Meinungen.

Look first Then leap

TradingView wurde für Sie entwickelt. Stellen Sie sicher, dass Sie unsere fantastischen Features optimal nutzen
Chart öffnen