Buongiorno, sto affrontando quello che mi sembrava un passaggio semplice ma a quanto pare non lo è, forse solo per me.
Vorrei creare un semplice segnale di acquisto con lo sfondamento dei massimi precedenti, vorrei però mantenere questo segnale con la media esponenziale a 21, ma non ci riesco.
Mi spiego meglio, alle ore 15.00 ad esempio, i prezzi sfondano al rialzo i massimi delle 20 candele precedenti, qui per me scatta non l’operazione in se, ma l'”ambiente” long che sfrutterò in altra maniera, con rsi macd o altro, vorrei però che tale “ambiente long” mi si mantenesse finchè rimane inclinata positivamente la media esponenziale a 21.
Ho provato in vari modi, fino a quest’ultimo sicuramente troppo ingarbugliato, ma senza risultato se non di allungare ogni volta di una candela l’ambiente long.
Qualcuno può illuminare la mia via ormai buia buia?
grazie tante
Alessandro Manfredi
allego il mio tentativo :
HCLOSE20=highest[20](high)
ema21= exponentialaverage[21](close)
if close>hclose20[1] then
inizio=1
else
inizio=0
endif
if inizio=1 or(inizio[1]=1 and ema21>ema21[1]) or (inizio[2]=1 and ema21[1]>ema21[2])then
L=1
else
L=0
endif
if L=1 or (L[1]=1 and ema21>ema21[1])then
compra=1
else
compra=0
endif
return compra
Prova a sostituire la riga 1 con:
HCLOSE20=highest[20](high[1])
Ho provato, ma niente purtroppo, sono i codici ingarbugliati successivi che non funzionano:
1 il primo if mi da’ il segnale (inizio=1)
2.nel secondo if gli dico di confermare il segnale 1 o se il segnale della candela precedente è inizio[1]= 1 e l’ema21 è maggiore dell’ema21[1] ( quindi inclinata positivamente) di mantenere il segnale 1 , ma me lo allunga solo di un periodo.
3. ho provato col terzo if ma stesso finale: allunga solo di una candela.
Nel momento in cui definisco un segnale ( indicato con inizio) come faccio a dirgli che tale segnale rimarrà valido fino a quando la media esponenziale rimarrà inclinata positivamente? Su excel mi era facile risolverla, credevo lo fosse a maggior ragione qui, ma sicuramente non sto dando le giuste indicazioni di codice.
Grazie
Ho fatto 2 indicatori, il primo è questo, per visualizzare una freccia ad ogni rottura del massimo precedente e devi metterlo SUL grafico:
HCLOSE20 = highest[20](high)
if close>hclose20[1] then
drawarrowup(barindex,low - range) coloured(0,255,0,255)
endif
return HCLOSE20
il secondo è questo e devi metterlo SOTTO il grafico, ti indica (settalo con istogramma se vuoi) la durata del segnale, finché la media non smette di salire:
HCLOSE20 = highest[20](high)
ema21 = exponentialaverage[21](close)
if close>hclose20[1] then
inizio=1
endif
if ema21 < ema21[1] then
inizio=0
endif
return inizio
allego una foto di come appaiono entrami sullo schermo.
funziona, fantastico, grazie davvero per la disponibilità e competenza!