PROORDER DIFERENTES TEMPORALIDADES
Forums › ProRealTime foro Español › Soporte ProOrder › PROORDER DIFERENTES TEMPORALIDADES
- This topic has 7 replies, 2 voices, and was last updated 2 days ago by
Iván.
-
-
03/09/2025 at 10:33 AM #244771
Hola.
Tengo en el grafico de temporalidad 15 minutos una media exponencial 8 pero en temporalidad de 1 hora. He intentado montar un bot pero no me aparece la media en las opciones de indicadores. Es por ello que quiero un bot que compre cuando el precio de 15 minutos cruce hacia arriba la EMA 8 de 1h, para salir el cruce abajo del precio con la EMA 8.
Muchas gracias
03/09/2025 at 12:11 PM #244773he montado el bot pero en venta .
no entiendo porque no entra en la flecha indicada de la imagen adjunta ya que cumple que la vela rompe hacia abajo la EMA8.
adjunto el bot
// Definición de los parámetros del código
DEFPARAM CumulateOrders = False // Acumulación de posiciones desactivada// Condiciones de entrada de posiciones cortas
timeframe(1 hour,updateonclose)indicator1 = ExponentialAverage[8](close)
c1 = (close <= indicator1)
indicator3 =ExponentialAverage[8](close)[1]
c3 = (indicator3[1] >= indicator1)IF c1 and c3 THEN
SELLSHORT 1 CONTRACT AT MARKET
ENDIF// Condiciones de salida de posiciones cortas
indicator1 = SAR[0.02,0.02,0.2]
indicator2 = SAR[0.02,0.02,0.2]
c2 = (indicator1 <= indicator2[1])IF c2 THEN
EXITSHORT AT MARKET
ENDIF03/10/2025 at 9:15 AM #244787buenas. Aquí tienes el sistema que solicitabas en tu primer comentario.
12345678910111213141516171819202122/*bot que compre cuando el precio de 15 minutos cruce hacia arriba la EMA 8 de 1h, para salir el cruce abajo del precio con la EMA 8.*/// Define la EMA 8 de 1horatimeframe(1h,updateonclose)ema8=exponentialaverage[8](close)// Pasa al timeframe de la operativa (15 minutos)timeframe(15mn)// Condiciones entradasetupEntradaLargo=close crosses over ema8if not onmarket and setupEntradaLargo thenbuy 1 contract at marketendif// Condiciones salidasetupSalidaLargo= close crosses under ema8if onmarket and setupSalidaLargo thensell 1 contract at marketendifgraphonprice ema8 coloured("red")03/10/2025 at 9:24 AM #244788el problema que tienes en el código que has proporcionado es que estás llamando igaul al PSAR (indicador1) y a la EMA8.
Además estás trabajando todo en timeframe de 1hora porque nunca vuelves a declarar timeframe de 15 minutos. No sé si eso es lo que querías.
Una buena practica es nombrar tú mismo los indicadores. De esta forma con que los declares una vez no lo tendrás que volver a hacer más y sólo tendrás que llamarlos cuando los necesites. Por ejemplo:
12345678910// Definición de los parámetros del códigoDEFPARAM CumulateOrders = False // Acumulación de posiciones desactivada// Condiciones de entrada de posiciones cortastimeframe(1 hour,updateonclose)ema8 = ExponentialAverage[8](close) //aquí defines la ema de 8c1 = (close <= ema8)//indicator3 =ExponentialAverage[8](close)[1] //No hace faltac3 = (ema8[1] >= ema8)03/11/2025 at 6:24 PM #24483703/12/2025 at 11:21 AM #244863Hola.
Sí, la instrucción timeframe(15mn) lo que hace es que a partir de esa línea y hacia abajo, los calculos se hacen en TF 15mn.
Puedes ver más sobre timeframe aquí: https://www.prorealcode.com/documentation/timeframe-probacktest-proorder/03/12/2025 at 5:28 PM #24488403/13/2025 at 9:46 AM #244898Esto es porque tienes la condición de salida por PSAR que contradice el setup de entrada.
Si añades a la condición de salida que el activo esté ya dentro del mercado entonces te dará la entrada y acto seguido la salida.123IF onmarket and c2 THENEXITSHORT AT MARKETENDIF -
AuthorPosts
Find exclusive trading pro-tools on