Variazione percentuale da ultimo giorno dell'anno
Forums › ProRealTime forum Italiano › Supporto ProScreener › Variazione percentuale da ultimo giorno dell'anno
- This topic has 13 replies, 2 voices, and was last updated 4 years ago by robertogozzi.
-
-
02/02/2020 at 9:40 PM #11850602/03/2020 at 12:13 AM #118509
Su un grafico settimanale si, altrinenti no.
ProScreener può andare indietro di 254 barre, forse ci si fa anche con il giornaliero perché ci sono i fine settimana e le chiusure, ma non è detto.
Tu che time frame vorresti usare?
02/03/2020 at 10:44 AM #11853402/03/2020 at 12:39 PM #118555Eccolo, calcolato sul TF Giornaliero:
12345678910TIMEFRAME(Daily)Anno = OpenYearFOR i = 1 TO 254AA = OpenYear[i - 1]IF AA < Anno THENBreakENDIFNEXTMyRoc = ROC[max(i,254)](close)SCREENER(MyRoc AS "Roc")questo non ha nessun filtro (non ha le parentesi quadre) e ti restituisce tutti gli elementi per ordine di ROC.
Metti tu il filtro che vuoi.
02/03/2020 at 12:58 PM #11855702/03/2020 at 1:21 PM #118559Scusa, ProScreener non supporta OPENYEAR (è solo per indicatori e strategie), devi sostituirla con YEAR.
Però YEAR restituisce l’anno alla chiusura della candela, non all’apertura, per cui mi segnala già l’anno nuovo il 31, per cui fai delle prove, se considera il 30 o il 31, semmai cambia anche la riga 19 con questa:
1MyRoc = ROC[max(i,253) - 1](close)02/03/2020 at 1:32 PM #118561Usa la variazione che ti ho fatto della riga 9, oltre a YEAR.
02/03/2020 at 1:35 PM #11856202/03/2020 at 2:46 PM #11857702/04/2020 at 12:31 AM #118608Allora, il codice andava quasi bene, nel senso che estraeva il ROC da fine anno ad oggi, solo che c’era qualche imprecisione che causava il rilevamento dal penultimo giorno dell’anno, non dall’ultimo ed una differenza nel codice tra ProScreener e ProBuilder (come ho annotato in un commento):
123456789101112131415TIMEFRAME(Daily)Anno = YearFOR i = 1 TO 253AA = Year[i]IF AA < Anno THEN//i = i - 1 //se trasformato in indicatore questa riga serveBreakENDIFNEXTIF i = 0 OR i = 254 THENi = 253ENDIFMyRoc = ROC[i](close)TIMEFRAME(default)SCREENER[MyRoc](MyRoc AS "Roc")Se lo vuoi anche come indicatore, eccolo (cambia poco), ovviamente va messo su un grafico Daily, come lo screener:
12345678910111213Anno = YearFOR i = 1 TO 253AA = Year[i]IF AA < Anno THENi = i - 1 //questa riga non è utilizzata da ProScreenerBreakENDIFNEXTIF i = 0 OR i = 254 THENi = 253ENDIFMyRoc = ROC[i](close)RETURN MyRoc AS "Roc"02/04/2020 at 11:54 AM #118636Ciao
Ti ringrazio per la disponibilità e per tutte le info.
Ho creato il proscreener con la prima formula che mi ha restituito solo i valori positivi.
Successivamente ho creato l’indicatore, e graficamente, ho proceduto a creare un secondo screener.
I risultati dei due screener sono diversi.
Esiste una spiegazione? Se vuoi posso inviarti la schermata dei risultati.
Grazie.
02/04/2020 at 12:24 PM #118641L’importante è che tu posti il tuo codice ESATTAMENTE come l’hai scritto e/o modificato. Magari puoi anche aggiungere le schermate.
SU quale strumenti l’hai provato?
02/04/2020 at 3:37 PM #11864402/04/2020 at 3:50 PM #118650I file excel non mi servono.
-
AuthorPosts
Find exclusive trading pro-tools on