Buongiorno,
ho visto tra i post che ci sono script con i quali evidenziare la distanza tra prezzo e una media.
E’ possibile fare la stessa cosa evidenzianto sempre la distanza tra prezzo e un altro indicatore presente nel grafico? es. Bbands stop trend o Supertrend?
Grazie
Si, certo.
Basta che sostituisci alla media l’indicatore che preferisci:
Distanza = close - average[20,0](close)
Si, certo.
Basta che sostituisci alla media l’indicatore che preferisci:
|
|
Distanza = close – average[20,0](close)
|
Immaginavo, grazie.
Quindi basta che io abbia importato l’indicatore , metto il nome nello script e viene caricato senza dover replicare il codice…..
Interessante, ci provo…
Se è un indicatore custom che va richiamato con CALL occorrono due passaggi, prima ottenere i dati dall’indicatore, poi calcolare la differenza:
Indicatore = CALL “mio indicatore”
Distanza = close – Indicatore
Questo è un esempio di indicatore che restituisce un solo dato e che non necessita di parametri per fare i calcoli, quindi dovrai adeguare il codice al tuo indicatore.
Provo a spiegarmi con un grafico.
La mia idea sarebbe di utilizzare come riferimento gli incroci prezzo / bband stop, che ho evidenziato con la x
Senza complicare troppo le cose con pendenze e inclinazioni, pensavo a qualcosa di più semplice come appunto la distanza tra prezzo e la bband.
Come il grafico mostra, il prezzo mantiene il suo trend sicuramente quando la distanza tra la chiusura e la Bband è over 70 punti.
Anche a 50 punti di distanza è improbabile che che ci sia un cross prezzo /Bband di segno opposto.
A 30 punti di distanza direi che bisogna cominciare a stare all’occhio
Sotto i 20 punti direi che una inversione è imminente…
Avrei quindi bisogno di un indicatore che prenda come livello 0, l’incrocio tra prezzo e Bband e poi indichi la distanza su un grafico con livelli successivi positivi +20 +40 +60 +80 (incrocio rialzista) e negativi (incrocio ribassista) -20 -40 -60 -80, che è una
cosa comune vista nella maggiora parte degli oscillatori.
Grazie dell’aiuto.
Il codice seguente traccia la distanza tra la chiusura corrente e l'indicatore BBands Stop.
//PRC_BBands Stop distance | indicator
//Nicolas @ www.prorealcode.com
// --- settings
Length=20 // Bollinger Bands Period
Deviation=2 // Deviation
MoneyRisk=1.00 // Offset Factor
// --- end of settings
avg=average[Length]
dev=std[Length]*Deviation
smax = avg+dev
smin = avg-dev
if close>smax[1] then
trend=1
endif
if close<smin[1] then
trend=-1
endif
if trend>0 and smin<smin[1] then
smin=smin[1]
endif
if trend<0 and smax>smax[1] then
smax=smax[1]
endif
bsmax=smax+0.5*(MoneyRisk-1)*(smax-smin)
bsmin=smin-0.5*(MoneyRisk-1)*(smax-smin)
if(trend>0 and bsmin<bsmin[1]) then
bsmin=bsmin[1]
endif
if(trend<0 and bsmax>bsmax[1]) then
bsmax=bsmax[1]
endif
if trend>0 then
TrendLine=bsmin
r=127
g=255
endif
if trend<0 then
TrendLine=bsmax
r=255
g=0
endif
RETURN close-trendline coloured(r,g,0) style(line,2),0 style(dottedline)
Nicolas,
grazie e mille per il cortese aiuto.
Buona giornata.