MEDIA MOBILE A TEMPO.

Viewing 8 posts - 16 through 23 (of 23 total)
  • Author
    Posts
  • #98992 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    Probabilmente hai fatto male il copia e incolla, verifica che sia colorata di blu e sia scritta bene.

    #98995 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    Questa è la stessa, ma PONDERATA:

    DEFPARAM CalculateOnLastBars = 100
    Periodi = 10
    Inizio  = 090000
    Fine    = 175000
    i       = 0
    Pond    = 0
    MMP     = 0
    FOR j = 0 TO 5000
       IF opentime[j] >= Inizio AND opentime[j] <= Fine THEN
          i    = i + 1
          MMP  = MMP + (close[j] * i)
          Pond = Pond + i
          IF i = Periodi THEN
             BREAK
          ENDIF
       ENDIF
    NEXT
    MMP = (MMP / Pond)
    IF MMP = 0 THEN
       MMP = close
    ENDIF
    Return MMP AS "mmPt"                        //Media Mobile PONDERATA a Tempo

    Purtroppo non si può fare quella esponenziale perché il calcolo comporta vari cicli FOR…NEXT e ProBuilder segnala errore.

    #99002 quote
    discovery2005discovery2005
    Participant
    Senior

    Ho cambiato opentime in time e funziona. Spero sia la stessa cosa.

    #99004 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    OpenTime 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,

    #99006 quote
    discovery2005discovery2005
    Participant
    Senior

    Tutto OK…..avevo sbagliato. Grazie infinite.

    #99040 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    Sono riuscito a fare anche quella Esponenziale:

    DEFPARAM CalculateOnLastBars = 100
    Periodi = 20
    Inizio  = 090000
    Fine    = 175000
    Alpha   = 2 / (Periodi + 1)
    i       = 0
    MME     = close
    FOR j = 0 TO 5000
       IF opentime[j] >= Inizio AND opentime[j] <= Fine THEN
          i = i + 1
          MME = ((close[j] - MME) * Alpha) + MME
          IF i = Periodi THEN
             BREAK
          ENDIF
       ENDIF
    NEXT
    IF MME = 0 THEN
       MME = close
    ENDIF
    Return MME AS "mmEt"                           //Media Mobile ESPONENZIALE a Tempo
    effegi thanked this post
    #99136 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    Buongiorno discovery2005, Nicolas mi ha fatto notare un errore logico ed ho dovuto sostituire, su tutti e tre gli indicatori, la riga errata:

     IF opentime >= Inizio AND opentime <= Fine THEN

    con quella corretta:

     IF opentime[j] >= Inizio AND opentime[j] <= Fine THEN

    altrimenti 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.

    effegi thanked this post
    #99174 quote
    discovery2005discovery2005
    Participant
    Senior

    ok ho corretto….grazie per la vostra disponibilita’

Viewing 8 posts - 16 through 23 (of 23 total)
  • You must be logged in to reply to this topic.
ProRealAI ProRealAI New

Stuck on this ProBuilder code?

Describe what this topic is trying to build, in plain English, and ProRealAI writes the ProRealTime™ indicator, screener or system for you.

Available in 7 languages
Try ProRealAI

MEDIA MOBILE A TEMPO.


ProBuilder: Indicatori & Strumenti Personalizzati

New Reply
Author
Summary

This topic contains 22 replies,
has 2 voices, and was last updated by discovery2005discovery2005
7 years, 4 months ago.

Topic Details
Forum: ProBuilder: Indicatori & Strumenti Personalizzati
Language: Italian
Started: 10/25/2017
Status: Active
Attachments: 2 files
ProRealCode ProRealCode
Loading...