En qué instante se valoran las condiciones??
Forums › ProRealTime foro Español › Soporte ProOrder › En qué instante se valoran las condiciones??
- This topic has 8 replies, 4 voices, and was last updated 6 years ago by pp_playaflamenca.
-
-
09/06/2017 at 10:03 PM #45665
Buenas noches a todos.
Es mi primer mensaje después de casi un año ya, probando y probando en backtest. Por fin, anoche puse mi primer código automático para real y ha sido un poco decepcionante porque se ha abierto una posición que jamás hubiese entrado en backtest. De hecho, no ha entrado en Backtest pero sí en tiempo real. Entonces….
Mi pregunta es….. Yo, en backtest, pensaba que a cada cierre de vela, justo en ese instante y antes de que se abra una nueva vela, se pasaba el código una vez y entonces ejecutaba lo que fuera si hay algo que ejecutar. Pero, un código tan sencillo me ha dado una orden incorrecta. La pregunta es… si no es al cierre, ¿en qué momento exacto se hace lectura del código?
El código es simple… Imaginad que vende si RSI<50. Y ProReal me ha abierto la venta en una vela con RSI=54… .Error. Por tanto, y pregunto otra vez….. es posible que el desarrollo de la vela, si el RSI se pone por debajo de 50 en un momento concreto, se ejecute la venta? Aunque no se haya cerrado la vela?
La verdad es que mi primera operación en real no debería haberse abierto y encima ha sido perdedora.
Gracias por vuestra ayuda.
09/07/2017 at 7:06 AM #45677I don’t speak Spanish. I speak Italian and a little of English. However, if you share your code I think who I can help you. There might be a mistake.
Have a good day!
09/07/2017 at 8:09 AM #45690@Leonida1984
Thanks a lot for your help, but since Sergio has posted into the Spanish forums, let us all speak Spanish, please. It helps keep me everything clear for everyone, thanks again 🙂
Como ya sabes, los códigos sólo se leen una vez en la barra Close, así que si tu condición es RSI> 50, el RSI podría estar ya en 70. Pero esto es lo mismo en backtest o en tiempo real, por lo que para entender lo que podría ¿Podría compartir con nosotros su código? ¡Sería más fácil ayudar!
09/07/2017 at 11:09 AM #45719Me disculpo, voy a usar el traductor la próxima vez
09/07/2017 at 4:03 PM #45733Gracias a los dos.
Nicola, lo gracioso es que mi condición era RSI<50 y la vela al cierre tiene RSI=70.
De todas formas, repito que es un ejemplo lo del RSI. A continuación pongo el código y realmente el problema creo que fue en el “azul<0”. Al cierre de la vela, el azul estaba en 220.. no debió venderse.
Pongo código para más facilidad… Gracias de nuevo por vuestra ayuda.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586Defparam CumulateOrders=falseDefparam FLATAFTER = 210000Defparam FLATBEFORE = 080000ignored, ignored, azul, ignored, ignored = CALL "Blai5 Koncorde v.10"ignored, ignored, ignored, ignored, ignored, ignored ,sv, IGNORED = CALL "Blai5 VIGIA 10"ATR = AverageTrueRange[14](close)exp50 = ExponentialAverage[50](AverageTrueRange[14](close))trailingstart = 20trailingstep =1stoppuntos = 40puntosprofit = 100xClose = (Open+High+Low+Close)/4if(barindex>2) thenxOpen = (xOpen[1] + xClose[1])/2endif////////////////////////////// LARGOS ////////////////////////////////c1 = xClose>xOpen AND xClose[1]<xOpen[1]// AND xClose[2]<xOpen[2]//la vela cambia de colorVigiaSube = SV>SV[2] AND sv>sv[1]TendenciaAlza = Supertrend[3,10]<xcloseEstocasticoNOSobrecomprado = Stochastic[14,3](close)<60SusCondicionesCompra= c1 AND TendenciaAlza and azul>0 AND VigiaSube AND atr>exp50 AND EstocasticoNOSobrecompradoIF NOT LongOnMarket AND SusCondicionesCompra THENNEWSL=0BUY 1 CONTRACT AT MARKETSET TARGET PPROFIT puntosprofitENDIF//////////////////////////////// CORTOS ////////////////////////////////c2 = xClose<xOpen AND xClose[1]>xOpen[1]VigiaBaja = Sv<sv[1] AND SV[1]<SV[2]TendenciaBajista = Supertrend[3,10]>xcloseEstocasticoNOSobreVendido = Stochastic[14,3](close)>40SusCondicionesVenta= c2 AND TendenciaBajista and azul<0 AND VigiaBaja AND atr>exp50 AND EstocasticoNOSobreVendidoIF NOT ShortOnMarket AND NOT LongOnMarket AND SusCondicionesVenta THENNEWSL=0SELLSHORT 1 CONTRACT AT MARKETSET TARGET PPROFIT puntosprofitENDIF//************************************************************************//reset the stoploss valueIF NOT ONMARKET THENnewSL=0ENDIF//manage long positionsIF LONGONMARKET THEN//first move (breakeven)IF newSL=0 AND close-tradeprice(1)>=trailingstart*pipsize THENnewSL = tradeprice(1)+trailingstep*pipsizeENDIF//next movesIF newSL>0 AND close-newSL>=trailingstep*pipsize THENnewSL = newSL+trailingstep*pipsizeENDIFIF tradeprice(1)-close>(stoppuntos*pipsize) thenSELL AT MARKETENDIFENDIF//manage short positionsIF SHORTONMARKET THEN//first move (breakeven)IF newSL=0 AND tradeprice(1)-close>=trailingstart*pipsize THENnewSL = tradeprice(1)-trailingstep*pipsizeENDIF//next movesIF newSL>0 AND newSL-close>=trailingstep*pipsize THENnewSL = newSL-trailingstep*pipsizeENDIFIF OPEN-tradeprice(1)>(stoppuntos*pipsize) THENEXITSHORT AT MARKETENDIFENDIF//stop order to exit the positionsIF newSL>0 THENSELL AT newSL STOPEXITSHORT AT newSL STOPENDIFDespués inserto imagen de la operación con los indicadores.
09/07/2017 at 9:37 PM #45754Adjunto justo donde el sistema abrió la operación de venta.
Claramente NO se cumple la condición de “Azul<0”. Al cierre de la vela, el azul está en 143,85.
Por qué abrió la posición? No cumple una condición y están las condiciones anidadas en AND, por tanto en el momento que no se cumple lo del azul, las condiciones de venta son Falsas.
09/13/2017 at 8:45 AM #4608909/16/2017 at 9:50 PM #46372Gracias por la respuesta Nicolas. La variable azul está correcta, lo que pasa es que da la casualidad que en la imagen aparece la primera porque es la que tiene el valor más alto de todas las variables, justo en ese momento, nada más.
Todavía sigo esperando respuesta de IG, más de una semana ya.
Saludos
07/26/2018 at 3:35 AM #76759Hola Sergio, hace mas de 1 año que escribiste tu pregunta y yo también soy cliente de IG. Realmente cuando ejecuto los 3 o 4 sistemas automáticos que he diseñado yo mismo, tengo la sensación de que probacktest hace lo que le da la gana, en vez de lo que debería….me parece muy dudoso la conveniencia de usar estas herramientas que me parece andan un poco fueraa de control. Entoneces si estás ahí leyendo quisiera preguntarte si resolviste tu duda referente a la situación que comentas…..Cometió realmente proorden un error al ejecutar en real?? (el error estaba quizás en el código?)…te dieron la gente de IG alguna explicación técnica que explicara la discordancia?.Muchas gracias compañero.
-
AuthorPosts
Find exclusive trading pro-tools on