Universal MA Cross EA - página 66

 

Se supone que la MinCrossDistance está en puntos y no en pips (la distancia que se compara con la distancia mínima se calcula internamente en puntos, por lo que la MinCrossDistance debe estar también en puntos). En un broker de 5 dígitos (como el tuyo, a juzgar por la imagen) tienes que multiplicarlo por 10 para obtener valores en pips

suckerpunch:
En el backtest no sé por qué el EA está comprando justo aquí, la distancia entre ambas MA's es de unos 20 pips, sin embargo lo que he introducido es 45. ¿Alguien puede explicarlo?
 

Genial gracias por tu ayuda.

Lo tengo para trabajar en backtest en varias plataformas de corredores.

Sin embargo, no puedo conseguir que se ejecute cualquier comercio en MT4 demo.

 

Media móvil universal

Estaba buscando un gran ea exactamente con la estrategia que has construido este en, Gran trabajo, gracias por compartirlo.

 

problema de la cruz de ma

Hola a todos,

Por favor, miren la pantalla adjunta. ¿Alguien podría explicar por qué el EA abrió estas operaciones sin cruces? Me parece misterioso

Marco de tiempo h1

fastMA 13 simple, cerrar

slow MA 40 simple, cerrar

stoploss 40

trailing stop 40 tipo1

mincrossdistance 2

exitoncross true

confirmar al entrar true

deslizamiento 5

distancia de precio min 5

Muchas gracias.

FiXy

Archivos adjuntos:
1_1.gif  16 kb
 

Hola, el EA funciona fantásticamente en backtests, sin embargo no puedo conseguir que ejecute una operación en demo. Tengo todo activado.

2011.06.08 15:54:24 universalMACrossEA EURUSD,H1: 19:00 - 0 - 255 - 10 - DOWN

2011.06.08 15:54:23 universalMACrossEA EURUSD,H1: MinCrosDistance SELL

Todo lo que obtengo son mensajes como ese una y otra vez, el último mensaje parece ser como si le dijera a la plataforma que tome una orden de venta porque se ha alcanzado la distancia mínima de cruce, sin embargo no lo hace.

La misma configuración funciona en el backtest.

 

Ahora estoy recibiendo esto

2011.06.08 16:17:11 universalMACrossEA EURUSD,M1: Error al abrir la orden de COMPRA : (0) no hay error

Grr, me he pasado tanto tiempo haciendo backtesting que solo quiero hacer pruebas de avance. Por qué los EA son tan difíciles ;/

 

Cerrar la posición al cruzar el precio

Me encanta este EA. ¿Es posible añadir la función de comprar/vender cuando el precio cruza una MA y cerrar la posición cuando el precio cruza otra MA? Preferiblemente me gustaría que abriera/cerrara una posición sólo después de que la barra de brisa se haya cerrado, confirmando un cruce verdadero. ¿Está ya ahí y no puedo conseguir que funcione así? ¿Hay algún otro EA que haga esto y que tenga la función de desplazamiento? Gracias de antemano.

 

Así que he estado haciendo bastante backtesting y forward testing ( Demo ).

Y parece que Third MA no funciona correctamente.

Si compra por encima, compra en cualquier cruce.

Viceversa para la venta.

Un poco de derrotas el propósito a menos que me falta una variable en la configuración.

La ayuda sería apreciada, todo lo demás parece estar funcionando bien.

 
firedave:
Intento hacer un EA para cualquier estrategia de Moving Average Cross, intento que sea universal. Así que por favor, hágamelo saber si usted tiene alguna sugerencia para agregar a este EA.

Ajuste común :

-----------------

StopLoss (por defecto 100)

Establezca su Stop Loss. Use 0 (cero) si no le gusta usar el Stop Loss ( no se recomienda ).

TakeProfit (por defecto 200)

Establezca su Take Profit. Utilice 0 (cero) si le gusta utilizar el objetivo abierto.

Ajuste del Trailing Stop :

----------------------

