MEDIA MOBILE A TEMPO.
Forums › ProRealTime forum Italiano › Supporto ProBuilder › MEDIA MOBILE A TEMPO.
- This topic has 22 replies, 2 voices, and was last updated 5 years ago by discovery2005.
Tagged: Media Mobile a Tempo
-
-
05/21/2019 at 11:39 AM #98992
Probabilmente hai fatto male il copia e incolla, verifica che sia colorata di blu e sia scritta bene.
05/21/2019 at 11:53 AM #98995Questa è la stessa, ma PONDERATA:
Media Mobile Ponderata a Tempo12345678910111213141516171819202122DEFPARAM CalculateOnLastBars = 100Periodi = 10Inizio = 090000Fine = 175000i = 0Pond = 0MMP = 0FOR j = 0 TO 5000IF opentime[j] >= Inizio AND opentime[j] <= Fine THENi = i + 1MMP = MMP + (close[j] * i)Pond = Pond + iIF i = Periodi THENBREAKENDIFENDIFNEXTMMP = (MMP / Pond)IF MMP = 0 THENMMP = closeENDIFReturn MMP AS "mmPt" //Media Mobile PONDERATA a TempoPurtroppo non si può fare quella esponenziale perché il calcolo comporta vari cicli FOR…NEXT e ProBuilder segnala errore.
05/21/2019 at 12:27 PM #99002Ho cambiato opentime in time e funziona. Spero sia la stessa cosa.
05/21/2019 at 12:34 PM #99004OpenTime restituisce l’ora di apertura della candela, mentre Time quello alla chiusura.
Ad ogni modo è impossibile che sia un errore.
Posta il codice come l’hai scritto oppure una sua foto,
05/21/2019 at 12:53 PM #99006Tutto OK…..avevo sbagliato. Grazie infinite.
05/21/2019 at 3:48 PM #99040Sono riuscito a fare anche quella Esponenziale:
Media Mobile Esponenziale a Tempo1234567891011121314151617181920DEFPARAM CalculateOnLastBars = 100Periodi = 20Inizio = 090000Fine = 175000Alpha = 2 / (Periodi + 1)i = 0MME = closeFOR j = 0 TO 5000IF opentime[j] >= Inizio AND opentime[j] <= Fine THENi = i + 1MME = ((close[j] - MME) * Alpha) + MMEIF i = Periodi THENBREAKENDIFENDIFNEXTIF MME = 0 THENMME = closeENDIFReturn MME AS "mmEt" //Media Mobile ESPONENZIALE a Tempo1 user thanked author for this post.
05/22/2019 at 10:04 AM #99136Buongiorno discovery2005, Nicolas mi ha fatto notare un errore logico ed ho dovuto sostituire, su tutti e tre gli indicatori, la riga errata:
1IF opentime >= Inizio AND opentime <= Fine THENcon quella corretta:
1IF opentime[j] >= Inizio AND opentime[j] <= Fine THENaltrimenti verificherebbe SEMPRE l’orario corrente, invece di quello della barra corretta, dando risultati sballati.
Basta che fai il copia e incolla di quella riga.
Devi anche sostituire anche il valore 5000 con 3000, nel ciclo, per evitare errori, perché la suddetta modifica causa a ProBuilder problemi di memoria.
Scusa.
1 user thanked author for this post.
05/22/2019 at 3:04 PM #99174ok ho corretto….grazie per la vostra disponibilita’
-
AuthorPosts
Find exclusive trading pro-tools on