Buonasera,
chiedo se si potrebbe realizzare due screener che individuino il verificarsi di queste 2 condizioni in contemporanea:
Rialzista
- prezzo sopra la media mobile semplice a 200 periodi;
- RSI che taglia dal basso verso l’alto il livello al valore 5;
- candela bullish engulfing
Ribassista
- presso sotto la media mobile semplice a 200 periodi;
- RSI che taglia dall’alto verso il basso il livello al valore 95;
- candela bearish engulfing
E’ possibile?
Grazie!
Eccolo (non provato):
Sma200 = average[200,0](close)
MyRsi = Rsi[14{(close)
Ob = 95
Os = 100 - Ob
Bullish = close > open
Bearish = close < open
Body = abs(close - open)
L1 = close > Sma200
S1 = close < Sma200
L2 = MyRsi CROSSES OVER Ob
S2 = MyRsi CROSSES UNDER Os
L3 = (close >= open[1]) AND (open <= close[1]) AND Bullish AND Bearish[1]
S3 = (close <= open[1]) AND (open >= close[1]) AND Bullish]1] AND Bearish
C1 = Body > Body[1]
CondL = L1 and L2 and L3 and C1
CondS = S1 and S2 and S3 and C1
x = 0
IF CondL THEN
x = 1
ELSIF CondS THEN
x = 2
ENDIF
Screener[x](x as "1=↑, 2=↓")
Buona domenica, Roberto e Stenozar, trascrivo sotto il codice corretto da alcuni errori di battitura. Inoltre ho variato le soglie dell’RSI altrimenti lo screener non trova nulla. Almeno in questo modo si può studiare se i titoli cercati sono relmente dei rialzi o dei ribassi. Grazie
Sma200 = average[200,0](close)
MyRsi = Rsi[14](close)
Ob = 65
Os = 100 - Ob
Bullish = close > open
Bearish = close < open
Body = abs(close - open)
L1 = close > Sma200
S1 = close < Sma200
L2 = MyRsi CROSSES OVER Ob
S2 = MyRsi CROSSES UNDER Os
L3 = (close >= open[1]) AND (open <= close[1]) AND Bullish AND Bearish[1]
S3 = (close <= open[1]) AND (open >= close[1]) AND Bullish[1] AND Bearish
C1 = Body > Body[1]
CondL = L1 and L2 and L3 and C1
CondS = S1 and S2 and S3 and C1
x = 0
IF CondL THEN
x = 1
ELSIF CondS THEN
x = 2
ENDIF
Screener[x](x as "1=↑, 2=↓")
Grazie luxrun, l’ho scritto dal cellulare e non l’ho provato.
🙂
Buonasera, vi ringrazio entrambi; proverò lo screener e in caso vi chiederò aiuto. Grazie!