Auftrag beendet

Ausführungszeit 11 Tage

Spezifikation

Resumen de Especificaciones para el Expert Advisor "ButtonEA" y Función de Trailing Stop

Introducción

Desarrollar un Expert Advisor (EA) en MQL5 denominado "ButtonEA" que permita realizar operaciones de compra, venta, cierre de trades de compra, cierre de trades de venta y cierre total mediante la interacción con botones gráficos en MetaTrader 5. Además, implementar una función de trailing stop para gestionar un grupo de trades por símbolo específico o de forma global.

Bloques de Desarrollo y Funcionalidades

Bloque 1: Expert Advisor "ButtonEA"
  1. Creación de Botones:
    • Botón de Compra ("Buy")
    • Botón de Venta ("Sell")
    • Botón de Cierre de Trades de Compra ("Close Buy")
    • Botón de Cierre de Trades de Venta ("Close Sell")
    • Botón de Cierre Total de Trades ("Close All")
  2. Operaciones de Trading:
    • Realizar operaciones de compra y venta al hacer clic en los botones correspondientes.
    • Cerrar operaciones de compra, venta y todas las operaciones abiertas al hacer clic en los botones correspondientes.
  3. Configuración de Tamaño de Lote:
    • Permitir al usuario ingresar y configurar el tamaño del lote de las operaciones.
Bloque 2: Función AdjustAllTrades
  1. Cálculo del Total de Lotes:
    • Calcular el total de lotes en todas las posiciones abiertas.
  2. Ajuste de Exceso de Lotes:
    • Ajustar las posiciones abiertas hasta que el total de lotes sea igual o menor al límite especificado ( MaxTotalLots ) iniciando por la posición más reciente. 
  3. Validación del Volumen de Cierre:
    • Asegurar que el volumen de cierre sea válido y superior al tamaño mínimo permitido por el broker.
  4. Manejo de Símbolos Restringidos:
    • Cerrar inmediatamente las posiciones con símbolos restringidos.
  5. Manejo de lotaje máximo por Símbolo:
    1. Cerra el excendente de lotaje de acuerdo al límite por simbolo establecido
Bloque 3: Función de Trailing Stop
  1. Configuración del Trailing Stop:
    • trailingstart : Porcentaje de profit en equidad necesario para colocar el stop-loss inicial.
    • trailingstop : Porcentaje de profit en equidad necesario para activar el stop-loss.
    • trailingstep : Paso del trailing stop en puntos.
    • trailingsymbol : Booleano para decidir si el trailing stop se aplica por símbolo o de forma global.
  2. Implementación del Trailing Stop:
    • Colocar el stop-loss inicial cuando se alcanza el trailingstart .
    • Activar y actualizar el stop-loss de acuerdo al trailingstop y al trailingstep .

Entregas por Bloques


Para asegurar el correcto desarrollo de cada función y evitar retrabajos o malentendidos, el desarrollo se realizará en bloques. Cada bloque será entregado y validado de forma independiente:

  1. Bloque 1: Expert Advisor "ButtonEA"
  2. Bloque 2: Función AdjustAllTrades
  3. Bloque 3: Función de Trailing Stop

Validación y Pruebas

Cada bloque incluirá una serie de pruebas específicas para validar las funcionalidades desarrolladas:

  • Pruebas de Funcionalidad: Validar cada acción y operación realizada por los botones.
  • Pruebas de Ajuste de Lotes: Validar el ajuste de posiciones según las condiciones especificadas.
  • Pruebas de Trailing Stop: Verificar el comportamiento del trailing stop en diferentes escenarios de mercado.

Este enfoque por bloques permitirá una implementación y validación sistemática, asegurando que el desarrollo final cumpla con todas las especificaciones y requisitos establecidos.




 

 






 

 


 

 

Función/Acción

Resultado Esperado

Escenario Simple

Configuración de Trailing Start

Colocar el stop-loss inicial cuando se alcanza el trailingstop.

Configurar trailingstart a 1% y trailingstop a 5%, abrir una posición y verificar que el stop-loss se coloca al 1% de profit cuando se alcanza el 5% del profit por símbolo y/o por grupo de símbolos.

Activación del Trailing Stop

Activar el stop-loss cuando se alcanza el trailingstop, este es el nivel del precio en dónde se alcanza el nivel profit de la equidad y es el que activa el stoploss al nivel de  Trailing Start

Configurar trailingstart a 1% y trailingstop a 5%, abrir una posición y verificar que el stop-loss se coloca al 1% de profit cuando se alcanza el 5% del profit por símbolo y/o por grupo de símbolos.

Actualización del Stop-Loss

Actualizar el stop-loss de acuerdo al trailingstep si el precio sigue a favor del trade.

Configurar trailingstart a 1%, trailingstop a 5% y trailingstep a 10 puntos o 1 pip, abrir una posición y verificar que el stop-loss se actualiza correctamente después del 5%.

Gestión por Símbolo

Aplicar el trailing stop solo a las posiciones del símbolo específico.

Configurar trailingsymbol a true, abrir posiciones en diferentes símbolos y verificar que el trailing stop se aplica por símbolo, es decir se toma en cuneta los porcentajes de profit de forma separada por símbolo

Gestión Global

Aplicar el trailing stop a todas las posiciones abiertas independientemente del símbolo

Configurar trailingsymbol a false, abrir posiciones en diferentes símbolos y verificar que el trailing stop se aplica a todas las posiciones de todos los símbolos.

 

















Bewerbungen

1
Entwickler 1
Bewertung
(611)
Projekte
713
33%
Schlichtung
46
48% / 41%
Frist nicht eingehalten
14
2%
Überlastet
2
Entwickler 2
Bewertung
(3)
Projekte
4
50%
Schlichtung
2
50% / 0%
Frist nicht eingehalten
0
Frei
3
Entwickler 3
Bewertung
(184)
Projekte
317
24%
Schlichtung
23
35% / 13%
Frist nicht eingehalten
23
7%
Frei
Veröffentlicht: 3 Beispiele
Ähnliche Aufträge
Requiero alguien capaz de crear un EA que copie operaciones de una cuenta con clave inversor que usa un HTF, debe ser exacto y sino no me sirve. Yo puede crearlo y funciona pero demora en copiar y por eso recurro a uds con más conocimientos que yo
Hello, I am looking for an experienced MQL5 developer to develop a custom Expert Advisor (EA) for MetaTrader 5 , designed to trade NAS100, US30 and SP500 , with strict Prop Firm risk management , specifically compatible with FundedNext rules. 1. Trading Strategy – EMA Crossover The EA must monitor EMA indicators on M5 and M15 . Inputs: Fast_EMA_Period (default: 9) Slow_EMA_Period (default: 50) BUY: Fast EMA crosses
Hello, I am looking for an experienced MQL5 developer to develop a custom Expert Advisor (EA) for MetaTrader 5 , specifically designed to trade Oil (WTI/Brent) under strict risk management rules required by Prop Firms. The official name of the project and the EA file must be: EL VASCO OIL The EA must be professionally developed, properly commented, tested and delivered with both the complete .mq5 source code and
Hola, Busco un programador experimentado en MQL5 para desarrollar un Expert Advisor (EA) personalizado para MetaTrader 5, diseñado específicamente para operar Petróleo (WTI/Brent) bajo las estrictas reglas de gestión de riesgo de las empresas de fondeo ( Prop Firms ). El nombre oficial del proyecto y del archivo debe ser: El Vasco OIL . A continuación, detallo las especificaciones lógicas y las variables de entrada

Projektdetails

Budget
100 - 150 USD
Ausführungsfristen
von 1 bis 10 Tag(e)