Trading Automático Momentum y MM
Forums › ProRealTime foro Español › Soporte ProOrder › Trading Automático Momentum y MM
- This topic has 5 replies, 3 voices, and was last updated 3 years ago by Anjeacosta.
-
-
11/09/2020 at 7:36 PM #149942
Hola!!
Estoy intentado crear un sistema automático simple con el Momentum y la Media Móvil, pero tengo problemas a la hora de los cierres tanto en largos como en cortos.
¿Cómo puedo hacer que cierre una operación cuando la Media Móvil cruce al Momentum ?
Adjunto imagen.
Lo he intentado con las ordenes de Cruzar por encima, Cruzar por debajo, Mayo que, Menor que, …, pero sin el resultado deseado.
Un saludo y gracias.
11/10/2020 at 12:31 PM #150018Para probar el cruce de 2 valores, puede usar estas instrucciones: CRUCES SOBRE CRUCES BAJO Háganos saber si tiene problemas para usarlos en su propio código.
11/10/2020 at 9:42 PM #150072Hola Nicolas.
Lo he intentado con CRUCES SOBRE Y CRUCES BAJO. (No se si se puedes mezclar los dos a la vez). Pero no ha funcionado.
Momentum y MM Anjeacosta12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455// Definición de los parámetros del códigoDEFPARAM CumulateOrders = False // Acumulación de posiciones desactivada// El sistema anulará todas las órdenes pendientes y cerrará todas las posiciones a las 0:00. No se permitirá ninguna nueva orden ni posición después de la hora "FLATBEFORE".DEFPARAM FLATBEFORE = 080000// Anular todas las órdenes pendientes y cerrar todas las posiciones a la hora "FLATAFTER"DEFPARAM FLATAFTER = 180000// Impide al sistema crear nuevas órdenes para entrar al mercado a aumentar el tamaño de la posición antes de una hora precisanoEntryBeforeTime = 080000timeEnterBefore = time >= noEntryBeforeTime// Impide al sistema lanzar nuevas órdenes para entrar al mercado o aumentar el tamaño de la posición después de una hora precisanoEntryAfterTime = 174500timeEnterAfter = time < noEntryAfterTime// Impide al sistema operar en días precisos de la semanadaysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0// Condiciones para entrada de posiciones largasindicator1 = ExponentialAverage[12](Momentum[12](close))c1 = (indicator1 > 0)indicator2 = ExponentialAverage[12](Momentum[12](close))c2 = (indicator2 CROSSES OVER 0)IF (c1 AND c2) AND timeEnterBefore AND timeEnterAfter AND not daysForbiddenEntry THENBUY 1 CONTRACT AT MARKETENDIF// Condiciones de salida de posiciones largasindicator3 = ExponentialAverage[12](Momentum[12](close))indicator4 = Momentum[12](close)c3 = (indicator3 CROSSES UNDER indicator4)IF c3 THENSELL AT MARKETENDIF// Condiciones de entrada de posiciones cortasindicator5 = Momentum[12](close)c4 = (indicator5 < 0)indicator6 = ExponentialAverage[12](Momentum[12](close))c5 = (indicator6 CROSSES UNDER 0)IF (c4 AND c5) AND timeEnterBefore AND timeEnterAfter AND not daysForbiddenEntry THENSELLSHORT 1 CONTRACT AT MARKETENDIF// Condiciones de salida de posiciones cortasindicator7 = ExponentialAverage[12](Momentum[12](close))indicator8 = Momentum[12](close)c6 = (indicator7 CROSSES OVER indicator8)IF c6 THENEXITSHORT AT MARKETENDIFMi intención como se puede ver en la imagen es usar los indicadores Momentum y MM.
Cuando el Momentum sea positivo (mayor que 0) y la media móvil cruce el valor 0, se abre una posición en largos (compra). [Hasta aquí Ok y funciona perfectamente el código]
Cuando La Media Móvil cruce el Momentum (ya sea cruce sobre o cruce bajo), se tendría que cerrar la operación. [Aquí es donde no consigo que funcione].
Lo mismo pero al revés, cuando es en cortos (compra).
Adjunto imagen de los dos tipos de entradas.
Un saludo y gracias.
11/16/2020 at 8:53 PM #150700Hola compañeros de la comunidad.
No se si alguien puede ayudarme con las salidas.
Un saludo.
11/17/2020 at 10:03 PM #15083911/18/2020 at 8:35 PM #150891Hola GraHal.
Si funciona bien las entradas, pero las salidas no.
En cuanto lo consiga solucionar, o me ayuden a solucionarlo, lo publicaré entero. Además del código ya escrito arriba, aun falta un indicador que mejora los resultados.
Yo trabajaba con Metatrader 4 y tenia el código escrito y funcionando. Pero ahora quiero trabajar con Prorealtime, mejorarlo y compartirlo.
No obstante. siempre he tenido que hacer pequeñas modificaciones en el código, ya que los mercados no siempre están igual.
Un saludo y gracias por probarlo.
1 user thanked author for this post.
-
AuthorPosts
Find exclusive trading pro-tools on