Ciao a tutti,
....una curiosità.....
Attraverso il codice di traslazione qui riportato è possibile traslare indientro nel tempo di X barre il prezzo.
Qualche giorno fa volevo creare qualche nuovo oscillatore un po' più complesso e la necessità è quella di traslare indietro questa volta i valori di un grafico ottenuto da una formula.
Pensavo che fosse possibile utilizzando la stessa formula della traslazione e sostituendo al close del prezzo il riferimento ai valori del grafico ottenuto con l'altra formula ma in realtà questo non pare possibile.
Ho effettuato diverse prove senza successo.
Come ultima prova, ho provato a traslare i prezzi di un grafico a sua volta traslato e non ha funzionato.
Questa è la formula della traslazione utilizzata che funziona egregiamente:
---------------------------------------------------------
REM traslazione
if (barindex <= numbarre - indietro) and (barindex > indietro) then
if indietro = 0 then
ind = close
elsif indietro = 1 then
ind = -DPO[1](close)+close
elsif indietro = 2 then
ind = 2*(-DPO[2](close)+close) - (-DPO[1](close)+close)
else
ind = (2*indietro-2)*(-DPO[2*indietro-2](close)+close) - (2*indietro-4)*(-DPO[2*indietro-4](close)+close)-close[indietro-3]
endif
ind1 = round(ind)
else
if barindex<= indietro then
ind1 = undefined
else
ind1 =ind1[1]
endif
endif
return ind1 as "traslazione"
-------------------------------------------------------------
E questa è la formula utilizzata per traslare i valori già traslati (si sostituisce a CLOSE la variabile TRASL):
-------------------------------------------------------
trasl = CALL traslazione[numbarre, indietro]
if (barindex <= numbarre - indietro) and (barindex > indietro) then
if indietro = 0 then
ind = trasl
elsif indietro = 1 then
ind = -DPO[1](trasl)+trasl
elsif indietro = 2 then
ind = 2*(-DPO[2](trasl)+trasl) - (-DPO[1](trasl)+trasl)
else
ind = (2*indietro-2)*(-DPO[2*indietro-2](trasl)+trasl) - (2*indietro-4)*(-DPO[2*indietro-4](trasl)+trasl)-trasl[indietro-3]
endif
ind1 = round(ind)
else
if barindex<= indietro then
ind1 = undefined
else
ind1 =ind1[1]
endif
endif
return ind1 as "traslazione"
-----------------------------------------------------------
nessuno ha avuto mai necessità di centrare una media su l'output di una formula? Tutti solo sul prezzo??
Ciao
Francesco
PS in allegato l'ultima prova effettuata....