ver.6 TrailingStopType (por defecto 1)

Establece el tipo de trailing stop. 1:comenzará el trailing si el beneficio en pips es mayor / igual que el TrailingStop. 2:se iniciará el trailing en cuanto la operación tenga beneficios. (se añadirá otro tipo de trailing stop si se sugiere, la última sugerencia es SafeZone trailing stop post #99

TrailingStop (por defecto 40)

Establece el Trailing Stop. Use 0 (cero) si no usa la función de trailing stop.

Ajuste de la media móvil :

------------------------

FastMAPeriod (por defecto 10)

Período de la media móvil rápida.

FastMAType (por defecto EMA / 1)

Tipo de media móvil rápida 0:SMA 1:EMA 2:SMMA 3:LWMA

FastMAPrice (por defecto Close / 0)

Precio aplicado de la media móvil rápida 0:Cierre 1:Apertura 2:Máximo 3:Mínimo 4:Mediana 5:Típico 6:Ponderado

ver.7.2 FastMAshift (por defecto 0)

Desplazamiento de la media móvil rápida

SlowMAPeriod (por defecto 80)

Período de la media móvil lenta.

SlowMAType (por defecto EMA / 1)

Tipo de media móvil lenta 0:SMA 1:EMA 2:SMMA 3:LWMA

SlowMAPrice (por defecto Close / 0)

Precio aplicado de la media móvil lenta 0:Cierre 1:Apertura 2:Máximo 3:Mínimo 4:Mediana 5:Típico 6:Ponderado

ver.7.2 FastMAshift (por defecto 0)

Desplazamiento de la media móvil lenta

Distancia mínima cruzada :

------------------------

ver.2 MinCrossDistance (por defecto 0)

Establece la distancia mínima entre FastMA y SlowMA para ser considerada como un cruce válido. Utilice 0 (cero) para desactivar este filtro.

ver.7 MaxLookUp (por defecto 1)

Establece el número de barras después del cruce para seguir comprobando la condición de entrada con respecto a la distancia mínima entre FastMA y SlowMA. Necesita MinCrosDistance > 0 para habilitar esta función. Utilice 0 (cero) para desactivar esta función.

Salir de la configuración :

-------------

StopAndReverse (por defecto true)

Si se establece en TRUE, se saldrá de cualquier operación y se invertirá la posición cuando cambie la señal.

PureSAR (por defecto falso)

Si se establece en TRUE, no utilizará Stop Loss - Take Profit - y Trailing Stop. Esto es siempre en la configuración de juego.

ver.7.2 ExitOnCross (por defecto false)

Si se establece en TRUE, saldrá de cualquier operación si hay un cruce opuesto sin considerar ningún filtro adicional. Así que la salida se basa puramente en el cruce de la media móvil.

Tercer ajuste de la media móvil:

------------------

ver.5 UseThirdMA (por defecto false)

Si se establece en TRUE (y UseCounterTrend = FALSE), sólo se negociará de acuerdo a la dirección de la Tercera MA, por encima para la COMPRA y por debajo para la VENTA.

ver.5 UseCounterTrend (por defecto false)

Si se establece en TRUE mantendrá la operación incluso si la dirección de la ThirdMA es contraria, pero con diferentes StopLoss y TakeProfit. Necesita UseThirdMA = TRUE para activar esta función.

ver.7 OnlyCounterTrend (por defecto false)

Si se establece en TRUE, el EA sólo operará en contra de la tendencia, es decir, COMPRAR si se cruza por debajo de la ThirdMA y VENDER si se cruza por encima de la ThirdMA. Necesita UseCounterTrend = TRUE para activar esta función.

ver.5 ThirdMAPeriod (por defecto 100)

Tercer periodo de la media móvil.

ver.5 ThirdMAType (por defecto EMA / 1)

Tercer tipo de media móvil 0:SMA 1:EMA 2:SMMA 3:LWMA

ver.5 ThirdMAPrice (por defecto Close / 0)

Tercera media móvil Precio aplicado 0:Cierre 1:Apertura 2:Máximo 3:Mínimo 4:Mediana 5:Típico 6:Ponderado

ver.7.2 ThridMAshift (por defecto 0)

Desplazamiento de la tercera media móvil

ver.5 CTStopLoss (por defecto 0)

Establezca su Stop Loss para la operación en contra de la tendencia. Use 0 (cero) si no le gusta usar el Stop Loss ( no recomendado ).

ver.5 CTTakeProfit (por defecto 0)

Establezca su Take Profit para la operación de Contra-Tendencia. Use 0 (cero) si le gusta usar el objetivo abierto.

Ajuste del filtro de pivote :

-------------------

ver.8.0 Use.Pivot.Filter (por defecto false)

Establezca en true si quiere filtrar la operación, sólo COMPRAR si el cruce de MA Lento y Rápido ocurre entre S1 y S2 y sólo VENDER si el cruce de MA Lento y Rápido ocurre entre R1 y R2.

Configuración de la orden :

--------------

ReverseCondition (por defecto falso)

Establezca TRUE para invertir la condición de entrada.

ver.3 ConfirmedOnEntry (por defecto true)

Si se establece en TRUE, entrará/saldrá de la operación en la siguiente barra después de la confirmación de la cruz. Si se establece en FALSE, entrará/saldrá de la operación tan pronto como haya un cruce.

ver.4 OneEntryPerBar (por defecto true)

Si se establece en TRUE, sólo se negociará una vez en una barra. Si se establece en FALSE, negociará más de una vez en una barra si la condición de entrada sigue siendo válida, aunque todavía una operación a la vez.

NumberOfTries (por defecto 5)

Número de intentos si la orden es rechazada por el sistema.

Slippage (por defecto 5)

Ajuste del deslizamiento.

MagicNumber (por defecto 1234)

Se utiliza para generar el Número Mágico. Cambie este número SÓLO si desea ejecutar el EA en el mismo par y el mismo marco de tiempo pero con una configuración diferente.

Configuración de apertura de múltiples operaciones:

-----------------------------

ver.5 MaxOpenTrade (por defecto 2)

Número de operaciones abiertas máximas a la vez. Este ajuste se utiliza cuando StopAndReverse / PureSAR = FALSE para que el EA no cierre la orden abierta cuando haya una señal contraria, sino que abra una nueva operación. Establezca el número de operaciones abiertas permitidas. Si StopAndReverse / PureSAR = TRUE este ajuste siempre será = 1, lo que significa una operación a la vez.

ver.6 MinPriceDistance (por defecto 5)

Si se permiten múltiples operaciones abiertas (estableciendo MaxOpenOrder>1 y OneEntryPerBar=FALSE) este número determinará la distancia mínima entre cada operación en la misma dirección.

Configuración del filtro de tiempo :

-------------------

UseHourTrade (por defecto falso)

Si se establece en TRUE, el EA sólo se activa en un momento determinado.

StartHour (por defecto 10)

Hora en la que el EA comienza a estar activo (utilizar con UseHourTrade = TRUE).

EndHour (por defecto 11)

Hora en la que el EA deja de estar activo (utilizar con UseHourTrade = TRUE).

Configuración de la gestión del lote y del dinero :

------------------------------------

Lotes (por defecto 1)

Número de lote por operación.

MM (por defecto falso)

Si se establece en TRUE, se utilizará la gestión monetaria incorporada.

AccountIsMicro (por defecto false)

Si se utiliza la cuenta micro, se ajusta a TRUE.

Riesgo (por defecto 10)

Utilizar con MM = TRUE para establecer el riesgo por operación.

Configuración de Alertas Cruzadas :

--------------------

ver.5 EnableAlert (por defecto true)

Hará sonar una alerta cuando se produzca un cruce de medias móviles, un cruce hacia arriba o un cruce hacia abajo.

ver.5 SoundFilename (por defecto "alert.wav")

El nombre del archivo para la alerta.

Configuración de BackTest :

------------------

PrintControl (por defecto true)

Imprime algún comentario sobre el backtesting.

Show_Settings (por defecto true)

Muestra la configuración en el gráfico.

Hazme saber si todavía tienes problemas con la configuración. Gracias a codersguru y pengie por varios códigos parciales. Espero que esto ayude

Diario :

-----------

versión.6:

- fijo ConfirmedOnEntry error.

- añadir trailing stop inmediato.

- añadir MinPriceDistance para el comercio abierto múltiple.

versión. 7 :

- añadir la función MaxLookUp para seguir comprobando la entrada después de cierta barra desde el cruce con respecto a la MinCrossDistance.

- añadir la función OnlyCounterTrend si se utiliza el filtro ThirdMA.

versión.7.1:

- corregido el error MinCrossDistance.

versión.7. 2 :

- corregido el error MinCrossDistance para ConfirmedOnEntry = FALSE.

- Se añade el parámetro MA shift.

- Añadir la función ExitOnCross.

versión.7. 3 :

- corregido el COMENTARIO de visualización en pantalla.

versión. 8.0 :

- añadido el filtro Pivot.

version.8. 1 :

- revisado algo de código porque Build 206 bugs.

Con este EA, ¿alguien puede ayudarme a cambiar la configuración del marco de tiempo y la distancia mínima entre las medias móviles para entrar en las operaciones?

 

Hola, he estado operando y haciendo backtesting con promedios móviles mucho, y mi experiencia es que ciertas configuraciones funcionarán por un período corto. Pero, cuando se backtest desde digamos 1999 a 2011, los resultados no son muy exiting. Me encontré con múltiples ajustes de MA en este hilo, pero cada uno de ellos no durará en el largo plazo creo.

Es entonces cuando decidí utilizar una media muy grande y otra muy, muy pequeña. De esta manera, podemos aprovechar al máximo las tendencias largas y fuertes que nos darán grandes beneficios. Sin embargo, cuando el precio está oscilando, tendremos muchas pérdidas pequeñas.

¡Utilizando la EMA 1 y la EMA 1000, sin TP ni SL, sólo cerrando las operaciones mediante stop y reverse, esta estrategia habría devuelto unos pequeños 37.000 euros con sólo 0,5 lotes y un saldo inicial de 2.000!

¿Por qué buscar una estrategia que sea rentable durante un par de meses? ¡Busque una que le dé una gran rentabilidad durante varios años!

Arriesgamos 500, obtenemos un beneficio de 37.000 euros en 138 meses, es decir, una media de 270 euros o un 54% al mes.

Sólo tengo 20 años, así que no hay prisa para mí. No me importa si tengo 4 meses consecutivos de pérdidas, porque sé que el precio está oscilando. Cuando se convierta en tendencia, el beneficio compensará todas las pérdidas de los meses anteriores e incluso más.

Como se puede ver en el informe de estrategia adjunto, el 90% del total de las operaciones son pérdidas. Esto no me gusta, pero con las opciones actuales del EA no puedo hacer nada al respecto. Sin embargo, si alguien consigue que la opción de equilibrio funcione correctamente, este sistema podría ser incluso más rentable. Cuando la EMA 1 cruza la EMA 1000, se toma una posición y normalmente se mueve en la dirección correcta inmediatamente. Cuando tenemos un beneficio de x pips, digamos 20 pips, me gustaría que el EA estableciera un punto de equilibrio o bloqueara x beneficios. Esto nos protege de convertir un beneficio en una pérdida.

De esta manera, el número de operaciones perdedoras será mucho menor.

Probé el universal MA cross 1.3.1, pero no pude conseguir que la opción de breakeven funcionara correctamente. Por favor, ¿podría alguien actualizar este maravilloso EA con las opciones de equilibrio descritas? Estaría muy, muy agradecido..

Gracias de antemano,

Hessel

Archivos adjuntos: