Screener ROC e ATR

Viewing 9 posts - 1 through 9 (of 9 total)
  • #235596

    Buongiorno volevo codificare uno screener che dato un paniere di assets mi andasse a selezionare quelli che hanno guadagnato negli ultimi 12 mesi (variazione percentuale 12M>=0), di questi superstiti prendesse quelli che hanno guadagnato negli ultimi 6 mesi (variazione percentuale 6M>=0), di questi superstiti prendesse quelli che hanno guadagnato negli ultimi 3 mesi (variazione percentuale 3M>=0) e quindi di quelli che sono rimasti prendesse i DUE che hanno avuto la migliore variazione percentuale pesata sulla volatilità nell’ultimo mese (var% 1 mese/ATR 1 mese). In pratica all’inizio sono 3 tagliole consecutive (12M, 6M sui superstiti, 3M sui superstiti) e infine ci si posiziona sui 2 che hanno avuto la miglior variazione percentuale/ATR nell’ultimo mese.

    #235601

    Questo è il codice:

    però non è possibile selezionare solo i 2 migliori con ATR, li stampa comunque tutti e tu scegli i primi due della lista con i valori più alti.

     

     

    #235602

    Grazie Roberto ma non mi ritorna l’ultimo passaggio, non volevo i due con ATR più elevato nell’ultimo mese, ma i due che hanno avuto la migliore variazione percentuale pesata sulla volatilità nell’ultimo mese (var% 1 mese/ATR 1 mese). Si riesce?

    #235612

    Va bene, eccolo:

    VARIATION calcola la differenza in % del prezzo attuale con la chiusura della barra precedente (mensile), che poi viene divisa per l’ATR.

     

     

    1 user thanked author for this post.
    #235648

    Grazie,  ma forse non mi sono fatto capire bene.  Per variazione % 1 mese intendo quanto ha guadagnato in quel mese, non la differenza in % del prezzo attuale con la chiusura della barra precedente (mensile).

    Quindi è corretto riscrivere la riga 5 in questo modo?

    5 c4 = ROC[1](close) / AverageTrueRange[1](close)

    #235653

    Si, è corretto così.

     

    #235777

    Scusa ancora, se volessi invece fare una media dei tre ROC a 12 mesi, 6 mesi e 3 mesi è corretto riscrivere la riga 8 in questo modo?

    8 Cond = (c1+c2+c3)/3

    #235792

    No, quelle 3 variabili sono valori logici, vero o falso, farci una media non funziona.

    Occorre fare la media dei 3 valori ROC:

    c5 conterrà la media dei tre ROC, dovrai usarla come desideri.

     

    #235796

    grazie

Viewing 9 posts - 1 through 9 (of 9 total)

Create your free account now and post your request to benefit from the help of the community
Register or Login