no se activa el bloque para cada barra en ocasiones se salta una barra en on tick en demo tiempo real en el probador si
-
Saludos, he realizado un robot con este programa marcha bien en el probador de estrategias llevo una semana probándolo en tiempo real y no se ejecuta en el momento que es al inicio de ontik tengo para cada barra de una hora lo tengo en varios gráficos en algunos gráficos se activa y en otros a veces se pasa la barra y debe esperar la otra señal, por favor no me vallan a responder que es el broker he ensayado otros robots de otro programa y funcionan bien con fxdreema a veces no se activa los bloques por que ?
otra pregunta como hago para que en las variables double se almacene números con un decimal después del punto , ejemplo a veces me salen resultados así 13.222222222222222222 quiero que solo quede un decimal así 13.2
-
@cristian-0 Es extraño eso que comentas. ¿Puedes compartir el enlace del tu proyecto para ver el problema, por favor?
En cuanto a los decimales, debes usar esta fórmula en el bloque donde se obtenga el número:

En mi caso, no quería decimales, con loque puse un cero. Tu deberías poner in 1 en su lugar.
-
@l-andorrà Saludos , te comparto mi robot , en las entradas de cada vez por barras es donde a veces no da la señal en algunos gráficos y no lee la vela nueva al pasar de nuevo otra vela si la lee y se ejecuta me gustaría saber en si como funciona o como almacena cada vela para el saber cuando ejecutarse, otra cosa como puedes ver el robot va muy lento en el probador creo que es debido al flujo de ticks para el conteo de pips o que me dices?
-
@cristian-0 Es ciertamente un proyecto muy complejo. No acabo de entender la distribución de bucles que usas. Mi primera recomendación es que ordenes los números de los bloques que ecabezan cada rama del EA. Veo que las ramas que ejecutan bloques son menores que las que lanzan operaciones. Eso nunca es recomendable. fxDreema ejecuta cada rama en función del número de bloque que encabeza. Deberías situar primero los que lanzan operaciones y luego los que las gestionan una vez abiertas.
-
@l-andorrà Saludos , no me funciona la formula =NormalizeDouble($,1); que me diste para manejar solo un decimal en los datos
-
@cristian-0 ¿Me permites ver cómo la has introducido, por favor?
-
@l-andorrà tal cual como tu la pusiste en ajustar variable, solo se puede poner en ajustar variable la verdad solo necesito esos datos así para que lo lea el bloque comentario y en la pantalla salga solo un decimal solo para leerlo el resto del programa si puede trabajar con los datos normales en el bloque comentarios pongo la variable y ejustar resultado pongo lo que me dijiste =NormalizeDouble ($, 1)
-
@fxdreema saludos , ayúdame por favor he realizado un robot muy sencillo, pero tengo problemas con los bloques de filtro de tiempo no se ejecuta en ocasiones y toca esperar una nueva barra o un nuevo tiempo para que se ejecute
enfoquémonos en los bloques 4 y 5 puse filtro de minutos a ver si así funcionaba bien y tampoco porque tenia el bloque una vez por barra, el problema es que no se ejecuta abecés ejemplo el bloque 4 es el bloque de entrada se ejecuta cada 5 minutos o cada barra de 5 minutos el bloque 5 lo realiza cada hora para abrir nuevas operaciones si se cumplen los bloques abajo conectados a el. ya revise el orden los acomode tienen ese orden para que el robot tome las operaciones abiertas antes que inicie el robot de esta manera se puede reiniciar cuantas veces quiera sin perder información de las ya creadas. solo esos bloques de filtro en backtesting funcionan perfecto pero en demo o en real no se salta el tiempo y si se lo salta toca a esperar la nueva barra o nuevo tiempo y esperar que este no lo salte y se ejecute -
@fxdreema la idea es trabajar con varios gráficos allí algunos se ejecutan en cada tic y cumpliendo con los bloques de abajo pero en otros bloques no lo hace al inicio de el robot sin ninguna operación nos damos cuenta todos los gráficos debería arrancar con operación pero algunos no arrancan toca esperar que pasen los 5 minutos y luego si arrancan.
-
@cristian-0 Estás usando mchos bloques de bucle conectados en cascada. Eso crea subrutinas que no son fáciles de prever. Antes de entrar en el problema de los filtros de tiempo sugiero que desconectes esos bucles y los uses en ramas de EA separadas. ¿Estás seguro de que necesitas esos bucles dentro de bucles?
-
@l-andorrà hola amigo antes de escribir en estos foros hago todas la pruebas necesarias para plantear una certera pregunta concentrémonos en los bloques de arranque 4 y 5 los demás bloques están bien como los necesito ya están optimizados y revisados y si, los necesito de esa manera por muchas razones llevo mucho tiempo trabajando con este programa , ya saque todos los posibles problemas de los bloques de filtro de tiempo comprobé ensayándolos uno a uno con un solo bloque organizando de la manera recomendada puse otros bloques remplazando esos de tiempo y funcionan bien en esa posición solo son los bloques de tiempo que en algo mínimo están fallando, será posible que @fxdreema pueda ayudarnos ya que el es un gran experto en esto y he visto como soluciona esta clase de casos.
-
@cristian-0 En ese caso es posible que hayas encontrado un bug. Te recomiendo que se lo comuniques para que lo solucione.