Order Blocks Precision EA
- Asesores Expertos
-
Carlos Dante Diaz
Hola, soy Carlos Díaz, programador y trader algorítmico de Argentina, con más de 10 años de experiencia como trader. Diseño, programo y pruebo todos mis Expert Advisors en MQL5, usando MetaEditor y el Strategy Tester de MetaTrader 5. - Versión: 1.1
- Actualizado: 2 octubre 2026
- Activaciones: 20
Order Blocks Precision EA
Order Blocks Precision EA es un Expert Advisor automático para MetaTrader 5 que opera order blocks con órdenes límite pendientes.
Cómo funciona
El EA busca un movimiento direccional claro de al menos tres velas consecutivas. Una vez confirmado el movimiento, coloca una orden límite en el origen de ese movimiento:
- Largos: en el máximo de la última vela roja antes del movimiento alcista.
- Cortos: en el mínimo de la última vela verde antes del movimiento bajista.
El stop loss se basa en el rango de esa última vela contraria, y el take profit es un múltiplo de la distancia del stop que vos definís. Cada orden se envía con su stop loss y su take profit ya definidos. El EA no usa martingala ni grid.
Filtros incluidos
Tres filtros revisan las condiciones del mercado antes de colocar una orden: uno de fuerza direccional, uno de volatilidad (solo permite operar cuando la volatilidad está dentro de un rango relativo a su propio promedio reciente) y uno de actividad del mercado. Cada filtro tiene sus propios parámetros.
Gestión de la operación
- Trailing stop pivot a pivot, que se puede activar o desactivar desde los parámetros.
- Salida automática cuando aparece una vela muy grande a favor de la operación.
- Las órdenes pendientes siguen activas hasta que se ejecutan o las reemplaza un setup más reciente.
Riesgo y parámetros
- Dos modos de tamaño de posición: porcentaje del balance arriesgado por operación, o volumen fijo.
- Ratio de take profit, distancia de entrada y margen del trailing ajustables.
- Largos y cortos se pueden habilitar por separado.
- Ventana horaria de operación opcional y hora de cierre opcional de todas las posiciones y órdenes pendientes.
Uso recomendado
Está pensado para M5 y M15 y se puede usar en varios símbolos. Los spreads, comisiones y ejecución cambian según el broker, así que probalo en el Strategy Tester con los datos de tu propio broker y empezá en demo antes de operar en real.
Muy importante: Magic Number. Usá un Magic Number distinto en cada gráfico donde cargues el EA, ya sea otro símbolo o el mismo símbolo en otro timeframe (por ejemplo, SP500 en M5 y en M15). Si dos gráficos comparten el mismo Magic Number, cada uno actúa sobre las posiciones y órdenes del otro: puede cerrar operaciones, mover el trailing stop o reemplazar órdenes pendientes que no le corresponden.
Recomendaciones de uso y optimización
- Cada corrida del algoritmo genético explora unas 10.000 combinaciones; el tiempo depende de tu equipo.
- En las capturas de pantalla dejo un ejemplo de configuración para la optimización de parámetros, que sirve como punto de partida para distintos activos.
- Usá siempre período forward en la optimización y luego operá en demo el mismo tiempo que duró el forward antes de pasar a real.
- Probá primero con largos y cortos activados. Si al analizar los resultados un lado rinde claramente peor que el otro, podés optimizarlos por separado o dejar activo solo el que mejor funcione.
- El EA está pensado para optimizarse con riesgo en %. Si en algún activo no funciona bien así, que es poco frecuente, usá volumen fijo. También podés elegirlo si simplemente preferís calcular con lote fijo.
- El trailing stop se puede probar activado y desactivado: en la optimización viene como un parámetro más, y podés dejarlo fijo en el valor que mejor rinda en tu activo.
- Modelado sugerido: "Cada tick basado en ticks reales", optimización con algoritmo genético rápido y criterio "Complex Criterion max".
Valores sugeridos para la optimización
| Parámetro | Valor por defecto | Inicio | Paso | Fin |
|---|---|---|---|---|
| Filter1_Period | 17 | 14 | 2 | 30 |
| Filter2_Period | 14 | 14 | 2 | 30 |
| Bars used for the filter 2 average | 50 | 20 | 10 | 100 |
| Minimum % of the current value relative to its average | 70 | 50 | 10 | 90 |
| Maximum % of the current value relative to its average | 150 | 110 | 10 | 200 |
| CandleAvgCount | 24 | 15 | 5 | 60 |
| Filter3_BarsBack | 5 | 3 | 2 | 14 |
| TakeProfitRatio | 1.5 | 1.5 | 0.5 | 4 |
| Entry distance = filter 2 value * this value | 0.8 | 0.25 | 0.25 | 2.5 |
| Enables the pivot-to-pivot trailing stop | true | false | – | true |
| Trailing margin = filter 2 value * this value | 1.1 | 0.25 | 0.25 | 2.5 |
El Magic Number, el modo y tamaño de volumen, la habilitación de largos y cortos y los filtros horarios no se optimizan: dejalos fijos según tu criterio de riesgo y operativa.
Qué hace cada parámetro
- Magic Number: identifica las operaciones de cada instancia del EA. Tiene que ser distinto en cada gráfico.
- Filter1_Period: período del filtro de fuerza direccional (filtro 1).
- Filter2_Period: período del filtro de volatilidad (filtro 2).
- Bars used for the filter 2 average: velas que se usan para calcular el promedio de referencia del filtro 2.
- Minimum % of the current value relative to its average: porcentaje mínimo del valor actual del filtro 2 respecto de su promedio. Por debajo de ese valor, no se opera.
- Maximum % of the current value relative to its average: porcentaje máximo del valor actual del filtro 2 respecto de su promedio. Por encima de ese valor, no se opera.
- CandleAvgCount: velas usadas para calcular el tamaño promedio de vela, con el que el EA clasifica las velas, incluida la "vela gigante" de la salida automática.
- Filter3_BarsBack: velas usadas para el promedio del filtro de actividad del mercado (filtro 3).
- TakeProfitRatio: múltiplo de la distancia del stop loss que define el take profit.
- Entry distance = filter 2 value * this value: distancia adicional aplicada al nivel de entrada. Se calcula como el valor del filtro 2 por este multiplicador.
- Enables the pivot-to-pivot trailing stop: activa o desactiva el trailing stop.
- Trailing margin = filter 2 value * this value: margen que se deja respecto del último pivote al mover el stop. Se calcula como el valor del filtro 2 por este multiplicador.
Notas
- Ingresá los horarios en formato HH:MM, coincidiendo con la hora de apertura de una vela del timeframe de tu gráfico. Los filtros horarios usan la hora local de la computadora o del VPS donde corre el terminal.
Aviso de riesgo: operar en mercados financieros implica riesgo de pérdida. Los resultados pasados no garantizan resultados futuros. Este EA no promete ganancias.
El soporte se brinda en la sección de comentarios de este producto y por el sistema de mensajes de mql5.com.
Cuando la des por buena, te la paso al inglés.
