Pine Script™ und Charts werden näher zusammengeführt

Jul 12, 2022

Neue integrierte Funktionen im Chart-Namespace bieten Skripten jetzt mehr Sichtbarkeit für Chart-Eigenschaften. Mit ihnen führen wir auch ein neuartiges Verhalten für Ihre Pine-Skripte ein, das es ihnen ermöglicht, nur die sichtbaren Balken neu zu berechnen und zu zeichnen und sich automatisch anzupassen, wenn Benutzer in ihrem Chart scrollen oder zoomen.

Chart-Eigenschaften

Die neu integrierte Funktion chart.bg_color ermittelt die Hintergrundfarbe des Charts. Damit können Sie das Farbschema Ihres Skripts an den Kontext des Charts anpassen. Das Pendant chart.fg_color ermittelt eine Farbe, die einen optimalen Kontrast zur Hintergrundfarbe des Charts bietet, unabhängig davon, welche Farbe es hat.

Eine weitere Reihe neuer boolescher Funktionen ermöglicht es, den Typ des Charts zu erkennen, auf dem Ihr Skript läuft. Diese sind:

Die letzte Funktion ermittelt den Wert true bei allen Standard-Charttypen (die einen nicht synthetischen Schlusskurs liefern) : Balken, Kerzen, Hollow Candles, Säulen, Linie, Fläche oder Grundlinie.

Sichtbare Balken und dynamische Neuberechnung

Die neuen integrierten Funktionen chart.left_visible_bar_time und chart.right_visible_bar_time ermitteln die Zeit der Eröffnung, der am weitesten links und am weitesten rechts liegenden sichtbaren Balken des Charts. Wenn ein Anwender in seinem Chart scrollt oder zoomt – wodurch sich der Bereich der sichtbaren Balken im Chart ändert – werden Skripte, die eines dieser neuen integrierten Elemente verwenden, automatisch neu ausgeführt, damit sich die Berechnungen und die Darstellung an den neuen Kontext anpassen können. Dies öffnet die Tür zu einer ganzen Reihe neuer Skripte, die sich dynamisch an Änderungen im Bereich der sichtbaren Balken anpassen.

Dieses Beispiel zeichnet einen Pfeil von der Eröffnung des ersten sichtbaren Balkens bis zum Schlusskurs des letzten und zeigt den Gewinn/Verlust für diesen Bereich an:

//@version=5
indicator("Chart gain/loss", "", true)

// Speichern Sie das `open` des am weitesten links liegenden sichtbaren Balkens.
var float chartOpen = na
if time == chart.left_visible_bar_time
    chartOpen := open
else if time == chart.right_visible_bar_time
    // Führen Sie den folgenden Code für den ganz rechts sichtbaren Balken des Charts aus.
    color arrowColor = close > chartOpen ? color.lime : color.fuchsia
    // Zeichnen Sie den Pfeil einmal und ändern Sie ihn dann.
    var line arrow = line.new(na, na, na, na, xloc.bar_time, extend.none, na, line.style_arrow_right, 3)
    line.set_xy1(arrow, chart.left_visible_bar_time, chartOpen)
    line.set_xy2(arrow, chart.right_visible_bar_time, close)
    line.set_color(arrow, arrowColor)
    // Zeichnen Sie das Label percentage einmal und ändern Sie es dann.
    var label percentage = label.new(na, na, na, xloc.bar_time, yloc.price, #00000000, label.style_label_down, size = size.huge)
    int midTime = int(math.avg(chart.left_visible_bar_time, chart.right_visible_bar_time))
    label.set_xy(percentage, midTime, math.avg(chartOpen, close))
    label.set_text(percentage, str.tostring((close - chartOpen) / chartOpen * 100, format.percent))
    label.set_textcolor(percentage, arrowColor)

Beachten Sie, dass Skripte, die diese Funktion verwenden, häufiger neu ausgeführt werden als normale Skripte. Daher müssen Sie darauf achten, effizienten Code zu verwenden und die Berechnungen gering zu halten, wenn Sie die gewohnte Reaktionsfähigkeit von TradingView-Charts beibehalten möchten.

Wir haben einen Chart-VWAP -Indikator als Beispiel dafür veröffentlicht, wie diese neue Funktion genutzt werden kann. Er verankert sich automatisch an sichtbaren Balken:

Das PineCoders Konto hat auch eine VisibleChart Bibliothek veröffentlicht, um Pine Script™ Programmierern zu helfen, das Beste aus dieser neuen Funktion zu machen.

Um über neue Pine Script™ Funktionen informiert zu bleiben, sollten Sie die Versionshinweise im Benutzerhandbuch im Auge behalten. Der PineCoders -Account sendet auch Updates über seine Squawk Box auf Telegram, den Twitter-Account und dem öffentlichen Chat „Pine Script™ Q&A“ auf TradingView.

Wir hoffen, dass Sie diese besonders häufig nachgefragten Funktionen nützlich finden. Bitte senden Sie uns weiterhin Ihr Feedback und Ihre Verbesserungsvorschläge. Wir entwickeln TradingView für Sie, und wir sind immer daran interessiert, von Ihnen zu hören.

Look first Then leap

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