Candle scanner breakout

Viewing 14 posts - 1 through 14 (of 14 total)
  • Author
    Posts
  • #167570 quote
    LorisLoris
    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
    robertogozzirobertogozzi
    Moderator
    Legend

    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
    loris75loris75
    Participant
    Junior

    a me da errore su tutte le righe

    immagine-1.jpg immagine-1.jpg
    #167620 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    A me va benissimo.

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

    x-8.jpg x-8.jpg
    #167622 quote
    loris75loris75
    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
    robertogozzirobertogozzi
    Moderator
    Legend

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

    Cos’è che non va?

    #167633 quote
    loris75loris75
    Participant
    Junior

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

    #167634 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    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
    loris75loris75
    Participant
    Junior

    Grazie

    #178404 quote
    tatankayotankatatankayotanka
    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
    robertogozzirobertogozzi
    Moderator
    Legend

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

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

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 robertogozzirobertogozzi
5 years, 1 month ago.

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