Saya ingin mempelajari lebih lanjut tentang Log Pine

Untuk mengaktifkan log, anda dapat menggunakan salah satu dari tiga fungsi logging baru:

  • log.error() membuat pesan bertipe Error yang ditampilkan dengan warna merah.
  • log.info() membuat pesan bertipe Info yang ditampilkan dalam warna abu-abu.
  • log.warning() membuat pesan bertipe Peringatan yang ditampilkan dalam warna oranye.

Setelah menambahkan skrip pada chart, anda dapat membuka Log Pine. Gunakan salah satu titik entri:

  • memilih Log Pine… dari menu Lainnya pada Editor
  • dari menu Lainnya pada skrip yang dimuat pada chart anda jika menggunakan fungsi log.*()

Log Pine berfungsi di mana saja: pada bar historis, secara real-time, dan dalam mode Putar Ulang. Fungsi logging dapat dipanggil dari semua jenis skrip (indikator, strategi, atau perpustakaan) dan dari mana saja di dalam skrip, termasuk blok lokal, loop, dan dari dalam request.security() dan fungsi serupa. Anda dapat memanggil fungsi logging dengan dua cara: hanya menggunakan argumen string, atau menggunakan string pemformatan dan daftar nilai dalam mode str.format().

Skrip yang menggunakan log harus berupa skrip pribadi; skrip yang dipublikasikan secara pribadi atau publik tidak dapat menghasilkan log, meskipun skrip tersebut berisi panggilan ke fungsi log.*().

Contoh kode berikut menggunakan ketiga fungsi logging:

//@version=5
indicator("Pine Logs")
if barstate.ishistory
    if bar_index % 100 == 0
        log.warning("\nBar index: {0,number,#}", bar_index)
else
    // Realtime bar processing.
    varip lastTime = timenow
    varip updateNo = 0
    if barstate.isnew
        updateNo := 0
        log.error("\nNew bar")
    else
        log.info("\nUpdate no: {0}\nclose: {1}\nSeconds elapsed: {2}", updateNo, close, (timenow - lastTime) / 1000)
        updateNo += 1
    lastTime := timenow
plot(timenow)

Contoh ini menampilkan indeks bar pada setiap bar historis yang keseratus menggunakan sebuah pesan peringatan berwarna oranye. Secara real-time, ini menampilkan pesan error berwarna merah untuk setiap bar baru, dan untuk setiap update real-time, ini membuat pesan informasi berwarna abu-abu yang menunjukkan nomor update, harga penutupan, dan waktu yang telah berlalu sejak update chart terakhir. .

Untuk melihat tindakan Log Pine:

  1. Simpan contoh kode di atas ke skrip pribadi dan tambahkan ke chart dengan pasar yang aktif.
  2. Buka panel Log Pine menggunakan menu Lainnya di Editor atau menu Lainnya dari Indikatror pada chart.

Timestamp mengawali setiap entri log. Ini adalah waktu pembukaan bar untuk bar historis, dan waktu saat ini untuk pesan real-time. Pesan baru muncul di bagian bawah panel. Hanya 10.000 pesan terakhir yang akan ditampilkan pada bar historis; pesan real time nyata ditambahkan ke dalamnya.

Bagian atas panel berisi ikon yang memungkinkan anda untuk memulai/menghentikan logging, menentukan tanggal mulai, memfilter log berdasarkan jenis pesan, dan mencari log. Bidang pencarian berisi submenu yang memungkinkan anda untuk mencocokkan huruf besar/kecil, seluruh kata, dan menggunakan regrex.

Saat anda mengarahkan kursor ke pesan log, ikon akan muncul yang memungkinkan Aada melihat kode sumber yang menghasilkan pesan tersebut, atau melompat ke bar chart yang sesuai:

Ketika beberapa skrip di chart anda menggunakan log, masing-masing skrip menyimpan kumpulan pesannya sendiri. Anda dapat berpindah di antara setiap log skrip dengan menggunakan dropdown di bagian atas panel Log Pine: