Asesores Expertos: EMA 6.12

 

EMA 6.12:

Este Asesor Experto trabaja en las señales «intersección de dos iMA (Moving Average, MA)». Hay Trailing Stop y Take Profit.


Autor: Vladimir Karputov

 

Al optimizar en el log escribe error 2018.01.18 12:08:58.136 Core 2 genetic pass (0, 289) tested with error "incorrect input parameters" in 0:00:00.047

Optimización por: takeprofit (paso 20), ma fast + ma slow (paso 1).
 
sergeytrader:

Al optimizar en el log escribe error 2018.01.18 12:08:58.136 Core 2 genetic pass (0, 289) tested with error "incorrect input parameters" in 0:00:00.047

Optimización por: takeprofit (paso 20), ma fast + ma slow (paso 1).

Por favor, mire en dos pestañas: la pestaña "Expertos" y la pestaña "Log".

 
Eso es bueno....i han intentado esta EA ... por favor, dar una explicación lógica de su EA como tutorial ...;)
 

Hola Vladimir. Estoy probando su Asesor Experto y tengo las siguientes preguntas. Trailing Stop (en pips) y Trailing Step (en pips) se establecen en la configuración del Asesor Experto. En la configuración del Asesor Experto tengo estos parámetros activados, pero en el gráfico no se muestra en ninguna parte y en la pestaña "Herramientas" tampoco está marcado. Como resultado, si el precio no ha alcanzado el Take Profit, la operación se cierra por StopLoss en el cruce inverso de los MooVings. Y esto es una pérdida de beneficios y considerable. Tengo una pregunta para usted: ¿Cómo funciona el Trailing Stop en este Asesor Experto?

Gracias.

 
Shara1:

Hola Vladimir. Estoy probando su Asesor Experto y tengo las siguientes preguntas. Trailing Stop (en pips) y Trailing Step (en pips) se establecen en la configuración del Asesor Experto. En la configuración del Asesor Experto tengo estos parámetros activados, pero en el gráfico no se muestra en ninguna parte y en la pestaña "Herramientas" tampoco está marcado. Como resultado, si el precio no ha alcanzado el Take Profit, la operación se cierra por StopLoss en el cruce inverso de los MooVings. Y esto es una pérdida de beneficios y considerable. Tengo una pregunta para usted: ¿Cómo funciona el Trailing Stop en este Asesor Experto?

Gracias.

Trailing funciona de la siguiente manera (ejemplo de TrailingStop)

TrailingStop - la sangría real entre el precio y el nivel de StopLoss.

TrailingStep - protección contra la modificación excesiva de la posición.

Cómo funciona TrailingStop - en el ejemplo de la posición Buy:

al principio la posición StopLoss es igual a cero, esperamos el cumplimiento de la condición

                  if(m_symbol.Bid()-ExtTrailingStop>m_position.PriceOpen())

- es decir, cuando el precio de Oferta menos TrailingStop es mayor que el precio de apertura de la posición PriceOpen:

TrailingStop sl a precioabierto

como resultado movemos StopLoss al nivel del precio de apertura de la posición PriceOpen:

TrailingStop sl to priceopen result.png

ahora, cuando la posición tiene StopLoss (o mejor dicho, cuando StopLoss no es igual a cero), esperamos a que se cumpla la condición:

                  if(m_symbol.Bid()-ExtTrailingStop-ExtTrailingStep>m_position.StopLoss())

- es decir, cuando el precio del Bid menos el TrailingStop menos el TrailingStep sea mayor que el precio del StopLoss. Observe que aquí introducimos el valor del TrailingStep en la comprobación - esto es necesario para evitar la modificación de la posición en CADA TICK:

TrailingStop trailing

como resultado, movemos StopLoss al nivel Bid menos TrailingStop:

TrailingStop trailing result.png

Ahora permítame explicarle claramente por qué era necesaria la protección TrailingStep:

TrailingStop no final

 
Vladimir Karputov:

El arrastre funciona así (ejemplo de TrailingStop)

TrailingStop - la sangría real entre el precio y el nivel de StopLoss.

TrailingStop - protección contra la modificación excesiva de una posición.

Cómo funciona TrailingStop - en el ejemplo de la posición Buy:

al principio la posición StopLoss es igual a cero, esperamos el cumplimiento de la condición

                  if(m_symbol.Bid()-ExtTrailingStop>m_position.PriceOpen())

- es decir, cuando el precio de Oferta menos TrailingStop es mayor que el precio de apertura de la posición PriceOpen:


como resultado movemos StopLoss al nivel del precio de apertura de la posición PriceOpen:


ahora, cuando la posición tiene StopLoss (o mejor dicho, cuando StopLoss no es igual a cero), esperamos a que se cumpla la condición:

                  if(m_symbol.Bid()-ExtTrailingStop-ExtTrailingStep>m_position.StopLoss())

- es decir, cuando el precio del Bid menos el TrailingStop menos el TrailingStep sea mayor que el precio del StopLoss. Observe que aquí introducimos el valor del TrailingStep en la comprobación - esto es necesario para evitar la modificación de la posición en CADA TICK:


como resultado, movemos StopLoss al nivel Bid menos TrailingStop:

Ahora permítame explicarle claramente por qué era necesaria la protección TrailingStep:

Esto es más o menos claro para mí. Pregunté por qué no funciona en este Asesor Experto y no se muestra ni en el gráfico ni en la pestaña Herramientas, aunque está activado en la configuración. Después de todo, el trailing stop debería funcionar antes que el stop loss si el precio primero fue hacia el lado de la apertura de la posición, y luego volvió al nivel del stop loss, es decir, el cruce inverso de muwings.

 
Shara1:

Lo entiendo a grandes rasgos. He preguntado por qué no funciona en este EA, y no se muestra ni en el gráfico ni en la pestaña Herramientas, aunque está activado en la configuración. Después de todo, un trailing stop debe desencadenar antes que un stoploss si el precio primero fue al lado de la apertura de la posición, y luego regresó al nivel de stoploss, es decir, el cruce inverso de muwings.

Sume los precios en la calculadora y obtenga la respuesta. Para obtener una respuesta precisa, por favor indique la pregunta exacta: fecha, precio...

 
Vladimir Karputov:

Suma los precios en la calculadora y obtén la respuesta. Para obtener una respuesta precisa, da la pregunta exacta: fecha, precio...

Esto es del informe:2018.02.07 02:51:00 8829461 EURUSD comprar en 1.00 1.23893 9842118 0.00 0.00 0.00 50,036.94

es la apertura de la operación. Y aquí está el cierre:2018.02.07 07:39:01 8833159 EURUSD vender fuera 1.00 1.23886 9845832 0.00 0.00 - 5.01 50,031.93

Mooving tiene un valor: 32 y 96.

Gracias.

 
Shara1:

Aquí está del informe:2018.02.07 02:51:00 8829461 EURUSD comprar en 1.00 1.23893 9842118 0.00 0.00 0.00 50,036.94

es la apertura de la operación. Y aquí está el cierre:2018.02.07 07:39:01 8833159 EURUSD vender fuera 1.00 1.23886 9845832 0.00 0.00 - 5.01 50,031.93

Los movimientos tienen un valor: 32 y 96.

Gracias.

Por favor, vuelva a leer cuidadosamente todo lo que escribí arriba.


Añadido: para empezar, establezca Trailing Stop == 1 y Trailing Step ==1.

 
Vladimir Karputov:

Por favor, vuelva a leer atentamente todo lo que he escrito más arriba.

Gracias, lo estudiaré.