Documentación

Última actualización el 30. 1. 2016 by Mark Fric

Nueva DebugConsole para Snippets

DebugConsole se añadió en la versión 4.10 para permitir una depuración/registro más fácil durante el desarrollo de Snippets. Es muy fácil de usar y le permite ver lo que está pasando "detrás de la escena" cuando se ejecuta el fragmento.

La consola de depuración está disponible en la barra de herramientas:

Muestra la consola de depuración/registro que muestra tanto los registros normales del programa como mensajes especiales de depuración.

Cómo utilizarlo

Antes de utilizarlo añada include de este paquete al principio del fragmento, por ejemplo

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

public class ByDirection extends WhatIf {
...

Ahora puedes llamar al método DebugConsole.log("category", "message"); que enviará este mensaje con la categoría dada a una consola de depuración.

Vamos a añadir algún mensaje de depuración a un fragmento WhatIf ByDirection.java, que puede filtrar las operaciones por dirección:

public void filter(SQOrderList originalOrders) throws Exception {
    int dirección = getStringParameterValue("Dirección").equals("Largo") ? SQConst.ORDER_BUY : SQConst.ORDER_SELL;
    int count = 0;

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

DebugConsole.log("QueDirección", "Orden número # "+cuenta+" tiene dirección: "+(order.Type == SQConst.ORDER_BUY ? "Long" : "Short"));

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


Después de ejecutar el caso WhatIf en alguna estrategia verás la siguiente salida en la consola de depuración:

¿Le ha resultado útil este artículo? El artículo era útil El artículo no era útil

Suscríbase a
Notificar a
0 Comentarios
Feedbacks de Inline
Ver todos los comentarios