Código para localizar cotización en bandas inferior/superior de un canal
Forums › ProRealTime foro Español › Soporte ProScreener › Código para localizar cotización en bandas inferior/superior de un canal
- This topic has 6 replies, 2 voices, and was last updated 1 year ago by
Hecmond.
-
-
02/12/2024 at 8:45 AM #22796002/12/2024 at 10:47 AM #227972
Hola
Se puede programar por ejemplo un canal de negociación de N peridos y una media movil de M periodos.
Si la media móvil está subiendo consideramos al precio alcista.
Por otro lado definiendo un porcentaje podemos pedir al proscreener que esté X% cerca de la banda inferior del canal de negociación.screener ejemplo12345678910111213141516//Canal de negociacionn=20src=closebandainf = lowest[n](src)x = 0.01 //precision a la banda inferiorlimiteup = (1+x)*bandainflimitedw = (1-x)*bandainf//Precio alcistam=50ma = average[m](close)//Condicionesc1 = roc[3](ma)>0c2 = src > limitedw and src < limiteupscreener[c1 and c2]Puedes cambiar los periodos, el precio de referencia y la precisión.
1 user thanked author for this post.
02/12/2024 at 8:34 PM #22801602/17/2024 at 8:31 PM #228358Hola a todos,
solo quiero agradecer cordialmente a Iván por facilitarme el código que buscaba. Era la primera vez que utilizaba el foro, reaccioné precipitadamente a la respuesta y me no percaté de que el código provenía de Iván.
Gracias Iván! Un saludo,
Héctor
02/18/2024 at 5:16 PM #22837102/19/2024 at 10:31 AM #228384Buenas
Aquí tendrías un ejemplo:
Dada una línea de tendencia formada por el mínimo de los últimos 10 periodos y el mínimo de los últimos 50 periodos, podemos localizar valores que hayan cerrado por encima de la línea habiendo estado el mínimo de la barra por debajo de ésta.1234567891011121314151617181920212223canalinf1 = lowest[50](low)canalinf2 = lowest[10](low)/////////////////////////////if low = canalinf1 then$yinf1[lastset($yinf1)+1]=low$xinf1[lastset($xinf1)+1]=barindexxinf1 = xinf1+1endifif low = canalinf2 then$yinf2[lastset($yinf2)+1]=low$xinf2[lastset($xinf2)+1]=barindexxinf2 = xinf2+1endif//(x-x1)/(x2-x1) = (y-y1)/(y2-y1)y1 = $yinf1[max(xinf1-1,1)]x1 = $xinf1[max(xinf1-1,1)]y2 = $yinf2[max(xinf2-1,1)]x2 = $xinf2[max(xinf2-1,1)]x = barindexy = y1+(x-x1)*(y2-y1)/(x2-x1)screener[low < y and close > y]1 user thanked author for this post.
02/19/2024 at 8:58 PM #228420 -
AuthorPosts
Find exclusive trading pro-tools on 