Buongiorno, ho fatto questo screenr che però non funza come dovrebbe.
Controllando il titolo che mi segnala, vedo che l’RSI Giornaliero non è affatto sopra a 70 come dovrebbe essere.
Stò incontrando diversi problemi con il cambio di TF che non sembra funzionare bene.
/ Alessandro Furlani
// Copyright alex.furlani@gmail.com
// Overbought Stocks screener
// Daily
Timeframe(1 Hour)
c0h = RSI[14](close)
c2h = CCI[14](close)
C1h = close[0]<close[1]
Timeframe(default)
c0d = RSI[14](close)
c2d = CCI[14](close)
Var = (close[0]-close[1])/100
Signal=C0d>RSIUp and C2d>CCIUp and c0h<RSIUp and C2h<CCIUp and C1h and Volume>1000000 and MedianPrice>1
Screener [Signal ] sort by Var as "% Var"
ci date una occhiata per favore ?
grazie
Mancano alcune variabili, allega il file ITF.
L’ho provato su 1 minuto e 5 minuti, ma così com’è non mi trova niente.
Sostituendo 1 HOUR con 1 DAY e togliendo il VOLUME mi trova dei dati corretti.
No, non funziona assolutamente.
Provo a scriverti cosa voglio che faccia.
Io vorrei controllare con uno screener quali sono i titoli, partendo da una specifica lista che sono in overbought e hanno iniziato a ritracciare.
Per cui avevo pensato di fare cosi:
- Controllo che RSI e CCI della candela giornaliera precedente a quella attuale siano >70 e >100
- Cambio TF su 1 Hour e controllo che RSI e CCI della candela attuale siano <70 e <100, inoltre controllo che la candela attuale sia rossa (close<open)
Puoi provare a farlo tu ? io non riesco .
Questo l’ultimo codice testato sul Nasdaq e non và. Tira dentro titoli che non hanno RSI>70….
Timeframe(1 Hour)
c0h = RSI[14](close)
c2h = CCI[14](close)
C1h = close[0]<close[1]
Timeframe(1 Day)
c0d = RSI[14](close)
c2d = CCI[14](close)
Var = (close[0]-close[1])/100
Signal=C0d[1]>70 and C2d[1]>100 and c0h[0]<70 and C2h[0]<100 and C1h
Screener [Signal ] sort by Var as "% Var"
Grazie
Ho tolto (close) dal CCI, in quanto usa il TYPICALPRICE (non dovrebbe influire, ma chissà..). Inoltre ho aggiunto TIMEFRAME(default) prima dell’assemblaggio delle condizioni, quasi alla fine:
Timeframe(1 Hour)
c0h = RSI[14](close)
c2h = CCI[14]//(close)
C1h = close[0]<close[1]
Timeframe(1 Day)
c0d = RSI[14](close)
c2d = CCI[14]//(close)
Var = (close[0]-close[1])/100
timeframe(default)
Signal=C0d[1]>70 and C2d[1]>100 and c0h[0]<70 and C2h[0]<100 and C1h
Screener [Signal ] sort by Var as "% Var"
Grazie, ero arrivato anch’io ad una soluzione ma mi preoccupa perchè non si riesce a capire bene come vanno fatti questi screeners. A volte funziona in un modo altre volte no. Ad esempio Signal non può mai essere 0 o negativo….
Comunque la versione che stò utilizzando è questa:
// Alessandro Furlani
// Copyright alex.furlani@gmail.com
// Overbought Stock screener on Portfolio
// Daily
Timeframe(1 Hour)
C0h = RSI[14](close)
c2h = CCI[14]
c1h = close[0]<close[1]
Timeframe (default)
c0d = RSI[14](close)
c2d = CCI[14]
C1d = close[0]<close[1]
//Var = (close[0]-close[1])/100
Screener [c0h<70 and C2h<100 and c1h and C0d[1]>70 and C2d[1]>100 and C1d]
Si, il valore del segnale può essere solo >= 0.
Io uso 1 per i valori LONG e 2 per quelli SHORT, per distinguerli.
A volte capita che vengano dati dei segnali su strumenti non movimentati, io per filtrarli metto come condizione aggiuntiva che HIGH <> LOW, perché se sono identici vuol dire che non ci sono stati movimenti.