Pattern Long AIUTO

Viewing 10 posts - 1 through 10 (of 10 total)
  • Author
    Posts
  • #120230 quote
    lucaboniotti
    Participant
    New

    Buongiorno!

    Sono nuovo di questo mondo e non ci capisco nulla di programmazione anche se sto cercando di imparare.

    Sarei molto felice se qualcuno mi desse una mano a fare un codice con queste regole.

    1. Trend crescente da almeno 2 mesi (almeno un 30% di crescita in due mesi)
    2. Adx tra  20 e  40 negli ultimi giorni
    3. Pullback da 2 a 5 barre con barra finale compresa tra la media mobile semplice a 10 periodi e la media mobile esponenziale a 30 periodi
    4. volumi medi (10 periodi va bene) sopra i 50 mila scambi.

    Un altro con queste regole:

    1. Trend crescente da almeno 2 mesi (almeno un 30% di crescita in due mesi)
    2. Adx tra  20 e  40
    3. ultima barra con massimo sotto la barra del giorno precedente, minimo sotto almeno 3 minimi delle barre precedenti e chiusura sopra almeno il 25% del range
    4. volumi medi (10 periodi va bene) sopra i 50 mila scambi.

    E questo è l’ultimo:

    1. Trend decrescente da almeno 6 mesi
    2. Minimo importante a 6 mesi fatto nell’ultimo mese
    3. Incrocio al rialzo di 3 medie mobili (10 periodi semplice, 20 periodi esponenziale, 30 periodi esponenziale, deve passare da 10-20-30 a 30-20-10)
    4. ADX crescente sopra i 20
    5. Volumi medi in aumento durante l’incrocio delle medie mobili (OBV in aumento)
    6. Volumi medi sempre sopra i 50 mila
    #120234 quote
    robertogozzi
    Moderator
    Master

    Su quale TF (time frame) devi usare questi screener?

    #120417 quote
    lucaboniotti
    Participant
    New

    Time frame giornaliero!

    #120626 quote
    robertogozzi
    Moderator
    Master

    Cosa intendi per “Pullback da 2 a 5 barre“?

    Di quanto deve essere il Pullback?

    #120667 quote
    lucaboniotti
    Participant
    New

    Praticamente il pullback deve essere in atto da minimo 2 giorni, massimo 5 giorni e non deve chiudere sotto la media mobile esponenziale a 30 periodi.

    #120696 quote
    robertogozzi
    Moderator
    Master

    Intanto questa è la Regola 1:

    TIMEFRAME(Daily)
    Periodi  = 50                         //50 candele Daily (circa due mesi)
    HH       = highest[Periodi](close)
    LL       = close[Periodi - 1]
    Diff     = ((HH * 100) / LL) - 100
    c1       = (Diff * (Diff > 0)) >= 30  //crescita di almeno il 30%
    //
    MyADX    = Adx[14]
    c2       = (summation[5](MyADX >= 20 AND MyADX <= 40) = 5) //Adx a 14 periodi tra 20 e 40 nelle ultime 5 barre
    //
    Sma10    = average[10,0](close)       //Media Mobile Semplice     a 10 periodi
    Ema30    = average[30,1](close)       //Media Mobile Esponenzaile a 30 periodi
    c3a      = 1
    FOR i = 0 TO (Periodi - 1)
       IF close[i] >= HH THEN
          IF i < 2 OR i > 5 THEN          //scartare quanto il prezzo non è sceso tra le 2 e le 5 barre precedenti
             c3a = 0
             break
          ENDIF
       ENDIF
    NEXT
    c3b   = close >= Sma10
    c3c   = close <= Ema30
    c3    = c3a AND c3b AND c3c
    //
    c4    = average[10,0](volume) > 50000 //Media Mobile Semplice a 10 periodi del Volume > 50000
    //
    TIMEFRAME(default)
    cond  = c1 AND c2 AND c3 AND c4       //tutte le 4 condizioni verificate contemporaneamente
    SCREENER[Cond]le condizioni

    nelle mie prove NON ho trovato nessun titolo con questi settaggi. Modificandoli abbondantemente 4-5 titoli sono saltati fuori tra le azioni ed indici USA, Italia, UK, UE, South Africa, ecc…

    Comunque a me interessa che la logica sia quella corretta, i parametri li aggiusterai te caso per caso.

    Se trovi qualche titolo che avrebbe dovuto essere rilevato ma non lo è, dimmi il nome completo ed il giorno in cui le condizioni si sono verificate.

    #120699 quote
    robertogozzi
    Moderator
    Master

    Regola 2:

    TIMEFRAME(Daily)
    Periodi  = 50                           //50 giorni (circa due mesi)
    HH       = close
    LL       = close[Periodi - 1]
    Diff     = (((HH * 100) / LL) - 100)
    c1       = (Diff * (Diff > 0)) >= 30    //30% crescita minimo
    //
    MyADX    = Adx[14]
    c2       = MyADX >= 20 AND MyADX <= 40  //Adx tra 20 e 40
    //
    c3a      = high < low[1]                //Massimo odierno sotto il minimo della barra precedente
    c3b      = low < lowest[3](low[1])      //Minimo più basso dei minimi delle 3 barre precedenti
    c3c      = ((close > open) * (close >= (low + (range * 0.25)))) OR ((close <= open) * (close <= (high - (range * 0.25))))
    c3       = c3a AND c3b AND c3c
    //
    c4       = average[10,0](volume) > 50000
    //
    TIMEFRAME(default)
    cond     = c1 AND c2 AND c3 AND c4
    SCREENER[Cond]
    #120700 quote
    robertogozzi
    Moderator
    Master

    Per la REGOLA 3 dici “Minimo importante a 6 mesi fatto nell’ultimo mese“, come vuoi determinare questo minimo importante?

    #120827 quote
    lucaboniotti
    Participant
    New

    Grazie mille!

    Minimo importante nel senso che nel corso dell’ultimo mese ci deve essere il prezzo minimo più basso degli ultimi 6 mesi.

    #120860 quote
    robertogozzi
    Moderator
    Master

    Ecco l’ultimo, la Regola 3:

    TIMEFRAME(Daily)
    Periodi  = 150                             //150 giorni (circa sei mesi)
    c1       = close < close[Periodi]          //Trend decrescente
    //
    c2       = summation[25](low = lowest[Periodi](close)) //Nell'ultimo mese deve esserci stato il prezzo più basso degli ultimi 6
    //
    Sma10    = average[10,0](close)            //Media Mobile Semplice     a 10 periodi
    Ema20    = average[20,1](close)            //Media Mobile Esponenziale a 20 periodi
    Ema30    = average[30,1](close)            //Media Mobile Esponenziale a 30 periodi
    c3a      = (Sma10 > Ema20 AND Ema20 > Ema30)
    c3       = c3a AND Not c3a[1]              //Incrocio al rialzo delle tre medie
    //
    MyADX    = Adx[14]
    c4       = MyADX > 20 AND MyADX > MyADX[1] //ADX crescente e sopra 20
    //
    MyOBV    = OBV(close)
    c5       = MyOBV > MyOBV[1]                //On Balance Volume crescente
    //
    c6       = average[10,0](volume) > 50000   //Media Mobile Semplice a 10 periodi dei volumi > 50000
    //
    TIMEFRAME(default)
    cond     = c1 AND c2 AND c3 AND c4 AND c5 AND c6
    SCREENER[Cond]
Viewing 10 posts - 1 through 10 (of 10 total)
  • You must be logged in to reply to this topic.

Pattern Long AIUTO


ProScreener: Scansione Mercati & Screener

New Reply
Author
Summary

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

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