Desarrollo de EA para MT5 — Piramidación Positiva, Gestión de Basket y Riesgo

Specification

Busco un desarrollador con experiencia demostrable en MQL5 para desarrollar desde cero un Expert Advisor (EA) para MetaTrader 5.

El proyecto consiste en un sistema de trading basado en piramidación positiva / anti-martingale, con gestión avanzada de operaciones por Basket, cálculo de riesgo, Global Break Even y control de beneficios.

La lógica del sistema está definida y se entregará una especificación técnica completa al desarrollador seleccionado.

1. Concepto principal

La primera operación será abierta MANUALMENTE por el usuario.

A partir de ese momento, el EA se encargará de gestionar la operación y, si el precio avanza a favor de la posición, podrá añadir nuevas operaciones.

El EA solamente abrirá nuevas operaciones cuando el precio avance a FAVOR de la dirección inicial.

Ejemplo BUY:

  • Se abre manualmente una primera operación BUY.

  • Si el precio avanza la distancia configurada a favor, el EA abre una segunda BUY.

  • Si vuelve a avanzar la distancia configurada desde la última entrada, abre una tercera BUY.

  • Y así sucesivamente, respetando el número máximo de operaciones configurado.

Ejemplo de multiplicador 2.0:

1 → 2 → 4 → 8 lotes

Ejemplo de multiplicador 1.5:

1 → 1.5 → 2.25 → 3.375 lotes

Para SELL, la lógica será exactamente inversa.

IMPORTANTE: si el precio se mueve en contra de la posición, el EA NO debe abrir nuevas operaciones.

2. Gestión del riesgo inicial

El usuario podrá configurar desde el Dashboard un porcentaje de riesgo.

Por ejemplo:

Riesgo = 1% del balance.

El EA calculará automáticamente el Stop Loss inicial de la primera operación para que la pérdida aproximada corresponda al riesgo configurado.

El cálculo debe tener en cuenta las características reales del símbolo y del broker, utilizando los parámetros correspondientes de MQL5.

No se deben utilizar valores de pip fijos.

Debe ser compatible con diferentes instrumentos como:

  • Forex

  • Oro

  • Índices

  • CFDs

  • Criptomonedas

  • Otros símbolos disponibles en MT5

3. Stop Loss manual de la primera operación

Este punto es MUY IMPORTANTE.

El EA calculará inicialmente el Stop Loss de la primera operación según el porcentaje de riesgo configurado.

Sin embargo, el usuario podrá modificar manualmente ese Stop Loss desde el gráfico arrastrándolo.

Ejemplo:

El riesgo configurado calcula una pérdida de aproximadamente 100 USD.

El usuario considera que el mercado necesita un Stop Loss más amplio y lo mueve manualmente para asumir aproximadamente 120 USD de riesgo.

A partir de ese momento, el EA debe respetar ese nuevo Stop Loss.

NO debe volver a colocar el SL calculado originalmente.

El Stop Loss manual de la primera operación será considerado como el SL definitivo de esa operación hasta que se active la siguiente fase de gestión.

4. Global Basket Break Even

Cuando se abre la segunda operación, comienza la gestión mediante Global Basket Break Even.

El Break Even NO será individual por operación.

Todas las operaciones pertenecientes al mismo Basket se gestionarán conjuntamente.

El EA deberá:

  • Calcular el precio de Global Break Even del Basket.

  • Tener en cuenta, cuando corresponda, comisión y swap.

  • Mover los Stop Loss de todas las operaciones del Basket al mismo nivel de Global BE.

  • Recalcular el Global BE cada vez que se añade una nueva operación.

  • Actualizar los Stop Loss de todas las operaciones del Basket después de cada nueva entrada.

El objetivo es que el conjunto de operaciones del Basket quede protegido aproximadamente en break even neto.

5. Baskets independientes

El EA debe permitir trabajar con múltiples Baskets independientes.

Un Basket estará formado por:

  • La primera operación manual.

  • Todas las operaciones añadidas posteriormente por el EA.

  • Mismo símbolo.

  • Misma dirección.

Cada Basket debe tener su propio identificador y mantener independientemente:

  • Basket ID

  • Dirección

  • Número de operaciones

  • Total de lotes

  • Precio medio

  • Global BE

  • Próxima entrada

  • Próximo lote

  • P/L actual

  • Objetivo de beneficio

Un Basket nunca debe afectar a otro Basket.

6. Distancia entre operaciones

La distancia para abrir nuevas operaciones será configurable.

