Wick Pressure Zones
Forums › ProRealTime foro Español › Soporte ProScreener › Wick Pressure Zones
- This topic has 4 replies, 3 voices, and was last updated 1 month ago by
Iván.
-
-
09/19/2025 at 10:04 PM #251172
Hola Iván , me gustaría obtener el proscreener del último indicador que has subido “Wick Pressure Zones”, en concreto quisiera que me avisara cuando el indicador avisa de la formación de dicha vela, ya que según el contexto de cuando se forme (soporte o resistencia) podría ser muy interesante, un saludo.
09/19/2025 at 10:12 PM #25117409/20/2025 at 5:00 PM #251187No duplique los mensajes. Haga su pregunta una vez y en un foro. Cualquier mensaje duplicado se eliminará de todos modos, por lo que publicar la misma pregunta varias veces le hará perder su tiempo y no recibirá respuestas más rápidas. La doble publicación solo crea confusión en los foros.
Gracias 🙂
09/20/2025 at 5:33 PM #251191Ok Roberto, ya escribí para explicar mi error, cuando me di cuenta de que había entrado en el foro equivocado, ya me hubiese gustado poder eliminar el mensaje pero no sé si se puede hacer, saludos.
1 user thanked author for this post.
09/22/2025 at 4:07 PM #251268aquí está
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137//---------------------------------------------------//PRC_Wick Pressure Zones by BigBeluga//version = 0//09.09.2025//Iván González @ www.prorealcode.com//Sharing ProRealTime knowledge//---------------------------------------------------//---------------------------------------------------// inputs//---------------------------------------------------lookback = 200threshold = 80extendBars = 20maxLevels = 10rsiLen = 14//---------------------------------------------------// Variables auxiliares//---------------------------------------------------bodyTop = MAX(open, close)bodyBot = MIN(open, close)// Mechas relativas (evitar división por 0)denUp = MAX(bodyTop, 0.0000001)denLo = MAX(low, 0.0000001)upperWick = (high - bodyTop) / denUplowerWick = (bodyBot - low) / denLomaxUpper = HIGHEST[lookback](upperWick)maxLower = HIGHEST[lookback](lowerWick)sizeUpWick = 0sizeLoWick = 0IF maxUpper > 0 THENsizeUpWick = FLOOR( (upperWick / maxUpper) * 100 )ENDIFIF maxLower > 0 THENsizeLoWick = FLOOR( (lowerWick / maxLower) * 100 )ENDIF//---------------------------------------------------myrsi = RSI[rsiLen](close)//---------------------------------------------------// Separación mínima entre zonasONCE startidx = -100000//---------------------------------------------------// Boxes//---------------------------------------------------ONCE n = 0newUpper = sizeUpWick >= threshold AND NOT (sizeLoWick >= threshold) AND myrsi > 50 AND (BarIndex - startidx > extendBars)newLower = sizeLoWick >= threshold AND NOT (sizeUpWick >= threshold) AND myrsi < 50 AND (BarIndex - startidx > extendBars)// Crear zona superiorIF newUpper THENstartidx = BarIndexn = n + 1$side[n] = 1$left[n] = BarIndex - 1$top[n] = high$bot[n] = bodyTop$right[n] = barindex + 1$broken[n] = 0$volume[n] = volume// Límite de zonas: mantener sólo las más recientesIF n > maxLevels THEN// Shift a la izquierdaFOR k = 1 TO n - 1 DO$side[k] = $side[k+1]$left[k] = $left[k+1]$top[k] = $top[k+1]$bot[k] = $bot[k+1]$right[k] = $right[k+1]$broken[k] = $broken[k+1]$volume[k] = $volume[k+1]NEXTn = maxLevelsENDIFENDIF// Crear zona inferiorIF newLower THENstartidx = BarIndexn = n + 1$side[n] = -1$left[n] = BarIndex - 1$top[n] = bodyBot$bot[n] = low$right[n] = barindex + 1$broken[n] = 0$volume[n] = volumeIF n > maxLevels THENFOR k = 1 TO n - 1 DO$side[k] = $side[k+1]$left[k] = $left[k+1]$top[k] = $top[k+1]$bot[k] = $bot[k+1]$right[k] = $right[k+1]$broken[k] = $broken[k+1]$volume[k] = $volume[k+1]NEXTn = maxLevelsENDIFENDIF//---------------------------------------------------// DIBUJO y GESTIÓN//---------------------------------------------------IF islastbarupdate THENFOR i = 1 TO n DOfor j=barindex-$right[i] downto 0 doIF $side[i] = 1 AND low[j] > $top[i] THEN$broken[i] = 1$right[i] = barindex[j]breakELSIF $side[i] = -1 AND high[j] < $bot[i] THEN$broken[i] = 1$right[i] = barindex[j]breakENDIFnextif $broken[i]=0 AND $side[i]=1 and close>$bot[i] and close< $top[i] THENsetup = 1ELSIF $broken[i]=0 AND $side[i]=-1 and close>$bot[i] and close< $top[i] THENsetup = -1ENDIFNEXTENDIFscreener[setup<>0](setup)2 users thanked author for this post.
-
AuthorPosts
