Buongiorno a tutti volevo fare uno screener che mi ordinasse in modo decrescente i valore dei titoli (nel mio caso i settoriali World) in base la valore del PPO settato a 384 periodi (Percentage Price Oscillator). Ho provato con questo codice (conosco poco il linguaggio di prorealtime) ma non riesco a farlo girare, mi dà errore. Sapete aiutarmi? Grazie
//Ordina i titoli in base al PPO
Timeframe(Daily)
MyPPO=PriceOscillator[384, 1, 1, 1](close)
criteria=MyPPO
screener (criteria as"MyPPO")
Quell’indicatore richiede solo due parametri, non 4, come puoi vedere dalla documentazione online https://www.prorealcode.com/documentation/priceoscillator/.
Inoltre gli secreener ammettono uno storico massimo di 254 barre, meno un questo caso perché il PPO utilizza medie ESPONENZIALI, non credo tu possa superare i 50-60, fai delle prove.mQuesto vale per la versione fornita da IG, mentre la Premium di ProRealTime arriva a 1024 barre.
Grazie in questo modo gira e infatti non mi fa mettere più di 250 barre. L’unica cosa è che i titoli con PPO maggiore che devono essere positivi me li mette con valore negativo come da foto:
//Ordina i titoli in base al PPO
Timeframe(Daily)
MyPPO=PriceOscillator[250,1](close)
criteria=MyPPO
screener (criteria as"MyPPO")
Li mette In ordine crescente, se vuoi puoi cliccare sulla barra del criterio per invertire l’ordinamento.
Questo si, però intendevo dire che il settoriale energy che è il più forte e che dovrebbe essere positivo, mi da un valore negativo (-21) e sembra che sia il più debole dei settoriali…
Prova con 50, invece di 250 periodi.
Come ti avevo detto, le medie esponenziali richiedono molti più periodi di quanti sono indicati.
Ho risolto mettendo un “meno” davanti a MyPPO.
Grazie comunque per l’aiuto
//Ordina i titoli in base al PPO
Timeframe(Daily)
MyPPO=PriceOscillator[240,1](close)
criteria=-MyPPO
screener (criteria as"MyPPO")