Documentation

Dernière mise à jour le 30. 1. 2016 par Mark Fric

Nouvelle DebugConsole pour les Snippets

La DebugConsole a été ajoutée à la version 4.10 pour faciliter le débogage et la journalisation pendant le développement des Snippets. Elle est très simple à utiliser et vous permet de voir ce qui se passe "derrière la scène" lorsque votre snippet est exécuté.

La console de débogage est disponible dans la barre d'outils :

Cette option permet d'afficher la console de débogage/log qui affiche à la fois les journaux normaux du programme et des messages de débogage spéciaux.

Comment l'utiliser

Avant de l'utiliser, ajoutez l'include de ce paquet au début du snippet, par exemple

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

public class ByDirection extends WhatIf {
...

Vous pouvez maintenant appeler la méthode DebugConsole.log("category", "message") ; qui enverra ce message avec la catégorie donnée à une console de débogage.

Ajoutons un message de débogage à un extrait de WhatIf ByDirection.java, qui peut filtrer les transactions par direction :

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

DebugConsole.log("WhatIf-direction", "Order number # "+count+" has direction : "+(order.Type == SQConst.ORDER_BUY ? "Long" : "Short")) ;

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


Après avoir exécuté l'analyse d'hypothèses sur une stratégie donnée, la console de débogage affiche la sortie suivante :

Cet article a-t-il été utile ? L'article était utile L'article n'était pas utile

S'abonner
Notification pour
0 Commentaires
Commentaires en ligne
Afficher tous les commentaires