Pine Logs hakkında daha fazla bilgi edinmek istiyorum

Günlükleri etkinleştirmek için üç yeni günlük işlevinden birini kullanabilirsiniz:

  • log.error() kırmızı renkte görüntülenen Hata türünde mesajlar oluşturur.
  • log.info() gri renkte görüntülenen Bilgi türünde mesajlar oluşturur.
  • log.warning() turuncu renkte görüntülenen Uyarı türünde mesajlar oluşturur.

Grafiğe komut dosyası ekledikten sonra Pine Logs'u açabilirsiniz. Giriş noktalarından birini kullanın:

  • Editörün Daha Fazla menüsünden Pine Günlükleri... seçilir
  • log.*() işlevlerini kullanıyorsa grafiğinize yüklenen bir kodun Diğer menüsünden

Pine Logs her yerde çalışır: geçmiş çubuklarda, gerçek zamanlı olarak ve Yeniden oynat modunda. Günlük işlevleri, her tür koddan (gösterge, strateji veya kitaplık) ve yerel bloklar, döngüler ve request.security() ve benzeri işlevlerin içinden dahil olmak üzere kodun herhangi bir yerinden çağrılabilir. Günlük işlevlerini iki şekilde çağırabilirsiniz: yalnızca bir dize bağımsız değişkeni kullanarak veya bir biçimlendirme dizesi ve str.format() biçiminde bir değer listesi kullanarak.

Günlükleri kullanan komut dosyaları kişisel komut dosyaları olmalıdır; özel veya herkese açık olarak yayınlanan komut dosyaları, log.*() işlevlerine çağrılar içerse bile günlük oluşturamaz.

Aşağıdaki kod örneği her üç günlük fonksiyonunu da kullanmaktadır:The following code example uses all three logging functions:

//@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)

Örnek, turuncu bir uyarı mesajı kullanarak her yüzüncü tarihsel çubukta çubuk endeksini görüntüler. Gerçek zamanlı olarak, her yeni çubuk için kırmızı renkte bir hata mesajı görüntüler ve her gerçek zamanlı güncelleme için güncelleme numarasını, kapanış fiyatını ve son grafik güncellemesinden bu yana geçen süreyi gösteren gri renkte bir bilgi mesajı oluşturur.

Pine Logs'u çalışırken görmek için:

  1. Yukarıdaki kod örneğini kişisel bir komut dosyasına kaydedin ve aktif bir pazarı olan bir grafiğe ekleyin.
  2. Editörün Daha Fazla menüsünü veya grafikteki göstergenin Daha Fazla menüsünü kullanarak Pine Logs bölmesini açın.

Her günlük girişinin önüne bir zaman damgası eklenir. Bu, geçmiş çubuklar için çubuğun açılış zamanı, gerçek zamanlı mesajlar için ise geçerli zamandır. Daha yeni mesajlar bölmenin alt kısmında görünür. Tarihsel çubuklar için yalnızca son 10.000 mesaj görüntülenir; gerçek zamanlı mesajlar bunlara eklenir.

Bölmenin üst kısmında günlüğü başlatmanızı/durdurmanızı, bir başlangıç tarihi belirlemenizi, günlükleri mesaj türüne göre filtrelemenizi ve günlüklerde arama yapmanızı sağlayan simgeler bulunur. Arama alanı, büyük/küçük harf, tam kelime ve regex kullanımını eşleştirmenizi sağlayan bir alt menü içerir.

Bir günlük mesajının üzerine geldiğinizde, mesajı oluşturan kaynak kodu görüntülemenize veya ilgili grafik çubuğuna atlamanıza olanak tanıyan simgeler görünür:

Grafiğinizdeki birden fazla komut dosyası günlükleri kullandığında, her biri kendi mesaj kümesini tutar. Pine Logs bölmesinin üst kısmındaki açılır menüyü kullanarak her bir komut dosyasının günlükleri arasında geçiş yapabilirsiniz: