Dokumentation

Zuletzt aktualisiert am 30. 1. 2016 von Mark Fric

Neue DebugConsole für Snippets

DebugConsole wurde in Version 4.10 hinzugefügt, um das Debuggen/Protokollieren während der Entwicklung von Snippets zu erleichtern. Sie ist sehr einfach zu bedienen und ermöglicht es Ihnen zu sehen, was "hinter den Kulissen" passiert, wenn Ihr Snippet ausgeführt wird.

Die Debug-Konsole ist über die Symbolleiste verfügbar:

Dies zeigt die Debug/Protokoll-Konsole an, die sowohl normale Programmprotokolle als auch spezielle Debug-Meldungen anzeigt.

Wie man es benutzt

Bevor Sie es verwenden, fügen Sie das Include dieses Pakets am Anfang des Snippets ein, z.B.

...
import com.strategyquant.lib.snippets.WhatIf;
import com.strategyquant.lib.debugging.DebugConsole;

public class ByDirection extends WhatIf {
...

Jetzt können Sie die Methode DebugConsole.log("category", "message"); aufrufen, die diese Nachricht mit der angegebenen Kategorie an eine Debug-Konsole sendet.

Fügen wir eine Debug-Meldung zu einem WhatIf-Snippet ByDirection.java hinzu, das die Trades nach Richtung filtern kann:

public void filter(SQOrderList originalOrders) throws Exception {
    int direction = getStringParameterValue("Direction").equals("Long") ? SQConst.ORDER_BUY : SQConst.ORDER_SELL;
    int count = 0;

for(Iterator i = originalOrders.listIterator(); i.hasNext();) {
zählen++;
SQOrder order = i.next();

DebugConsole.log("WhatIf-direction", "Auftragsnummer # "+count+" hat Richtung: "+(order.Type == SQConst.ORDER_BUY ? "Long" : "Short"));

if(order.Type != direction) {
i.remove();
}
}
}


Nachdem Sie den WENN-Fall für eine Strategie ausgeführt haben, sehen Sie die folgende Ausgabe in der Debug-Konsole:

War dieser Artikel hilfreich? Der Artikel war nützlich Der Artikel war nicht nützlich

Abonnieren
Benachrichtigen Sie mich bei
0 Kommentare
Inline-Rückmeldungen
Alle Kommentare anzeigen