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.
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]
a me da errore su tutte le righe
A me va benissimo.
Controlla riga per riga. Eventualmente posta una copia esatta del tuo codice.
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]
Per favore usa sempre il pulsante “Insert PRT code” quando inserisci il codice nei tuoi post per facilitare la lettura degli altri.
Grazie 🙂
Trova titoli con prezzo inferiore alla chiusura di ieri. Dovrebbero essere solo positivi. Invece no
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).
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?
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")
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?
Devi cambiarla tui nel codice, non si può fare diversamente.