Catálogo completo de tareas en Custom Projects de StrategyQuant

Guía de referencia de todas las tareas disponibles en un Custom Project de StrategyQuant: Builder, Retest, Optimize, Filter Strategies, Go To Task y más.

Todas las tareas disponibles para construir un flujo — qué hace cada una, cómo se configura y cuándo usarla. Cada Custom Project se construye combinando piezas de un catálogo fijo de tareas. Este artículo funciona como referencia: qué hace cada tipo, qué necesita para funcionar y en qué punto del flujo suele encajar.

Tabla de contenidos

Catálogo de tareas

TareaFunción principalCuándo usarla
Build Strategies (Builder)Genera estrategias con el motor de construcciónCasi siempre la primera tarea de cualquier flujo
Retest StrategiesSomete estrategias a una prueba de robustez con configuración propiaPrimer filtro OOS o cambios importantes de configuración
Automatic RetestIgual que Retest, pero hereda la configuración de la tarea anteriorAñadir una prueba adicional sin reconfigurar todo
Optimize StrategiesOptimiza los parámetros de las estrategias supervivientesRefinamiento final antes del portfolio
Filter StrategiesCopia o mueve estrategias entre databanks según una condiciónCrear subconjuntos que cumplen un criterio de rendimiento
Clear DatabankVacía el contenido de uno o varios databanks sin eliminarlosJusto antes de reiniciar un ciclo en un bucle
Delete DatabankElimina un databank completo de la memoriaLiberar RAM cuando un databank ya no hace falta
Copy DatabankCopia el contenido de un databank a otroBifurcar el flujo o crear una copia de seguridad
Go To TaskSalta condicionalmente a otra tarea del flujoBucles y control de flujo
NotificationEnvía un email o un aviso emergenteSaber cuándo ha terminado un proceso largo sin supervisarlo
Portfolio BuilderCrea un portfolio con las estrategias de un databankAgrupar el resultado final sin más criterios de selección
Automatic Portfolio BuilderConstruye automáticamente el mejor portfolio posibleMaximizar la calidad del combinado final
Walk-Forward MatrixEjecuta una validación completa de estabilidad temporalÚltima validación antes del filtrado final
Custom AnalysisEjecuta un script de análisis a medidaProcesos propios que requieren programación
Export StrategiesExporta el código de las estrategias (MQL4/MQL5, etc.)Última tarea del flujo, antes de pasar a backtest manual
Stop and Start / Stop & WaitDetiene el proyecto si se cumple una condiciónControl de flujo alternativo a Go To Task

Builder: la primera pieza de casi cualquier flujo

Equivale a trabajar directamente en el módulo Builder: genera estrategias según los bloques de construcción, el rango de datos y los criterios de ranking que definas, y las guarda en un databank de salida. La diferencia con usar el Builder por separado es que, en cuanto termina, el flujo continúa automáticamente con la siguiente tarea.

Retest vs. Automatic Retest

Existen dos variantes de la tarea de testeo, y elegir la correcta te ahorra buena parte del trabajo de configuración:

Retest StrategiesAutomatic Retest
Configuración manual completa (o mediante Copy Config)Hereda automáticamente la configuración de la tarea anterior
Control total sobre cada parámetroSolo configuras lo que cambia respecto a la tarea previa
Riesgo de inconsistencia si copias mal algún datoPrácticamente elimina el riesgo de error de configuración
Recomendado para el primer filtro Out-of-SampleRecomendado para añadir pruebas adicionales de robustez
Mejor para cambios grandes de período o símboloIdeal para añadir, por ejemplo, un Monte Carlo a una configuración ya existente

CLAVE PRÁCTICA

Usa Automatic Retest cada vez que solo necesites cambiar un parámetro puntual — por ejemplo, el timeframe o el método de robustez — sobre una configuración que ya funciona. Te ahorra tiempo y, sobre todo, evita el error más común de todo el sistema: olvidar igualar algún campo entre tareas.

Optimize Strategies

Funciona igual que el módulo de optimización independiente — incluida la Walk-Forward Matrix como método — con su propio databank de origen y destino. Normalmente se coloca después de que las estrategias hayan superado ya al menos una prueba de robustez, para no gastar tiempo de cómputo optimizando candidatos que se van a descartar de todas formas.

