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)
Dieoptions
Parameter 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.overlay
ist auf einen falschen Wert gesetzt, z. B.false
Wenn Sie eine Zeichnungsfunktion angeben müssen, um auf dem Hauptdiagramm zu zeichnen, können Sie auch den Parameter angebenoverlay
als 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 derPine
bei 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 oderhline
mit den angegebenen Farben.
Ausfüllen (Line1, Linie2, Farbe, Titel, bearbeitbar, Ausfüllen, Anzeigen) Anzeigeparameter sind optional:
keines , alle
Seit demJavaScript
Sprache 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 diecolor
Parameter derfill
Funktion.
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ätzlichetitle
Der 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 size.autoEs ist klein. Anzeigeparameter sind optional:, 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. 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 size.autoEs ist klein. Anzeigeparameter sind optional:, 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. 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.High
ist 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) Die
reset()
die Methode kann einen Parameter annehmen,remain
, um die Anzahl der zu speichernden Daten anzugeben.remain
bedeutet, 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