
Lo que aprenderás
- Cómo saber si una estrategia es mejor automatizada o discrecional izquierda
- Las principales trampas de prueba de respaldo: sesgo de cara a cara, sobrevivencia y exceso de ajuste
- Análisis y pruebas a pie fuera de la muestra
- El camino de la espalda a la demo al tamaño vivo más pequeño
- Cómo estructurar el flujo de decisión de un algoritmo
- Un retroceso incluido en costos funcionó paso a paso
- Un ejemplo con aritmética real
- Pruebas de estrés simples más allá de un solo respaldo
- Consideraciones de la plataforma para ejecutar código en TabTrade
Qué automatiza bien
La automatización funciona mejor cuando una regla es objetivo, frecuente y rápido. Seguir tendencias que actúa en señales limpias, reversión media dentro de rangos definidos, y algoritmos de ejecución construidos para dividir un orden grande son todos candidatos sensibles.
TabTrade Algo y trading automatizado página cubre el lado de la plataforma de ejecutar estas reglas; esta lección cubre las propias reglas.
El juicio discrecional es un mal ajuste. Cuando tu borde depende de interpretar la redacción de un estado bancario central, un script no puede hacer la lectura para ti.
Una buena prueba: si usted puede escribir la regla de manera que precisamente que dos personas que leen tomaría exactamente la misma acción, probablemente puede ser codificado. Si la regla contiene palabras como “cuando el impulso se siente agotado”, pertenece a una revista discrecional, no a un EA.
La anatomía de un algoritmo comercial
La mayoría de los sistemas automatizados siguen el mismo bucle de cuatro etapas. Entender el bucle hace más fácil depurar cuando el comportamiento en vivo se desvía de la parte de atrás.
El bucle de cuatro etapas
- Signal logic calcula las condiciones que desencadenan un trading. Podría ser una cruz en movimiento, un umbral de RSI o una ruptura de precio.
- Puerta de circulación comprueba el tamaño de la posición, la máxima exposición, los límites de correlación y si la sesión está abierta. Un trading que pasa la señal pero falla la puerta de riesgo se descarta.
- Administrador de pedidos traduce la decisión en una orden de trabajo, manejando rellenos parciales, rechazos y plazos.
- Position update registra el ejecución, establece la pérdida de parada y toma de ganancias, y alimenta al nuevo estado de nuevo en la puerta de riesgo para la próxima garrapata.
Cuando una prueba de respaldo muestra una curva de equidad perfecta pero el trading en vivo decepciona, la brecha a menudo vive dentro de la puerta de riesgo o el gestor de pedidos, porque esas son las partes un anticipo ingenuo.
Atrásticas honestamente
La mayoría de las protestas se ven mejor de lo que deben, y las razones son bien conocidas:
- Mire el sesgo de la cabeza significa tomar una decisión en el cierre de la vela cuando el algoritmo habría tenido que actuar al aire libre.
- Sesgo de supervivencia proviene de pruebas sólo en instrumentos que sobreviven hasta el presente.
- Over-fitting significa ajustar los parámetros hasta que la curva histórica de equidad se haga hermosa. Una curva construida a partir del ruido no tiene poder predictivo.
- Ignorando costos permite extender, comisionar, intercambiar y deslizarse combinan para convertir un sistema que se ve rentable en uno perdedor.
Construir la prueba con datos de garrapatas realistas, tratar la propagación como algo que cambia más que una constante, y siempre incluir deslizamiento.
El modelado de costos como este comienza desde la extensión medida en EUR/USD.
Un ejemplo trabajado: la arrastre de los costos comerciales
Tome un simple sistema de conversión media EURUSD que produce 400 transfiere más de dos años de datos de respaldo. Sin costes, los resultados brutos muestran:
| Tema | Monto |
|---|---|
| Ganancias brutas | $4,200 |
| Pérdida bruta | $3,000 |
| Beneficios netos (sin costos) | $1,200 |
Ahora capa en costos realistas. Asume la cuenta Edge en MetaTrader 5 con una comisión de vuelta $7 por lote y una propagación promedio de 0.03 Pips. Para un 1- trading electrónico en EURUSD, 0.03 pips es $0.30. Deslizamiento de 0.1 pip por lado 0.2 pip vuelta, o $2 por lote estándar. Cambio de la noche en un pequeño sesgo de toda la red añade otro $180 en los dos años.
| Fuente de gastos | trading | Total400 operaciones) |
|---|---|---|
| Comisión (redondeada) | $7.00 | $2,800 |
| Esparcimiento0.03 pips × $10/pip) | $0.30 | $120 |
| Deslizamiento0.1 pip por lado, 0.2 pip vuelta vuelta) | $2.00 | $800 |
| Swap (aggregate) | - | $180 |
| Gastos totales** | #$3,900# |
El resultado neto cambia de una $1,200 ganancia a un $2,700 pérdida. Ese es un resultado común cuando una prueba de respaldo ignora la pila de costo completo. Siempre ejecute los números con cada costo que pagaría en vivo antes de juzgar el borde de un sistema.
Análisis orientado hacia el futuro
Divide los datos históricos en segmentos. Optimize on the first segment, then test on the second. Enrolla la ventana hacia adelante y hazlo de nuevo. Una vez hecho el ciclo, mire sólo los resultados out-of-sample al decidir si el sistema vale algo.
Los números en el muestreo fuertes con números planos fuera del muestreo significan que el modelo ha sido ajustado a curvas. Ese es el resultado habitual en un primer intento, y exponerlo es exactamente el punto de la prueba.
Ejemplo de paseo con números
Supongamos que tiene cinco años de datos diarios del EURUSD. Sepáralo en cinco ventanas de un año. Optimize the strategy’s two moving-average lengths on 2020 los datos, luego probar las longitudes fijas 2021. Siguiente, optimista en 2021 y prueba 2022, y así sucesivamente. Después de las cuatro pruebas de futuro, sólo tiene operaciones fuera de la muestra.
| Período | In-sample profit factor | Factor de lucro fuera de la muestra |
|---|---|---|
| 2020 → 2021 | 1.65 | 1.12 |
| 2021 → 2022 | 1.58 | 1.08 |
| 2022 → 2023 | 1.72 | 0.96 |
| 2023 → 2024 | 1.61 | 1.04 |
Los números de la muestra prometen un sistema sólido. Los números fuera del muestreo dicen lo contrario. El factor de ganancia promedio fuera de la muestra apenas está por encima 1.05, y un año perdió dinero. Un comerciante que saltó las pruebas a pie habría desplegado el sistema en la fuerza de la 1.65 y han sido decepcionados. El caminar hacia adelante expone la verdad antes de que el capital esté en riesgo.
Métricas que vale la pena ver
| métrica | Léelo como |
|---|---|
| Factor de lucro | Ganancias brutas divididas por pérdidas brutas. Cualquier cosa abajo 1.2 es frágil. |
| Reducción máxima | La peor caída del pico a la masa. ¿En realidad sería capaz de sentarse a través de él? |
| Tasa de propagación | Regreso medido por unidad de volatilidad |
| Expectativa | Promedio R por trading: la figura que compone |
| Cuenta comercial | Cualquier cuenta abajo ~200 conclusiones débiles |
La expectativa merece un cálculo rápido. Si tu sistema gana 40% of trades, la ganancia promedio es 2R y pérdida promedio es 1R, entonces la esperanza =0.4 × 2) + (0.6 × -1) = 0.8 - 0.6 = +0.2R por trading. Cambio 300 operaciones, que compuestos en 60R de ganancia, menos costos. La aritmética es simple, pero te obliga a confrontar si el borde es lo suficientemente grande para sobrevivir la fricción del mundo real.
Más allá del respaldo: el estrés-prueba el sistema
Un único respaldo, incluso un honesto, es sólo un camino a través de la historia. Algunas simples pruebas de estrés revelan si el sistema depende de una carrera de suerte.
Monte Carlo simulation rehuffles the sequence of trades thousands of times. Si la prueba original produjo un 1.4 factor de ganancia pero 30% de las secuencias reshuffled pierden dinero, el sistema es frágil. Un comerciante que sólo mira la curva original nunca ve ese riesgo.
** La sensibilidad del parámetro** varía ligeramente cada entrada. Si se mueve la pérdida de parada 20 pips a 25 pips corta el factor de ganancia en la mitad, el sistema es demasiado sensible a un solo número. Un sistema estable debe sobrevivir pequeños cambios sin colapsar.
** Pruebas fuera del mercado** ejecuta la misma lógica en un instrumento diferente de la misma clase de activos. Si un sistema construido en EURUSD muestra un carácter similar, aunque no idéntico, en GBPUSD, la lógica no está ligada a un instrumento. Si falla completamente, el resultado original puede ser una gripe.
Estas pruebas no garantizan el rendimiento futuro. Muestran si un resultado sobrevive las condiciones que el respaldo original no cubrió.
La ruta de despliegue
Los sistemas que llegan al trading en vivo tienden a pasar por las mismas cinco etapas, en este orden:
- Backtest, correr con costos realistas incluidos
- Prueba de futuro, para confirmar que el sistema se mantiene
- ** Prueba demo hacia adelante**, por lo menos un mes, ya que expone fallos de ejecución un retroceso no puede
- Empiezo vivo en el tamaño más pequeño disponible
- ** Aumento del tamaño** sólo una vez que los resultados en vivo se mantienen en línea con la prueba de avance
De los cinco, la prueba demo hacia adelante es la etapa cuya omisión cuesta más a un comerciante sistemático, porque los problemas que captura no deja rastro en una prueba de respaldo.
Lo que la prueba demo hacia adelante descubre
Una prueba de respaldo supone que cada pedido se llena al precio solicitado, que la plataforma nunca se desconecta, y que las tasas de cambio permanecen constantes. Una prueba demo hacia adelante en un servidor en vivo expone:
- Retrasos de ejecución entre señal y ejecución que comen en pequeños bordes
- Rechazar pedidos cuando el precio ha pasado por el nivel de una orden pendiente
- Comentarios de cambio que difieren de la estimación más reciente, especialmente alrededor de la rotación
- Platform quirks como cómo se manejan las pérdidas de parada durante las brechas de noticias
Ejecute la prueba de demostración en el mismo tipo de cuenta y servidor que tiene la intención de utilizar en vivo. Si planea utilizar una cuenta de Edge en MetaTrader 5, Prueba en eso. Cuanto más cerca está el ambiente de prueba para vivir las condiciones, menos sorpresas cuando el dinero real está en la línea.
Automatización de la infraestructura de TabTrade
MetaTrader de TabTrade 5 plataforma soporta el trading totalmente automatizado a través de Asesores de Expertos (EAs) escrito en MQL5. El probador de estrategia incorporado permite el respaldo con datos de garrapatas, modo visual y la capacidad de incluir la estructura de comisión y difusión del tipo de cuenta que seleccione. Cuando usted avanza a la prueba de avance, un servicio VPS está disponible para que su EA pueda ejecutar 24 horas al día sin necesidad de que su computadora casera se quede.
La misma estructura de costos que usaste en el ejemplo trabajado anterior viene directamente de las cifras publicadas de la cuenta Edge: $3.50 por lote por lado en FX y metales, con spreads promedio tan bajo como 0.02 pips en AUDUSD y 0.03 pips en EURUSD. Estos números no son teóricos. Son lo que conectas a la prueba de espalda para ver si tu sistema sobrevive costos reales.
Si usted está codificando un EA por primera vez, comience con una simple cruz en movimiento en una cuenta demo. Obtener la lógica de orden-gestión justo antes de añadir filtros, restricciones de tiempo o múltiples plazos. Un sistema simple que ejecuta limpiamente le enseñará más que un complicado que lanza errores en 3 a.m.