Indicatore Volume orario
Forums › ProRealTime forum Italiano › Supporto ProBuilder › Indicatore Volume orario
- This topic has 18 replies, 4 voices, and was last updated 4 years ago by Gianluca.
Tagged: Venturer, Venturer Vol Hour, VenturerVolHour, volume
-
-
09/30/2020 at 6:34 PM #146000
**VenturerVolHour v1.0**
Ciao ho creato questo nuovo indicatore per visualizzare la distribuzione dei volumi su base oraria.
Deve essere utilizzato su timeframe bassi (x)ticks, 1 minuto, 5 minuti
Per la configurazione ci sono 4 parametri:
SelStart= Orario inizio sessione (es 9)
SelStop=Orario fine sessione (es 22)
BarColor=1,2,3 tre tipologie di colori
BarOpacity=0/100
Spero possa essere utile, accetto volentieri suggerimenti.
VenturerVolHour 1.0123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123//VenturerVolHour v1.0HourStart=SesStart //15HourStop=SesStop //23once SelEnd=0once SelStart=0once SesStart=0once ConteggioVol=0if BarColor<2 or BarColor>3 thengr=0gg=255gb=0rr=255rg=0rb=0endifif BarColor=2 thengr=0gg=100gb=200rr=150rg=0rb=255endifif BarColor=3 thengr=0gg=100gb=200rr=0rg=100rb=200endifOraBarra=openhour[0]if OraBarra=HourStart and SelStart=0 then //Inizio sessioneSelStart=1SelEnd=0SesStart=1ConteggioVol=1endifif OraBarra=HourStop and SelEnd=0 thenSelStart=0SelEnd=1endifvolp=volumeif SelStart=1 and SesStart=1 thenstartbar=barindexhh=highll=lowSesStart=0PrevHour=openhour[0]endifif openhour[0]<>PrevHour and SelStart=1 thenstartbar=barindexhh=highll=lowConteggioVol=1PrevHour=openhour[0]endifif high>hh thenhh = highendifif low<ll or ll=0 thenll = lowendifdiv = (hh-ll)/20i=0if SelStart=1 thenConteggioVol=ConteggioVol+1if ConteggioVol>300 thenConteggioVol=300endifvolsum=summation[ConteggioVol](volp)while i<20 dolrange=ll+div*ihrange=lrange+divvolbull=0for j = 1 to ConteggioVol doif close[j]>=lrange and close[j]<=hrange thenif close[j]>open[j] thenvolbull=volbull+volp[j]r=grg=ggb=gbelsevolbull=volbull+volp[j]r=rrg=rgb=rbendifendifnextbullbar = round((volbull*ConteggioVol)/volsum)*2drawrectangle(startbar,(hrange+lrange)/2,startbar+bullbar,(hrange+lrange)/2) coloured(r,g,b,BarOpacity)i=i+1wendendifreturn09/30/2020 at 7:09 PM #146005**VenturerVolHour v1.1**
Piccolo aggiornamento ho aggiunto 2 parametri per settare il numero di barre, e la lunghezza
VenturerVolHour v1.1123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123//VenturerVolHour v1.1HourStart=SesStart //15HourStop=SesStop //23once SelEnd=0once SelStart=0once SesStart=0once ConteggioVol=0if BarColor<2 or BarColor>3 thengr=0gg=255gb=0rr=255rg=0rb=0endifif BarColor=2 thengr=0gg=100gb=200rr=150rg=0rb=255endifif BarColor=3 thengr=0gg=100gb=200rr=0rg=100rb=200endifOraBarra=openhour[0]if OraBarra=HourStart and SelStart=0 then //Inizio sessioneSelStart=1SelEnd=0SesStart=1ConteggioVol=1endifif OraBarra=HourStop and SelEnd=0 thenSelStart=0SelEnd=1endifvolp=volumeif SelStart=1 and SesStart=1 thenstartbar=barindexhh=highll=lowSesStart=0PrevHour=openhour[0]endifif openhour[0]<>PrevHour and SelStart=1 thenstartbar=barindexhh=highll=lowConteggioVol=1PrevHour=openhour[0]endifif high>hh thenhh = highendifif low<ll or ll=0 thenll = lowendifdiv = (hh-ll)/BarNumbersi=0if SelStart=1 thenConteggioVol=ConteggioVol+1if ConteggioVol>300 thenConteggioVol=300endifvolsum=summation[ConteggioVol](volp)while i<BarNumbers dolrange=ll+div*ihrange=lrange+divvolbull=0for j = 1 to ConteggioVol doif close[j]>=lrange and close[j]<=hrange thenif close[j]>open[j] thenvolbull=volbull+volp[j]r=grg=ggb=gbelsevolbull=volbull+volp[j]r=rrg=rgb=rbendifendifnextbullbar = round((volbull*ConteggioVol)/volsum)*BarLengthdrawrectangle(startbar,(hrange+lrange)/2,startbar+bullbar,(hrange+lrange)/2) coloured(r,g,b,BarOpacity)i=i+1wendendifreturn1 user thanked author for this post.
09/30/2020 at 8:53 PM #146015**VenturerVolHour v1.2**
Altro aggiornamento ho aggiunto l’opzione HalfTime per visualizzare il grafico ogni mezz’ora
VenturerVolHour v1.2123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133//VenturerVolHour v1.2HourStart=SesStart //15HourStop=SesStop //23once SelEnd=0once SelStart=0once SesStart=0once ConteggioVol=0if BarColor<2 or BarColor>3 thengr=0gg=255gb=0rr=255rg=0rb=0endifif BarColor=2 thengr=0gg=100gb=200rr=150rg=0rb=255endifif BarColor=3 thengr=0gg=100gb=200rr=0rg=100rb=200endifOraBarra=openhour[0]if OraBarra=HourStart and SelStart=0 then //Inizio sessioneSelStart=1SelEnd=0SesStart=1ConteggioVol=1endifif OraBarra=HourStop and SelEnd=0 thenSelStart=0SelEnd=1endifvolp=volumeif SelStart=1 and SesStart=1 thenstartbar=barindexhh=highll=lowSesStart=0PrevHour=openhour[0]PrevMinute=0endifif openhour[0]<>PrevHour and SelStart=1 thenstartbar=barindexhh=highll=lowConteggioVol=1PrevHour=openhour[0]PrevMinute=1endifif openminute[0]>=30 and SelStart=1 and PrevMinute=1 and HalfTime=1 thenstartbar=barindexhh=highll=lowConteggioVol=1PrevMinute=0endifif high>hh thenhh = highendifif low<ll or ll=0 thenll = lowendifdiv = (hh-ll)/BarNumbersi=0if SelStart=1 thenConteggioVol=ConteggioVol+1if ConteggioVol>300 thenConteggioVol=300endifvolsum=summation[ConteggioVol](volp)while i<BarNumbers dolrange=ll+div*ihrange=lrange+divvolbull=0for j = 1 to ConteggioVol doif close[j]>=lrange and close[j]<=hrange thenif close[j]>open[j] thenvolbull=volbull+volp[j]r=grg=ggb=gbelsevolbull=volbull+volp[j]r=rrg=rgb=rbendifendifnextbullbar = round((volbull*ConteggioVol)/volsum)*BarLengthdrawrectangle(startbar,(hrange+lrange)/2,startbar+bullbar,(hrange+lrange)/2) coloured(r,g,b,BarOpacity)i=i+1wendendifreturn10/01/2020 at 9:12 AM #14605710/02/2020 at 8:45 AM #14614510/02/2020 at 8:58 AM #146149Ciao le linee (nel tuo caso viola e celesti, ma se scegli l ‘opzione 1 sono verdi e rosse) vengono incrementate in base ai volumi scambiati su quel livello di prezzo. Partendo dall’inizio dell ora si incrementano, poi si resetta il calcolo nell’ora successiva ( o mezz’ora in base all’opzione selezionata)
il tf che hai selezionato è troppo alto , per avere una lettura migliore ti consiglio sotto i 5 minuti.
Con questo indicatore si notano bene i cambiamenti senza volume, e molto spesso i punti di interesse di prezzo che vengono ritestati.
Io ne ho messo 2 uno soltanto orario con opzione colore 3 (solo blu) e 20 barre, e uno con opzione colore 1, con 10 barre a mezz’ora.
Insieme a questo utilizzo l’altro indicatore che avevo pubblicato (VenturerPOCSimple) per la visualizzazione del POC
Non ho idea ancora di come utilizzarlo, ma sto notando delle informazioni che possono essere interessanti, ma è ancora in valutazione.
Ad esempio nell’ s&p di oggi (vedi immagine allegata) vedo 2 punti a 3.353 e 3.362 che mi interessa tenere sotto controllo, voglio vedere se torna li (sul dax dovrebbe corrispondere a 12.672)
10/02/2020 at 9:19 AM #14615210/02/2020 at 9:58 AM #14615910/02/2020 at 10:08 AM #14616110/02/2020 at 3:37 PM #146205Ciao, scusa ancora se chiedo lumi! Allego la foto di quello che sono riuscito a mettere insieme dei 2 indicatori (ho dubbi sui settaggi, quindi se riesci a indicarmi quelli di default e quelli che usi tu faccio dei confronti). Inoltre sugli indici europei non si riesce ad avere l’indicatore orario a video. Grazie comunque e complimenti per il tuo lavoro
10/02/2020 at 4:25 PM #146209Ciao mi fa piacere che lo stai testando magari esce fuori qualche idea interessante.
Ti allego 3 immagini
in una c’è la configurazione del poc per sesisone s&p (15/22), nel caso del dax utilizzo 9/18 con la visualizzazione delle fasce per identificare eth/rth (sfondo bianco e sfondo rosa)
Per il numero di barre del POC sono indeciso tra 10 e 4
nelle altre 2 ci sono le 2 configurazioni che utilizzo contemporaneamente su questo nuovo indicatore (quella ad un’ora, e quella separata per le mezz’ore)
Invece per il problema degli indici europei faccio un test, non sono riuscito a replicare l’errore, potresti scrivere il nome dell indice (ho cercato esxxxx ma non ho trovato)
10/02/2020 at 4:41 PM #14621410/03/2020 at 12:27 PM #146269**VenturerVolHour v1.3**
Altro aggiornamento, ho tolto la configurazione della sessione, non penso sia utile, cosi il calcolo viene eseguito ogni ora ( o mezz’ora sempre in base all’opzione selezionata)
VenturerVolHour v1.3123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104//VenturerVolHour v1.3once SelStart=0once ConteggioVol=0once PrevHour=openhour[0]if BarColor<2 or BarColor>3 thengr=0gg=255gb=0rr=255rg=0rb=0endifif BarColor=2 thengr=0gg=100gb=200rr=150rg=0rb=255endifif BarColor=3 thengr=0gg=100gb=200rr=0rg=100rb=200endifvolp=volumeif openhour[0]<>PrevHour thenstartbar=barindexhh=highll=lowConteggioVol=1PrevHour=openhour[0]PrevMinute=1SelStart=1endifif openminute[0]>=30 and SelStart=1 and PrevMinute=1 and HalfTime=1 thenstartbar=barindexhh=highll=lowConteggioVol=1PrevMinute=0endifif high>hh thenhh = highendifif low<ll or ll=0 thenll = lowendifdiv = (hh-ll)/BarNumbersi=0if SelStart=1 thenConteggioVol=ConteggioVol+1if ConteggioVol>300 thenConteggioVol=300endifvolsum=summation[ConteggioVol](volp)while i<BarNumbers dolrange=ll+div*ihrange=lrange+divvolbull=0for j = 1 to ConteggioVol doif close[j]>=lrange and close[j]<=hrange thenif close[j]>open[j] thenvolbull=volbull+volp[j]r=grg=ggb=gbelsevolbull=volbull+volp[j]r=rrg=rgb=rbendifendifnextbullbar = round((volbull*ConteggioVol)/volsum)*BarLengthdrawrectangle(startbar,(hrange+lrange)/2,startbar+bullbar,(hrange+lrange)/2) coloured(r,g,b,BarOpacity)i=i+1wendendifreturn10/05/2020 at 9:44 AM #14643710/07/2020 at 10:18 AM #146639** VenturerVolSes v1.0**
Dal precedente indicatore ho fatto anche questo soltanto per le sessioni , quindi calcola i volumi su eth ed rth configurabile.
Quindi con questo si ha una visione più d’insieme.
VenturerVolSes v1.0123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117//VenturerVolSes v1HourStart=SesStart //15HourStop=SesStop //23once SelEnd=0once SelStart=0//once SesStart=0once ConteggioVol=0if BarColor<2 or BarColor>3 thengr=0gg=255gb=0rr=255rg=0rb=0endifif BarColor=2 thengr=0gg=100gb=200rr=150rg=0rb=255endifif BarColor=3 thengr=0gg=100gb=200rr=0rg=100rb=200endifOraBarra=openhour[0]if OraBarra=HourStart and SelStart=0 then //Inizio sessioneSelStart=1SelEnd=0//SesStart=1ConteggioVol=1startbar=barindexhh=highll=lowendifif OraBarra=HourStop and SelEnd=0 thenSelStart=0SelEnd=1ConteggioVol=1startbar=barindexhh=highll=lowendifvolp=volumeif high>hh thenhh = highendifif low<ll or ll=0 thenll = lowendifdiv = (hh-ll)/BarNumbersi=0if SelStart=1 or SelEnd=1 thenConteggioVol=ConteggioVol+1if ConteggioVol>300 thenConteggioVol=300endifvolsum=summation[ConteggioVol](volp)while i<BarNumbers dolrange=ll+div*ihrange=lrange+divvolbull=0for j = 1 to ConteggioVol doif close[j]>=lrange and close[j]<=hrange thenif close[j]>open[j] thenvolbull=volbull+volp[j]r=grg=ggb=gbelsevolbull=volbull+volp[j]r=rrg=rgb=rbendifendifnextbullbar = round((volbull*ConteggioVol)/volsum)*BarLengthdrawrectangle(startbar,(hrange+lrange)/2,startbar+bullbar,(hrange+lrange)/2) coloured(r,g,b,BarOpacity)i=i+1wendendifreturn -
AuthorPosts
Find exclusive trading pro-tools on