Problemas con indicadores creados por mi
Forums › ProRealTime foro Español › Soporte ProBuilder › Problemas con indicadores creados por mi
- This topic has 15 replies, 3 voices, and was last updated 6 years ago by AGTrader.
-
-
05/08/2018 at 9:28 AM #69982
He creado diferentes indicadores que me funcionan muy bien y me dan la informacion que yo preciso escribiendome en el grafico mensajes o señales tipo flechas etc en los puntos en que quiero que me aparezca esta informacion
La verdad es que estoy muy contento de la facilidad con que se programa con PRT . Sin embargo hay un pequeño problema si tengo un grafico con los indicadores estos realizados por mi abiertos (es igual que sean 1 que 4 ) en el momento que cambio de temporalidad en el grafico o sencillamente cambio las unidades por ejemplo de 100 velas a 50 o a 1000 es igual en aquel momento se me cambia el grafico ampliandose ala maximo o sea por ejemplo un indice desde 0 hasta maximos no pudiendo ver nada de nada suprimo el indicador y automaticamente vuelve a vista normal me pongo en la nueva temporalidad o vista que quiero vuelvo a poner el indicador y vuelve a funcionar todo correctamente sin embargo es muy incomodo trabajar asi
Estoy seguro que es por alguna orden o comando que no pongo a la hora de programar un indicador, Ya que me pasa con todos los que he hecho yo, pero por mas que busque y mire (he mirado casi todos los programas o codigos de el blog) no soy capaz de encontrar el motivo de este problema
Si fueran tan amables de ayudarme en este asunto estaria muy agradecido
05/09/2018 at 7:46 AM #7002805/09/2018 at 7:14 PM #70107Hola muchas gracias cuelgo uno de corto pero que da exactamente los mismos problemas que los otros Este es el codigo https://www.screencast.com/t/Fr0a3NlEP Asi es como funciona el indicador https://www.screencast.com/t/un6NJnN0LmJD y en el momento que por ejemplo quiero cambiar a H1 o sin cambiar el frametime a la que intento poner por ejemplo 200 unidades para ver mas velas y tener una imagen mas general lo que me pasa es esto https://www.screencast.com/t/UkgAbgTfXu58
Y esto me pasa con todos los codigos que he programado que van muy bien vamos que me dan la informacion que preciso pero a la que mueva cualquier cosa del grafico pasa lo mismo que se ve en la ultima captura de pantalla
Muchas gracias por su atencion
05/10/2018 at 10:41 PM #70165Hola muy buenas ya que estamos llevo horas intentando que el codigo Backgroundcolor me dibuje lo mismo que dibuja exactamente lo mismo pero dos velas hacia la izquierda y no hay manera de conseguirlo esta es la parte del codigo del indicador
1234567891011121314r=055g=255transparency= 40if sto76[0] > sto76[4] thenBACKGROUNDCOLOR(r,g,0,min(transparency,255)[2])endifr=255g=055transparency=40if sto76[0] < sto76[4] thenBACKGROUNDCOLOR(r,g,0,min(transparency,255)[2])endifY este es el resultado de esta parte del codigo si consiguiera que dibujara el Backgroundcolor todo desplazado dos velas a la izquierda seria casi perfecto pero despues de probar un monton de opciones de momento no hay manera https://www.screencast.com/t/CkjMxEpfpS
Muchas gracias por su tiempo y su atencion
05/11/2018 at 7:31 AM #70173Utilice el botón Insertar código PRT para agregar código a su publicación.
También puede agregar capturas de pantalla directamente en los foros para una mejor comprensión, gracias.
Acerca de su problema y, si lo entendí correctamente, no hay forma de borrar los componentes gráficos ya graficados.
BACKGROUNDCOLOR no se puede trazar en el pasado de la manera que desee.05/11/2018 at 8:27 AM #70181Ok muchas gracias a ver si consigo hacerlo bien disculpe mis pocos conocimientos en este y otros foros
A ver el problema del BACKGROUNDCOLOR entiendo que no se puede desplazar hacia el pasado he cambiado la programacion y ahora va mas en la linea que yo busco muchas gracias
En cuanto al problema principal no se si podria ayudarme a solventarlo a ver ahora que me ha explicado como a ver si consigo colgar bien la informacion para que usted pueda verlo con mas claridad
1234567891011121314151617181920212223242526272829willy = Williams[40]if willy CROSSES OVER -50.1 thenDRAWTEXT("WA", barindex[1],low-2.5*pointsize / 0.2,SansSerif,boldItalic,12) COLOURED(0,0,255)DRAWELLIPSE(barindex, low-2.5*pointsize, barindex[2], close[2]) COLOURED(0,0,255)endifif willy CROSSES UNDER -50 thenDRAWTEXT("WB", barindex[1],high+2.5*pointsize/ 0.2,SansSerif,boldItalic,12) COLOURED(255,0,0)DRAWELLIPSE(barindex, high+2.5*pointsize, barindex[2], close[2]) COLOURED(255,0,0)endifif willy CROSSES OVER -75 thenDRAWTEXT("SA", barindex,low-3*pointsize / 0.2,SansSerif,boldItalic,12) COLOURED(0,0,150)endifif willy CROSSES under -25 thenDRAWTEXT("SB", barindex,high+3*pointsize / 0.2,SansSerif,boldItalic,12) COLOURED(255,0,150)endifif willy CROSSES under -73 thenDRAWTEXT("OK", barindex,low-3*pointsize / 0.2,SansSerif,boldItalic,12) COLOURED(255,0,150)endifif willy CROSSES over -27 thenDRAWTEXT("OK", barindex,high+3*pointsize / 0.2,SansSerif,boldItalic,12) COLOURED(0,0,150)endifreturn willyEste es el codigo completo de uno de los indicadores que lo que hace es darme informacion en el grafico de cuando el oscilador williams% programado a 40 periodos y con las lineas sobre en -25 -75 y linea media -50 pues me dibuja una señal en el grafico cada vez que el precio cruza una de estas lineas esto es importante porque cada vez que el oscilador abre ciclo (o sea pasa de 50) en un 90 o 95% de las ocasiones cierra el ciclo minimo con toque y dibujo por encima o debajo de las lineas sobre (precisamente ahora el Dax esta pendiente de cerrar este ciclo en semanal y esto ayuda mucho a determinar la posible tendencia
El problema es el siguiente
Asi lo veo normal en el equipo
https://www.screencast.com/t/ojdvJaXW4r
Y si por ejemplo quiero cambiar las unidades a 50 para ver mejor el detalle de las velas en el periodo mas actual esto es lo que me pasa
https://www.screencast.com/t/jldwqvujdphw
Y esto exactamente igual me pasa con los 7 o 8 indicadores que yo he creado y son todos completamente diferentes y en cambio cuando intento cambiar o el frametime del grafico o sencillamente las unidades me ocurre en todos el mismo problema
Muchisimas gracias por su atencion y espero que me pueda aportar un poco de luz a estos problemas que son tecnicos lo unico que hacen es molestar porque a la que borro los indicadores del grafico el solo se vuelve a poner en vista normal y luego cambio las unidades o el frametime y vuelvo a colocar los indicadores y vuelve a funcionar fantasticamente bien
05/11/2018 at 10:09 AM #70189Es porque devuelves el valor del indicador Williams en tu tabla de precios, ¡por eso obtienes una gran escala! Cambie la última línea con solo “RETURN” y nada más y todo debería mostrarse correctamente.
1 user thanked author for this post.
05/11/2018 at 10:13 AM #70190A ver intentando buscar soluciones he probado mis indicadores en un instrumento que no opero nunca y que por tanto esta sin cotas sin directrices sin osciladores y sin nada y lo que ha pasado es lo siguiente https://www.screencast.com/t/S81Nerlb hace exactamente lo mismo y ademas al estar limpio el grafico veo que en la parte mas baja del grafico dibuja unas lineas irregulares muy finas de color negro que en el momento que pongo el raton encima me dice que son las propiedades de los indicadores
Espero que con esta informacion sea mas facil entender exactamente que es lo que pasa muchisimas gracias por su atencion
https://www.screencast.com/t/S81Nerlb asi es como queda al intentar cambiar o frame time o unidades
Y en cambio asi es cuando esta normal https://www.screencast.com/t/4FXdYKlxPg0f asi puedo mover el zoom puedo moves el grafico y no pasa nada solo en el momento que intento cambiar el frametime o las unidades
05/11/2018 at 10:18 AM #70192Muchisimas gracias Nicolas ahora ya funciona todo perfectamente ahora cuando acabe de afinarlos todos un poco mejor ya colgare los mas interesantes y que puedan aportar algo a alguien en la biblioteca
Es un placer haber encontrado esta web y espero participar en ella
1 user thanked author for this post.
05/19/2018 at 2:20 PM #70883Hola de nuevo vamos a seguir el hilo tengo un par de dudas mas sobre como programar se nota que estoy ya muy muy oxidado jajajajaja a ver
Por un lado tengo un codigo muy simple pero tengo un par de temas que no acabo de saber como programar con probuilder por un lado es un codigo muy simple en el que lo que me interesa es tomar la hora de GMT o sea ahora en horario de verano las 020000 o otra posibilidad para otros instrumentos es tomar las 080000 y a partir de aqui el condicional que es establecer la hora de apertura como pivot y a partir de aqui establecer una serie de soportes resistencias con unas distancias determinadas Tengo dos problemas primero no se como establecer la hora correctamente y segundo problema igual que me pasaba antes que cuando cambio el frame time o las unidades todo de descontrola sola que aqui no se otro sistema para dejar el return solo y que me dibuje las lineas https://www.screencast.com/t/Pb5mdQaJgV Asi es como pretendo que quede y el codigo que supongo que aunque me funciona esta todo mal diseñado es
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051HorarioApertura=1if time = 020000 thenpad = opens1 = pad / 1.00236S2 = PAD / 1.00382S3 = PAD / 1.005S4 = PAD / 1.00618s5 = pad / 1.00762s6 = pad /1.01s7 = pad / 1.0123s8 = pad / 1.01382s9 = pad /1.015r1 = pad * 1.00236r20 = PAD * 1.00382r3 = PAD * 1.005r4 = PAD * 1.00618r5 = PAD * 1.00762r6 = PAD * 1.01r7 = pad * 1.01236r8 = pad * 1.01382r9 = pad * 1.015endifHorarioApertura=2if time = 080000 thenpad = opens1 = pad / 1.00236S2 = PAD / 1.00382S3 = PAD / 1.005S4 = PAD / 1.00618s5 = pad / 1.00762s6 = pad /1.01s7 = pad / 1.0123s8 = pad / 1.01382s9 = pad /1.015r1 = pad * 1.00236r20 = PAD * 1.00382r3 = PAD * 1.005r4 = PAD * 1.00618r5 = PAD * 1.00762r6 = PAD * 1.01r7 = pad * 1.01236r8 = pad * 1.01382r9 = pad * 1.015endifreturn pad as "apertura", s1 as "primer soporte23",S2 AS "segundo soporte38", s3 as "tercer soporte50", s4 as "cuarto soporte61", s5 as "quinto soporte76", s6 as "sexto soporte1", s7 as "soporte 7 123", s8 as "soporte 8 138", s9 as "soporte9 150", r1 as "primera resistencia23", r20 as "segunda resistencia38", r3 as "tercera resistencia50", r4 as "cuarta resistencia61", r5 as "quinta resistencia76", r6 as "sexta resistencia100", r7 as "resistencia7 123", r8 as "resistencia8 138", r9 as "resistencia9 150"El segundo problema que posiblemente es mas facil es el siguiente con cualquier oscilador si yo quiero que me situe una flecha en el grafico en el momento que cambia de direccion NO se como hacerlo si pongo cuando por ejemplo me rompa una cota esto si que es muy facil y sin problema sin embargo cuando por ejemplo quiero esto
12345678c3po = r2[30]if c3po < c3po[1] thenDRAWARROWup(barindex,high)coloured(0,0,0)endifreturnEl problema es que me dibuja una flecha en cada vela mientras se da la condicion cosa que es normal jajajajaja pero yo lo que pretendo es que solo me dibuje una flecha solo en la vela en que se produce el cambio de direccion solo en la vela en que cambia la direccion no en todas las velas como me pasa asi https://www.screencast.com/t/DKDgQG8QEC5 esto es lo que me pasa y yo solo quiero en la primera vela nada mas
Muchisimas gracias anticipadas por vuestra ayuda
05/22/2018 at 7:36 AM #7105105/22/2018 at 2:45 PM #71100Hola Doc!!!, soy jtrader (desde la cuenta de mi señora) respecto a lo último que preguntas sobre las flechas, prueba a meterle un “interruptor”
1234567891011c3po = r2[30]swift=0if c3po < c3po[1] thenswift=1endifif interruptor=1 thenDRAWARROWup(barindex,high)coloured(0,0,0)endifreturnme alegro de saludarte!!!
1 user thanked author for this post.
05/23/2018 at 11:43 AM #71165Hola Jtrader que bien que alegria encontrarte por aqui pero esta solucion ya la habia probado y tampoco me funciona jajajajaj a ver el problema es claro en cada vela en que se da la condicion de que es menor que la anterior me dibuja la velita jajajaja y lo que pretendo es que solo me la dibuje en el momento que hace el cambio o sea en el momento que el oscilador deja de subir y empieza a bajar a ver si tengo suerte y alguien me ayuda ya que llevo dias con este tema que ademas me ayudaria con varios robots
Mira ves en la imagen que he colgado asi sale co el interruptor
Por cierto Nicolas si fueras tan amable de mirar el mensaje anterior el que me dibuja una serie de pivots segun mi sistema como establecer la hora y que no se cambie todo al cambiar el frametime igual que me pasaba antes con los otros pero es que este si no pongo que me dibuje en el return no me dibuja bueno eso aprendiendo a marchas forzadas a programar con este lenguaje que es facilisimo e intuitivo pero hay detalles que me pierdo jajajajaja
05/23/2018 at 5:01 PM #71197Doc, creo que ya me queda un poco más claro lo que necesitas. Si lo que necesitas es que te dibuje SOLO cuando cambie de dirección el indicador prueba con esto:
if c3po<c3po[1] and c3po[1]>c3po[2] then
drawarrow
endif
Creo que con esto deberias solucionarlo
Por cierto, respecto al indicador de cotas, tengo el mismo problema, al final lo que tengo es un indicador para USA y otro para europa y los pongo en M1. Dejo un ordenador multipantalla con los activos que trabajo. Estaré pendiente en este hilo por si alguien te da solución
un fuerte abrazo
J
05/26/2018 at 4:24 PM #71402Hola Jtrader si perfecto esta era la solucion muchisimas gracias al final es que te quedas clavado en un punto y no hay manera de pasarlo jajajajajajajaja A ver si Nicolas o alguien con amplios conocimientos de Programacion con este tipo de codigo nos ayudan con el codigo de las cotas diarias ademas tengo mas preguntas y problemillas qu plantear pero hasta que solvente unos no cuelgo mas sino nadie hara caso
Un abrazo
-
AuthorPosts
Find exclusive trading pro-tools on