( 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 .
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 🙂
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 !!!!
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?
“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.
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
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
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
A me funziona benissimo (v. foto allegata).
Prova a mettere pià unità sul grafico, io ne ho 2000.
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
Ho capito, devi spostare la riga di stampa (DrawSegment…) subito sotto ENDIF, altrimenti la stampa solo alla mezz’ora.
Perfetto…….Grazie Roberto !!!
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 .
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
Grazie Roberto !!!! ma Lei è veramente il n1°
aggiungo una birra ( ormai siamo a 3 /4 diventa difficile da smaltire tutte in una volta !)))
GRAZIE