Candle scanner breakout

Viewing 14 posts - 1 through 14 (of 14 total)
  • Author
    Posts
  • #167570 quote
    Loris
    Participant
    Junior

    Cerco uno screener in cui la Candela apre in breakout minimo dell1%  la chiusura deve essere superiore del 3%  e massimo 15% rispetto alla candela precedente e la sua uppershadow deve essere inferiore al 50% del corpo della candela. 

    #167586 quote
    robertogozzi
    Moderator
    Master

    Non avendo specificato di cosa deve essere il Breakout l’ho fatto sulla chiusura della candela precedente, quindi è un Lap (il Gap parte dal massimo), potrai modificarlo a tuo piacimento:

    c1   = open >= (close[1] * 1.01)    //apertura 1%+ rispetto alla precedente chiusura
    c2   = close >= (close[1] * 1.03)   //chiusura almeno 3%+ rispetto alla chiusura precedente
    c3   = close <= (close[1] * 1.15)   //chiusura non oltre il +15% rispetto alla chiusura precedente
    c4   = (high - max(open,close)) < (abs(close - open) / 2)  //ombra superiore < 50% del corpo
    Cond = c1 AND c2 AND c3 AND c4
    SCREENER[Cond]
    #167617 quote
    loris75
    Participant
    Junior

    a me da errore su tutte le righe

    immagine-1.jpg immagine-1.jpg
    #167620 quote
    robertogozzi
    Moderator
    Master

    A me va benissimo.

    Controlla riga per riga. Eventualmente posta una copia esatta del tuo codice.

    x-8.jpg x-8.jpg
    #167622 quote
    loris75
    Participant
    Junior

    ho aggiunto la cormula questo screener ma non va   trova anche titoli negativi    cosa sbaglio?

    // Condizioni per entrare su posizioni long
    
    c1 = open >= (close[1] * 1.01) //apertura 1%+ rispetto alla precedente chiusura
    
    c2 = close >= (close[1] * 1.03) //chiusura almeno 3%+ rispetto alla chiusura precedente
    
    c3 = close <= (close[1] * 1.15) //chiusura non oltre il +15% rispetto alla chiusura precedente
    
    c4 = (high – max(open,close)) < (abs(close – open) / 2) //ombra superiore < 50% del corpo
    
    indicator1 = Average[200](close)
    
    c5 = (close[1] > indicator1)
    
    indicator2 = DonchianChannelUp[10]
    
    c6 = (DClose(0)[1] > indicator2[1])
    
    indicator3 = Volume
    
    indicator4 = Average[21](indicator3)
    
    c7= (indicator3[1] > indicator4[1])
    
    indicator5 = ROC[100](close)
    
    c8 = (indicator5[1] > 0)
    
    indicator6 = ADX[18]
    
    c9 = (indicator6[1] > 13.5)
    
    indicator7 = ADX[18]
    
    c10 = (indicator7[1] < 26)
    
    indicator8 = SuperTrend[3,15]
    
    c11 = (close > indicator8)
    
    IF c1 AND c2 AND c3 AND c4 AND c5 AND c6 AND c7 and c8 and c9 and c10 and c11 THEN
    
    Segnale = 1
    
    ENDIF
    
    SCREENER[Segnale]
    #167627 quote
    robertogozzi
    Moderator
    Master

    Per favore usa sempre il pulsante “Insert PRT code” quando inserisci il codice nei tuoi post per facilitare la lettura degli altri.

    Grazie 🙂

    #167630 quote
    robertogozzi
    Moderator
    Master

    Cos’è che non va?

    #167633 quote
    loris75
    Participant
    Junior

    Trova titoli con prezzo inferiore alla chiusura di ieri.   Dovrebbero essere solo positivi.  Invece no

    #167634 quote
    robertogozzi
    Moderator
    Master

    Perché non azzeri mai il segnale, per cui anche quelli vecchi continua a riportarli.

    Alla riga 40 scrivi:

    Segnale = 0

    vedrai che adesso ne troverà molti meno, ma corretti (a me non ne ha trovati nessuno, ho dovuto cercare tra quelli di 3-4 giorni fa per trovarne qualcuno).

    #167640 quote
    loris75
    Participant
    Junior

    Grazie

    #178404 quote
    tatankayotanka
    Participant
    Senior

    Ciao  ma se volessi trovare titoli che ha  o un gap superiore al 15% dall apertura del giorno in riferimento alla chiusura del giorno precedente  come faccio?

    #178436 quote
    robertogozzi
    Moderator
    Master

    Eccolo:

    Timeframe(Daily)
    Inizio = 20210901  //iniziare dall'1/9/2021
    Gap    = 0
    MyOpen = 0
    FOR i = 1 TO BarIndex
       IF (Date[i] = Inizio) THEN
          MyOpen = Open[i]
          break
       ELSE
          IF (Date[i] < Inizio) THEN
             MyOpen = open[i - 1]
             break
          ENDIF
       ENDIF
    NEXT
    Diff = (Dclose(1) / MyOpen)
    IF Diff > 0 THEN
       Gap  = (diff > 15)
    ENDIF
    SCREENER[Gap](Diff AS "% Gap")
    tatankayotanka thanked this post
    #178451 quote
    tatankayotanka
    Participant
    Senior

    Scusa una domanda ma la data del 1/9/2021 che ha impostato  va cambiata o lo screener ogni giorno trova sempre quello del giorno prima?

    #178468 quote
    robertogozzi
    Moderator
    Master

    Devi cambiarla tui nel codice, non si può fare diversamente.

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

Candle scanner breakout


ProScreener: Scansione Mercati & Screener

New Reply
Author
author-avatar
Loris @loris Participant
Summary

This topic contains 13 replies,
has 4 voices, and was last updated by robertogozzi
4 years, 5 months ago.

Topic Details
Forum: ProScreener: Scansione Mercati & Screener
Language: Italian
Started: 04/20/2021
Status: Active
Attachments: 2 files
Logo Logo
Loading...