Disegnare un segmento su open H1-30-15 in 1m

Viewing 15 posts - 1 through 15 (of 16 total)
  • Author
    Posts
  • #204300 quote
    Radetzky
    Participant
    Senior

    ( fatto un pasticcio …se potete cancellare il messaggio gemello )

    Buona sera gentilissimo Roberto

    ho trovato  utile  in suo codice , poi modificato ecco  il 3d (  https://www.prorealcode.com/topic/15-min-high-low-range-on-1-min-chart/ )  ora,  mi sarebbe di completamento se si potesse  tracciare un segmento( come  sui max/min )……  ma all’apertuta del  tf in uso :    modificando  il paramentro ( foto 2) si puo impostare 15 /30/ 60  min con restituzione dei relativi max/min  e salvando con un nome  diverso  si possono avere  mim/max realativi al Tf  scelto:  non so progammmare  le chiedo  aiuto .

    il nuovo codice dovrebbe tracciare  la linea  dall’inizio del  Tf fino alla sua fine e partire con nuovo  open nuovo segmento

    foto 2  PARAMENTRO  MODIFICATO TEMPO

    foto1  BIANCO  E  NERO I NUOVO  SEGMENTI SULLE APERTURE

    resto a  disposizione per domanda e per  offrigli  una birra .

    Cattura5-2.png Cattura5-2.png Cattura-4-1.png Cattura-4-1.png
    #204306 quote
    robertogozzi
    Moderator
    Master

    L’altro post l’ho cancellato.

    Per favore non usare acronimi o abbreviazioni di difficile comprensione (mi riferisco a 3d). Grazie 🙂

    Eccolo, ho aggiunto la variabile BARS dove devi mettere il numero di barre che ci sono nell’orario prescelto. Se scegli 1 ora (mettendo 60 minuti), devi indicare quante barre del tuo timeframe ci sono in un’ora (60 se lavori su grafici di 1 minuto, oppure 2 se lavori su grafici di 30 minuti, ecc…):

    DEFPARAM CalculateOnLastBars=1000
    bars = 12    //12 sul 5 minuti, 60 sul minuto, 2 sul 30 minuti, ecc...
    IF OpenMinute MOD 60 = 0 THEN
       DRAWSEGMENT(barindex,hh,barindex+bars,hh)
       DRAWSEGMENT(barindex,ll,barindex+bars,ll)
       HH = high
       LL = low
    ENDIF
    HH = max(HH,high)
    LL = min(LL,low)
    RETURN

    Grazie per la birra  🙂

    #204315 quote
    Radetzky
    Participant
    Senior

    Temevo di essermi espresso  in modo poco comprensibile, ma ci siamo  quasi:

    l’obbiettivo  è avere una segmento che  evidenzi  il prezzo d’apertura

    serve solo  un segmento……. tracciato  dal prezzo  di apertura fino alla fine del  Time Frame, in modo di avere  il prezzo  di apertura evidenziato  per tutto l’intervallo di  tempo  , quindi se  siamo  sul 60 minuti  durerà tutta l’ ora ,  se impostiamo 30 min durerà  mezzora  e all’apertura della  mezz’ora  successiva  ne traccia  uno  nuovo che durerà  30  minuti e così  via

    grazie per  adesso  ,  ti stimo  nel  frattempo !!!!

    Cattura-4-2.png Cattura-4-2.png
    #204437 quote
    robertogozzi
    Moderator
    Master

    Se imposti il TF a 1 minuto, il TF dura 1 minuto, se lo imposti sul 5 minuti dura 5 minuti, ecc… dura sempre UNA barra.

    Il segmento inizia all’apertura, ma termina immediatamente!

    Puoi chiarire meglio dove deve arrivare se sei sul TF a 1 minuto, a 30 minuti o sul 4 ore?

    #204553 quote
    Radetzky
    Participant
    Senior

    “Puoi chiarire meglio dove deve arrivare se sei sul TF a 1 minuto, a 30 minuti o sul 4 ore?”       certo :

    l’idea è :  riportare il prezzo dell’aertura  oraria (h1)  nei tf minori ….. per tutta la durata dell’ora in oggetto

    quindi in questo momento avremmo un segmento  posizionato sull’apertura   delle  08:00  fino alle 08:59

    questo  ugualmente su tutti  i tf  sottostanti  …30 m  15min  5m 1m   sempre  la stessa pertura h1 :

    ……….poi con l’apertura delle 09:00  si segna  nuovo segmento  sull’apertura  oraria per tutti  it TF sottostanti  fino alle  09:59    ( allego  foto )

    è  l’apertura che interessa da usare come livello  fisso per valutare  il ruolo di supporto o resistenza   segnarlo  a mano su più grafici prende molto  tempo . e qualcosa  scappa sempre

    In secondo  luogo vorrei chiederti se quanto sopra………  lo si può fare  anche  con ‘apertura  della mezzora ( ogni trenta  minuti …con  un’altro  segmento  e stesse modalità ( chiuderebbe alla fine della  mezzora )   …… come  con l’altro  codice dove  cambiando  il paramentro del  tempo si poteva averlo su time frame  differente da quello originario

    grazie  ancora  Roberto  spero  di non aver avanzato  una richiesta  complicata.

    Cattura6.png Cattura6.png
    #204559 quote
    robertogozzi
    Moderator
    Master

    Bene, eccolo:

    ONCE TF    = GetTimeFrame
    ONCE Barre = 3600 / TF
    IF OpenHour <> OpenHour[1] THEN
       Inizio   = BarIndex
       Fine     = Inizio + Barre - 1
       Apertura = open
    ENDIF
    DrawSegment(Inizio,Apertura,Fine,Apertura) coloured("Green")
    RETURN
    #204610 quote
    Radetzky
    Participant
    Senior

    Grazie Roberto  …..

    gira perfettamente , mi hai  fatto il regalo  di  Natale  in anticipo

    se c’è la classifica dei moderatori /tecnici  ti  voto subito !!!

    grazie  ancora

    robertogozzi thanked this post
    #205149 quote
    Radetzky
    Participant
    Senior

    Buonasera Roberto: ho provato a modificare il suo codice originario ( segmento all’apertura oraria)   per avere il segmento  all’apertura della 1/2 ora (30min)

    somma…… qualcosa ho combinato ma mi compare solo alla chiusura …a me servirebbe all’  INIZIO   della mezz’ora come ne suo codice ( h1)

    non  è che riesce a dargli un’occhio quando può??   allego il codice modificato e foto

    Grazie

     

    //mio indicatore 28

    DEFPARAM CalculateOnLastBars=1000
    ONCE TF = GetTimeFrame
    ONCE Barre = 1800 / TF
    IF OpenMinute MOD 30 = 0 THEN
    DrawSegment(Inizio,Apertura,Fine,Apertura) coloured(0,0,0)
    Inizio = BarIndex
    Fine = Inizio + Barre – 1
    Apertura = open
    ENDIF
    HH = max(HH,high)
    LL = min(LL,low)
    RETURN

    Cattura6.png Cattura6.png
    #205169 quote
    robertogozzi
    Moderator
    Master

    A me funziona benissimo (v. foto allegata).

    Prova a mettere pià unità sul grafico, io ne ho 2000.

    x-1.jpg x-1.jpg
    #205179 quote
    Radetzky
    Participant
    Senior

    Si … ma come puoi evincere da tuo grafico la il segmento viene disegnato alla fine della  1/2 ora  ( infatti anche nel tuo grafico manca )

    vorrei ( se fosse possibile ) vederlo disegnato dall’inizio dei 30m

    per intenderci nel grafico allegato  il segmento  doveva partire  alle  11:30 fino alle  11:59

     

    invece lo disegna alle 11:59  all’indieto…..  e di fatto nel  realtime , nello scorrere della 1/2 ora …non può essere usato come riferimento perchè compare

    quando la 1/2 ora  è finita

    ( l’indicatore precedente su open H1 funziona come  vorrei…)

    grazie  ancora  Roberto

    #205193 quote
    robertogozzi
    Moderator
    Master

    Ho capito, devi spostare la riga di stampa (DrawSegment…) subito sotto ENDIF, altrimenti la stampa solo alla mezz’ora.

    #205273 quote
    Radetzky
    Participant
    Senior

    Perfetto…….Grazie Roberto !!!

    #221232 quote
    Radetzky
    Participant
    Senior

    Buonasera Roberto

    recupero questo Post in modo do avere lo storico precedente :

    utilizzo  questo  Suo  codice nel 5 minuti  e mi riporta  il Max/min  della prima barra a 5 minuti per la mezzora successiva  .

    ————————————————————————————

     

    DEFPARAM CalculateOnLastBars=2000
    IF OpenMinute MOD 30 = 0 THEN

    start = barindex
    HH = high
    LL = low
    ENDIF
    DRAWSEGMENT(start,hh,barindex,hh)coloured(0,128,0) style(line,2) ///spessore 1-5
    DRAWSEGMENT(start,ll,barindex,ll)coloured(255,0,0) style(line,2) ///spessore 1-5

    RETURN

    —————————————————————————————————————————————————-

    domanda :  è possibile avre i due segmenti della prima barra  a 5m …….. riportati  nel  minuto ? stessa lunghezza uguale

    come quando un segmento vale per i Time frame inferioriori …..

    allego  foto

    Granzie in anticipo e sono a disposizione per chiarimenti .

    Immagine-2022-12-22-104403.png Immagine-2022-12-22-104403.png
    #221323 quote
    robertogozzi
    Moderator
    Master

    Eccolo, stampa i segmenti (su 1 minuto), per i primi 5 minuti di ogni mezz’ora:

    DEFPARAM CalculateOnLastBars=2000
    IF OpenMinute MOD 30 = 5 THEN
       start = barindex
       HH = highest[5](high)
       LL = lowest[5](low)
    ENDIF
    DRAWSEGMENT(start,hh,start+5,hh)coloured(0,128,0) style(line,2) ///spessore 1-5
    DRAWSEGMENT(start,ll,start+5,ll)coloured(255,0,0) style(line,2) ///spessore 1-5
    RETURN
    #221344 quote
    Radetzky
    Participant
    Senior

    Grazie Roberto !!!! ma Lei è veramente il n1°

    aggiungo  una birra  ( ormai siamo a 3 /4  diventa difficile da smaltire  tutte in una volta !)))

     

    GRAZIE

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

Disegnare un segmento su open H1-30-15 in 1m


ProBuilder: Indicatori & Strumenti Personalizzati

New Reply
Author
author-avatar
Radetzky @radetzky Participant
Summary

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

Topic Details
Forum: ProBuilder: Indicatori & Strumenti Personalizzati
Language: Italian
Started: 11/16/2022
Status: Active
Attachments: 7 files
Logo Logo
Loading...