Condizione non rispettata
Forums › ProRealTime forum Italiano › Supporto ProScreener › Condizione non rispettata
- This topic has 6 replies, 3 voices, and was last updated 3 years ago by robertogozzi.
-
-
03/14/2021 at 9:37 PM #164155
Ciao Roberto,
come va ? spero che tu stia bene.
Ti coinvolgo per chiederti una consulenza su questo screener.
L’obiettivo è quello di evidenziare i titoli che hanno il prezzo di chiusura più alto rispetto alle ultime 52 settimane oltre ad altre condizioni. In realtà non sempre funziona, il grafico che allego dimostra come l’ultimo prezzo di chiusura, è inferiore al valore di chiusura di febbraio u.s. quindi condizione non rispettata in quanto il test avrebbe dovuto escludere il titolo dalla lista dei candidabili. Allego inoltre il risultato dello screener. Infine non mi è chiaro perché nella colonna “close”, vedo il prezzo dell’ultima chiusura invece delle ultime 52 settimane(variabile “prezzo52”) dove sbaglio ?
Grazie Raffaele1234567891011121314151617181920212223242526272829303132333435363738394041Timeframe (weekly)//prezzo max nelle ultime 52 settimane o linea di resistenzaprezzo52 = highest[52](close[0])Timeframe(daily)cprezzo = close[0] >= prezzo52mm20 = average[20,0](close)mm50 = average[50,0](close)mm200 = average[200,0](close)c0 = (close > mm20) AND (close > mm50) AND (close > mm200) and cprezzoREM trend a rialzo delle ultime 2 candelerem summation: calcola la somma su un numero di barre da definireNumeroCandele = 2// LONGIF (summation[NumeroCandele](close > open) = NumeroCandele) THENtrend = 1rem SHORTelsIF (summation[NumeroCandele](close < open) = NumeroCandele) THENtrend = 2elsetrend = 0Endif//Cabs = abs(close - open)Rem - ABS valore assolutoRem - Range è la differenza fra High e Low di un valoreCorpo = abs(open-close)/range>=0.70Corpo1 = abs(open[0]-close[0])=> abs(open[1]-close[1])cVol = volume > Average[20](volume)REM Chiusura superiore alla Bollinger SuperioreCond1 = (Close > Bollingerup[20](Close))REM Chiusura > AperturaCond2 = Close > OpenCond0 = cond1 and cond2 and C0 and corpo and corpo1 and cvol and trend and cprezzoSCREENER[Cond0 ] (prezzo52 as "close")03/14/2021 at 10:20 PM #164165Prova a scrivere la riga 5 così:
1cprezzo = close[0] >= prezzo52[1]Allo screener non interessa ciò che è chiuso a Febbraio, ma la ultime 52 settimane, compresa quella corrente.
03/14/2021 at 10:41 PM #164167Grazie Roberto,
ho modificato il codice che riporto .
cprezzo = close[0] >= prezzo52[1]Inoltre ho modificato la riga :
SCREENER[Cond0 ] (prezzo52[1] as “close”)il risultato è identico, il titolo è ancora nella lista.
Posso aggiungere che nella colonna ” close ” dopo la modifica, il valore riportato(8,95) non mi sembra che corrisponda alla chiusura delle ultime 52 settimana .Grazie
03/14/2021 at 10:42 PM #16416803/15/2021 at 1:17 AM #164174A me funziona bene. L’unuica spiegazione può essere che tu abbia i dati di fine giornata, quindi arretrati di 1 barra sis sul giornaliero che sul settimanale.
Scusa, ma perché la foto nel tuo primo post dici che è errata, l’ultimo prezzo di chiusura è il maggiore in assoluto delle ultime 52 settimane, c’hai pure fatto la riga verde!
Anche il prezzo riportato nella colonna CLOSE va benissimo.
03/15/2021 at 11:32 AM #164208scusa Roberto, hai ragione.
mi ha confuso la candela rossa di febbraio il cui valore massimo era di apertura e non di chiusura.
Tuttavia ho inserito questo codice così spero di prendere il valore massimo in assoluto nelle ultime 52 settimane, è corretto?
In questo modo, il titolo oggetto di confusione è stato escluso.1prezzo52 = highest[52](high[0])03/15/2021 at 11:51 AM #164210Va bene, in questo modo non prende più la chiusura ma il massimo,
-
AuthorPosts
Find exclusive trading pro-tools on