Disegnare un segmento su open H1-30-15 in 1m
Forums › ProRealTime forum Italiano › Supporto ProBuilder › Disegnare un segmento su open H1-30-15 in 1m
- This topic has 15 replies, 2 voices, and was last updated 1 year ago by robertogozzi.
-
-
11/16/2022 at 7:41 PM #204300
( 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 .
11/17/2022 at 6:53 AM #204306L’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…):
1234567891011DEFPARAM CalculateOnLastBars=1000bars = 12 //12 sul 5 minuti, 60 sul minuto, 2 sul 30 minuti, ecc...IF OpenMinute MOD 60 = 0 THENDRAWSEGMENT(barindex,hh,barindex+bars,hh)DRAWSEGMENT(barindex,ll,barindex+bars,ll)HH = highLL = lowENDIFHH = max(HH,high)LL = min(LL,low)RETURNGrazie per la birra 🙂
11/17/2022 at 12:08 PM #204315Temevo 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 !!!!
11/19/2022 at 6:44 AM #204437Se 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?
11/21/2022 at 9:46 AM #204553“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.
11/21/2022 at 12:06 PM #204559Bene, eccolo:
123456789ONCE TF = GetTimeFrameONCE Barre = 3600 / TFIF OpenHour <> OpenHour[1] THENInizio = BarIndexFine = Inizio + Barre - 1Apertura = openENDIFDrawSegment(Inizio,Apertura,Fine,Apertura) coloured("Green")RETURN11/22/2022 at 8:21 AM #204610Grazie Roberto …..
gira perfettamente , mi hai fatto il regalo di Natale in anticipo
se c’è la classifica dei moderatori /tecnici ti voto subito !!!
grazie ancora
1 user thanked author for this post.
12/01/2022 at 6:58 PM #205149Buonasera 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)
RETURN12/02/2022 at 11:49 AM #205169A me funziona benissimo (v. foto allegata).
Prova a mettere pià unità sul grafico, io ne ho 2000.
12/02/2022 at 12:48 PM #205179Si … 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
12/02/2022 at 5:28 PM #205193Ho capito, devi spostare la riga di stampa (DrawSegment…) subito sotto ENDIF, altrimenti la stampa solo alla mezz’ora.
12/05/2022 at 11:31 AM #20527309/18/2023 at 7:02 PM #221232Buonasera 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 THENstart = 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-5RETURN
—————————————————————————————————————————————————-
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 .
09/20/2023 at 11:43 AM #221323Eccolo, stampa i segmenti (su 1 minuto), per i primi 5 minuti di ogni mezz’ora:
123456789DEFPARAM CalculateOnLastBars=2000IF OpenMinute MOD 30 = 5 THENstart = barindexHH = highest[5](high)LL = lowest[5](low)ENDIFDRAWSEGMENT(start,hh,start+5,hh)coloured(0,128,0) style(line,2) ///spessore 1-5DRAWSEGMENT(start,ll,start+5,ll)coloured(255,0,0) style(line,2) ///spessore 1-5RETURN09/20/2023 at 5:33 PM #221344 -
AuthorPosts