SISTEMA DE MEDIAS MOVILES A LA CONTRA
Forums › ProRealTime foro Español › Soporte ProOrder › SISTEMA DE MEDIAS MOVILES A LA CONTRA
- This topic has 12 replies, 3 voices, and was last updated 4 years ago by robertogozzi.
Tagged: averages, contra.medias, contrary, medias moviles
-
-
12/03/2019 at 1:15 PM #114117
Hola. Utilizo un sistema con dos medias móviles simples de 5 y de 10. El sistema va a contratendencia. O sea cuando el precio supera ambas medias móviles, vendo, y cuando el precio está por debajo de ambas medias móviles, compro. Coloco un stop de 20 puntos. Necesito añadir una condición para que cuando me salta el stop, no se produzca un nueva compra hasta que el precio haya cruzado las medias de nuevo, para así evitar que en una subida o caida importante me esté comprando o vendiendo continuamente produciendo perdidas considerables. Espero que haya quedado suficientemente claro. Agradecería si alguien puede ayudarme. Muchas gracias de antemano.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546// Definición de los parámetros del códigoDEFPARAM CumulateOrders = False // Acumulación de posiciones desactivada// Condiciones para entrada de posiciones largasindicator1 = ExponentialAverage[5](close)c1 = (close < indicator1)indicator2 = Average[10](close)c2 = (close < indicator2)IF c1 AND c2 THENBUY 1 CONTRACT AT MARKETENDIF// Condiciones de salida de posiciones largasindicator3 = ExponentialAverage[5](close)c3 = (close > indicator3)indicator4 = Average[10](close)c4 = (close > indicator4)IF c3 AND c4 THENSELL AT MARKETENDIF// Condiciones de entrada de posiciones cortasindicator5 = ExponentialAverage[5](close)c5 = (close > indicator5)indicator6 = Average[10](close)c6 = (close > indicator6)IF c5 AND c6 THENSELLSHORT 1 CONTRACT AT MARKETENDIF// Condiciones de salida de posiciones cortasindicator7 = ExponentialAverage[5](close)c7 = (close < indicator7)indicator8 = Average[10](close)c8 = (close < indicator8)IF c7 AND c8 THENEXITSHORT AT MARKETENDIF// Stops y targetsSET STOP pLOSS 20SET TARGET pPROFIT 5012/03/2019 at 1:23 PM #114118Pruebe este (no probado):
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455// Definición de los parámetros del códigoDEFPARAM CumulateOrders = False // Acumulación de posiciones desactivadaONCE TradeON = 1IF StrategyProfit < StrategyProfit[1] THENTradeON = 0ENDIF// Condiciones para entrada de posiciones largasindicator1 = ExponentialAverage[5](close)c1 = (close < indicator1)indicator2 = Average[10](close)c2 = (close < indicator2)Cross1 = c1 CROSSES OVER c2IF Cross1 THENTradeON = 1ENDIFIF c1 AND c2 AND TradeON THENBUY 1 CONTRACT AT MARKETENDIF// Condiciones de salida de posiciones largasindicator3 = ExponentialAverage[5](close)c3 = (close > indicator3)indicator4 = Average[10](close)c4 = (close > indicator4)IF c3 AND c4 THENSELL AT MARKETENDIF// Condiciones de entrada de posiciones cortasindicator5 = ExponentialAverage[5](close)c5 = (close > indicator5)indicator6 = Average[10](close)c6 = (close > indicator6)Cross2 = c5 CROSSES UNDER c6IF Cross2 THENTradeON = 1ENDIFIF c5 AND c6 AND TradeON THENSELLSHORT 1 CONTRACT AT MARKETENDIF// Condiciones de salida de posiciones cortasindicator7 = ExponentialAverage[5](close)c7 = (close < indicator7)indicator8 = Average[10](close)c8 = (close < indicator8)IF c7 AND c8 THENEXITSHORT AT MARKETENDIF// Stops y targetsSET STOP pLOSS 20SET TARGET pPROFIT 5012/03/2019 at 1:54 PM #114122Necesito que una vez que salte el stop no se produzca ninguna compra hasta que el precio no cruce ambas medias. Con esto creo que solo lo evita al cruzar una. O sea no puede haber dos compras o ventas seguidas en el mismo sentido nunca. Quizás sea más fácil programar así, dando una orden de que no no se pueden producir dos compras seguidas en el mismo sentido. Es una idea.
12/03/2019 at 2:58 PM #114124Lo siento, entendí mal su solicitud.
Reemplace la línea 12 con:
1Cross1 = (close CROSSES UNDER indicator1 AND close < indicator2) OR (close CROSSES UNDER indicator2 AND close < indicator1) OR (close CROSSES UNDER indicator1 AND close CROSSES UNDER indicator2)y línea 35 con:
1Cross2 = (close CROSSES OVER indicator5 AND close > indicator6) OR (close CROSSES OVER indicator6 AND close > indicator5) OR (close CROSSES OVER indicator5 AND close CROSSES OVER indicator6)12/03/2019 at 3:03 PM #114126Esta es la versión que no permite más de una operación en la misma dirección:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849// Definición de los parámetros del códigoDEFPARAM CumulateOrders = False // Acumulación de posiciones desactivadaONCE TradeLong = 1ONCE TradeShort = 1// Condiciones para entrada de posiciones largasindicator1 = ExponentialAverage[5](close)c1 = (close < indicator1)indicator2 = Average[10](close)c2 = (close < indicator2)IF c1 AND c2 AND TradeLong AND Not OnMarket THENBUY 1 CONTRACT AT MARKETTradeLong = 0TradeShort = 1ENDIF// Condiciones de salida de posiciones largasindicator3 = ExponentialAverage[5](close)c3 = (close > indicator3)indicator4 = Average[10](close)c4 = (close > indicator4)IF c3 AND c4 THENSELL AT MARKETENDIF// Condiciones de entrada de posiciones cortasindicator5 = ExponentialAverage[5](close)c5 = (close > indicator5)indicator6 = Average[10](close)c6 = (close > indicator6)IF c5 AND c6 AND TradeShort AND Not OnMarket THENSELLSHORT 1 CONTRACT AT MARKETTradeLong = 1TradeShort = 0ENDIF// Condiciones de salida de posiciones cortasindicator7 = ExponentialAverage[5](close)c7 = (close < indicator7)indicator8 = Average[10](close)c8 = (close < indicator8)IF c7 AND c8 THENEXITSHORT AT MARKETENDIF// Stops y targetsSET STOP pLOSS 20SET TARGET pPROFIT 5012/03/2019 at 3:41 PM #11413312/03/2019 at 3:43 PM #114134¿Qué marco de tiempo usas?
12/03/2019 at 4:16 PM #11413712/04/2019 at 9:18 AM #114157Probé con EurUsd, un plazo de 15 minutos, y todas las operaciones parecen buenas. Entraron en LARGO cuando el precio estaba por debajo de ambos promedios y no entraron en un nuevo comercio en la misma dirección hasta que ocurrió un nuevo cruce. Si encontró algunas transacciones incorrectas, ¿informará el día y la hora de la vela cuando ingresaron las transacciones? Gracias.
1 user thanked author for this post.
12/04/2019 at 3:26 PM #11418212/05/2019 at 10:26 AM #114230Es por sus condiciones de exir, en las líneas 37-45. No espera a que se alcancen las ganancias o pérdidas, cuando las condiciones se invierten, se detiene. Debe cambiar sus condiciones para salir, o usar solo pips para salir, sin preocuparse por los cruces inversos.
12/11/2019 at 9:00 PM #114707Hola Roberto…opero en DAX y con Acciones de EEU, hay determinadas estrategias que aplico en forma manual y quisiera hacerte unas consultas para respecto a la programación de Pro Real Time (la estoy probando desde hace un tiempo, pero en algunos detalles no puedo avanzar)..Es posible realizarte consulta por aqui..?
Gracias. Saludos
Lisandro
12/11/2019 at 9:16 PM #114713Sí, solo pregunta y trataré de ayudarte lo antes posible.
-
AuthorPosts
Find exclusive trading pro-tools on