La siguiente operación se calculará SIEMPRE desde la última operación ejecutada, no desde la primera.

Ejemplo BUY:

Entrada 1 = 1.1000
Distancia = 50 puntos

Entrada 2 = 1.1050

Si vuelve a avanzar 50 puntos:

Entrada 3 = 1.1100

Y así sucesivamente.

Para SELL se aplicará la lógica inversa.

7. Multiplicador de lotaje

El multiplicador será configurable desde el Dashboard.

Ejemplos:

1.5x → 1 / 1.5 / 2.25 / 3.375

2.0x → 1 / 2 / 4 / 8

Los lotes deberán normalizarse correctamente según:

  • Volumen mínimo

  • Volumen máximo

  • Volume Step

  • Restricciones del broker

También deberá existir un límite máximo de lotaje como medida de seguridad.

8. Objetivo de beneficio del Basket

El usuario podrá configurar un Profit Target total para cada Basket.

Por ejemplo:

Profit Target = 700 USD.

El EA deberá sumar el resultado neto de todas las operaciones pertenecientes al Basket.

Cuando el Basket alcance el objetivo configurado, el EA deberá cerrar TODAS las operaciones pertenecientes a ese Basket.

El Profit Target será independiente para cada Basket y no será un objetivo global de toda la cuenta.

9. Dashboard

Se requiere un Dashboard visual y funcional en el gráfico.

Debe mostrar información relevante como:

  • Estado del EA

  • Basket ID

  • Dirección

  • Número de operaciones

  • Máximo de operaciones

  • Total de lotes

  • Riesgo %

  • Riesgo inicial en dinero

  • Precio medio

  • Global BE

  • Precio actual

  • P/L actual del Basket

  • Profit Target

  • Próxima entrada

  • Próximo lote

  • Spread

También deberá existir un botón para cerrar el Basket.

10. Parámetros configurables

Entre otros:

  • Risk %

  • Distance

  • Unidad de distancia

  • Lot Multiplier

  • Profit Target

  • Maximum Trades

  • Maximum Lot

  • Maximum Spread

  • Magic Number

  • Slippage / Deviation

Los parámetros deberán estar correctamente organizados y ser fáciles de modificar.

11. Seguridad y ejecución

El EA debe comprobar correctamente:

  • Margin disponible

  • Spread

  • Stop Level

  • Freeze Level

  • Tick Size

  • Tick Value

  • Point

  • Digits

  • Contract Size

  • Volume Step

  • Volumen mínimo y máximo

  • Permisos de trading

  • Mercado abierto

  • Condiciones de ejecución del broker

  • Filling Mode

También debe evitar operaciones duplicadas provocadas por múltiples ticks, latencia o reinicios.

12. Recuperación después de reinicios

El EA debe ser capaz de recuperar correctamente el estado de los Baskets después de:

  • Reiniciar MT5

  • Reiniciar el EA

  • Cambiar de timeframe

  • Reiniciar el PC/VPS

  • Volver a conectar el terminal

No debe duplicar operaciones ni perder el seguimiento de los Baskets existentes.

13. Cierre manual

Si el usuario cierra manualmente una operación o parte de un Basket, el EA deberá detectar la situación y actualizar correctamente:

  • Número de operaciones

  • Total de lotes

  • P/L

  • Global BE

  • Próxima entrada

  • Estado del Basket

Si el Basket queda completamente cerrado, deberá limpiarse correctamente su estado.

14. Tipo de cuenta

El desarrollo está pensado principalmente para cuentas MT5 de tipo HEDGING, ya que necesitamos mantener múltiples posiciones independientes.

El desarrollador deberá tener experiencia trabajando con cuentas Hedging en MQL5.

15. Calidad del código

Busco un desarrollo profesional, estable y modular.

El código debe estar correctamente estructurado y ser fácil de mantener y modificar en el futuro.

El EA deberá probarse en diferentes instrumentos y condiciones de mercado.

IMPORTANTE

No busco un EA básico de apertura y cierre de operaciones.

La parte más importante del proyecto es la correcta implementación de:

  • Gestión de Baskets

  • Piramidación positiva

  • Cálculo de riesgo

  • Global Break Even

  • Gestión de múltiples posiciones

  • Control del lotaje

  • Recuperación después de reinicios

  • Ejecución segura y compatible con diferentes brokers

Dispongo de una especificación técnica completa con todos los detalles, reglas, casos especiales y criterios de prueba.

Esta documentación se facilitará al desarrollador seleccionado o a los candidatos preseleccionados.

Se valorará especialmente:

  • Experiencia demostrable desarrollando EAs profesionales en MQL5.

  • Experiencia con cuentas Hedging.

  • Experiencia con gestión de múltiples posiciones.

  • Experiencia con Basket Management.

  • Experiencia con sistemas de Break Even global.

  • Experiencia con gestión de riesgo y cálculo dinámico de lotaje.

  • Buena comunicación y, preferiblemente, dominio del español.

Por favor, al presentar una propuesta, indicar ejemplos de EAs similares desarrollados anteriormente y explicar brevemente la experiencia con proyectos de este tipo.


Responded

1
Developer 1
Rating
(395)
Projects
556
41%
Arbitration
30
57% / 3%
Overdue
57
10%
Free
Published: 11 codes
2
Developer 2
Rating
(13)
Projects
21
38%
Arbitration
0
Overdue
1
5%
Working
3
Developer 3
Rating
(515)
Projects
554
53%
Arbitration
13
69% / 15%
Overdue
3
1%
Free
4
Developer 4
Rating
(561)
Projects
857
61%
Arbitration
33
27% / 45%
Overdue
24
3%
Free
Published: 1 code
5
Developer 5
Rating
(62)
Projects
92
16%
Arbitration
4
0% / 25%
Overdue
2
2%
Free
6
Developer 6
Rating
(215)
Projects
280
21%
Arbitration
27
56% / 15%
Overdue
0
Loaded
7
Developer 7
Rating
(295)
Projects
367
30%
Arbitration
37
27% / 65%
Overdue
10
3%
Working
Published: 10 codes
8
Developer 8
Rating
(134)
Projects
174
40%
Arbitration
10
40% / 10%
Overdue
30
17%
Free
9
Developer 9
Rating
(634)
Projects
743
34%
Arbitration
49
53% / 39%
Overdue
14
2%
Loaded
10
Developer 10
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
11
Developer 11
Rating
(184)
Projects
318
24%
Arbitration
24
38% / 13%
Overdue
23
7%
Free
Published: 3 codes
12
Developer 12
Rating
(3)
Projects
3
0%
Arbitration
0
Overdue
0
Free
Published: 3 codes
13
Developer 13
Rating
(15)
Projects
15
33%
Arbitration
1
0% / 100%
Overdue
1
7%
Free
14
Developer 14
Rating
(438)
Projects
649
53%
Arbitration
35
63% / 20%
Overdue
7
1%
Working
15
Developer 15
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
16
Developer 16
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
17
Developer 17
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
18
Developer 18
Rating
(10)
Projects
12
33%
Arbitration
0
Overdue
2
17%
Working
Published: 1 code
19
Developer 19
Rating
(3)
Projects
4
0%
Arbitration
1
100% / 0%
Overdue
0
Free
20
Developer 20
Rating
(1)
Projects
1
0%
Arbitration
1
0% / 0%
Overdue
0
Free
21
Developer 21
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
22
Developer 22
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
23
Developer 23
Rating
(3)
Projects
4
0%
Arbitration
0
Overdue
3
75%
Free
24
Developer 24
Rating
(10)
Projects
12
8%
Arbitration
2
0% / 100%
Overdue
0
Free
25
Developer 25
Rating
(79)
Projects
108
56%
Arbitration
5
80% / 20%
Overdue
5
5%
Working
26
Developer 26
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
27
Developer 27
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
28
Developer 28
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
29
Developer 29
Rating
(574)
Projects
945
47%
Arbitration
309
58% / 27%
Overdue
125
13%
Free
Similar orders
Necesito un Expert Advisor para MetaTrader 5 que opere XAUUSD en temporalidad M1 (broker XM). La idea es que el EA lea el mercado rápido, decida si va a subir o bajar y entre de inmediato, sin filtros que lo dejen inactivo mucho tiempo. Lógica de entrada: Tendencia con EMA 8, 21 y 50 en M1, con entradas por retroceso y recuperación de la EMA. ADX como filtro de fuerza, sin zonas muertas donde el bot no opere. M5 (EMA
Hello. I need a professional developer to translate a proprietary strategy from a TradingView Indicator (Pine Script) into a fully automated Expert Advisor (EA) for MetaTrader 5 (MT5). The bot will trade NAS100 based strictly on specific New York session windows, volume confluences, and a daily VWAP filter. Execution must be via Market Orders only (no pending orders). I have a complete ZIP folder prepared with the

Project information

Budget
400 - 1000 USD
Deadline
to 30 day(s)