Die Ressourcen sind geladen. Beförderung...

KLineChart

Die Funktion wird für die benutzerdefinierte Zeichnung in der Strategielaufzeit mit einer Zeichnungsmethode verwendet, die derPine language.

Das Chartobjekt.KLineChart()Funktion gibt ein Chartobjekt mit mehreren Methoden zurück, unter denen Sie aufpassen müssenbegin()undclose(). Die Zeichnung muss mit einembegin()Funktionsaufruf und Ende mit aclose()Funktionsaufruf beim Durchqueren der KLine-Daten zur Durchführung des Zeichnungsvorgangs. Gegenstand

KLineChart (Optionen)

DieoptionsParameter ist die Diagrammkonfiguration. Optionen wahr Objekt, Objekt-Array

function main() {
    // Call the KLineChart function to create a chart control object c
    let c = KLineChart({
        overlay: true
    })            

    // Use the Spot Exchange object test to get K-line data. If you use the futures exchange object test, you need to set up the contract first.
    let bars = exchange.GetRecords()
    if (!bars) {
        return
    }            
    
    // Execute the drawing operation by traversing over the K-line data. The drawing operation must start with the ```c.begin(bar)``` function call and end with the ```c.close()``` function call.
    bars.forEach(function(bar, index) {
        c.begin(bar)
        c.barcolor(bar.Close > bar.Open ? 'rgba(255, 0, 0, 0.2)' : 'rgba(0, 0, 0, 0.2)')
        if (bar.Close > bar.Open) {
            c.bgcolor('rgba(0, 255, 0, 0.5)')
        }
        let h = c.plot(bar.High, 'high')
        let l = c.plot(bar.Low, 'low')            

        c.fill(h, l, {
            color: bar.Close > bar.Open ? 'rgba(255, 0, 0, 0.2)' : 'rgba(255, 0, 0, 0.2)'
        })
        c.hline(bar.High)
        c.plotarrow(bar.Close - bar.Open)
        c.plotshape(bar.Low, {
            style: 'diamond'
        })
        c.plotchar(bar.Close, {
            char: 'X'
        })
        c.plotcandle(bar.Open*0.9, bar.High*0.9, bar.Low*0.9, bar.Close*0.9)
        if (bar.Close > bar.Open) {
            // long/short/closelong/closeshort
            c.signal("long", bar.High, 1.5)
        } else if (bar.Close < bar.Open) {
            c.signal("closelong", bar.Low, 1.5)
        }
        c.close()
    })
}
def main():
    # Call the KLineChart function to create a chart control object c
    c = KLineChart({
        "overlay": True
    })            

    # Use the Spot Exchange object test to get K-line data. If you use the futures exchange object test, you need to set up the contract first.
    bars = exchange.GetRecords()
    if not bars:
        return            

    for bar in bars:
        c.begin(bar)
        c.barcolor('rgba(255, 0, 0, 0.2)' if bar.Close > bar.Open else 'rgba(0, 0, 0, 0.2)')
        if bar.Close > bar.Open:
            c.bgcolor('rgba(0, 255, 0, 0.5)')            

        h = c.plot(bar.High, 'high')
        l = c.plot(bar.Low, 'low')            

        c.fill(h, l, 'rgba(255, 0, 0, 0.2)' if bar.Close > bar.Open else 'rgba(255, 0, 0, 0.2)')
        c.hline(bar.High)
        c.plotarrow(bar.Close - bar.Open)        
        c.plotshape(bar.Low, style = 'diamond')
        c.plotchar(bar.Close, char = 'X')
        c.plotcandle(bar.Open*0.9, bar.High*0.9, bar.Low*0.9, bar.Close*0.9)
        if bar.Close > bar.Open:
            # long/short/closelong/closeshort
            c.signal("long", bar.High, 1.5)
        elif bar.Close < bar.Open:
            c.signal("closelong", bar.Low, 1.5)            

        c.close()
// Not supported for now

Wenn ein Diagrammsteuerobjekt benötigt wird, um in der Strategie benutzerdefinierten Zeichnungsbereich zu zeichnen, verwenden Sie dieKLineChart()Die Parameter für dieKLineChart()Funktion ist eine Diagrammkonfigurationsstruktur, die im Referenzcode verwendet wird, ist einfach:{overlay: true}. Diese Diagrammkonfigurationsstruktur legt nur den auf dem Hauptdiagramm auszuführenden Zeichnungsinhalt fest.overlayist auf einen falschen Wert gesetzt, z. B.falseWenn Sie eine Zeichnungsfunktion angeben müssen, um auf dem Hauptdiagramm zu zeichnen, können Sie auch den Parameter angebenoverlayals wahren Wert im spezifischen Funktionsanruf, z. B.:true.

