Il post al quale mi riferisco: https://www.prorealcode.com/prorealtime-market-screeners/trend-template-mark-minervini/
Non capisco il codice introdotto per questa condizione: media a 200 attuale deve essere superiore alla media a 200 relativa a 20 periodi precedenti
c4 = summation[20](ma200>ma200[1])=20
Avevo pensato ad una soluzione:
c4 = Average[200](close) >Average[200](-20)
Buongiorno
c4 = Average[200](close) >Average[200](-20)
Anzitutto questa non è una condizione plausibile.
Gli stai chiedendo la media a 200 periodi del valore -20 (???)
Al massimo potresti chiedergli
c4 = Average[200](close) >Average[200](close)[20]
Ovvero che la media a 200 periodi attuale è maggiore della media a 200 periodi di 20 barre fa.
c4 = summation[20](ma200>ma200[1])=20
Questa condizione è leggermente diversa da quella al secondo punto.
Qui viene chiesto che, in ogni giorno delle 20 barre precedenti, la media mobile cresca rispetto al giorno precedente. Praticamente che in ognuno degli ultimi 20 giorni la media cresca.
Aspetta risposte più certe, purtroppo non ho modo di fare alcuna prova al momento, ma dovrebbe essere così.
@mirco
Grazie!! La inserisco e la provo, probabilmente è così, sono carente sulla sintassi del codice, il tuo aiuto è leggibile, il codice con summarize non lo comprendo:-) ma è una mia mancanza
summation[20](ma200>ma200[1])=20
serve aspecificare che la media deve essere cerescente per tutte le ultime 20 barre consecutivamente.
c4 = Average[200](close) >Average[200](-20) //errata logicamente ma corretta sintatticamente per cui restituisce un valore errato (interpreta -20 come fosse CLOSE o un altrio valore
c4 = Average[200](close) >Average[200][20] //corretta
questa serve a verificare che la media 200 attuale sia > di quella di 20 periodi fa.
Fanno due cose diverse.
Grazie Roberto in effetti serve proprio questa ma volevo approfondire la sintassi, che non avevo mai affrontato:
summation[20](ma200>ma200[1])=20