Documentazione
Applicazioni
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