En el anterior artículo (enlace) He explicado cómo funciona el sistema de plantillas StrategyQuant y cómo se puede definir la lógica de la estrategia utilizando la plantilla. En este artículo voy a continuar con el ejemplo práctico directamente en StrategyQuant.
Carga de plantillas en StrategyQuant
¿Cómo generar estrategias utilizando una plantilla? Puede elegir qué plantilla se utilizará en la pestaña Constructor/Configuración completa/Qué construir. La tercera opción es "Estrategia desde plantilla". Elijamos una plantilla de ejemplo SQ4EjemploEstrategia.sq4 de la carpeta C:\StrategyQuant X\user\settings\StrategyTemplates
Uso de plantillas para generar estrategias en StrategyQuant
Modificar la lógica de las plantillas
Ahora vayamos al módulo AlgoWizard y carguemos la plantilla mencionada anteriormente SQ4EjemploEstrategia.sq4 de la carpeta C:\StrategyQuant X\user\settings\StrategyTemplates
Carga de la plantilla en AlgoWizard para su posterior edición
En la imagen de abajo, se puede ver la plantilla cargada en StrategyQuant. Se compone de varias pestañas.
- Señales de trading
- Entrada larga
- Entrada corta
- Salida larga
- Salida corta
El número de pestañas es opcional. Puede definir una o incluso diez pestañas en función de la complejidad de la estrategia y de sus preferencias. Los marcadores rojos indican las partes de la plantilla en las que se utilizarán bloques de construcción o valores.
La plantilla puede constar de varias pestañas
Parte de condiciones:
La sección marcada con el marco naranja define la parte de las condiciones.
Centrémonos ahora en la pestaña "Entrada larga" y describamos sus partes. La primera sección marcada con el marco naranja es "Condiciones si". Aquí se definen las condiciones que deben cumplirse para realizar la acción. En la imagen superior, puede ver que se están utilizando las condiciones definidas en la pestaña "Señales de trading". Sin embargo, puede añadir tantas condiciones como desee, según sus preferencias (se comentará más adelante en un ejemplo).
Parte de acción:
La sección marcada con el marco naranja define la parte de acciones.
Esta parte de la plantilla define lo que ocurrirá si se cumplen todas las condiciones. Puedes encontrarla en la imagen de arriba marcada con el marco naranja. Por ahora, permítame omitir los detalles. Sólo necesitas saber que esto simplemente abrirá una operación.
Añadir filtro adicional
Añadir nueva condición
Por último, permítame mostrarle cómo añadir su primera condición a la plantilla de ejemplo. Haga clic en el botón "Añadir otra condición".
Seleccione la comparación "Es mayor"
Ahora haga clic en #Left# y seleccione Close[1], luego haga clic en #Right" y seleccione MovingAverage(200)
Se ha añadido la nueva condición
Puede guardar la plantilla como un nuevo archivo
Guardar plantilla
Selección de la plantilla para generar estrategias
Ahora puede empezar a generar estrategias utilizando su plantilla modificada.
Conclusión
Como se puede ver, el uso del sistema de plantillas abre posibilidades casi ilimitadas para la generación de estrategias. Muchos de ustedes me han estado preguntando cómo preconfigurar StrategyQuant para crear estrategias para Gaps , Pullbacks,.. etc. Ahora usted puede hacerlo fácilmente por sí mismo.
Gracias por su atención y le deseo mucho éxito con la realización de sus ideas de trading.
Gran artículo.
¿Es posible hacer referencia a una segunda fuente de datos en las plantillas anteriores? Estoy buscando en el análisis intermercado y un ejemplo sería el ES y el NQ. Si el ES es líder (y el NQ, por tanto, rezagado) y el NQ diverge, opere con el NQ asumiendo que la divergencia es temporal y que volverá a seguir al ES con el tiempo.
puede utilizar múltiples gráficos (símbolos o TFs) para sus bloques generados aleatoriamente, pero ahora mismo no es posible elegir que el bloque aleatorio 1 utilice el gráfico 1 y el bloque aleatorio 2 utilice el gráfico 2.
Pero estamos trabajando en ello, la funcionalidad de las plantillas se verá muy mejorada en la nueva build 127.
Esto es muy útil, sería posible tener más ejemplos :
Por ejemplo, cierre de la posición 50% al precio objetivo y stop de equilibrio
Entonces cerrando en condición aleatoria el otro 50%
Otra plantilla, sería tomar una segunda posición en la primera parada y cerrar
Ambas posiciones en beneficios o segundo stop loss.
Otra posibilidad sería tomar una posición de cobertura en lugar de un stop loss.
Otra plantilla sería la posición multiplicadora,
una plantilla de estrategia lateral también sería una buena prueba
El cierre parcial no es posible ahora. Mejor abrir 2 órdenes con 50% tamaño y establecer diferentes objetivos para cada uno.
Gracias tomas por tu respuesta, usaré 2 órdenes 🙂 .
¿donde esta la carpeta strategytemplate? no encontre este ejemplo
Sería útil disponer también de ejemplos de "acción", "si entonces", ficha.
¿Cómo se declara una variable?
¿Pueden funcionar en una plantilla en SQX?
Gracias por este instructivo artículo ?
La carpeta se informa en el artículo 😉 De todos modos, es C:\StrategyQuant X\user\settings\StrategyTemplates
Puedes crear una nueva variable en el menú "otras propiedades" de la parte superior derecha de la pantalla 😉
No entiendo las extensiones de los archivos. Las plantillas son archivos .sq4, pero las estrategias se guardan como archivos .sqx. ¿Cuál es la diferencia entre .sq4 y .sqx?
Otra pregunta: ¿es posible crear una plantilla de estrategia en java? Es decir, crear un archivo .sqx desde cero.
¿Hay noticias sobre estas cuestiones?
Ahora sólo los archivos SQX tienen extensión válida para los archivos de estrategia
Gracias tomas262. I¿Es posible crear una estrategia / plantilla de estrategia en java? Quiero decir, ¿crear un archivo .sqx desde cero sin AlgoWizard?