Documentación
Aplicaciones
Última actualización el 18. 6. 2020 by Mark Fric
Utilice la configuración OppositeBlocks para controlar la negación
Cuando StrategyQuant genera estrategias, su configuración por defecto es generar una regla simétrica Larga y Corta.
Por ejemplo:
Largo: CCI(14) > 0
Corto: CCI(14) < 0
Observe que utiliza comparaciones opuestas en cada regla. Esto es lo que llamamos negación. StrategyQuant crea primero Condición larga CCI(14) > 0 y lo niega para producir Condición corta.
Cada bloque de StrategyQuant tiene su correspondiente bloque opuesto.
Por ejemplo:
> se niega a < = niega a niega a =
Estos bloques opuestos se seleccionan directamente en la definición del bloque (fragmento de código Java) y no son configurables mediante la interfaz de usuario.
Cómo modificar el comportamiento de negación por defecto
Puede anular las negaciones por defecto creando un archivo \Usuario - Configuración - Bloques opuestos.csv en su instalación de StrategyQuant. Este archivo no existe, hay un Bloques opuestos_ejemplo.csv que muestra una lista de las negaciones por defecto.
El formato del archivo es simple, debe contener Block;OppositeBlock separados por líneas. Los códigos de bloque utilizados allí son nombres de fragmentos de bloque Java - puede verlos en el CodeEditor.
Un ejemplo de dos líneas del archivo:
Iguales;NoIguales NoIgual;Igual
Esto significa que la comparación Igual (=) se negará a NoIgual () y viceversa.
Así que las condiciones generadas podrían ser
Largo: CCI(14) = 0
Corto: CCI(14) 0
Puedes reescribir el archivo así:
Iguales;Iguales NoIgual;NoIgual
Esto le dirá a SQ que niegue la comparación Equals (=) a Equals, y NotEquals a NotEquals y producirá condiciones como:
Largo: CCI(14) = 0
Corto: CCI(14) = 0
o
Largo: CCI(14) 0
Corto: CCI(14) 0
Tenga en cuenta que debe reiniciar SQ cuando modifique el archivo para que los cambios surtan efecto.
¿Le ha resultado útil este artículo? El artículo era útil El artículo no era útil