Problema con la instrución "graph"
Forums › ProRealTime foro Español › Soporte ProOrder › Problema con la instrución "graph"
- This topic has 9 replies, 2 voices, and was last updated 6 years ago by Nicolas.
-
-
09/10/2018 at 11:19 AM #80081
Buenas tardes,
He detectado el siguiente problema y me gustaría saber si alguien más se ha dado cuenta y si se sabe como solucionarlo.
Cuando se utiliza la instrucción graph con algún indicador llamado en probuilder con sistemas automáticos, llamado tanto con CALL como sin ella, los valores entre ambas representaciones son distintos.
Adjunto el siguiente código de ejemplo:
/ Definición de los parámetros del código
DEFPARAM CumulateOrders = False // Acumulación de posiciones desactivada// Condiciones para entrada de posiciones largas
indicator1 = RSI[14](close)
c1 = (indicator1 > 50)GRAPH indicator1
IF c1 THEN
BUY 1 CONTRACT AT MARKET
ENDIF// Condiciones de salida de posiciones largas
indicator2 = RSI[14](close)
c2 = (indicator2 < 50)IF c2 THEN
SELL AT MARKET
ENDIFSi vemos los valores de la representación del RSI a través de “graph” son distintos a si vemos el mismo indicador, con mismo periodo y absolutamente todo igual en la representación propia de prorealtime. Si se hace la llamada a un indicador, personalizado o programado por uno mismo, con CALL, sucede exactamente lo mismo. Los resultados son distintos.
Salu2
09/10/2018 at 11:22 AM #80083Ejemplo Error con123456789101112131415161718192021// Definición de los parámetros del códigoDEFPARAM CumulateOrders = False // Acumulación de posiciones desactivada// Condiciones para entrada de posiciones largasindicator1 = RSI[14](close)c1 = (indicator1 > 50)GRAPH indicator1IF c1 THENBUY 1 CONTRACT AT MARKETENDIF// Condiciones de salida de posiciones largasindicator2 = RSI[14](close)c2 = (indicator2 < 50)IF c2 THENSELL AT MARKETENDIF09/10/2018 at 1:52 PM #8009709/10/2018 at 10:13 PM #80128Buenas noches,
Gracias Nicolas, te adjunto otro ejemplo, de todas formas el RSI[14](close) hace referencia al Relative strength Index (es decir, indicie de fuerza relativa) por lo que o estoy muy equivocado o es el mismo indicador.
Si probamos con el ADX[14] por ejemplo, sucede lo mismo…
123456789101112131415161718192021// Definición de los parámetros del códigoDEFPARAM CumulateOrders = False // Acumulación de posiciones desactivada// Condiciones para entrada de posiciones largasindicator1 = ADX[14]c1 = (indicator1 > 50)GRAPH indicator1IF c1 THENBUY 1 CONTRACT AT MARKETENDIF// Condiciones de salida de posiciones largasindicator2 = ADX[14]c2 = (indicator2 < 50)IF c2 THENSELL AT MARKETENDIF09/10/2018 at 10:20 PM #80130Otro ejemplo con el indicador Momentum[12](close)….
Realmente las gráficas son similares, pero no los valores…. Llevo unas semanas con algo de saturación en cuanto a analizar códigos y ya no veo con claridad si esta siendo realmente un error mío, o esta pasando algo… Me he dado cuenta pq sistemas automáticos que deberían haber mantenido la posición, la cerraban, y “graficando” el indicador directamente en prorealtime estaba en lo cierto, hasta que decidí comprobar con “graph” que valores realmente estaba tomando…
No descarto que sea un gran error mio, pero como he dicho antes, necesito un punto de vista desde otra perspectiva.
Saludos.
09/11/2018 at 7:30 AM #80142Obtuve exactamente lo mismo en la estrategia (GRAPH) y con el indicador aplicado en el gráfico.
¿Cuál es el timeframe en el que tiene el problema? ¿Cambió algo en la herramienta de horas de negociación personalizada? ¿Muestra datos de fin de semana o no?09/16/2018 at 5:54 PM #80635Buenas tardes,
Nicolas, agradezco tus respuestas.
Si. Tengo la vista horaria personalizada de 08:00 a 21:00h. De todas formas los valores calculados por el indicador que aparece directamente en prorealtime cuando le damos a añadir indicador, son los correspondientes tanto al time frame seleccionado como a la vista de horario limitado que seleccionemos.
He realizado estas comprobaciones y, si el indicador cambia en función de como tenga configurado el horario de negociación, es decir, funciona correctamente en ese sentido. Si lo tengo de 00:00h a 00:00h los resultados del indicador y de la llamada graph son idénticos.
Cuando llamo al indicador desde otra configuración horaria, el indicador, cambia. Perfecto. Y la instrucción graph deveria mostrar lo mismo que el indicador, tal y como pasa en el caso anterior (de 00:00h a 00:00h) pero resulta que graph da otros resultados distintos.
Adjunto imágenes.
Resumiendo:
- de 00:00h a 00:00h el indicador y graph dan resultados idénticos.
- en otra vista personalizada de horas de negociación, el indicador da los resultados asociados a las barras que muestra pero la instrucción graph devuelve datos distintos, y no debería ser así.
Salu2
09/17/2018 at 9:05 AM #8066809/22/2018 at 7:03 PM #8107409/24/2018 at 8:57 AM #81155 -
AuthorPosts
Find exclusive trading pro-tools on