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

MQL5 Experten

Spezifikation

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.



Bewerbungen

1
Entwickler 1
Bewertung
(184)
Projekte
317
24%
Schlichtung
23
35% / 13%
Frist nicht eingehalten
24
8%
Frei
Veröffentlicht: 3 Beispiele
2
Entwickler 2
Bewertung
(10)
Projekte
12
8%
Schlichtung
2
0% / 100%
Frist nicht eingehalten
0
Frei
3
Entwickler 3
Bewertung
(144)
Projekte
186
41%
Schlichtung
24
58% / 21%
Frist nicht eingehalten
13
7%
Frei
4
Entwickler 4
Bewertung
(5)
Projekte
6
0%
Schlichtung
1
0% / 100%
Frist nicht eingehalten
0
Frei
5
Entwickler 5
Bewertung
(442)
Projekte
698
34%
Schlichtung
33
70% / 9%
Frist nicht eingehalten
22
3%
Frei
6
Entwickler 6
Bewertung
(2)
Projekte
2
0%
Schlichtung
0
Frist nicht eingehalten
1
50%
Frei
7
Entwickler 7
Bewertung
(1)
Projekte
2
0%
Schlichtung
1
0% / 100%
Frist nicht eingehalten
0
Frei
Veröffentlicht: 2 Beispiele
8
Entwickler 8
Bewertung
(511)
Projekte
549
53%
Schlichtung
13
69% / 15%
Frist nicht eingehalten
3
1%
Frei
9
Entwickler 9
Bewertung
(295)
Projekte
474
39%
Schlichtung
103
41% / 23%
Frist nicht eingehalten
79
17%
Überlastet
Veröffentlicht: 2 Beispiele
10
Entwickler 10
Bewertung
(1)
Projekte
1
0%
Schlichtung
0
Frist nicht eingehalten
0
Frei
11
Entwickler 11
Bewertung
(429)
Projekte
628
54%
Schlichtung
30
53% / 23%
Frist nicht eingehalten
6
1%
Beschäftigt
12
Entwickler 12
Bewertung
(2)
Projekte
4
0%
Schlichtung
2
0% / 0%
Frist nicht eingehalten
1
25%
Arbeitet
13
Entwickler 13
Bewertung
(1)
Projekte
0
0%
Schlichtung
5
0% / 80%
Frist nicht eingehalten
0
Frei
14
Entwickler 14
Bewertung
(62)
Projekte
92
16%
Schlichtung
4
0% / 25%
Frist nicht eingehalten
2
2%
Frei
15
Entwickler 15
Bewertung
(2642)
Projekte
3357
68%
Schlichtung
77
48% / 14%
Frist nicht eingehalten
342
10%
Arbeitet
Veröffentlicht: 1 Beispiel
16
Entwickler 16
Bewertung
(128)
Projekte
167
39%
Schlichtung
9
44% / 0%
Frist nicht eingehalten
29
17%
Beschäftigt
17
Entwickler 17
Bewertung
Projekte
0
0%
Schlichtung
0
Frist nicht eingehalten
0
Frei
18
Entwickler 18
Bewertung
(574)
Projekte
945
47%
Schlichtung
309
58% / 27%
Frist nicht eingehalten
125
13%
Frei
19
Entwickler 19
Bewertung
Projekte
0
0%
Schlichtung
0
Frist nicht eingehalten
0
Frei
20
Entwickler 20
Bewertung
Projekte
0
0%
Schlichtung
0
Frist nicht eingehalten
0
Frei

Projektdetails

Budget
100+ USD
Ausführungsfristen
bis 10 Tag(e)