Fungsi ini digunakan untuk menggambar kustom pada strategi runtime menggunakan metode menggambar mirip denganPine
language.
Objek grafik.KLineChart()
fungsi mengembalikan objek grafik dengan beberapa metode, di antaranya Anda perlu memperhatikanbegin()
danclose()
Operasi menggambar harus dimulai denganbegin()
panggilan fungsi dan berakhir denganclose()
panggilan fungsi saat melintasi data KLine untuk melakukan operasi gambar.
objek
KLineChart (opsi)
Peraturanoptions
Parameter adalah konfigurasi grafik.
pilihan
benar
objek, array objek
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
Jika objek kontrol grafik diperlukan untuk menggambar di area gambar khusus strategi, gunakanKLineChart()
fungsi untuk membuat objek.KLineChart()
fungsi adalah struktur konfigurasi grafik, yang digunakan dalam kode referensi sederhana:{overlay: true}
. Struktur konfigurasi grafik ini hanya menetapkan konten gambar yang akan di output pada grafik utama.overlay
ditetapkan pada nilai false, misalnyafalse
Jika Anda perlu menentukan fungsi gambar untuk menggambar pada bagan utama, Anda juga dapat menentukan parameteroverlay
sebagai nilai benar dalam panggilan fungsi tertentu, misalnya: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
Fungsi antarmuka gambar dariPine
bahasa yang didukung dalam operasi gambar adalah:barcolor
, yang mengatur warna garis K.
barcolor ((warna, offset, dapat diedit, show_last, judul, tampilan) parameter tampilan opsional:
tidak ada , semua
c.bgcolor('rgba(0, 255, 0, 0.5)')
c.bgcolor('rgba(0, 255, 0, 0.5)')
// Not supported for now
bgcolor
, mengisi latar belakang garis K dengan warna yang ditentukan.
bgcolor ((warna, offset, dapat diedit, show_last, judul, tampilan, overlay) parameter tampilan opsional:
tidak ada , semua
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
, memetakan serangkaian data pada grafik.
plot ((seri, judul, warna, lebar baris, gaya, trackprice, histbase, offset, join, editable, show_last, display) parameter gaya opsional:
stepline_diamond , stepline , cross , areabr , area , circles , columns , histogram , linebr , line parameter tampilan opsional: tidak ada , semua
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
, mengisi latar belakang antara dua plot atauhline
dengan warna yang disediakan.
mengisi (line1, line2, warna, judul, dapat diedit, mengisi celah, menampilkan) parameter tampilan opsional:
tidak ada , semua
SejakJavaScript
bahasa tidak dapat menentukan parameter masuk berdasarkan nama parameter fungsi formal, untuk memecahkan masalah ini, Anda dapat menggunakan{key: value}
struktur untuk menentukan parameter yang akan dilewatkan ke nama parameter formal tertentu.
Misalnya, kode referensi menggunakan{color: bar.Close > bar.Open ? 'rgba(255, 0, 0, 0, 0.2)' : 'rgba(255, 0, 0, 0, 0.2)'}
menentukancolor
parameter darifill
fungsi.
Jika Anda perlu menentukan beberapa parameter dengan nama parameter bentuk berturut-turut, Anda dapat menggunakan{key1: value1, key2: value2, key3: value3}
Aku tidak tahu.
Misalnya, dalam contoh ini, tambahantitle
parameter ditentukan:{color: bar.Close > bar.Open ? 'rgba(255, 0, 0, 0, 0.2)' : 'rgba(255, 0, 0, 0, 0.2)', title: 'fill'}
Aku tidak tahu.
Untuk nilai warna, Anda dapat mengaturnya dengan'rgba(255, 0, 0, 0, 0.2)'
atau dengan'#FF0000'
.
c.hline(bar.High)
c.hline(bar.High)
// Not supported for now
hline
, garis horizontal disajikan pada tingkat harga tetap tertentu.
hline ((harga, judul, warna, gaya baris, lebar baris, dapat diedit, tampilan) Parameter gaya garis bersifat opsional:
bergaris-garis , bertitik , padat parameter tampilan opsional: tidak ada , semua
c.plotarrow(bar.Close - bar.Open)
c.plotarrow(bar.Close - bar.Open)
// Not supported for now
plotarrow
, menggambar panah ke atas dan ke bawah pada grafik.
Plotarrow ((seri, judul, colorup, colorordown, offset, minheight, maxheight, editable, show_last, display) parameter tampilan opsional:
tidak ada , semua
c.plotshape(bar.Low, {style: 'diamond'})
c.plotshape(bar.Low, style = 'diamond')
// Not supported for now
plotshape
, menggambar bentuk visual pada grafik.
plotshape ((seri, judul, gaya, lokasi, warna, offset, teks, textcolor, dapat diedit, ukuran, show_last, display) parameter gaya opsional:
diamond size.autoadalah ukuran kecil. parameter tampilan opsional:, square , label_down , label_up , arrow_down , arrow_up , circle , flag , triangle_down , triangle_up , cross , xcross parameter lokasi bersifat opsional: bar atas , bar bawah , top , bottom , absolute parameter ukuran adalah opsional: 10px , 14px , 20px , 40px , 80px , membandingkan size.tiny, size.small, size.normal, size.large, size.huge dalam bahasa Pine. tidak ada , semua
c.plotchar(bar.Close, {char: 'X'})
c.plotchar(bar.Close, char = 'X')
// Not supported for now
plotchar
, menggambar bentuk visual pada grafik menggunakan karakter Unicode tertentu.
plotchar ((seri, judul, char, lokasi, warna, offset, teks, textcolor, editable, size, show_last, display) parameter lokasi bersifat opsional:
abovebar size.autoadalah ukuran kecil. parameter tampilan opsional:, belowbar , top , bottom , absolute parameter ukuran adalah opsional: 10px , 14px , 20px , 40px , 80px , membandingkan size.tiny, size.small, size.normal, size.large, size.huge dalam bahasa Pine. tidak ada , semua
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
, menggambar grafik garis K pada grafik.
plotcandle ((buka, tinggi, rendah, dekat, judul, warna, wickcolor, editable, show_last, bordercolor, display) parameter tampilan opsional:
tidak ada , semua
c.signal("long", bar.High, 1.5)
c.signal("long", bar.High, 1.5)
// Not supported for now
signal
, fungsi yang tidak tersedia pada bahasa Pine, digunakan untuk menarik sinyal beli dan jual di sini.
sinyal ((arah, harga, qty, id) Parameter
long diteruskan untuk menunjukkan arah transaksi, Anda dapat memilih long , closelong , short , closeshort . bar.High
adalah posisi sumbu Y dari sinyal penanda. Parameter 1.5 yang dilewati menunjukkan jumlah transaksi sinyal. Parameter keempat dapat dilewati untuk menggantikan konten teks default yang ditarik, dan teks default dari penanda sinyal yang ditarik adalah arah transaksi, misalnyacloselong .
c.reset()
c.reset()
// Not supported for now
reset
, fungsi yang tidak tersedia pada bahasa Pine, digunakan untuk mengosongkan data grafik.
Reset (tetap) Peraturan
reset()
metode dapat mengambil satu parameter,remain
, untuk menentukan jumlah data yang harus disimpan.remain
berarti menghapus semua data.
Strategi gambar kustom hanya dapat menggunakan salah satu caraKLineChart()
fungsi atauChart()
Untuk beberapa pengaturan warna dan gaya yang digunakan dalamKLineChart()
panggilan fungsi, silakan lihatGunakan fungsi KLineChart untuk membuat desain strategi gambar lebih mudah.
{@fun/Log/Chart Chart}
Grafik LogReset