Tarea técnica

MQL5 Experts

Spécifications

1. Idea del sistema comercial: entrada en el cruce de las líneas de señal y principal del indicador MACD en la dirección de la tendencia actual.

2. La tendencia se define según una media móvil exponencial con el periodo indicado (InpMATrendPeriod). Si el volumen actual de la EMA (media móvil exponencial) es superior al anterior, la tendencia será ascendente (ema_current > ema_previous); en el caso contrario, si el valor actual de la EMA es inferior al anterior, la tendencia será descendente (ema_current< ema_previous).

3. Señales comerciales:

Señal de compra: la línea principal del indicador MACD cruza la línea de señal de abajo hacia arriba (macd_current>signal_current && macd_previous<signal_previous)
Señal de venta: la línea principal del indicador MACD cruza la línea de señal de arriba hacia abajo (macd_current<signal_current && macd_previous>signal_previous) En la figura de abajo se muestra un ejemplo de compra y venta.



4. El cierre de posiciones tiene lugar al darse las señales opuestas: las posiciones Buy se cierran según las señales de venta, y las Sell se cierran según las señales de compra.

5. La apertura de posiciones tiene lugar según el mercado al abrirse una nueva barra. El asesor está pensado solo para la simulación con los precios de apertura, por eso no se requieren funciones adicionales para la prohibición del trabajo dentro de la barra.

6. Filtros adicionales para la apertura de posición:

Para descartar las señales débiles, usamos el valor absoluto de la línea principal del indicador MACD: si dicho valor es superior al nivel de apertura establecido (open_level) en puntos, la señal se confirmará. De esta forma, las condiciones de confirmación de la fuerza de las señales tendrán el aspecto siguiente:

Confirmación de la señal de compra — Abs(macd_current)>open_level
Confirmación de la señal de venta — macd_current>open_level
7. Filtros adicionales para el cierre de posición:

Para el cierre, también confirmamos la fuerza de las señales con la ayuda del valor absoluto de la línea principal del indicador MACD: si este es superior al nivel de cierre establecido (close_level) en puntos, la señal se confirmará. De esta forma, las condiciones de confirmación del cierre de posiciones según las señales tendrán el aspecto siguiente:

Confirmación para el cierre de posiciones Buy: macd_current>close_level
Confirmación para el cierre de posiciones Sell: Abs(macd_current)>close_level
8. Cierre de posiciones según TakeProfit: al abrir una posición, se coloca de inmediato una orden TakeProfit a una distancia fija establecida del precio de apertura en puntos, dicha distancia se indica con el parámetro de entrada InpTakeProfit.

9. Gestión de posiciones

Para proteger los beneficios, se usa un TrailngStop. La orden StopLoss se coloca en el caso de que el beneficio en puntos supere un valor establecido, indicado con el parámetro de entrada InpTrailingStop. En lo sucesivo, si el precio continúa moviéndose en una dirección propicia, el StopLoss siempre lo seguirá a la distancia establecida. El StopLoss no puede desplazarse en una dirección desfavorable, es decir, el tamaño del stop no puede aumentarse. Si no se ha activado ni una sola de las órdenes de protección (TakeProfit o StopLoss), la posición se cerrará al darse una señal en la dirección opuesta. No existen otras salidas de la posición.

Répondu

1
Développeur 1
Évaluation
(13)
Projets
16
25%
Arbitrage
0
En retard
1
6%
Gratuit
2
Développeur 2
Évaluation
(137)
Projets
167
35%
Arbitrage
11
91% / 0%
En retard
0
Gratuit
3
Développeur 3
Évaluation
(7)
Projets
9
22%
Arbitrage
0
En retard
0
Gratuit
4
Développeur 4
Évaluation
(48)
Projets
51
43%
Arbitrage
1
0% / 0%
En retard
0
Gratuit
5
Développeur 5
Évaluation
(184)
Projets
318
24%
Arbitrage
24
38% / 13%
En retard
23
7%
Gratuit
Publié : 3 codes
6
Développeur 6
Évaluation
(3)
Projets
4
0%
Arbitrage
1
100% / 0%
En retard
0
Gratuit
7
Développeur 7
Évaluation
(134)
Projets
174
40%
Arbitrage
10
40% / 10%
En retard
30
17%
Gratuit
8
Développeur 8
Évaluation
(37)
Projets
62
6%
Arbitrage
18
28% / 50%
En retard
18
29%
Gratuit
9
Développeur 9
Évaluation
(457)
Projets
725
34%
Arbitrage
35
71% / 9%
En retard
23
3%
Gratuit
10
Développeur 10
Évaluation
(2678)
Projets
3428
68%
Arbitrage
78
49% / 14%
En retard
343
10%
Gratuit
Publié : 1 code
11
Développeur 11
Évaluation
(574)
Projets
945
47%
Arbitrage
309
58% / 27%
En retard
125
13%
Gratuit
12
Développeur 12
Évaluation
(215)
Projets
317
34%
Arbitrage
63
37% / 40%
En retard
102
32%
Gratuit
Publié : 1 article
13
Développeur 13
Évaluation
(45)
Projets
91
13%
Arbitrage
34
26% / 59%
En retard
37
41%
Gratuit
14
Développeur 14
Évaluation
(298)
Projets
478
40%
Arbitrage
105
40% / 24%
En retard
82
17%
Chargé
Publié : 2 codes
15
Développeur 15
Évaluation
(1)
Projets
1
0%
Arbitrage
2
0% / 100%
En retard
1
100%
Gratuit

Informations sur le projet

Budget
40 - 300 USD
Délais
de 5 jour(s)