Introducción al sistema de plantillas StrategyQuant - Parte II

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.

Suscríbase a
Notificar a
11 Comentarios
Más antiguo
Más reciente Más votados
Feedbacks de Inline
Ver todos los comentarios
Pieter Kotzee
Pieter Kotzee
27. 2. 2020 4:25 am

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.

Mark Fric
Mark Fric
Responder a  Pieter Kotzee
27. 2. 2020 8:40 am

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.

Emmanuel
27. 11. 2021 11:18 pm

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

tomas262
Admin
Responder a  Emmanuel
29. 11. 2021 8:39 pm

El cierre parcial no es posible ahora. Mejor abrir 2 órdenes con 50% tamaño y establecer diferentes objetivos para cada uno.

Emmanuel
Responder a  tomas262
30. 11. 2021 1:33 pm

Gracias tomas por tu respuesta, usaré 2 órdenes 🙂 .

Emmanuel
27. 11. 2021 11:37 pm

¿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 ?

PaperoneJ12
Responder a  Emmanuel
15. 1. 2022 8:28 am

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 😉

Última edición hace 2 años por PaperoneJ12
PaperoneJ12
15. 1. 2022 8:30 am

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.

Última edición hace 2 años por PaperoneJ12
Andrea Angiolini
Andrea Angiolini
Responder a  PaperoneJ12
21. 8. 2023 2:01 pm

¿Hay noticias sobre estas cuestiones?

tomas262
Admin
Responder a  Andrea Angiolini
23. 8. 2023 19:17

Ahora sólo los archivos SQX tienen extensión válida para los archivos de estrategia

Andrea Angiolini
Andrea Angiolini
Responder a  tomas262
29. 8. 2023 7:13 am

Gracias tomas262. I¿Es posible crear una estrategia / plantilla de estrategia en java? Quiero decir, ¿crear un archivo .sqx desde cero sin AlgoWizard?

Seguir leyendo