Istruzioni tecniche e uso del codice

Viewing 15 posts - 31 through 45 (of 65 total)
  • Author
    Posts
  • #132274 quote
    raffa58
    Participant
    Average

    Ci provo… l’obiettivo è trovare  azioni che hanno le seguenti caratteristiche :

    1. prezzo di chiusura (giornaliero) abbia il valore massimo raggiunto nel periodo di valutazione (es: nelle ultime 52 settimane; o 6 mesi / 1 anno  ) .
    2. il prezzo deve essere sopra la media mobile MM 20 ; MM 50; MM200:
    3. la media dei volumi di azioni scambiate deve essere sopra i 100.000.
    4. RSI > 60

    grazie

    #132279 quote
    robertogozzi
    Moderator
    Master

    Eccolo:

    timeframe(Weekly)
    PrezzoMax = highest[52](close)
    timeframe(default)
    mm20   = average[20,0](close)
    mm50   = average[50,0](close)
    mm200  = average[200,0](close)
    c0     = (close > mm20) AND (close > mm50) AND (close > mm200)
    c1     = close >= PrezzoMax
    c2     = volume > average[20,0](volume)
    c3     = Rsi[14](close) > 60
    Cond   = c0 AND c1 AND c2 AND c3
    SCREENER[Cond]
    #132485 quote
    raffa58
    Participant
    Average

    Grazie Roberto, funziona

    #136316 quote
    raffa58
    Participant
    Average

    Ciao Roberto,

    volevo chiederti se è possibile, implementare l’ultimo screener  che riporto per comodità, aggiungendo  una regola che possa rilevare azioni  in trend che dopo aver raggiunto il prezzo max nelle ultime 52 settimane, abbiano subito un rintracciamento(pullback)  dal suo valore.  Ti aggiungo l’esempio in foto .. questo è un azione che lo screenner  ha trovato il 16/6 per il suo prezzo max raggiunto, oggi ha rintracciato..

    grazie in anticipo.

    timeframe(Weekly)
    PrezzoMax = highest[52](close)
    timeframe(default)
    mm20   = average[20,0](close)
    mm50   = average[50,0](close)
    mm200  = average[200,0](close)
    c0     = (close > mm20) AND (close > mm50) AND (close > mm200)
    c1     = close >= PrezzoMax
    c2     = volume > average[20,0](volume)
    c3     = Rsi[14](close) > 60
    Cprize = Close <= 70
    Cond   = c0 AND c1 AND c2 AND c3 and cprize
    SCREENER[Cond]
    
    
    Cattura.png Cattura.png
    #136319 quote
    raffa58
    Participant
    Average

    forse preferisci questa immagine che è più chiara

    Immagine.png Immagine.png
    #136376 quote
    robertogozzi
    Moderator
    Master

    Si, però devi dirmi:

    • come definire un trend al rialzo (prezzo sopra una media di tipo X ad N periodi per un numero Y di barre consecutive, oppure se ha fatto nuovi massimi nelle ultime Y barre)
    • di quanto deve avere ritracciato rispetto al massimo
    #136399 quote
    raffa58
    Participant
    Average

    ciao ..provo a risponderti :

    come definire un trend al rialzo (prezzo sopra una media di tipo X ad N periodi per un numero Y di barre consecutive, 
    oppure se ha fatto nuovi massimi nelle ultime Y barre)

    Nuovi massimi nelle ultime 52 settimane ..  (come da programma riportato)

    di quanto deve avere ritracciato rispetto al massimo

    diciamo max 3% … potresti aggiungere  una variabile così posso modificare il valore al bisogno ..

    In aggiunta, pensi che sia possibile intercettare la correzione quando si crea il pattern reversal.

    allego figura  come esempio..

    Grazie

    #136404 quote
    raffa58
    Participant
    Average

    allego l’esempio

    #136405 quote
    raffa58
    Participant
    Average

    Forse c’è un problema nel sistema perchè non mi carica l’immagine di esmpio

    #136445 quote
    robertogozzi
    Moderator
    Master

    Eccolo:

    timeframe(Weekly)
    p         = 52
    PrezzoMax = highest[p](close)
    PullBack  = PrezzoMax * 2
    FOR i = 0 TO p - 1
       IF PrezzoMax = high[i] THEN
          PullBack = lowest[max(1,i)](low) * 0.97  //3% ritracciamento
          BREAK
       ENDIF
    NEXT
    timeframe(default)
    mm20   = average[20,0](close)
    mm50   = average[50,0](close)
    mm200  = average[200,0](close)
    c0     = (close > mm20) AND (close > mm50) AND (close > mm200)
    c1a    = close > PullBack
    c1b    = close < PrezzoMax
    c1     = c1a AND c1b
    c2     = volume > average[20,0](volume)
    c3     = Rsi[14](close) > 60
    Cprize = Close <= 70
    Cond   = c0 AND c1 AND c2 AND c3 and cprize
    SCREENER[Cond]

    per il pattern reversal attendo la tua immagine (.JPG o .PNG).

    #136451 quote
    raffa58
    Participant
    Average

    non si carica …

    #136466 quote
    robertogozzi
    Moderator
    Master

    Forse è troppo grande, prova a ridurre i pixel.

    Oppure spiegamelo.

    #136476 quote
    raffa58
    Participant
    Average

    Ciao Roberto,
    E’ strano che non riesco a caricarlo l’immagine, è di qualche K.
    Seguo il tuo consiglio comunque.
    Riporto l’articolo che spiega il grafico che avrei voluto caricare, spero sia chiaro;  in questo caso, sarebbe stato utile  una chiamata al volo. :).
    Comprendo che non sia possible …

    Dopo aver effettuato il breakout del livello di resistenza, prosegue senza esitazioni nella stessa direzione della violazione, quindi per evitare di incappare in un falso breakout è possibile attendere che i prezzi violino un supporto o una resistenza e che successivamente tornino verso il livello violato per intervenire solo una volta che riprendano a muoversi nella direzione dell’originario breakout.
    Una volta che i prezzi, dopo aver violato (in questo caso) la resistenza tornino su tale livello, sarebbe un segnale  aggressivo per entrare  “secco” sul livello.
    Oppure,  per essere un po’ più conservativi, dopo il test del livello si attende un nuovo segnale di forza prima di aprire la posizione. Nel caso sopra illustrato come segnale si utilizza la violazione del massimo della candela rossa (negativa) che ha effettuato il test del supporto (ex resistenza).

    grazie

    #136481 quote
    robertogozzi
    Moderator
    Master

    Quando dici “Dopo aver effettuato il breakout del livello di resistenza, prosegue senza esitazioni nella stessa direzione della violazione“, ma se siamo in fase di Pullback, come può rompere la resistenza?

    #136501 quote
    raffa58
    Participant
    Average

    Questo è lo scenario che bisognorebbe prendere in considerazione:
    1) Una volta che i prezzi, dopo aver violato (in questo caso) la resistenza tornino su tale livello, sarebbe un segnale aggressivo per entrare “secco” sul livello.
    2 ) Oppure, per essere un po’ più conservativi, dopo il test del livello si attende un nuovo segnale di forza prima di aprire la posizione. Nel caso sopra illustrato come segnale si utilizza la violazione del massimo della candela rossa (negativa) che ha effettuato il test del supporto (ex resistenza).

    Graficamente dovrebbe essere questo : Valore di chiusura positivo (Engulfing);

    Due candele successive :una candela(Hammer) e un’altra Engulfing in trend, qui si aprirebbe la posizione.

Viewing 15 posts - 31 through 45 (of 65 total)
  • You must be logged in to reply to this topic.

Istruzioni tecniche e uso del codice


ProScreener: Scansione Mercati & Screener

New Reply
Author
author-avatar
raffa58 @raffa58 Participant
Summary

This topic contains 64 replies,
has 2 voices, and was last updated by robertogozzi
5 years, 7 months ago.

Topic Details
Forum: ProScreener: Scansione Mercati & Screener
Language: Italian
Started: 04/22/2020
Status: Active
Attachments: 18 files
Logo Logo
Loading...