ATR CHANNEL

Viewing 8 posts - 1 through 8 (of 8 total)
  • Author
    Posts
  • #137557 quote
    massimogp
    Participant
    Senior

    Buona sera Roberto, ho trovato questo indicatore TMA ATR CHANNEL qui sul Forum, chiedevo cosa si intende per halflenght? (cioè quale parametro intende cosi da decidere quale valore inserire) in quanto mi sembra molto interessante per la volatilità:

    avg = average[1](close)
    
    sum = (HalfLength+1)*avg
    sumw = (HalfLength+1)
    k = HalfLength
    
    for j = 1 to HalfLength do
    k = k-1
    sum = sum+(k*avg[j])
    sumw = sumw+k
    next
    
    buffer1 = sum/sumw
    
    myrange = AverageTrueRange[14](close)*1
    
    buffer2 = buffer1+myrange
    buffer3 = buffer1-myrange
    
    
    
    
    RETURN buffer1 coloured(0,220,0) as "TMA", buffer2 coloured(220,0,0) as "upper band", buffer3 coloured(0,220,0) as "lower band"

     

     

    Grazie mille Roberto per il chiarimento.

    #137562 quote
    robertogozzi
    Moderator
    Master

    Posta il link dove l’hai trovato.

    Letteralmente significa mezza lunghezza.

    #137692 quote
    massimogp
    Participant
    Senior

    E’ una risposta del Sig.Nicholas del 07/06/2020 qui sul forum a un collega (conversione TMA ATR CHANNEL da MT4 04/06/2020) che ti allego Roberto:

    In questo indicatore viene utilizzata la versione TMA che sta ridipingendo. Lo stesso di questo indicatore (ma senza il comportamento della riverniciatura): https://www.prorealcode.com/prorealtime-indicators/tma-center-channel-bands/

    e facendo il copia incolla ho inserito gli altri valori mancanti per costruire l ATR Channel ma non capisco quale parametro inserire nella mezza lunghezza (halflenght). In pratica mi interesserebbe l indicatore che facesse 2 bande (tipo Bollinger) ma costruite su multipli di ATR o solo sull ATR mensile storico così da monitorare poi con un proscreener dedicato eventuali inversioni/rimbalzi del prezzo su grafici daily (end of the day). Spero di essermi spiegato. Comunque il collega nel post del 04/06/2020 indicava anche lo screenshot della MT4 come esempio. Scusa grazie mille.

    #137748 quote
    robertogozzi
    Moderator
    Master

    Quando fai il copia & incolla devi farlo completo. Hai tolto proprio le variabili che servono (il nome significa poco, è solo una variabile utilizzata nel codice):

    // parameters
    // HalfLength = 50
    // AtrLength = 100
    // AtrMultiplier = 2.0
     
    avg = average[1](close)
     
    sum = (HalfLength+1)*avg
    sumw = (HalfLength+1)
    k = HalfLength
     
    for j = 1 to HalfLength do
      k = k-1
      sum = sum+(k*avg[j])
      sumw = sumw+k
    next
     
    buffer1 = sum/sumw
     
    myrange = AverageTrueRange[AtrLength](close)*AtrMultiplier
     
    buffer2 = buffer1+myrange
    buffer3 = buffer1-myrange
     
    RETURN buffer1 coloured(0,220,0) as "TMA", buffer2 coloured(220,0,0)  as "upper band", buffer3 coloured(0,220,0) as "lower band"

    ovviamente se non importi il file .ITF allegato, a quelle righe iniziali devi togliere le barre iniziali dei commenti (tranne la prima riga, che è un commento vero e proprio). Se, invece, importi il file, allora tutto è già predisposto.

    #138078 quote
    massimogp
    Participant
    Senior

    ok grazie mille Roberto gentilissimo come sempre.

    #138082 quote
    massimogp
    Participant
    Senior

    Roberto ti chiedevo se sostituendo i valori ATRlenght con 21 e Halflenght con 10 mi puoi costruire un pro-screener che estragga i titoli su grafici daily (end of the day) che siano o fuori dalla banda inferiore del canale o che tocchino la banda inferiore del canale ATR cosi da monitorare eventuali inversioni o rimbalzi (come se fossero Bollinger ma questa volta costruite sull ATR), spero di essermi spiegato, grazie mille

    #138104 quote
    robertogozzi
    Moderator
    Master

    Eccolo:

    HalfLength    = 10
    AtrLength     = 21
    AtrMultiplier = 2.0
    avg = average[1](close)
    sum = (HalfLength+1)*avg
    sumw = (HalfLength+1)
    k = HalfLength
    for j = 1 to HalfLength do
       k = k-1
       sum = sum+(k*avg[j])
       sumw = sumw+k
    next
    buffer1 = sum/sumw            //TMA
    myrange = AverageTrueRange[AtrLength](close)*AtrMultiplier
    buffer2 = buffer1+myrange     //banda Superiore
    buffer3 = buffer1-myrange     //banda Inferiore
    c1      = close < buffer3
    c2      = high >= buffer2
    SCREENER[c1 OR c2]
    #138136 quote
    massimogp
    Participant
    Senior

    Grazie mille Roberto, lo provo subito… Poi quando riuscirai anche la prossima settimana, ti ricordavo i BULL BEARS sui 21 gg. Grazie mille ancora

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

ATR CHANNEL


ProBuilder: Indicatori & Strumenti Personalizzati

New Reply
Author
author-avatar
massimogp @massimogp Participant
Summary

This topic contains 7 replies,
has 2 voices, and was last updated by massimogp
5 years, 8 months ago.

Topic Details
Forum: ProBuilder: Indicatori & Strumenti Personalizzati
Language: Italian
Started: 06/29/2020
Status: Active
Attachments: No files
Logo Logo
Loading...