¿Qué son los “ajustes de un EA” y por qué es importante la verificación?
Los ajustes de un EA son los parámetros de configuración controlados por el usuario para un Asesor Experto (EA), por ejemplo, entradas numéricas, interruptores y límites que afectan la forma en que un EA calcula órdenes y gestiona posiciones. La verificación es importante porque la información sobre los “ajustes de un EA” a menudo se presenta como si fuera universalmente aplicable, mientras que el comportamiento real depende de condiciones variables como el régimen del mercado, la ejecución del bróker, las comisiones y la implementación de la plataforma.
Una forma útil de pensar en la verificación es separar la mecánica estable de las condiciones variables:
- Mecánica estable: cómo la lógica del EA utiliza los ajustes (la relación entre un parámetro y el proceso de decisión interno resultante).
- Condiciones variables: entradas que cambian entre cuentas o con el tiempo (precios, spreads, deslizamiento, comisión y reglas de ejecución de operaciones).
Debido a que no se puede asumir una ejecución y datos de mercado idénticos, la verificación debe centrarse en si una afirmación sobre los ajustes es internamente consistente con la documentación y reproducible bajo los supuestos declarados.
Jerarquía de fuentes para verificar información
Utilice una jerarquía simple, de la más fiable a la menos fiable:
- Documentación principal: la documentación oficial del EA o la descripción a nivel de código fuente que define el significado y las restricciones de cada ajuste.
- Especificación a nivel de plataforma: documentación de la plataforma que describe cómo el entorno de trading suministra datos y ejecuta órdenes.
- Documentos legales y de políticas del proveedor/bróker: detalles de la cuenta y de la ejecución que pueden cambiar los costos y el comportamiento del llenado de órdenes.
- Registros de pruebas reproducibles: sus propios backtests/pruebas hacia adelante controlados que registren supuestos (período de tiempo, fuente de datos, modelo de ejecución).
- Afirmaciones de la comunidad: publicaciones en foros o reseñas. Pueden ser útiles como hipótesis, pero no son verificación por sí mismas.
Cuando una afirmación es actual (por ejemplo, cualquier comportamiento específico del proveedor que pueda cambiar), la verificación debe basarse en la fuente primaria más actual disponible. Si no puede confirmar la definición de un ajuste a partir de la documentación del propio EA o de la interfaz de configuración, trate la afirmación como no verificada.
Pasos de verificación reproducibles (paso a paso)
Siga un orden que produzca un rastro de evidencia que pueda repetir:
1) Condiciones iniciales: capture exactamente qué significan los “ajustes” en su configuración
Anote:
- El nombre/versión del EA (como se indica en su plataforma)
- Cada valor de ajuste configurado (incluidos los valores predeterminados que no cambió)
- Los detalles del tipo de cuenta que afectan los costos y la ejecución (sin asumir consistencia entre brókers)
- El/los símbolo(s) y el marco temporal que planea utilizar
Supuesto a declarar: “La única diferencia entre las ejecuciones son los ajustes bajo prueba.” Si cambia otros parámetros (límites de riesgo, opciones de ejecución o filtros de tiempo de trading), no puede atribuir los resultados únicamente a los ajustes del EA.
2) Orden: verifique el significado a nivel de campo antes de probar el rendimiento
Antes de observar los resultados, confirme que cada ajuste:
- Existe en la interfaz de ajustes del EA de su plataforma
- Tiene un propósito documentado (de la documentación del EA o una descripción primaria equivalente)
- Cumple con las restricciones documentadas (rangos, valores permitidos, dependencias)
Modo de fallo: desajuste de parámetros. Un problema común es usar valores de ajustes de una versión diferente del EA, un contexto de símbolo diferente o un conjunto de documentación más antiguo.
3) Requisitos: defina la medición y registre los costos explícitamente
Para cada ejecución de prueba, registre:
- La ventana de tiempo utilizada (inicio y fin)
- Los supuestos de la fuente de datos para el backtesting (supuestos del feed histórico)
- Los supuestos de ejecución (por ejemplo, si el modelo de prueba tiene en cuenta el spread/comisión/deslizamiento)
- La comisión y las tarifas si existen en su entorno
Supuesto a declarar: “Los costos se incluyen de manera consistente en todas las ejecuciones.” Si los costos se omiten en una prueba, comparar los resultados se vuelve engañoso.
4) Comprobación de coherencia: verifique la consistencia, no solo los resultados principales
Utilice al menos una comprobación de consistencia interna:
- ¿Los cambios en un ajuste causan cambios de comportamiento consistentes con la función documentada del ajuste?
- ¿Son estables los resultados cuando varía ligeramente las entradas que no son el objetivo (como la hora de inicio de la prueba en una pequeña cantidad)?
Limitación material: las relaciones históricas no establecen resultados futuros. Incluso si el EA se comporta como se esperaba en datos anteriores, las fricciones de ejecución y las condiciones cambiantes del mercado pueden alterar los resultados.
Limitaciones y riesgos a esperar
Incluso con una verificación cuidadosa, varias limitaciones afectan comúnmente las afirmaciones sobre los ajustes de un EA:
- Dependencia del mercado: los mismos ajustes pueden comportarse de manera muy diferente entre regímenes de volatilidad.
- Sensibilidad a la ejecución y los costos: los spreads, el deslizamiento y la comisión pueden cambiar materialmente los resultados netos.
- Limitaciones del modelo de prueba: los motores de backtesting pueden utilizar aproximaciones que difieren de la ejecución en vivo.
- Interacciones de parámetros: los ajustes pueden depender unos de otros (por ejemplo, los límites que restringen las entradas pueden anular otras entradas).