titoli in quotazione da una certa data

Viewing 10 posts - 1 through 10 (of 10 total)
  • Author
    Posts
  • #182084 quote
    Gabriele Battista
    Participant
    Senior

    Vorrei filtrare solo i titoli la cui quotazione sul mercato è successiva ad una data definita. Come posso fare? Grazie

    #182134 quote
    robertogozzi
    Moderator
    Master

    Eccolo:

    x = 1
    FOR i = 0 TO 254
       IF date[i] < 20210601 THEN   //solo se dopo l'1/6/2021
          x = 0
       ENDIF
    NEXT
    SCREENER[x]

    Si può andare indietro solo di 254 barre. Se lo utilizzi nel TF giornaliero sono circa 8-9 mesi, mentre se lo metti sul settimanale puoi andare indietro fino a 254 settimane!

    Gabriele Battista thanked this post
    #182136 quote
    Gabriele Battista
    Participant
    Senior

    Grazie ma non credo di essermi spiegato, ho l’esigenza di filtrare i titoli che non erano quotati ad esempio il 1/1/2021

    #182137 quote
    Gabriele Battista
    Participant
    Senior

    ok scusa non avevo interpretato bene l’informazione.

    robertogozzi thanked this post
    #182138 quote
    Gabriele Battista
    Participant
    Senior
    k=10
    FiltroVolume= Volume >= ExponentialAverage[50](Volume)*k
    
    REM Condizione#1: BIG VOLUME negli ultimi 7 gg
    FiltroBigVolume= Filtrovolume or Filtrovolume[1] or Filtrovolume[2] or Filtrovolume[3] or Filtrovolume[4] or Filtrovolume[5] or Filtrovolume[6]
    
    REM Condizione: PREZZO in trading range
    //FiltroPrezzo= (Close>Close[10]*1.03) and (Close<=Close[10]*0.97)
    
    REM Condizione#2: Titoli quotati dopo una certa data
    x = 1
    FOR i = 0 TO 254
    IF date[i] < 20210601 THEN   //solo se dopo l'1/6/2021
    x = 0
    ENDIF
    NEXT
    
    
    SCREENER [(FiltroBigVolume)and x]

    L’ho associato alla altra condizione che mi serviva per selezionare i titoli ma non va. Cosa ho sbagliato? Grazie.

    #182140 quote
    robertogozzi
    Moderator
    Master

    La riga 5 puoi abbreviarla così (è anche più semplice aumentare o diminuire una candela, basta cambiare il numero):

    FiltroBigVolume = summation[7](FiltroVolume)

    Non era corretto, eccolo funzionante:

    k=10
    FiltroVolume= (Volume >= ExponentialAverage[50](Volume)*k)
     
    REM Condizione#1: BIG VOLUME negli ultimi 7 gg
    FiltroBigVolume= Filtrovolume or Filtrovolume[1] or Filtrovolume[2] or Filtrovolume[3] or Filtrovolume[4] or Filtrovolume[5] or Filtrovolume[6]
     
    REM Condizione: PREZZO in trading range
    //FiltroPrezzo= (Close>Close[10]*1.03) and (Close<=Close[10]*0.97)
     
    REM Condizione#2: Titoli quotati dopo una certa data
    x = 1
    FOR i = 254 DOWNTO 0
       IF date[i] < 20210601 THEN   //solo se dopo l'1/6/2021
          x = 0
       ENDIF
    NEXT
    x = x AND (BarIndex < 254)
    SCREENER [(FiltroBigVolume)and x](BarIndex AS "BarID")

    Però ne trova pochi (su azione Italia + Europa + Germania + UK + USA). Sulle sole azioni Italiane ne ha trovata solo due. ma SENZA il filtro del volume, altrimenti non ne trova nessuna.

    #182278 quote
    Gabriele Battista
    Participant
    Senior

    grazie. ho fatto però confusione nello spiegare, così mi filtra tutti i titoli che non mi interessano, voglio solo quelli con uno storico lungo che quindi sono quotati almeno “da una certa data” non quelli quotati “da quella data in poi”, è possibile. Scusa ma mi ero spiegato da cani..

    #182496 quote
    robertogozzi
    Moderator
    Master

    Questo dovrebbe andare bene:

    k=10
    FiltroVolume= (Volume >= ExponentialAverage[50](Volume)*k)
     
    REM Condizione#1: BIG VOLUME negli ultimi 7 gg
    FiltroBigVolume= Filtrovolume or Filtrovolume[1] or Filtrovolume[2] or Filtrovolume[3] or Filtrovolume[4] or Filtrovolume[5] or Filtrovolume[6]
     
    REM Condizione: PREZZO in trading range
    //FiltroPrezzo= (Close>Close[10]*1.03) and (Close<=Close[10]*0.97)
     
    REM Condizione#2: Titoli quotati dopo una certa data
    x = 0
    N = 254
    FOR i = N DOWNTO 0
       IF date[i] <= 20210601 THEN   //solo se prima l'1/6/2021
          x = 1
       ENDIF
    NEXT
    //x = x AND (BarIndex >= N)
    SCREENER [(FiltroBigVolume)and x](BarIndex AS "BarID")
    Gabriele Battista thanked this post
    #182643 quote
    Gabriele Battista
    Participant
    Senior

    Si direi che funziona, grazie. Una domanda: cosa rappresenta il BarID che mi riporta lo screener? te lo chiedo perchè escono numeri da 115 a 253 se fatto sul giornaliero Nasdaq.Grazie ancora

    #182649 quote
    robertogozzi
    Moderator
    Master

    È il numero di barre da cui inizia, se è 253 significa che è oltre il limiti, quindi non recentissimo.

    On pratica segnala i giorni, se < 253, da cui è quotato.

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

titoli in quotazione da una certa data


ProScreener: Scansione Mercati & Screener

New Reply
Summary

This topic contains 9 replies,
has 2 voices, and was last updated by robertogozzi
4 years, 3 months ago.

Topic Details
Forum: ProScreener: Scansione Mercati & Screener
Language: Italian
Started: 11/22/2021
Status: Active
Attachments: No files
Logo Logo
Loading...