Indicatore di livelli

Viewing 12 posts - 1 through 12 (of 12 total)
  • Author
    Posts
  • #87588 quote
    abd78abd78
    Participant
    Veteran

    Ciao, volevo chiedere se fosse possibile programmare un indicatore che mi segnalasse e tracciasse un livello orizzontale quando una candela è più grande di X volte rispetto alla media delle sue ultime X candele (ATR).

    Vorrei poter inserire i valori di grandezza (2,3,4 volte più grande ecc) e la media delle candele precedenti da tenere in considerazione. Vorrei inoltre poter regolare la sensibilità dell’indicatore (più alto valore meno righe disegna), la possibilità di rimuovere le righe con una spunta e la possibilità di disegnare rettangoli prendendo le ombre inferiori se rosse, ombre superiori se verdi, max e min in caso di assenza di ombre (come da immagine).

    Es immagini:  candela più grande di 4 volte rispetto alla media delle 20 candele precedenti (utilizzando l’ATR).

    grazie.

    2-1.png 2-1.png 3-1.png 3-1.png Screenshot_3-6.png Screenshot_3-6.png 4.png 4.png
    #90719 quote
    abd78abd78
    Participant
    Veteran

    up

    #90730 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    Si può fare tutto o quasi, che intendi variare la sensibilità per stampare meno righe? Potrai farlo aumentando il moltiplicatore.

    I rettangoli su una singola barra sono pressoché invisibili in quanto è preminente la candela,

    #90865 quote
    abd78abd78
    Participant
    Veteran

    Va bene aumentando il moltiplicatore, quindi di base x4 e 20 candele ATR con parametri che si possono modificare in una finestra. ( con la spunta per togliere le linee)

    moltiplicatore: 4

    candele atr: 20

    Per il disegno della linee delle candele vanno bene la chiusure delle candele che rispetta i parametri sopra.

    Quindi ricapitolando tutte le candele più grandi di X volte rispetto alla media delle sue ultime X  candele (ATR) disegnano una linea orizzontale sulla chiusura.

    #90889 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    Eccolo, provalo:

    // Tabelle colori:  https://www.prorealcode.com/wp-content/uploads/2015/09/P1jHlnG.jpg
    //                  http://cloford.com/resources/colours/500col.htm
    DEFPARAM CalculateOnLastBars = 1000
    //DEFPARAM DrawOnLastBarOnly = true
    //Moltiplicatore = 2
    //PeriodiAtr     = 20
    //Linee          = 1
    MyAtr            = AverageTrueRange[PeriodiAtr](close)
    RangeMinimo      = MyAtr * Moltiplicatore
    IF range >= RangeMinimo THEN
       Prezzo = close
    ENDIF
    IF Linee THEN
       DRAWHLINE(Prezzo) coloured(0,128,0,255)           //verde
    ENDIF
    RETURN

    Per vedere solo l’ultima togli i commenti dalla linea 4.

    swapping and abd78 thanked this post
    Il-Mio-Indicatore-LINEE.itf
    #91523 quote
    abd78abd78
    Participant
    Veteran

    perfetto, grazie mille

    #91867 quote
    abd78abd78
    Participant
    Veteran

    Ciao Roberto, volevo provare a sostituire la media atr e mettere la media del range (max-min) delle precedenti candele.

    #91953 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    Basta cambiare l’indicatore:

    // Tabelle colori:  https://www.prorealcode.com/wp-content/uploads/2015/09/P1jHlnG.jpg
    //                  http://cloford.com/resources/colours/500col.htm
    DEFPARAM CalculateOnLastBars = 1000
    //DEFPARAM DrawOnLastBarOnly = true
    PeriodiMedia   = 20
    Linee          = 1
    Media          = Average[PeriodiMedia,0](range)
    IF range >= Media THEN
       Prezzo = close
    ENDIF
    IF Linee THEN
       DRAWHLINE(Prezzo) coloured(0,128,0,255)           //verde
    ENDIF
    RETURN

    prova e fammi sapere.

    #91957 quote
    abd78abd78
    Participant
    Veteran

    Il primo andava bene, solo che vorrei sostituire la media degli ultimi x periodi dell’atr con la media degli ultimi x periodi del range max-min.

    Al posto di myatr mettere la media range max-min delle ultime x candele

    e poi x moltiplicatore

    Non so se mi sono spiegato

    #91958 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    Sostituisci la riga 8 del primo con questa (il nome delle variabili è irrilevante):

    MyAtr            = Average[PeriodiAtr,0](range)
    abd78 thanked this post
    #91971 quote
    abd78abd78
    Participant
    Veteran

    Ho una domanda, su eur/gbp con grafico daily impostando il moltiplicatore: 2 e i periodi:1 o 2 perchè non mi segna  la barra del 15 novembre 2018?

    eurgbp.png eurgbp.png
    #91996 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    Per periodi così piccoli è una barra troppo grande, addirittura con 1 fa il confonto con se stessa, quindi non può essere >= al doppio di se stessa, occorrono almeno 3 periodi, oppure togli l’ultima dal calcolo della media alla riga 8:

    MyAtr            = Average[PeriodiAtr,0](range[1])
    abd78 thanked this post
Viewing 12 posts - 1 through 12 (of 12 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

Indicatore di livelli


ProBuilder: Indicatori & Strumenti Personalizzati

New Reply
Author
author-avatar
abd78 @fede9483 Participant
Summary

This topic contains 11 replies,
has 2 voices, and was last updated by robertogozzirobertogozzi
7 years, 7 months ago.

Topic Details
Forum: ProBuilder: Indicatori & Strumenti Personalizzati
Language: Italian
Started: 12/22/2018
Status: Active
Attachments: 6 files
ProRealCode ProRealCode
Loading...