PROYECTO: Desarrollo de EA para MT5 — Estrategia Pin Bar en US30 (M5)

MQL5 Experts

Specification

Descripción general del proyecto

Busco un programador MQL5 con experiencia para desarrollar un Expert Advisor (EA) para MetaTrader 5, basado en una estrategia específica que opera US30 en el timeframe M5, con entradas por ruptura de Pin Bars y filtro de tendencia mediante EMA50.

El EA debe ejecutar las reglas exactamente como se describen a continuación, sin agregar ni quitar lógica de mercado. También debe incluir parámetros editables básicos, manejo correcto del spread, y logs claros para auditoría.


Objetivo del EA

Automatizar una estrategia discrecional simple y objetiva, que busca entradas de alta probabilidad tras la formación de una Pin Bar válida dentro de un horario operativo limitado.

La operación se activa solo si se rompe el extremo de la Pin Bar, con SL en el extremo opuesto y TP fijo 1:2.


1. Activo y Timeframe
  • Símbolo: US30 (Dow Jones Index).

  • Timeframe de análisis: M5.

  • El EA debe operar únicamente si está aplicado a US30.

  • Si está colocado en otro timeframe → debe seguir trabajando con datos de M5.


2. Horario operativo (New York Time)

El EA solo debe abrir operaciones entre:

9:35 AM a 11:00 AM (Hora Nueva York)

Fuera de este horario:

  • No debe abrir operaciones nuevas.

  • Puede gestionar operaciones abiertas (SL / TP).

Conversión de hora se debe hacer usando TimeTradeServer().


3. Filtro de Tendencia (EMA 50)

El EA debe calcular la EMA50 en M5.

✔ Para operaciones BUY:

  • Precio actual por encima de la EMA50.

  • La Pin Bar debe estar completamente por encima de la EMA50.

✔ Para operaciones SELL:

  • Precio actual por debajo de la EMA50.

  • La Pin Bar debe estar completamente por debajo de la EMA50.

Si no coincide el filtro → señal inválida.


4. Reglas exactas para identificar una Pin Bar válida

Cálculos base:

  • rango_total = high - low

  • cuerpo = abs(open - close)

  • mecha_superior = high - max(open, close)

  • mecha_inferior = min(open, close) - low


4.1 Regla general para TODO Pin Bar:

  • cuerpo ≤ 30% del rango total

4.2 Pin Bar Alcista (BUY)

Debe cumplir todo esto:

  1. mecha_inferior ≥ 65% del rango_total

  2. mecha_superior ≤ 15% del rango_total

  3. Vela situada por encima de EMA50

4.3 Pin Bar Bajista (SELL)

Debe cumplir todo esto:

  1. mecha_superior ≥ 65% del rango_total

  2. mecha_inferior ≤ 15% del rango_total

  3. Vela situada por debajo de EMA50


5. Condiciones de Entrada (Trigger)

✔ BUY

  • Entrada cuando el precio rompe el máximo de la Pin Bar (PB_High).

  • Con buffer configurable (por defecto: 1–2 puntos).

    • Entrada = PB_High + buffer

✔ SELL

  • Entrada cuando el precio rompe el mínimo de la Pin Bar (PB_Low).

  • Entrada = PB_Low – buffer

Activación correcta:

  • BUY → ruptura por ASK.

  • SELL → ruptura por BID.


6. Stop Loss (SL)

BUY

  • SL = mínimo de la Pin Bar (PB_Low)

SELL

  • SL = máximo de la Pin Bar (PB_High)

SL no debe modificarse después de colocado.


7. Take Profit (TP)

TP siempre es 1:2.

  • riesgo = abs(entrada - SL)

  • TP = entrada + (riesgo × 2) para BUY

  • TP = entrada – (riesgo × 2) para SELL

Sin trailing-stop y sin parcialidades.


8. Gestión de Trade
  • Solo una operación a la vez.

  • Si la Pin Bar se forma mientras hay una operación abierta → ignorarla.

  • Si pasan 3 velas (M5) desde la Pin Bar y el precio NO activa la entrada → descartar señal.

  • Opcional: parámetro para limitar máximo de trades por día (1–3).


