Buenos días,
Estoy intentando crear un screener que me de los valores que esten cerca del bollinger sup. o inf. o que ya los hayan cruzado. He creado este código pero con los valores que el precio es pequeño no obtengo buenos resultados.
Alguien tiene alguna idea de como lo puedo hacer?
indicator1 = BollingerUp[20](close) - 0.01 / BollingerUp[20]
c1 = (close > indicator1)
indicator2 = BollingerDown[20](close) + 0.01 / BollingerDown[20]
c2 = (close < indicator2)
SCREENER[c1 OR c2] ((close/DClose(1)-1)*100 AS "% Var ayer")
veo en tu código que le pide una distancia de 0’01 entre el precio y la banda
pienso que la solución pasa por utilizar una diferencia porcentual entre el precio y la bollinger, asi no tendrás ese problema.
a ver si te sirve este código que acabo de crear
/// Screener para encontrar valores que el precio de cierre este a una distancia porcentual X a las bandas de Bollinger, tanto superior como inferior
/// creado por Curses en marzo-2016
/// sigueme en twitter @cursetes
/// Banda Bollinger superior
bandasup=BollingerUp[20](close)
/// Banda Bollinger inferior
bandainf=BollingerDown[20](close)
/// limitación porcentual
/// personalizar porcentaje
/// por ejemplo x = 3
/// equivale que la distancia entre el precio y la banda es de máximo 5%
x = 3
/// Cálculo porcentual de la distancia a banda superior
distsup =100-(bandasup*100/close)
/// Cálculo porcentual de la distancia a banda inferior
distinf =100-(bandainf*100/close)
/// capital >100 para descartar valores sin movimiento
cap = close * volume
/// comdicion que haya cruce de acciones
if cap > 100 then
distanciasup = distsup < x
endif
if cap > 100 then
distanciainf = distinf < x
endif
Screener [distanciasup and distanciainf]