buonasera
si puo avere uno screener in cui sul roc a 50 ho inserito una media mobile semplice a 10 giorni lo screener dovrebbe segnalarmi le azioni in cui la media mobile passa da -20 a + 10 in non piu di 8 barre ( se possibile modificabile a piacere) spero di non aver chiesto una cosa impossibile
forse e troppo complicato correggo lo screener basta che indichi che la media mobile incroci al rialzo il valore +10
Li ho fatti entrambi:
MyROC = Roc[50](close)
Sma10 = Average[10,0](MyRoc)
c1 = Sma10 >= 10 //nella candela corrente la media deve essere >= 10
c2 = summation[8](Sma10 <= -20) //nelle ultime 8 candele (da 0 a 7) la media deve essere stata <= -20
c3 = sma10[8] > -20 //la NONA candela (l'ottava precedente) deve essere > -20, altrimenti sarebbero più di 8 le candele da dove è iniziato
Cond = c1 AND c2 AND c3
SCREENER[Cond](Sma10 AS "Sma10")MyROC = Roc[50](close)
MyROC = Roc[50](close)
Sma10 = Average[10,0](MyRoc)
Cond = Sma10 CROSSES OVER 10 //segnala l'incrocio di +10
SCREENER[Cond](Sma10 AS "Sma10")
La riga 5 del n. 1 ha 8 tra parentesi quadre, va bene così. Dire le ultime 8 significa dalla 0 (canela corrente) alla 7 (settima candela precedente a quella corrente). Mettere 8 tra parentesi quadre indica la NONA candela, cioè l’OTTAVA precedente a quella corrente.
il primo screener mi da errore poi io cerco uno screener in cui la media mobile incroci al rialzo il valore 10 solo quando lo fa partendo da sotto lo zero e non quando e gia sopra lo zero. allego foto dell’errore e dello screener che cerco. non sono pratico di codici e non so neanche se e possibile richiedere quello che cerco.
La linea 8 non esiste, devi avere fatto il copia e incolla in modo errato. Verifica se le righe sono identiche a quelle del post.
Si, è possibile, ma non è quello che avevi chiesto. Per fare quello che vuoi tu basta cambiare la riga 3 dello screener n. 2 con:
Cond = Sma10[1] < 0 AND Sma10 > 10 //segnala l'incrocio di +10 da sotto 0