TIMEFRAME EN PROORDER
Forums › ProRealTime foro Español › Soporte ProOrder › TIMEFRAME EN PROORDER
- This topic has 14 replies, 3 voices, and was last updated 2 years ago by robertogozzi.
-
-
04/30/2022 at 7:16 PM #192469
Hola a todos, quería saber cuántos TIMEFRAME se pueden usar en una estrategia de Proorder. Estoy intentando hacer que funcione una con 3 TIMEFRAME diferentes, respetando los múltiplos de los períodos, y no hay manera de que tenga en cuenta las condiciones especificadas en los diferentes TIMEFRAME. Gracias
04/30/2022 at 8:34 PM #192471Aquí hay un ejemplo:
1234567891011121314151617181920212223242526272829303132333435363738394041// Multiple TFs (example)//Timeframe(Daily,UpdateOnClose)sma1 = average[5,0](close)Timeframe(4h,UpdateOnClose)sma2 = average[5,0](close)Timeframe(1h,UpdateOnClose)sma3 = average[5,0](close)Timeframe(30 minute,UpdateOnClose)sma4 = average[5,0](close)Timeframe(15 minute,UpdateOnClose)sma5 = average[5,0](close)Timeframe(5 minute,UpdateOnClose)sma6 = average[5,0](close)Timeframe(8h,UpdateOnClose)sma7 = average[5,0](close)Timeframe(1 minute,UpdateOnClose)sma8 = average[5,0](close)Timeframe(default,UpdateOnClose)sma9 = average[5,0](close)Timeframe(Daily,default)sma10 = average[5,0](close)Timeframe(Daily,UpdateOnClose)sma11 = average[5,0](close)Timeframe(5 minute,default)sma12 = average[5,0](close)//return sma1 as "sma1",sma2 as "sma2",sma3 as "sma3",sma4 as "sma4",sma5 as "sma5",sma6 as "sma6",sma7 as "sma7",sma8 as "sma8",sma9 as "sma9",sma10 as "sma10",sma11 as "sma11",sma12 as "sma12"buy at -close limit//graphonprice sma1graphonprice sma2graphonprice sma3graphonprice sma4graphonprice sma5graphonprice sma6graphonprice sma7graphonprice sma8graphonprice sma9graphonprice sma10graphonprice sma11graphonprice sma1205/01/2022 at 12:53 AM #192472Gracias Roberto por responder. Sé estructurar la estrategia, lo que ocurre es que no funciona. Te adjunto mi estrategia y comprobándolo en tiempo real se puede ver como aparecen operaciones ganadoras pero la estrategia no las refleja. Te adjunto el código.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859//CIRONET TRADING PRUEBA | proorderDEFPARAM CUMULATEORDERS = FALSEiTIMENASDAQ = TIME >= 154000 AND TIME <= 215000iP1 = 10iP2 = 15iP3 = 20iP4 = 25//////////////////////////////////////////////////////////TIMEFRAME (90 MINUTE, DEFAULT)iX90 = ROC[iP1](CLOSE)+ROC[iP2](CLOSE)+ROC[iP3](CLOSE)+ROC[iP4](CLOSE)iKST90 = WILDERAVERAGE[9](iX90)iC90 = (iKST90 > iKST90[1])iV90 = (iKST90 < iKST90[1])//////////////////////////////////////////////////////////TIMEFRAME (25 MINUTE, DEFAULT)iX25 = ROC[iP1](CLOSE)+ROC[iP2](CLOSE)+ROC[iP3](CLOSE)+ROC[iP4](CLOSE)iKST25 = WILDERAVERAGE[9](iX25)iC25 = (iKST25 > iKST25[1])iV25 = (iKST25 < iKST25[1])//////////////////////////////////////////////////////////TIMEFRAME (5 MINUTE, DEFAULT)iX5 = ROC[iP1](CLOSE)+ROC[iP2](CLOSE)+ROC[iP3](CLOSE)+ROC[iP4](CLOSE)iKST5 = WILDERAVERAGE[9](iX5)iC5 = (iKST5 > iKST5[1])iV5 = (iKST5 < iKST5[1])//////////////////////////////////////////////////////////TIMEFRAME (DEFAULT)IF (iC90 AND iC25 AND iC5) AND (iTIMENASDAQ) THENBUY 1 CONTRACTS AT MARKETENDIF//IF LONGONMARKET AND (iSC) THEN//SELL AT MARKET//ENDIFIF (iV90 AND iV25 AND iV5) AND (iTIMENASDAQ) THENSELLSHORT 1 CONTRACTS AT MARKETENDIF//IF SHORTONMARKET AND (iSV) THEN//EXITSHORT AT MARKET//ENDIFSET STOP PLOSS 10SET TARGET PPROFIT 0.505/01/2022 at 4:05 AM #192474Debería reportar un error, porque 90 minutos no es un múltiplo de 25. ¿No te reportaron?
05/01/2022 at 6:01 PM #19250205/01/2022 at 6:53 PM #19250505/01/2022 at 7:43 PM #192507Nada Roberto. Lo estoy probando en Nasdaq usando el TIMEFRAME DEFAULT con una temporalidad de 10 segundos. Y no tiene sentido lo que hace el Proorder. Llevo tiempo intentando que funcione y nada, al final me veré obligado a usar otra plataforma para el trading automático. He probado incluso usar un solo TIMEFRAME de 90m y el TIMEFRAME DEFAULT de 10 segundos con otros ajustes y nada. Lo podrías probar tú por favor?.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162//CIRONET TRADING PROJECT | proorderDEFPARAM CUMULATEORDERS = FALSEiTIMENASDAQ = TIME >= 154000 AND TIME <= 215000iP1 = 10iP2 = 15iP3 = 20iP4 = 25//////////////////////////////////////////////////////////TIMEFRAME (90 MINUTE, DEFAULT)iX90 = ROC[iP1](CLOSE)+ROC[iP2](CLOSE)+ROC[iP3](CLOSE)+ROC[iP4](CLOSE)iKST90 = WILDERAVERAGE[9](iX90)iC90 = ((iKST90 > iKST90[1]) AND (OPEN > CLOSE) AND (iKST90 > 0))iV90 = ((iKST90 < iKST90[1]) AND (OPEN < CLOSE) AND (iKST90 < 0))////////////////////////////////////////////////////////////TIMEFRAME (30 MINUTE, DEFAULT)////iX25 = ROC[iP1](CLOSE)+ROC[iP2](CLOSE)+ROC[iP3](CLOSE)+ROC[iP4](CLOSE)//iKST25 = WILDERAVERAGE[9](iX25)////iC25 = ((iKST25 > iKST25[1]) AND (OPEN > CLOSE))//iV25 = ((iKST25 < iKST25[1]) AND (OPEN < CLOSE))////////////////////////////////////////////////////////////TIMEFRAME (5 MINUTE, DEFAULT)////iX5 = ROC[iP1](CLOSE)+ROC[iP2](CLOSE)+ROC[iP3](CLOSE)+ROC[iP4](CLOSE)//iKST5 = WILDERAVERAGE[9](iX5)////iC5 = ((iKST5 > iKST5[1]) AND (OPEN > CLOSE))//iV5 = ((iKST5 < iKST5[1]) AND (OPEN > CLOSE))//////////////////////////////////////////////////////////TIMEFRAME (DEFAULT)IF (iC90) AND (iTIMENASDAQ) THENBUY 1 CONTRACTS AT MARKETENDIF//IF LONGONMARKET AND (iSC) THEN//SELL AT MARKET//ENDIFIF (iV90) AND (iTIMENASDAQ) THENSELLSHORT 1 CONTRACTS AT MARKETENDIF//IF SHORTONMARKET AND (iSV) THEN//EXITSHORT AT MARKET//ENDIFSET STOP PLOSS 20SET TARGET PPROFIT 0.505/01/2022 at 8:13 PM #19250805/01/2022 at 9:03 PM #19251005/02/2022 at 4:49 AM #192513Dime una vela, hora y día, en la que hizo una operación incorrecta. También dime en qué herramienta lo usas.
05/02/2022 at 10:03 AM #192535Como te decía anteriormente ya es que ni usando sólo un TIMEFRAME. Usamos como prueba lo siguiente en NASDAQ y TIMEFRAME DEFAULT (10seg). No lo cumple por ejemplo las barras siguientes….desde el miércoles 27/04/2022 a las 17:30 hasta las 17:45 el mismo día.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162//CIRONET TRADING PROJECT | proorderDEFPARAM CUMULATEORDERS = FALSEiTIMENASDAQ = TIME >= 154000 AND TIME <= 215000iP1 = 10iP2 = 15iP3 = 20iP4 = 25//////////////////////////////////////////////////////////TIMEFRAME (90 MINUTE, DEFAULT)iX90 = ROC[iP1](CLOSE)+ROC[iP2](CLOSE)+ROC[iP3](CLOSE)+ROC[iP4](CLOSE)iKST90 = WILDERAVERAGE[9](iX90)iC90 = ((iKST90 > iKST90[1]) AND (OPEN > CLOSE) AND (iKST90 > 0))iV90 = ((iKST90 < iKST90[1]) AND (OPEN < CLOSE) AND (iKST90 < 0))////////////////////////////////////////////////////////////TIMEFRAME (30 MINUTE, DEFAULT)////iX25 = ROC[iP1](CLOSE)+ROC[iP2](CLOSE)+ROC[iP3](CLOSE)+ROC[iP4](CLOSE)//iKST25 = WILDERAVERAGE[9](iX25)////iC25 = ((iKST25 > iKST25[1]) AND (OPEN > CLOSE))//iV25 = ((iKST25 < iKST25[1]) AND (OPEN < CLOSE))////////////////////////////////////////////////////////////TIMEFRAME (5 MINUTE, DEFAULT)////iX5 = ROC[iP1](CLOSE)+ROC[iP2](CLOSE)+ROC[iP3](CLOSE)+ROC[iP4](CLOSE)//iKST5 = WILDERAVERAGE[9](iX5)////iC5 = ((iKST5 > iKST5[1]) AND (OPEN > CLOSE))//iV5 = ((iKST5 < iKST5[1]) AND (OPEN > CLOSE))//////////////////////////////////////////////////////////TIMEFRAME (DEFAULT)IF (iC90) AND (iTIMENASDAQ) THENBUY 1 CONTRACTS AT MARKETENDIF//IF LONGONMARKET AND (iSC) THEN//SELL AT MARKET//ENDIFIF (iV90) AND (iTIMENASDAQ) THENSELLSHORT 1 CONTRACTS AT MARKETENDIF//IF SHORTONMARKET AND (iSV) THEN//EXITSHORT AT MARKET//ENDIFSET STOP PLOSS 20SET TARGET PPROFIT 0.505/03/2022 at 10:17 PM #19261605/04/2022 at 9:21 AM #192629Lamentablemente hoy no puedo ver las barras del 27 de abril, porque son más de 200K.
¿Qué quiere decir con la frase “No lo cumple por ejemplo las barras siguientes“? ¿Qué hay de malo con las barras?
05/04/2022 at 1:26 PM #19265205/04/2022 at 4:17 PM #192682En la foto adjunta se puede ver que los valores NARANJA son los de la vela que abrió (e inmediatamente cerró) una operación correctamente en la siguiente barra.
Si vas a ver el valor de iKST90 en la barra anterior, verás que ahora es más bajo, así que ingresa CORTO.
Agrega estas líneas al final del código para que puedas comprobarlo por ti mismo:123graph iKST90 coloured(0,128,0,155)graph IV90 coloured(255,0,0,255)graph IC90 coloured(0,0,255,255)1 user thanked author for this post.
-
AuthorPosts
Find exclusive trading pro-tools on