titoli in quotazione da una certa data

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

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

    #182134 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    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 BattistaGabriele 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 BattistaGabriele Battista
    Participant
    Senior

    ok scusa non avevo interpretato bene l’informazione.

    robertogozzi thanked this post
    #182138 quote
    Gabriele BattistaGabriele 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
    robertogozzirobertogozzi
    Moderator
    Legend

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

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

    È 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.
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

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 robertogozzirobertogozzi
4 years, 9 months ago.

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