DIsegnare una linea sui massimi storici

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #146792 quote
    lucaboniotti
    Participant
    New

    Salve, mi servirebbe cortesemente un indicatore che faccia le seguenti cose:

    1. Individui il massimo storico.
    2. tracci una linea sul grafico esattamente sul massimo storico.
    3. tracci una linea sul grafico al 15% di ritracciamento dal massimo storico.
    4. tracci una linea sul grafico al 30% di ritracciamento dal massimo storico.
    5. disegni una freccia verso il basso sulla candela del massimo storico.
    6. disegni una freccia dal basso verso l’alto alla prima candela che tocca il valore del 15% e 30% di ritracciamento.

    Ci ho provato ma mi disegna sempre le linee su tutti i massimi e non sul massimo più alto…

    grazie per l’aiuto!

    #146813 quote
    robertogozzi
    Moderator
    Master

    Il 30% ed il 15% di rintracciamento sul massimo assoluto è tantissimo, sul Dax a 13100 sarebbero circa 4000 e 2000 punti rispettivamente. Forse intendi il ritracciamento sull’escursione di prezzo fatta negli ultimi N periodi?

    #146901 quote
    robertogozzi
    Moderator
    Master

    Questo è da mettere sui prezzi (come una media):

    defparam calculateonlastbars = 1000
    defparam drawonlastbaronly   = true
    ONCE Massimo     = 0
    PeriodiStorico   = 100                //100
    Massimo          = highest[PeriodiStorico](high)
    IF Massimo <> Massimo[1] THEN
       Barra15       = 0
       Barra30       = 0
    ENDIF
    Ritracciamento15 = Massimo * 0.85
    Ritracciamento30 = Massimo * 0.70
    FOR Barra = 0 TO PeriodiStorico - 1
       IF Massimo = high[Barra] THEN
          DistanzaFreccia  = high[Barra] + range[Barra]
          Break
       ENDIF
    NEXT
    IF low CROSSES UNDER Ritracciamento30 THEN
       Barra30 = BarIndex
       Dist30  = low - range*1.5
    ENDIF
    IF low CROSSES UNDER Ritracciamento15 THEN
       Barra15 = BarIndex
       Dist15  = low - range
    ENDIF
    BarraMax = BarIndex[Barra]
    DRAWHLINE(Massimo)                      coloured(0,255,0,255) //Linea VERDE (Massimo)
    DRAWHLINE(Ritracciamento15)             coloured(0,0,255,255) //Linea BLU   (ritracciamento 15%)
    DRAWHLINE(Ritracciamento30)             coloured(255,0,0,255) //Linea ROSSA (ritracciamento 30%)
    DRAWARROWDOWN(BarraMax,DistanzaFreccia) coloured(255,0,0,255) //Freccia ROSSA sul massimo
    IF Barra15 > 0 THEN
       DRAWARROWUP(Barra15,Dist15)          coloured(0,128,0,255) //Freccia VERDE sotto il 15%
    ENDIF
    IF Barra30 > 0 THEN
       DRAWARROWUP(Barra30,Dist30)          coloured(0,255,0,255) //Freccia VERDE sotto il 30%
    ENDIF
    RETURN

    Stampoa la freccia ROSSA sul massimo e le frecce di due tonalità diverse di VERDE alla rottura del 15% e del 30%.

    Ho messo la riga 2 per evitare un’enorme numero di linee sul grafico, in tal modo ti fa vedere solo le ultime linee e le ultime frecce.

    lucaboniotti thanked this post
    x-2.jpg x-2.jpg
    #146985 quote
    lucaboniotti
    Participant
    New

    Grazie mille! Si in effetti non capisco perchè se mi faccio dare il valore massimo mi disegna le linee su tutti i valori massimi e non solo sull’ultimo! Ora mi studio bene il codice che mi ha gentilmente scritto. Grazie mille!

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

DIsegnare una linea sui massimi storici


ProBuilder: Indicatori & Strumenti Personalizzati

New Reply
Author
Summary

This topic contains 3 replies,
has 2 voices, and was last updated by lucaboniotti
5 years, 5 months ago.

Topic Details
Forum: ProBuilder: Indicatori & Strumenti Personalizzati
Language: Italian
Started: 10/08/2020
Status: Active
Attachments: 1 files
Logo Logo
Loading...