c.barcolor(bar.Close > bar.Open ? 'rgba(255, 0, 0, 0.2)' : 'rgba(0, 0, 0, 0.2)')   // Use the example illustrated in the reference code in this example, without further ado
c.barcolor('rgba(255, 0, 0, 0.2)' if bar.Close > bar.Open else 'rgba(0, 0, 0, 0.2)')
//  Not supported for now

Die Funktionen der Zeichnungsoberfläche derPinebei der Zeichnung unterstützte Sprachen sind:barcolor, die die K-Linienfarbe festlegt.

Barcolor (Farbe, Offset, bearbeitbar, show_last, Titel, Anzeige) Anzeigeparameter sind optional: keines, alle

c.bgcolor('rgba(0, 255, 0, 0.5)')
c.bgcolor('rgba(0, 255, 0, 0.5)')
// Not supported for now

bgcolor, füllt den Hintergrund der K-Linie mit der angegebenen Farbe.

bgcolor ((Farbe, Offset, bearbeitbar, show_last, Titel, Anzeige, Überlagerung) Anzeigeparameter sind optional: keines, alle

c.plot(bar.High, 'high')
c.plot(bar.Open < bar.Close ? NaN : bar.Close, "Close", {style: "linebr"})  // Support for drawing discontinuous data lines
h = c.plot(bar.High, 'high')
h = c.plot(None if bar.Open < bar.Close else bar.Close, "Close", style = "linebr")  # Support for drawing discontinuous data lines
// Not supported for now

plot, eine Reihe von Daten auf einem Diagramm darstellen.

plot ((Serie, Titel, Farbe, Zeilenbreite, Stil, Trackprice, Histbase, Offset, Join, bearbeitbar, show_last, angezeigt) Die Stilparameter sind optional: stepline_diamond, stepline, cross, areabr, area, circles, columns, histogram, linebr, line Anzeigeparameter sind optional:

let h = c.plot(bar.High, 'high')
let l = c.plot(bar.Low, 'low')

c.fill(h, l, {color: bar.Close > bar.Open ? 'rgba(255, 0, 0, 0.2)' : 'rgba(255, 0, 0, 0.2)'})
h = c.plot(bar.High, 'high')
l = c.plot(bar.Low, 'low')

c.fill(h, l, color = 'rgba(255, 0, 0, 0.2)' if bar.Close > bar.Open else 'rgba(255, 0, 0, 0.2)'})
// Not supported for now

fill, den Hintergrund zwischen zwei Plätzen ausfüllen oderhlinemit den angegebenen Farben.

Ausfüllen (Line1, Linie2, Farbe, Titel, bearbeitbar, Ausfüllen, Anzeigen) Anzeigeparameter sind optional: keines, alle

Seit demJavaScriptSprache kann keine eingehenden Parameter basierend auf den Namen der Funktion formalen Parameter angeben, um dieses Problem zu lösen, können Sie eine{key: value}Struktur zur Angabe der Parameter, die an einen bestimmten formalen Parameternamen übergeben werden sollen. Der Referenzcode verwendet beispielsweise{color: bar.Close > bar.Open ? 'rgba(255, 0, 0, 0, 0.2)' : 'rgba(255, 0, 0, 0, 0.2)'}Sie legt diecolorParameter derfillFunktion. Wenn Sie mehrere Parameter mit aufeinanderfolgenden Formparameternamen angeben müssen, können Sie{key1: value1, key2: value2, key3: value3}- Ich weiß. Zum Beispiel in diesem Beispiel, eine zusätzlichetitleDer Parameter ist angegeben:{color: bar.Close > bar.Open ? 'rgba(255, 0, 0, 0, 0.2)' : 'rgba(255, 0, 0, 0, 0.2)', title: 'fill'}- Ich weiß. Für den Farbwert können Sie es mit'rgba(255, 0, 0, 0, 0.2)'oder mit'#FF0000'.

c.hline(bar.High)
c.hline(bar.High)
// Not supported for now

hline, wird die horizontale Linie auf einem bestimmten Festpreisniveau dargestellt.

Linie ((Preis, Titel, Farbe, Zeilenart, Zeilenbreite, bearbeitbar, Anzeige) Linestyle-Parameter sind optional: dashed, dotted, solid Anzeigeparameter sind optional: keines, alle

c.plotarrow(bar.Close - bar.Open)
c.plotarrow(bar.Close - bar.Open)
// Not supported for now

plotarrow, Zeichnen Sie auf der Karte Pfeile nach oben und unten.

Plotarrow ((Serie, Titel, Farbgebung, Farbgestaltung, Offset, Minheight, Maxheight, bearbeitbar, show_last, Anzeige) Anzeigeparameter sind optional: keines, alle

c.plotshape(bar.Low, {style: 'diamond'})
c.plotshape(bar.Low, style = 'diamond')
// Not supported for now

plotshape, visuelle Formen auf dem Diagramm zeichnen.

Plotshape (Serie, Titel, Stil, Standort, Farbe, Offset, Text, Textfarbe, bearbeitbar, Größe, show_last, Anzeige) Die Stilparameter sind optional: diamond, square, label_down, label_up, arrow_down, arrow_up, circle, flag, triangle_down, triangle_up, cross, xcross Standortparameter sind optional: abovebar, belowbar, top, bottom, absolute Größenparameter sind optional: 10px, 14px, 20px, 40px, 80px, Vergleich von size.tiny, size.small, size.normal, size.large, size.huge in der Pine-Sprache.size.autoEs ist klein. Anzeigeparameter sind optional: keines, alle

c.plotchar(bar.Close, {char: 'X'})
c.plotchar(bar.Close, char = 'X')
// Not supported for now

plotchar, Zeichnen Sie visuelle Formen auf dem Diagramm mit einem bestimmten Unicode-Zeichen.

plotchar ((Serie, Titel, Chart, Ort, Farbe, Offset, Text, Textfarbe, bearbeitbar, Größe, show_last, Anzeige) Die Standortparameter sind optional: abovebar, belowbar, top, bottom, absolute Die Größenparameter sind optional: 10px, 14px, 20px, 40px, 80px, vergleichend size.tiny, size.small, size.normal, size.large, size.huge in der Pine-Sprache.size.autoEs ist klein. Anzeigeparameter sind optional: keines, alle

c.plotcandle(bar.Open*0.9, bar.High*0.9, bar.Low*0.9, bar.Close*0.9)
c.plotcandle(bar.Open*0.9, bar.High*0.9, bar.Low*0.9, bar.Close*0.9)
// Not supported for now

plotcandle, ein K-Liniendiagramm auf einem Diagramm zu zeichnen.

Plotcandle ((offene, hohe, niedrige, schließende, Titel, Farbe, wickcolor, bearbeitbar, show_last, bordercolor, display) Anzeigeparameter sind optional: keines, alle

c.signal("long", bar.High, 1.5)
c.signal("long", bar.High, 1.5)
// Not supported for now

signal, eine Funktion, die in der Pine-Sprache nicht verfügbar ist, wird hier für Kauf- und Verkaufssignale verwendet.

Signal ((Richtung, Preis, Qty, ID) Der Parameter long wird eingegeben, um die Richtung der Transaktion anzuzeigen, Sie können wählen long, closelong, short, closeshort.bar.Highist die Y-Achsenposition des Markersignals. Der übertragene Parameter 1.5 gibt die Anzahl der Transaktionen des Signals an. Der vierte Parameter kann übertragen werden, um den ausgezeichneten Standardtextinhalt zu ersetzen, und der Standardtext des ausgezeichneten Signalmarkers ist die Richtung der Transaktion, z. B. closelong.

c.reset()
c.reset()
// Not supported for now

reset, eine Funktion, die in der Pine-Sprache nicht verfügbar ist, wird verwendet, um die Diagrammdaten zu leeren.

Zurücksetzen (Remain) Diereset()die Methode kann einen Parameter annehmen,remain, um die Anzahl der zu speichernden Daten anzugeben.remainbedeutet, alle Daten zu löschen.

Strategie benutzerdefinierte Zeichnung kann nur eine der Möglichkeiten derKLineChart()Funktion oderChart()Für einige Farbe und Stil Einstellungen verwendet in derKLineChart()Funktionsaufruf, sieheVerwenden Sie die KLineChart-Funktion, um die Strategie-Zeichnung einfacher zu gestalten.

Ich habe dich nicht gesehen.

Schaubild LogReset wird wiederhergestellt