Filter Strategies

Copia, mueve o borra estrategias de un databank a otro según una condición de rendimiento. Necesita tres cosas: el databank de origen, el databank de destino y la condición. Por ejemplo:

  • Return/Drawdown > 4.5 → solo estrategias con una alta relación retorno/riesgo.
  • Net Profit > 10.000 → solo estrategias con un beneficio neto mínimo.
  • Profit Factor > 2 → solo estrategias con un factor de beneficio elevado.

Puedes combinar varias condiciones con lógica AND para filtrar con más precisión.

Clear Databank, Delete Databank y Copy Databank

Aunque suenan parecidas, cumplen funciones distintas de gestión de memoria: Clear Databank vacía el contenido de uno o varios databanks pero los conserva como contenedores — es la que necesitas antes de reiniciar un ciclo dentro de un bucle. Delete Databank elimina el databank por completo de la memoria, algo que interesa cuando ya no vas a volver a usarlo en absoluto y quieres liberar RAM en flujos largos. Copy Databank duplica el contenido de un databank en otro, útil para bifurcar el flujo en dos caminos distintos o guardar una copia de seguridad antes de una prueba destructiva.

Go To Task

Permite crear bucles condicionales: si la condición definida es verdadera, el flujo salta a la tarea indicada; si es falsa, continúa hacia adelante. Las condiciones disponibles incluyen el número de resultados en un databank, el número de ciclos evaluados, el número de ciclos del proyecto o del ciclo actual, y el tiempo de ejecución transcurrido. Le dedicamos un artículo completo más adelante en la serie, porque combinarla bien con Clear Databank es la parte que más cuesta dominar.

Notification

Envía un correo electrónico o muestra un aviso emergente al llegar a ese punto del flujo, con la opción de pausar el proyecto a la espera de tu decisión o dejar que continúe solo. Resulta especialmente útil al final de flujos que se ejecutan durante horas o días — es la manera de no tener que estar comprobando manualmente si ya ha terminado.

Portfolio Builder y Automatic Portfolio Builder

La primera crea un portfolio con todas las estrategias que hayan llegado a un databank, sin aplicar criterios de selección adicionales. La segunda —equivalente al Portfolio Master— construye automáticamente la mejor combinación posible según los criterios de optimización de portfolio que configures. Esta última es la opción recomendada cuando el objetivo es maximizar la calidad del conjunto final, no simplemente agruparlo.

Custom Analysis

La tarea más flexible del catálogo y también la única que exige conocimientos de programación: te permite incorporar al flujo un script de análisis completamente propio — cálculos estadísticos a medida, integración con herramientas externas, generación de informes. Si no tienes experiencia programando, el resto de tareas del catálogo cubre la inmensa mayoría de los casos de uso habituales.

Preguntas frecuentes (FAQs)

¿Cuál es la diferencia real entre Clear Databank y Delete Databank?

Clear vacía el contenido pero mantiene el databank como contenedor disponible — es lo que necesitas dentro de un bucle, porque el flujo va a volver a escribir en él. Delete lo elimina del todo; úsalo solo cuando ya no vayas a necesitar ese databank en el resto del flujo.

¿Puedo usar varias tareas Filter Strategies en el mismo flujo?

Sí, y es habitual hacerlo: un primer filtro más laxo tras el Builder y otro más estricto justo antes del portfolio final, por ejemplo.

¿Automatic Retest sirve para cambiar el símbolo de una prueba?

Técnicamente puedes activar el campo de símbolo y modificarlo, pero si el cambio es grande — símbolo, rango temporal completo, tipo de mercado — suele ser más claro usar una tarea Retest normal con Copy Config, para no acabar con una tarea que hereda casi todo salvo lo esencial que estás cambiando.

¿Qué tarea uso si solo quiero un aviso al terminar, sin frenar el proceso?

Notification, dejando desactivada la opción de pausar el proyecto. Así recibes el correo o el aviso emergente y el flujo sigue corriendo sin esperar ninguna acción tuya.

Sigue leyendo el contenido de esta serie

WikiSQX - Custom Projects > Catálogo completo de tareas

Buscar en la wikiSQX:

Seguir a Quantified Models:

Base de conocimiento:

Índice de esta entrada: