Buenos días, necesitaría un screener para cribar mercados y valores que estuvieran con un doji en m200 diario, semana y mes. Gracias por anticipado
Este es el screener, pero será muy difícil que las mismas condiciones ocurran simultáneamente en los tres períodos de tiempo:
Timeframe(Monthly)
MediaMovilM = average[200,0](close)
CuerpoM = abs(close - open)
SombraSuperiorM = (high - max(open,close)) >= (CuerpoM * 2)
SombraInferiorM = (min(open,close) - low) >= (CuerpoM * 2)
DojiM = SombraSuperiorM AND SombraInferiorM
CondM = (low <= MediaMovilM) AND (high >= MediaMovilM) AND DojiM
//
Timeframe(Weekly)
MediaMovilS = average[200,0](close)
CuerpoS = abs(close - open)
SombraSuperiorS = (high - max(open,close)) >= (CuerpoS * 2)
SombraInferiorS = (min(open,close) - low) >= (CuerpoS * 2)
DojiS = SombraSuperiorS AND SombraInferiorS
CondS = (low <= MediaMovilS) AND (high >= MediaMovilS) AND DojiS
//
Timeframe(Daily)
MediaMovilD = average[200,0](close)
CuerpoD = abs(close - open)
SombraSuperiorD = (high - max(open,close)) >= (CuerpoD * 2)
SombraInferiorD = (min(open,close) - low) >= (CuerpoD * 2)
DojiD = SombraSuperiorD AND SombraInferiorD
CondD = (low <= MediaMovilD) AND (high >= MediaMovilD) AND DojiD
//
Timeframe(default)
Cond = CondM AND CondS AND CondD
SCREENER[Cond]
funciona muy bien Roberto, lo único es que me da valores que tienen muchas veces poco volumen de negociación. No se si sería posible que el screen inclyera que fueran valores que negocian por ejemplo de 200k en adelante, y que su precio actual fuera entre 1 y 30 dolares
Prueba esta versión:
Timeframe(Monthly)
MediaMovilM = average[200,0](close)
CuerpoM = abs(close - open)
SombraSuperiorM = (high - max(open,close)) >= (CuerpoM * 2)
SombraInferiorM = (min(open,close) - low) >= (CuerpoM * 2)
DojiM = SombraSuperiorM AND SombraInferiorM
CondM = (low <= MediaMovilM) AND (high >= MediaMovilM) AND DojiM
//
Timeframe(Weekly)
MediaMovilS = average[200,0](close)
CuerpoS = abs(close - open)
SombraSuperiorS = (high - max(open,close)) >= (CuerpoS * 2)
SombraInferiorS = (min(open,close) - low) >= (CuerpoS * 2)
DojiS = SombraSuperiorS AND SombraInferiorS
CondS = (low <= MediaMovilS) AND (high >= MediaMovilS) AND DojiS
//
Timeframe(Daily)
MediaMovilD = average[200,0](close)
CuerpoD = abs(close - open)
SombraSuperiorD = (high - max(open,close)) >= (CuerpoD * 2)
SombraInferiorD = (min(open,close) - low) >= (CuerpoD * 2)
DojiD = SombraSuperiorD AND SombraInferiorD
CondD = (low <= MediaMovilD) AND (high >= MediaMovilD) AND DojiD
//
Timeframe(default)
CondE = volume >= 200000
CondF = (close >= 1) AND (close <= 30)
Cond = CondM AND CondS AND CondD AND CondE AND CondF
SCREENER[Cond]