Strumenti non in ritardo - pagina 46

 

Non capisco dove sia il mio errore

pi = 3,1415926535

Ciclo=4

Lunghezza=9

Coeff = 3*pi

Fase = Lunghezza-1

Len = Lunghezza*Ciclo + Fase

per i=0 a Len-1

se i<=Fase-1 allora

t = 1.0*i/(Fase-1)

altrimenti

t = 1.0 + (i-Phase+1)*(2.0*Cyclee-1.0)/(Cyclee*Length-1.0)

endif

beta = Cos(pi*t)

g = 1,0/(Coeff*t+1)

se t <= 0,5 allora

g = 1

endif

alfa = g * beta

successivo

 
zilliq:
Non capisco dove sia il mio errore

pi = 3,1415926535

Ciclo=4

Lunghezza=9

Coeff = 3*pi

Fase = Lunghezza-1

Len = Lunghezza*Ciclo + Fase

per i=0 a Len-1

se i<=Fase-1 allora

t = 1.0*i/(Fase-1)

altrimenti

t = 1.0 + (i-Phase+1)*(2.0*Cyclee-1.0)/(Cyclee*Length-1.0)

endif

beta = Cos(pi*t)

g = 1.0/(Coeff*t+1)

se t <= 0,5 allora

g = 1

endif

alfa = g * beta

prossimo

zilliq

Devi avere un array di alfa

 

Grazie Mladen,

Ma cosa significa una "serie di alfas"?

Qualcosa di curioso che non vedo dove includo il prezzo

Grazie per la tua prossima risposta

Zilliq

 
zilliq:
Grazie Mladen,

Ma cosa significa una "serie di alfas"?

Una cosa curiosa: non vedo dove includo il prezzo

Grazie per la tua prossima risposta

Zilliq

Zilliq

Dai un'occhiata a questa parte del codice:

double sum = 0, sumw = 0;

for (k=0; k =0; k++) { sum += nlmalphas[k]*nlmprices[r-k]; sumw += nlmalphas[k]; }

if (sumw!=0)

return(sum/sumw);

else return(price);

Qui è dove vengono utilizzati i prezzi (ognuno con la sua alhpa - ad ogni prezzo nell'array len dei prezzi viene applicata la sua alfa come coefficiente di ponderazione - ecco perché stai memorizzando un array di alfa di valori diversi in un array - per poterlo applicare al prezzo corrispondente)

 

Sempre così veloce a rispondere

Ok penso che capirò, non sarà facile da codificare, ma ci proverò

Grazie a tutti e buona giornata

Zilliq

 
zilliq:
Sempre così veloce a rispondere

Ok penso che capirò, non sarà facile da codificare, ma ci proverò

Grazie a tutti e buona giornata

Zilliq

Felice codifica

 

Buste nonlag ma.

Versione aggiornata pubblicata qui: https: //www.mql5.com/en/forum/general

File:
 

Anche questa versione di NonLag MA histo con avvisi è stata aggiornata per utilizzare il nuovo modo di calcolo di NonLag ma: nonlag_ma_histo_mtfalerts-1_nmc.mq4

Originariamente era stato postato qui: https: //www.mql5.com/en/forum/general

 

Ciao Mladen,

Sembra essere ok, ma puoi confermare che alla fine del codice

1/ Dobbiamo aggiungere tutti gli alfa*prezzo

e

2/ Dividiamo questa somma per la somma di tutti gli alfa ?

con i=0 a Len-1

Grazie mille e buona giornata

Zilliq

mladen:
Buona codifica
File:
cac40_index.png  30 kb
 
zilliq:
Ciao Mladen,

Sembra essere ok, ma potete confermare che alla fine del codice

1/ Dobbiamo aggiungere tutti gli alfa*prezzo

e

2/ Dividiamo questa somma per la somma di tutti gli alfa ?

con i=0 a Len-1

Grazie mille e buona giornata

Zilliq

Sì, dividiamo questa somma per la somma degli alfa utilizzati (in questo modo i più vecchi hanno anche un valore logico - una sorta di scalatura dell'indicatore).

NonLag ma è semplicemente una specie di filtro digitale con coefficienti per ogni prezzo in una certa posizione (come la SMA è un filtro digitale con tutti i coefficienti impostati a 1). Se ti ricordi questo, allora è più facile sapere cosa stai facendo