Ich möchte mehr über die Pine-Protokolle erfahren
Wenn Sie die Protokolle aktivieren möchten, dann können Sie hierfür eine der drei neuen Protokollfunktionen verwenden:
- log.error() erstellt eine Nachricht des Typs Fehler, die in Rot angezeigt wird.
- log.info() erstellt eine Nachricht des Typs Info, die in Grau angezeigt wird.
- log.warning() erstellt eine Nachricht des Typs Warnung, die in Orange angezeigt wird.
Nachdem Sie Ihrem Chart ein Script hinzugefügt haben, können Sie die Pine-Protokolle öffnen. Verwenden Sie einen der folgenden Einstiegspunkte:
- Indem Sie die Pine-Protokolle auswählen… im Mehr-Menü im Editor
- Das Mehr Menü eines geladenen Scripts, wenn es die Funktionen log.*() verwendet
Die Pine-Protokolle funktionieren überall: auf Altbalken, in Echtzeit und im Wiedergabemodus. Die Protokollfunktionen können auf jedem Script-Typ (Indikator, Strategie oder Bibliothek) und überall im Script aufgerufen werden, einschließlich lokale Blöcke, Schleifen und innerhalb von request.security() und ähnlichen Funktionen. Sie können die Protokollfunktionen auf zwei Weisen aufrufen: mithilfe eines String-Arguments oder mit einem Format-String und einer Liste von Werten in der Manier von str.format().
Scripts, die Protokolle verwenden, müssen persönliche Scripts sein; privat oder öffentlich veröffentlichte Scripts können keine Protokolle erstellen, selbst wenn Sie log.*() Funktionen enthalten.
Der folgende Beispielcode enthält alle drei Protokollfunktionen:
//@version=6
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)
Java
Das Beispiel zeigt einen Balkenindex auf jedem hundertsten Altbalken mit einer Warnmeldung in Orange an. In Echtzeit zeigt es eine Fehlermeldung in Rot für jeden neuen Balken an, und für Echtzeitupdates erstellt es eine Infomeldung in Grau, welche die Updatenummer, den Schließungspreis und die vergangene Zeit seit dem letzten Chartupdate enthält.
Wenn Sie sich die Pine-Protokolle in Aktion ansehen möchten:
- Speichern Sie den oben angeführten Beispielcode in einem persönlichen Script und fügen Sie es einem Chart mit einem aktiven Markt hinzu.
- Öffnen Sie das Fenster Pine-Protokolle im Mehr Menü des Editors oder im Mehr Menü des Indikators auf dem Chart.
Ein Zeitstempel wird jedem Protokolleintrag vorangestellt. Es handelt sich hierbei um die Öffnungszeit des Balkens bei Altbalken, und die aktuelle Uhrzeit bei Echtzeitnachrichten. Neuere Nachrichten werden unten im Fenster erscheinen. Nur die letzten 10.000 Nachrichten werden für Altbalken angezeigt; Echtzeitnachrichten werden diesen beigefügt.
Oben im Fenster befinden sich Icons, die Sie verwenden können, um die Protokollierung zu starten/stoppen, ein Startdatum zu bestimmen, die Protokolle nach Nachrichtentyp zu filtern, sowie eine Suchfunktion für die Protokolle. Das Suchfeld enthält ein Untermenü für Übereinstimmungen, ganze Wörter und Regex.
Wenn Sie den Mausanzeiger über einer Protokollnachricht halten, dann werden Icons erscheinen, welche Ihnen ermöglichen werden, sich den Quellcode anzusehen, welcher die Nachricht erstellt hat. Sie werden auch in der Lage sein, zu dem entsprechenden Chartbalken zu springen:
Wenn mehrere Scripts auf Ihrem Chart die Protokolle verwenden, dann enthält jedes einen eigenen Satz an Nachrichten. Sie können zwischen den Protokollen der Scripts wechseln, indem Sie hierfür das Dropdown-Menü oben im Fenster der Pine-Protokolle verwenden: