Screener ROC e ATR

Viewing 9 posts - 1 through 9 (of 9 total)
  • Author
    Posts
  • #235596 quote
    MarcfarmMarcfarm
    Participant
    New

    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 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    Questo è il codice:

    Timeframe(Monthly)
    c1 = ROC[12](close) > 0
    c2 = ROC[6](close)  > 0
    c3 = ROC[3](close)  > 0
    c4 = AverageTrueRange[1](close)
    //
    Timeframe(default)
    Cond = c1 AND c2 AND c3
    SCREENER[Cond AND (high <> low)](c4 AS "Atr")

    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 quote
    MarcfarmMarcfarm
    Participant
    New

    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 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    Va bene, eccolo:

    Timeframe(Monthly)
    c1 = ROC[12](close) > 0
    c2 = ROC[6](close)  > 0
    c3 = ROC[3](close)  > 0
    c4 = Variation(close) / AverageTrueRange[1](close)
    //
    Timeframe(default)
    Cond = c1 AND c2 AND c3
    SCREENER[Cond AND (high <> low)](c4 AS "Atr")

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

    Iván González thanked this post
    #235648 quote
    MarcfarmMarcfarm
    Participant
    New

    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 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    Si, è corretto così.

    #235777 quote
    MarcfarmMarcfarm
    Participant
    New

    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 quote
    robertogozzirobertogozzi
    Moderator
    Legend

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

    Occorre fare la media dei 3 valori ROC:

    Timeframe(Monthly)
    roc12 = ROC[12](close)
    roc6  = ROC[6](close)
    roc3  = ROC[3](close)
    //
    c1 = roc12 > 0
    c2 = roc6  > 0
    c3 = roc3  > 0
    c4 = Variation(close) / AverageTrueRange[1](close)
    //
    Timeframe(default)
    c5   = (roc12 + roc6 + roc3) / 3
    Cond = c1 AND c2 AND c3
    SCREENER[Cond AND (high <> low)](c4 AS "Atr")

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

    #235796 quote
    MarcfarmMarcfarm
    Participant
    New

    grazie

Viewing 9 posts - 1 through 9 (of 9 total)
  • You must be logged in to reply to this topic.
ProRealAI ProRealAI New

Stuck on this ProBuilder code?

Describe what this topic is trying to build, in plain English, and ProRealAI writes the ProRealTime™ indicator, screener or system for you.

Available in 7 languages
Try ProRealAI

Screener ROC e ATR


ProScreener: Scansione Mercati & Screener

New Reply
Author
author-avatar
Marcfarm @marcfarm Participant
Summary

This topic contains 8 replies,
has 2 voices, and was last updated by MarcfarmMarcfarm
2 years, 1 month ago.

Topic Details
Forum: ProScreener: Scansione Mercati & Screener
Language: Italian
Started: 07/21/2024
Status: Active
Attachments: No files
ProRealCode ProRealCode
Loading...