ESTRATEGIA DE 3 BARRAS
Forums › ProRealTime foro Español › Soporte ProOrder › ESTRATEGIA DE 3 BARRAS
- This topic has 20 replies, 2 voices, and was last updated 2 years ago by NEOMKEY.
-
-
02/20/2022 at 6:14 PM #188576
Hola a todos,
llevo tiempo usando esta estrategia de forma manual y es muy rentable. Me gustaría trasladar esta estrategia a un sistema Proorder pero no logro hacerlo.
Les adjunto un indicador que uso para esta estrategia de forma manual, aunque le falta otra opción para cerrar la operación (ya que tampoco sabía como hacerlo) y es que si la operación no cierra en la misma barra, que cierre en la próxima que cumpla las condiciones de cierre.
123456789101112131415161718192021222324252627282930313233343536373839404142434445//CIRONET TRADING 3B | indicator////////////////////////////////////////////////////////////////////////////////// INDICATORSiMH = AVERAGE[3](HIGH)iML = AVERAGE[3](LOW)////////////////////////////////////////////////////////////////////////////////// CONDITIONSC1 = ((iMH > iMH[1]) AND (iML > iML[1]))C2 = (LOW <= iML)C3 = (CLOSE > OPEN)V1 = ((iMH < iMH[1]) AND (iML < iML[1]))V2 = (HIGH >= iMH)V3 = (CLOSE < OPEN)////////////////////////////////////////////////////////////////////////////////// LONG SIGNALIF (C1 AND C2 AND C3) THENDRAWARROWUP(BARINDEX,LOW-4) COLOURED(38,198,218)ENDIF////////////////////////////////////////////////////////////// CLOSE LONG SIGNALSC = (HIGH >= iMH)IF (C1 AND C2 AND C3) AND SC THENDRAWTEXT("CLOSE",BARINDEX,HIGH+4) COLOURED(38,198,218)ENDIF////////////////////////////////////////////////////////////////////////////////// SHORT SIGNALIF (V1 AND V2 AND V3) THENDRAWARROWDOWN(BARINDEX,HIGH+4) COLOURED(233,30,99)ENDIF////////////////////////////////////////////////////////////// CLOSE LONG SIGNALSV = (LOW <= iML)IF (V1 AND V2 AND V3) AND SV THENDRAWTEXT("CLOSE",BARINDEX,LOW-4) COLOURED(233,30,99)ENDIFRETURN02/21/2022 at 3:57 PM #188617El indicador indica una FLECHA y CERRAR en la misma barra. ¿Cuándo debe entrar? ¿Cuándo debería salir?
02/21/2022 at 4:13 PM #188620Hola Roberto, gracias por responder.
#CONDICIÓN DE COMPRA:
- AMBAS MEDIAS ASCENDENTES
- PRECIO TOQUE LA MEDIA INFERIOR
#CONDICIÓN DE SALIDA COMPRA:
- PRECIO TOQUE LA MEDIA SUPERIOR
#CONDICIÓN DE VENTA:
- AMBAS MEDIA DESCENDENTES
- PRECIO TOQUE LA MEDIA SUPERIOR
#CONDICIÓN DE SALIDA VENTA:
- PRECIO TOQUE LA MEDIA INFERIOR
02/23/2022 at 11:08 AM #188702Eso es todo, no hay necesidad del indicador, codifiqué los dos promedios directamente en la estrategia:
12345678910111213iMH = AVERAGE[3](HIGH)iML = AVERAGE[3](LOW)L1 = iMH > iMH[1]S1 = iMH < iMH[1]L2 = low <= iMLS2 = high >= iMHCondL = L1 AND L2 AND Not LongOnMarketCondS = S1 AND S2 AND Not ShortOnMarketIF CondL THENBUY 1 CONTRACT AT MarketELSIF CondS THENSELLSHORT 1 CONTRACT AT MarketENDIF02/23/2022 at 11:50 AM #188703Hola Roberto, gracias de nuevo por tu tiempo. Pensaba que ibas a aportar un código basado en los puntos anteriores para que se ejecute en la misma vela tal y como hace el indicador, aplicando algo de TIMEFRAME o lo que sea, ya que como sabemos en PRT no se ejecuta la estrategia hasta que se cierra la vela actual.
Yo lo que necesito es que se ejecute en la misma vela (IGUAL QUE EL INDICADOR) , con mis conocimientos de matemáticas y PRT no logro llega a ello.
Gracias de todos modos
02/24/2022 at 12:09 AM #188737Bien, entonces tienes que usar esta versión del indicador:
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647//CIRONET TRADING 3B | indicator////////////////////////////////////////////////////////////////////////////////// INDICATORSiMH = AVERAGE[3](HIGH)iML = AVERAGE[3](LOW)////////////////////////////////////////////////////////////////////////////////// CONDITIONSC1 = ((iMH > iMH[1]) AND (iML > iML[1]))C2 = (LOW <= iML)C3 = (CLOSE > OPEN)V1 = ((iMH < iMH[1]) AND (iML < iML[1]))V2 = (HIGH >= iMH)V3 = (CLOSE < OPEN)////////////////////////////////////////////////////////////////////////////////// LONG SIGNALSignal = 0IF (C1 AND C2 AND C3) THENDRAWARROWUP(BARINDEX,LOW-4) COLOURED(38,198,218)Signal = 1ENDIF////////////////////////////////////////////////////////////// CLOSE LONG SIGNALSC = (HIGH >= iMH)IF (C1 AND C2 AND C3) AND SC THENDRAWTEXT("CLOSE",BARINDEX,HIGH+4) COLOURED(38,198,218)ENDIF////////////////////////////////////////////////////////////////////////////////// SHORT SIGNALIF (V1 AND V2 AND V3) THENDRAWARROWDOWN(BARINDEX,HIGH+4) COLOURED(233,30,99)Signal = -1ENDIF////////////////////////////////////////////////////////////// CLOSE LONG SIGNALSV = (LOW <= iML)IF (V1 AND V2 AND V3) AND SV THENDRAWTEXT("CLOSE",BARINDEX,LOW-4) COLOURED(233,30,99)ENDIFRETURN Signal AS "Signal"Entonces tienes que usar esta estrategia que lo invoca:
12345678mySignal = CALL "CIRONET TRADING 3B"CondL = (mySignal = 1) AND Not LongOnMarketCondS = (mySignal = -1) AND Not ShortOnMarketIF CondL THENBUY 1 CONTRACT AT MarketELSIF CondS THENSELLSHORT 1 CONTRACT AT MarketENDIF02/27/2022 at 11:46 AM #188952Hola Roberto de nuevo, te agradezco mucho tu interés y tu tiempo.
Eso que indicas lo sé hacer. Lo que no sé es cómo utilizando Multitimeframe u otra herramienta,se puede hacer que se ejecute la orden en la misma barra, ya que como sabemos en PRT no se puede hacer eso puesto que las órdenes se ejecutan a vela cerrada. No sé si me explico correctamente para transmitirte lo que quiero hacer.
Muchas gracias de nuevo Roberto.
02/27/2022 at 12:23 PM #188954Debe utilizar el soporte MTF (Multiple Time Frame), que le permite utilizar, además del marco de tiempo elegido para las condiciones, otro marco de tiempo más pequeño.
Si busca la palabra MTF en este foro, encontrará artículos, información y ejemplos al respecto.
Este es un ejemplo que usa el marco de tiempo de 1 hora para el indicador y un marco de tiempo más corto, el cual tienes que elegir y debe ser el que está en el gráfico, puedes usar 10 segundos, o 1 minuto o 5 minutos:
1234567891011Timeframe(1h,default)mySignal = CALL "CIRONET TRADING 3B"//Timeframe(default)CondL = (mySignal = 1) AND Not LongOnMarketCondS = (mySignal = -1) AND Not ShortOnMarketIF CondL THENBUY 1 CONTRACT AT MarketELSIF CondS THENSELLSHORT 1 CONTRACT AT MarketENDIF02/27/2022 at 6:26 PM #18896103/04/2022 at 5:35 PM #189339Hola Roberto de nuevo.
Siento las molestias pero le he dado mil vueltas y no logro que se cumpla lo que fija el indicador en un sistema ProOrder. Estoy intentando que se cumpla en un marco de tiempo de 1 hora. He hecho la prueba haciendo un Screener con el mismo indicador y funciona pero usando instrucciones MTF en PorOrder nada.
Gracias
03/04/2022 at 5:38 PM #189341Publica el screener.
1 user thanked author for this post.
03/04/2022 at 6:32 PM #189345//CIRONET 3B | screener
iMH = AVERAGE[3](HIGH)
iML = AVERAGE[3](LOW)iC = (((iMH > iMH[1]) AND (iML > iML[1])) AND (CLOSE CROSSES UNDER iML))
iV = (((iMH < iMH[1]) AND (iML < iML[1])) AND (CLOSE CROSSES OVER iMH))SCREENER [iC OR iV] (VARIATION AS “% Prev bar”)
03/04/2022 at 6:33 PM #18934612345678910//CIRONET 3B | screeneriMH = AVERAGE[3](HIGH)iML = AVERAGE[3](LOW)iC = (((iMH > iMH[1]) AND (iML > iML[1])) AND (CLOSE CROSSES UNDER iML))iV = (((iMH < iMH[1]) AND (iML < iML[1])) AND (CLOSE CROSSES OVER iMH))SCREENER [iC OR iV] (VARIATION AS "% Prev bar")03/04/2022 at 6:50 PM #189350Entonces no uses el indicador:
123456789101112131415161718Timeframe(1h,default)//mySignal = CALL "CIRONET TRADING 3B"////CIRONET 3B | screeneriMH = AVERAGE[3](HIGH)iML = AVERAGE[3](LOW)iC = (((iMH > iMH[1]) AND (iML > iML[1])) AND (CLOSE CROSSES UNDER iML))iV = (((iMH < iMH[1]) AND (iML < iML[1])) AND (CLOSE CROSSES OVER iMH))//SCREENER [iC OR iV] (VARIATION AS "% Prev bar")//Timeframe(default)CondL = iC AND Not LongOnMarketCondS = iV AND Not ShortOnMarketIF CondL THENBUY 1 CONTRACT AT MarketELSIF CondS THENSELLSHORT 1 CONTRACT AT MarketENDIF03/04/2022 at 7:32 PM #189356 -
AuthorPosts
Find exclusive trading pro-tools on