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

MQL5 Uzman Danışmanlar

İş Gereklilikleri

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.



Yanıtlandı

1
Geliştirici 1
Derecelendirme
(184)
Projeler
317
24%
Arabuluculuk
23
35% / 13%
Süresi dolmuş
24
8%
Serbest
Yayınlandı: 3 kod
2
Geliştirici 2
Derecelendirme
(10)
Projeler
12
8%
Arabuluculuk
2
0% / 100%
Süresi dolmuş
0
Serbest
3
Geliştirici 3
Derecelendirme
(144)
Projeler
186
41%
Arabuluculuk
24
58% / 21%
Süresi dolmuş
13
7%
Serbest
4
Geliştirici 4
Derecelendirme
(5)
Projeler
6
0%
Arabuluculuk
1
0% / 100%
Süresi dolmuş
0
Serbest
5
Geliştirici 5
Derecelendirme
(442)
Projeler
698
34%
Arabuluculuk
33
70% / 9%
Süresi dolmuş
22
3%
Serbest
6
Geliştirici 6
Derecelendirme
(2)
Projeler
2
0%
Arabuluculuk
0
Süresi dolmuş
1
50%
Serbest
7
Geliştirici 7
Derecelendirme
(1)
Projeler
2
0%
Arabuluculuk
1
0% / 100%
Süresi dolmuş
0
Serbest
Yayınlandı: 2 kod
8
Geliştirici 8
Derecelendirme
(511)
Projeler
549
53%
Arabuluculuk
13
69% / 15%
Süresi dolmuş
3
1%
Serbest
9
Geliştirici 9
Derecelendirme
(295)
Projeler
474
39%
Arabuluculuk
103
41% / 23%
Süresi dolmuş
79
17%
Meşgul
Yayınlandı: 2 kod
10
Geliştirici 10
Derecelendirme
(1)
Projeler
1
0%
Arabuluculuk
0
Süresi dolmuş
0
Serbest
11
Geliştirici 11
Derecelendirme
(429)
Projeler
628
54%
Arabuluculuk
30
53% / 23%
Süresi dolmuş
6
1%
Yüklendi
12
Geliştirici 12
Derecelendirme
(2)
Projeler
4
0%
Arabuluculuk
2
0% / 0%
Süresi dolmuş
1
25%
Çalışıyor
13
Geliştirici 13
Derecelendirme
(1)
Projeler
0
0%
Arabuluculuk
5
0% / 80%
Süresi dolmuş
0
Serbest
14
Geliştirici 14
Derecelendirme
(62)
Projeler
92
16%
Arabuluculuk
4
0% / 25%
Süresi dolmuş
2
2%
Serbest
15
Geliştirici 15
Derecelendirme
(2642)
Projeler
3357
68%
Arabuluculuk
77
48% / 14%
Süresi dolmuş
342
10%
Serbest
Yayınlandı: 1 kod
16
Geliştirici 16
Derecelendirme
(128)
Projeler
167
39%
Arabuluculuk
9
44% / 0%
Süresi dolmuş
29
17%
Yüklendi
17
Geliştirici 17
Derecelendirme
Projeler
0
0%
Arabuluculuk
0
Süresi dolmuş
0
Serbest
18
Geliştirici 18
Derecelendirme
(574)
Projeler
945
47%
Arabuluculuk
309
58% / 27%
Süresi dolmuş
125
13%
Serbest
19
Geliştirici 19
Derecelendirme
Projeler
0
0%
Arabuluculuk
0
Süresi dolmuş
0
Serbest
20
Geliştirici 20
Derecelendirme
Projeler
0
0%
Arabuluculuk
0
Süresi dolmuş
0
Serbest

Proje bilgisi

Bütçe
100+ USD
Son teslim tarihi
to 10 gün