Buon giorno Roberto,chiedevo uno screener su grafici daily che estraesse titoli per entrate long in queste 3 condizioni:
close superiore a zero
roc a 23 periodi superiore a 0
vortex (a 23 periodi) con la linea blu che incrocia a rialzo lo 0 a fine giornata.
Spero di essermi spiegato e che sia utile a tutti, grazie mille.
Posso aiutarti, ma per favore potresti condividere con noi quale versione dell'indicatore Vortex stai usando? Un codice o un collegamento web sarebbe sufficiente, grazie.
Non capisco bene cosa intendi per CLOSE > 0, difficilmente ci sarà un titolo o strumento con prezzo < 0!
Comunque eccolo, il Vortex predefinito non si può usare, questo è uno custom ma identico (verificato con quello di PRT):
Period = 23
// Vortex
VMplus = abs(high - low[1])
VMminus = abs(low - high[1])
MyTR = summation[Period](max(range,max(abs(high - close[1]),abs(low - close[1]))))
VIplus = summation[Period](VMplus) / MyTR
VIminus = summation[Period](VMminus) / MyTR
c1 = VIplus CROSSES OVER VIminus
//
// ROC
c2 = ROC[Period](close) > 0
//
c3 = close > 0
//
Cond = c1 AND c2 AND c3
SCREENER[Cond]
Buon giorno Roberto, scusa come condizione era close superiore a SMA 200 ma l ho cambiato io. Mi da però un errore mi dice errore di sintassi linea 5 carattere 86 . errore di sintassi nel comando e io purtroppo non so come correggerlo. (dove scrivi VIplus = summation…. pare non riconoscere VIplus) mi puoi correggere il codice? scusa grazie mille.
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
Period = 23
// Vortex
VMplus = abs(high – low[1])
VMminus = abs(low – high[1])
MyTR = summation[Period](max(range,max(abs(high – close[1]),abs(low – close[1]))))
VIplus = summation[Period](VMplus) / MyTR
VIminus = summation[Period](VMminus) / MyTR
c1 = VIplus CROSSES OVER VIminus
//
// ROC
c2 = ROC[Period](close) > 0
//
c3 = close > 0
//
Cond = c1 AND c2 AND c3
SCREENER[Cond]
|
Ok, mi sa che sono parole riservate nella v11, eccolo variato (tu fai le modifiche per CLOSE > media), comunque non dovrebbe essere la riga 5:
Period = 23
// Vortex
VMplusX = abs(high - low[1])
VMminusX= abs(low - high[1])
MyTR = summation[Period](max(range,max(abs(high - close[1]),abs(low - close[1]))))
VIplusX = summation[Period](VMplusX) / MyTR
VIminusX= summation[Period](VMminusX) / MyTR
c1 = VIplusX CROSSES OVER VIminusX
//
// ROC
c2 = ROC[Period](close) > 0
//
c3 = close > 0
//
Cond = c1 AND c2 AND c3
SCREENER[Cond]
Buon giorno Roberto, fatta la modifica close > media mi dice ora “definisci la variabile media”. Scusa..
Se per caso fosse complicato ottenere quando passa lo zero la linea blu, facciamo per entrate long sempre le stessa condizioni, solo che la linea blu del Votrex [23] incrocia la linea rossa, con close > di average[200] e Roc[23] > 0 . Scusa, grazie
Non so cosa sia MEDIA, l’hai insrita tu, immagino sia una media che devi definire.
Si hai ragione non avevo compreso io il tuo mess, non trovo però valori quindi ti chiedevo se posso avere un codice dove nel Vortex[23] la linea blu incrocia la linea rossa con le altre condizioni invariate? grazie
Il codice al post https://www.prorealcode.com/topic/screener-con-vortex-23/#post-149083 fa esattamente quello (in realtà avevo sbagliato io a codificare l’incrocio dello ZERO, come avevi chiesto tu).