Documentazione

Ultimo aggiornamento il 30. 1. 2016 da Mark Fric

Nuova DebugConsole per gli Snippet

La DebugConsole è stata aggiunta nella versione 4.10 per facilitare il debug/logging durante lo sviluppo di Snippets. È molto semplice da usare e permette di vedere cosa succede "dietro le quinte" quando il vostro snippet viene eseguito.

La console di debug è disponibile nella barra degli strumenti:

Visualizza la console di debug/log che mostra sia i normali registri del programma che uno speciale messaggio di debug.

Come si usa

Prima di usarlo, aggiungere include di questo pacchetto all'inizio dello snippet, ad esempio

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

public class ByDirection extends WhatIf {
...

Ora si può chiamare il metodo DebugConsole.log("category", "message"); che invierà il messaggio con la categoria data a una console di debug.

Aggiungiamo un messaggio di debug a uno snippet WhatIf ByDirection.java, che può filtrare gli scambi in base alla direzione:

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();) {
count++;
SQOrder order = i.next();

DebugConsole.log("WhatIf-direction", "L'ordine numero # "+count+" ha direzione: "+(order.Type == SQConst.ORDER_BUY ? "Long" : "Short"));

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


Dopo aver eseguito il caso WhatIf su una strategia, nella console di debug verrà visualizzato il seguente output:

Questo articolo è stato utile? L'articolo è stato utile L'articolo non è stato utile

Abbonarsi
Notificami
0 Commenti
Feedback in linea
Visualizza tutti i commenti