Buonasera a tutti, mi sono appena iscritto al forum e vi ringrazio per tutto il materiale messo a disposizione sul sito.
Premetto che è da poco che utilizzo PRT per fare analisi tecnica e sono anche a corto di conoscenze di programmazione.
Detto ciò vorrei esporvi il mio dubbio/problema, io vorrei testare una strategia che si basa sull’analisi dell’indicatore ROC utilizzato con 4 periodi diversi che sui backtest della piattaforma sembra profittevole.
Il sistema funziona su trend positivo ed è composto da:
1) Roc a 20 periodi con media mobile semplice a 10 periodi
2) Roc a 50 periodi con media mobile semplice a 10 periodi
3) Roc a 100 periodi con media mobile semplice a 10 periodi
4) Roc a 200 periodi con media mobile semplice a 10 periodi
Quando tutti gli indicatori sono maggiori di 0 è il momento di comprare il titolo, il problema di questa strategia è che non riesco a trovare/fare uno screener in grado di segnalare il momento esatto in cui tutti e 4 i ROC diventano maggiori di 0, in maniera da avere il giusto timing di entrata .
Ho provato a controllare sulla libreria di prorealcode ma non ho trovato una soluzione, qualcuno potrebbe aiutarmi con uno screener?
Allego la foto di quello che cerco come momento di ingresso.
Grazie a tutti! 🙂
Manca la foto!
Se riesci ad allegarla faciliterebbe la comprensione.
I 4 ROC con diversi periodi li vuoi sullo stesso TF (time frame)?
Caspita, pensavo di averla inserita ! 😀
Si sullo stesso time frame, solitamente uso i grafici sul giornaliero.
Ciascun ROC deve essere, oltre sopra allo 0, anche sopra alla media mobile a 10 periodi?
Se ho interpretato bene questo è ciò che vuoi:
Roc20 = Roc[20](close)
Roc50 = Roc[50](close)
Roc100 = Roc[100](close)
Roc200 = Roc[200](close)
Avg20 = Average[10,0](Roc20)
Avg50 = Average[10,0](Roc50)
Avg100 = Average[10,0](Roc100)
Avg200 = Average[10,0](Roc200)
c1 = Roc20 > 0 AND Roc50 > 0 AND Roc100 > 0 AND Roc200 > 0
c2 = Roc20 > Avg20 AND Roc50 > Avg50 AND Roc100 > Avg100 AND Roc200 > Avg200
SCREENER[c1 AND c2]
Grazie mille, era proprio quello che cercavo!! Per riuscire a restringere ancora di più i criteri di ricerca l’ho settato così:
Roc20 = Roc[20](close)
Roc50 = Roc[50](close)
Roc100 = Roc[100](close)
Roc200 = Roc[200](close)
Avg20 = Average[10,0](Roc20)
Avg50 = Average[10,0](Roc50)
Avg100 = Average[10,0](Roc100)
Avg200 = Average[10,0](Roc200)
c1 = Roc20 <0.5 AND Roc50 > 0 AND Roc100 > 0 AND Roc200 > 0
c2 = Roc20 > Avg20 AND Roc50 > Avg50 AND Roc100 > Avg100 AND Roc200 > Avg200
SCREENER[c1 AND c2]
Spero possa essere utile anche a te!