AIUTO SU INDICATORE

Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
    Posts
  • #71604 quote
    traderwin
    Participant
    Average

    Salve, sull’indicatore in allegato, come faccio a disegnare sul grafico una nuova linea che sia il 50% tra max e minimo di ieri e vorrei sapere come modificare lo spessore delle linee disegnate.

    Inoltre, il max minimo di ieri mi deve essere calcolato prendendo in considerazione il max minimo di ieri che intercorre dalle ore 08:00 alle ore 22:00.

    defparam drawonlastbaronly=true
     
    
    c=dhigh(1)
    d=dlow(1)
    
     
    if intradaybarindex=0 then
    begin=barindex
    endif
     
    
     
    drawsegment(begin,c,barindex,c) coloured(0,255,0)
    drawtext ("MAX IERI #c#",barindex,c+3*pointsize,Dialog,Bold,10) coloured(0,255,0)
     
    drawsegment(begin,d,barindex,d) coloured(244,0,161)
    drawtext ("MINIMO IERI #d#",barindex,d-3*pointsize,Dialog,Bold,10) coloured(244,0,161)
    
    return
    

     

    Grazie anticipate

    #71614 quote
    robertogozzi
    Moderator
    Master

    Questo è il codice che potrai personalizzare come vuoi, io ho usato per semplicità linee orizzontali, ma puoi cambiarle con i segmenti o altro. Io utilizzo anche il quarto parametro di COLOURED, ma non è obbligatorio, in mancanza viene assunto 255 per difetto.

    L’ampiezza delle LINEE non può essere modificata.

    Si può usare STYLE solo per i valori restituiti dall’indicatore con RETURN.

    DEFPARAM CalculateOnLastBars = 1000
    defparam drawonlastbaronly=true
    once MinimoIeri  = 0
    once MassimoIeri = 0
    once Minimo      = 0
    once Massimo     = 0
    
    if intradaybarindex = 0 then     //ogni nuovo giorno assegna a MINIMO/MASSIMO il valore di ieri
       Minimo  = MinimoIeri
       Massimo = MassimoIeri
       Meta    = Minimo + ((Massimo - Minimo) / 2)
    endif
       
    if time = 080000 then
       MinimoIeri  = low                    //Minimo e Massimo della barra delle 080000
       MassimoIeri = high
    else
       MinimoIeri  = min(MinimoIeri,low)   //Valori da aggiornare quando se ne...
       MassimoIeri = max(MassimoIeri,high) //...verificano di nuovi
    endif
     
    drawhline(Meta) coloured(0,0,255,255)
    drawtext ("50% MAX/MIN IERI #Meta#",barindex,Meta+20*pointsize,Dialog,Bold,10) coloured(0,0,255,255)
    
    drawhline(Massimo) coloured(0,255,0,255)
    drawtext ("MAX IERI #Massimo#",barindex,Massimo+20*pointsize,Dialog,Bold,10) coloured(0,255,0,255)
    
    drawhline(Minimo) coloured(244,0,161,255)
    drawtext ("MINIMO IERI #Minimo#",barindex,Minimo-20*pointsize,Dialog,Bold,10) coloured(244,0,161,255)
    
    return
    #71625 quote
    traderwin
    Participant
    Average

    Ciao Roberto, va bene solo che dobbiamo anche dirli di prendere max e minimo dalle ore 08:00 e fino alle 22:00 della giornata di ieri. Cosi’ ho provato ma mi fa il max/minimo dalle ore 08:00 alle ore 23:59

    #71628 quote
    robertogozzi
    Moderator
    Master

    Scusa, mi ero dimentucato.

    Sostituisci la linea 17 con questa

    elsif time > 080000 and time <= 220000 then
    #71630 quote
    traderwin
    Participant
    Average

    ok grazie provo subito.

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

AIUTO SU INDICATORE


ProBuilder: Indicatori & Strumenti Personalizzati

New Reply
Author
author-avatar
traderwin @traderwin Participant
Summary

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

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