Salve, vorrei creare uno screener per ricercare una candela Pin bar alto/bassa che ha una ampiezza uguale o maggiore di 10 pips con una shadow almeno 2 volte il corpo, il corpo deve trovarsi ad una estremità e il colore della candela può essere sia rosso che verde non è importante.
Inoltre vorrei aggiungere che la candela deve essere preceduta da un movimento direzionale se è possibile.
Grazie.
1. deve trovarsi ad un’estremità significa che deve esserci solo un’ombra?
2. che cosa intendi per movimento direzionale?
1- ci deve essere un corpo e un ombra, allego immagine della pin bar.
2- per movimento direzionale intendo che RSI sia maggiore 70 alto e basso inferiore a 30
Eccolo:
Npips = 5 * pipsize
WickRatio = 2.0
Body = abs(close - open)
UpperWick = high - max(open,close)
LowerWick = min(open,close) - low
HIpin = (LowerWick = 0) AND (UpperWick => (Body * WickRatio)) AND (Body >= Npips)
LOpin = (UpperWick = 0) AND (LowerWick => (Body * WickRatio)) AND (Body >= Npips)
MyRsi = rsi[14](close)
HIrsi = MyRsi > 70
LOrsi = MyRsi < 30
Cond = 0
IF HIpin AND HIrsi THEN
Cond = 1
ELSIF LOpin AND LOrsi THEN
Cond = 2
ENDIF
SCREENER[Cond](Cond AS "1=↓,2=↑")
ho messo 5 pips all’inizio altrimenti non da quasi mai risultati. Cambialo come preferisci.
Salve Roberto, vorrei chiederti se questo codice è possibile trasformarlo in un indicatore per vedere nel grafico una rappresentazione delle candele con delle frecce o altro.
Eccolo, restituisce +1 o -1, se lo setti ad instogramma e gli dai due diversi colori (tramite le proprietà), lo vedrai ancora meglio che a linea (vengono fuori delle linee a cuneo:
Npips = 5 * pipsize
WickRatio = 2.0
Body = abs(close - open)
UpperWick = high - max(open,close)
LowerWick = min(open,close) - low
HIpin = (LowerWick = 0) AND (UpperWick => (Body * WickRatio)) AND (Body >= Npips)
LOpin = (UpperWick = 0) AND (LowerWick => (Body * WickRatio)) AND (Body >= Npips)
MyRsi = rsi[14](close)
HIrsi = MyRsi > 70
LOrsi = MyRsi < 30
Cond = 0
IF HIpin AND HIrsi THEN
Cond = 1
ELSIF LOpin AND LOrsi THEN
Cond = -1
ENDIF
RETURN Cond
se preferisci che 1 e -1 siano invertiti basta che li scambi alle righe 13 e 15.
Salve Roberto, grazie per il codice inviato, vorrei chiedere se è possibile aggiungere al codice lo stocastico in ipercomprato e ipervenduto con i valori 8.3.3 e la zona di ipercomprato/ipervenduto tra 80 e 100.
Inoltre quando viene segnalato un cuneo è possibile inserire un allarme sonoro ho una finestra che avvisa la formazione.
Una informazione su Nips = 5 pipsize ricerca l’ampiezza della candela, uguale o maggiore/inferiore di 10 pips
Npips cerca l’ampiezza del solo corpo.
Non si possono emettere allarmi, né visualizzare finestre popup. Devi eventualmente metterlo te sulla piattaforma o trasformarlo in screener sostituendo la riga 17 con:
Screener[Cond]
in quanto uno screener emette un beep quando trova un elemento.
Lo Stocastico te lo aggiungo domani, ora non sono al PC.
è possibile modificare Npips con l’ampiezza di tutta la candela dal max al min
E come fa il solo corpo ad essere maggiore del range?
ok, allora lascio uguale aggiungo solo lo stocastico
Eccolo con lo stocastico:
Npips = 5 * pipsize
WickRatio = 2.0
Body = abs(close - open)
UpperWick = high - max(open,close)
LowerWick = min(open,close) - low
HIpin = (LowerWick = 0) AND (UpperWick => (Body * WickRatio)) AND (Body >= Npips)
LOpin = (UpperWick = 0) AND (LowerWick => (Body * WickRatio)) AND (Body >= Npips)
MyRsi = rsi[14](close)
HIrsi = MyRsi > 70
LOrsi = MyRsi < 30
Sto = Stochastic[8,3](close)
Cond = 0
IF HIpin AND HIrsi THEN
IF Sto >= 80 THEN
Cond = 1
ENDIF
ELSIF LOpin AND LOrsi THEN
IF Sto <= 20 THEN
Cond = -1
ENDIF
ENDIF
RETURN Cond