9. Condiciones de Mercado
  • Spread máximo configurable (ejemplo: 30–50 puntos).

  • Si el spread excede → NO abrir trades.

  • El EA debe verificar que existan ticks válidos.


10. Parámetros configurables
  1. Lote fijo

  2. Riesgo % por operación (opcional)

  3. Buffer de entrada

  4. Spread máximo permitido

  5. Número máximo de operaciones/día

  6. Activar/Desactivar cierre automático al final del horario

  7. Activar/Desactivar logs detallados


11. Logs requeridos (imprescindible para pruebas)

El EA debe registrar:

  • “Pin Bar detectada (BUY/SELL)”

  • “Pin Bar no válida (motivo)”

  • “Entrada activada — precio — SL — TP”

  • “Señal cancelada por pasar 3 velas”

  • “Fuera de horario”

  • “Spread demasiado alto”

  • “Filtro EMA50 no cumplido”


12. Requisitos del desarrollador
  • Experiencia demostrable en programación de EA para MT5

  • Conocimiento sólido de:

    • Manejo de tiempos (TimeTradeServer)

    • Órdenes por BID/ASK

    • Calculo preciso de velas y mechas

    • Manejo de spread y volatilidad en índices

  • Entrega del código fuente (.mq5)


13. Entregables
  1. Archivo .mq5 (código fuente completo)

  2. Archivo .ex5 compilado

  3. Manual breve de parámetros

  4. Soporte para correcciones menores post-entrega


14. Contacto

Estoy disponible para responder preguntas y aclarar la lógica de la estrategia durante el desarrollo.



Responded

1
Developer 1
Rating
(184)
Projects
317
24%
Arbitration
23
35% / 13%
Overdue
24
8%
Free
Published: 3 codes
2
Developer 2
Rating
(10)
Projects
12
8%
Arbitration
2
0% / 100%
Overdue
0
Free
3
Developer 3
Rating
(144)
Projects
186
41%
Arbitration
24
58% / 21%
Overdue
13
7%
Free
4
Developer 4
Rating
(5)
Projects
6
0%
Arbitration
1
0% / 100%
Overdue
0
Free
5
Developer 5
Rating
(442)
Projects
698
34%
Arbitration
33
70% / 9%
Overdue
22
3%
Free
6
Developer 6
Rating
(2)
Projects
2
0%
Arbitration
0
Overdue
1
50%
Free
7
Developer 7
Rating
(1)
Projects
2
0%
Arbitration
1
0% / 100%
Overdue
0
Free
Published: 2 codes
8
Developer 8
Rating
(511)
Projects
549
53%
Arbitration
13
69% / 15%
Overdue
3
1%
Free
9
Developer 9
Rating
(295)
Projects
474
39%
Arbitration
103
41% / 23%
Overdue
79
17%
Busy
Published: 2 codes
10
Developer 10
Rating
(1)
Projects
1
0%
Arbitration
0
Overdue
0
Free
11
Developer 11
Rating
(429)
Projects
628
54%
Arbitration
30
53% / 23%
Overdue
6
1%
Loaded
12
Developer 12
Rating
(2)
Projects
4
0%
Arbitration
2
0% / 0%
Overdue
1
25%
Working
13
Developer 13
Rating
(1)
Projects
0
0%
Arbitration
5
0% / 80%
Overdue
0
Free
14
Developer 14
Rating
(62)
Projects
92
16%
Arbitration
4
0% / 25%
Overdue
2
2%
Free
15
Developer 15
Rating
(2642)
Projects
3357
68%
Arbitration
77
48% / 14%
Overdue
342
10%
Free
Published: 1 code
16
Developer 16
Rating
(128)
Projects
167
39%
Arbitration
9
44% / 0%
Overdue
29
17%
Loaded
17
Developer 17
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
18
Developer 18
Rating
(574)
Projects
945
47%
Arbitration
309
58% / 27%
Overdue
125
13%
Free
19
Developer 19
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
20
Developer 20
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free

Project information

Budget
100+ USD
Deadline
to 10 day(s)