Indicatore Volume Profile diviso per sessione
Forums › ProRealTime forum Italiano › Supporto ProBuilder › Indicatore Volume Profile diviso per sessione
- This topic has 17 replies, 7 voices, and was last updated 2 years ago by yanntorp.
-
-
06/10/2020 at 6:12 PM #135491
Ciao, sto costruendo un indicatore per vedere il volume profile ed altre informazioni divisi per sessioni, ad esempio con orario RTH.
In pratica si configura l’inizio e la fine della sessione, ad esempio 15,22 e nel grafico vengono mostrati:
-Il POC Precedente
-Volume profile
-Apertura e chiusura della sesisone precedente
-gap dalla sessione precedente
-con background in rosso la sessione fuori orario
Ho qualche dubbio suk Poc , per ora è ancora in scrittura, però accetto volentieri suggerimenti.
VenturerPOC123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160HourStart=15HourStop=23dataOggi=dateScaleFactor=2NbrBars=6dataTemp=dataOggiConteggio=0once SelEnd=0once SelStart=0once CountDays=0once PrezzoChiusura=0once PrezzoApertura=0once ColoreSfondo=0once LastStartBarIndex=0once LastStopBarIndex=0//while CountDays=Maxdays doConteggio=Conteggio+1if date[Conteggio]<> dataTemp thenCountDays=CountDays+1SelEnd=0SelStart=0//PrezzoChiusura=0endifOraBarra=hour[Conteggio]//MinutiBarra=minute[Conteggio]if OraBarra=HourStart and SelStart=0 thenDRAWVLINE(Barindex[Conteggio])Coloured(0,100,0)DRAWTEXT("#DayStart#/#MonthStart# Close", barindex, PrezzoChiusura+(1*pipsize))DRAWTEXT("#DayStart#/#MonthStart# Open", barindex, PrezzoApertura+(1*pipsize))DRAWSEGMENT(Barindex[Conteggio],PrezzoChiusura,LastStopBarIndex,PrezzoChiusura) Coloured(100,10,22)DRAWSEGMENT(Barindex[Conteggio],PrezzoApertura,LastStartBarIndex,PrezzoApertura) Coloured(100,75,22)if Close[conteggio]>PrezzoChiusura then//GreenR=127G=255B=0elseR=255G=0B=0endifDRAWRECTANGLE(Barindex[Conteggio],Close[conteggio],Barindex,PrezzoChiusura) Coloured(R,G,B)DRAWTEXT("GAP", barindex, (Close[conteggio]+PrezzoChiusura)/2)DayStart=dayMonthStart=monthif DayStart and MonthStart thenendifPrezzoApertura=open[Conteggio]SelStart=1ColoreSfondo=0LastStartBarIndex=barindex//DisegnaLarigaendifif OraBarra=HourStop and SelEnd=0 thenPrezzoChiusura=close[Conteggio]DayStop=dayMonthStop=month//Calcolo POCStopLookback=barindex-LastStartBarIndexhh=highest[StopLookback](high)ll=lowest[StopLookback](low)div = (hh-ll)/NbrBarsi=0volsum=summation[StopLookback](volume)startbar = barindex[StopLookback]maxbar = 0while i<NbrBars dolrange=ll+div*ihrange=lrange+divvolbull=0volbear=0ij=1//for ij = 1 to StopLookback dowhile ij<=StopLookback doj=ijif close[j]>=lrange and close[j]<=hrange thenif close[j]>open[j] thenvolbull=volbull+volume[j]elsevolbear=volbear+volume[j]endifendifij=ij+1wend//nextbullbar = round((volbull*StopLookback)/volsum)*scalefactorbearbar = round((volbear*StopLookback)/volsum)*scalefactordrawrectangle(startbar,lrange,startbar+bullbar,hrange) coloured(46,139,87)drawrectangle(startbar,lrange,startbar+bearbar,hrange) coloured(255,0,0)if bullbar>bearbar thendrawtext("■",startbar+bullbar,(lrange+hrange)/2,Dialog,Bold,15) coloured(46,139,87)elsedrawtext("■",startbar+bearbar,(lrange+hrange)/2,Dialog,Bold,15) coloured(255,0,0)endif//VPOCif(bullbar>maxbar) thenvpoclevel = (lrange+hrange)/2maxbar=bullbarendifif(bearbar>maxbar) thenvpoclevel = (lrange+hrange)/2maxbar=bearbarendifi=i+1wend///if intradaybarindex=1 thenyesterdayVPOC=vpoclevel[1]drawtext("---------------------------- #DayStop#/#MonthStop# VPOC [#yesterdayVPOC#]----------------------------------------------",BarIndex,vpoclevel[2],dialog,bold,15) coloured(0,0,0)//endifSelEnd=1DRAWVLINE(Barindex[Conteggio]) Coloured(255,0,0)ColoreSfondo=1LastStopBarIndex=barindex//DisegnaLarigaendifif ColoreSfondo=1 thenBACKGROUNDCOLOR(255,0,0,5)endifdataTemp=date[Conteggio]//wendreturn06/10/2020 at 10:08 PM #13551106/14/2020 at 9:11 PM #135927Nuova versione 1.3 con altre funzioni aggiunte tra cui anche il calcolo della Value Area
funzioni
VPOC,VAL,VAH,Riferimenti HLOC, Riferimento Gap Apertura, Volume profile, Qualche candelstick pattern, doppi min/max, tutto calcolato su sessione RTH…tutto parametrizzabile
ancora in lavorazione
2 users thanked author for this post.
06/16/2020 at 12:01 PM #136108Ciao CVENTURER complimenti per il gran bel lavoro, sono affascinato da come hai impostato l’indicatore, Vorrei chiederti se possibile, di visionare la versione 1.3 poichè anche io faccio forte affidamento sui volumi nel mio trading e grazie a te potrei evitare di utilizzare altre piattaforme per individuare i poc, le value area etc…
Grazie in anticipo
a presto
06/16/2020 at 12:55 PM #136121La v1.3 non è postata, ma è allegato il file.
Puoi scaricarlo e importarlo in ProBuilder, se non vuoi attendere la pubblicazione da parte di cventurer.
1 user thanked author for this post.
07/03/2020 at 7:45 PM #13833907/03/2020 at 7:54 PM #138342Nuova versione 1.4, con alcune modifiche
-La scritta VPOC adesso si colora rossa o verde in base alla prevalenza di scambi (non so se abbia molto senso questa cosa)
-Aggiunta la configurazione per la percentuale del calcolo della val (solitamente 70%) il valore deve essere indicato in decimali esempio: 0.7
Qualche suggerimento:
ValNbrBars non deve essere superiore a 10 (purtoppo nella versoine 10.3 di prorealtime non ci sono gli array, e quindi ho dovuto bloccare a 10 alcuni calcoli)
ValMinMaxFactor meglio se compreso tra 0 e 1 per dare un segnale affidabile
Esempi di configurazione
DAX
***30min***
ValStart:9
valStop:18
ValMinMaxFactor: 1
ValNbrBars: 8
ValVolPerc: 0.7
***5min***
ValStart:9
valStop:18
ValMinMaxFactor: 1
ValNbrBars: 9
ValVolPerc: 0.7
***333ticks***
ValStart:9
valStop:18
ValMinMaxFactor: 0.5
ValNbrBars: 7
ValVolPerc: 0.7
VenturerPOC 1.4123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614//v1.4//defparam drawonlastbaronly=truedefparam calculateonlastbars=1500HourStart=ValStart //15HourStop=ValStop //23dataOggi=dateScaleFactor=2NbrBars=ValNbrBars//ValMinMaxFactor=1dataTemp=dataOggiConteggio=0once SelEnd=0once SelStart=0once CountDays=0once PrezzoChiusura=0once PrezzoApertura=0once PrezzoLow=0once PrezzoHigh=0once ColoreSfondo=0once LastStartBarIndex=0once LastStopBarIndex=0once LastPrezzoChiusura=0Conteggio=Conteggio+1if date[Conteggio]<> dataTemp thenCountDays=CountDays+1SelEnd=0SelStart=0endifOraBarra=openhour[Conteggio]//Calcolo Doppi Max/MinMinMaxFactor=ValMinMaxFactor*pipsizeDiffHigh=abs(high[1]-high[2])DiffMin=abs(low[1]-low[2])Doppio=0if DiffHigh <= MinMaxFactor and SelStart=1 thenDRAWELLIPSE(barindex, high[1]-(5*pipsize), barindex[3], high[2]+(5*pipsize))Coloured(0,128,0)Doppio=1endifif DiffMin <= MinMaxFactor and SelStart=1 thenDRAWELLIPSE(barindex, low[1]+(5*pipsize), barindex[3], low[2]-(5*pipsize))Coloured(255,0,0)Doppio=1endifif OraBarra=HourStart and SelStart=0 then //Inizio sessioneDRAWVLINE(Barindex[Conteggio])Coloured(0,100,0)DRAWTEXT("#DayStart#/ #MonthStart# Close ", barindex, PrezzoChiusura+(2*pipsize))DRAWTEXT("#DayStart#/ #MonthStart# Open ", barindex, PrezzoApertura+(2*pipsize))DRAWTEXT("#DayStart#/ #MonthStart# High ", barindex, PrezzoHigh+(2*pipsize))Coloured(255,0,255)DRAWTEXT("#DayStart#/ #MonthStart# Low ", barindex, PrezzoLow+(2*pipsize))Coloured(255,0,255)DRAWSEGMENT(Barindex[Conteggio],PrezzoChiusura,LastStopBarIndex,PrezzoChiusura) Coloured(255,0,0)DRAWSEGMENT(Barindex[Conteggio],PrezzoApertura,LastStartBarIndex,PrezzoApertura) Coloured(100,75,22)DRAWSEGMENT(Barindex[Conteggio],PrezzoHigh,LastStartBarIndex,PrezzoHigh) Coloured(255,0,255)DRAWSEGMENT(Barindex[Conteggio],PrezzoLow,LastStartBarIndex,PrezzoLow) Coloured(255,0,255)//DRAWSEGMENT(Barindex[Conteggio],ValH,LastStopBarIndex,ValH) Coloured(210,105,30)//DRAWSEGMENT(Barindex[Conteggio],ValL,LastStopBarIndex,ValL) Coloured(0,139,139)if Close[conteggio]>PrezzoChiusura then//GreenR=0G=128B=0DRAWTEXT("GAP UP ", barindex, (Close[conteggio]+PrezzoChiusura)/2)elseR=255G=0B=0DRAWTEXT("GAP DOWN ", barindex, (Close[conteggio]+PrezzoChiusura)/2)endifDRAWRECTANGLE(Barindex-4,Close[conteggio],Barindex[1],PrezzoChiusura) Coloured(R,G,B)//DRAWTEXT("GAP", barindex, (Close[conteggio]+PrezzoChiusura)/2)DayStart=dayMonthStart=monthif DayStart and MonthStart thenendifLastStartBarIndex=barindexLastPrezzoChiusura=PrezzoChiusura//LastPrezzoApertura=PrezzoAperturaLastPrezzoLow=PrezzoLowLastPrezzoHigh=PrezzoHighPrezzoApertura=open[Conteggio]DRAWARROW(barindex-2, open[Conteggio])SelStart=1ColoreSfondo=0maxbar=0LastStartBarIndex=barindexLastPrezzoChiusura=PrezzoChiusuraVolBar0=0VolBar1=0VolBar2=0VolBar3=0VolBar4=0VolBar5=0VolBar6=0VolBar7=0VolBar8=0VolBar9=0VolBar10=0PriceBar0=0PriceBar1=0PriceBar2=0PriceBar3=0PriceBar4=0PriceBar5=0PriceBar6=0PriceBar7=0PriceBar8=0PriceBar9=0PriceBar10=0//vPocNBar=0vPocVol=0ValH=0ValL=0//DisegnaLarigaendifLastBarOnChart=Currenthour+1=openhour and Currentminute=openminute and date=today// Currenttime+010000=time and date=today //Currenthour+1=hour and Currentminute=minute and date=todayif LastBarOnChart thenValLastBarOnChart=1elseValLastBarOnChart=0endifif OraBarra=HourStop and SelEnd=0 or SelStart=1 and ValLastBarOnChart=1 thenPrezzoChiusura=close[Conteggio]DayStop=dayMonthStop=month//Calcolo POCStopLookback=barindex-LastStartBarIndex+1hh=highest[StopLookback](high)ll=lowest[StopLookback](low)div = (hh-ll)/NbrBarsi=0volsum=summation[StopLookback](volume)volsum70=volsum*ValVolPerc //0.7startbar = barindex[StopLookback]maxbar = 0vPocNBar=0PrezzoLow=llPrezzoHigh=hhValH=0ValL=0while i<NbrBars dolrange=ll+div*ihrange=lrange+divvolbull=0volbear=0voltot=0pricelevel=0ij=1//for ij = 1 to StopLookback dowhile ij<StopLookback doj=ijif close[j]>=lrange and close[j]<=hrange thenif close[j]>open[j] thenvolbull=volbull+volume[j]elsevolbear=volbear+volume[j]endifendifij=ij+1wend//nextvoltot=volbull+volbearpricelevel=(lrange+hrange)/2bullbar = round((volbull*StopLookback)/volsum)*scalefactorbearbar = round((volbear*StopLookback)/volsum)*scalefactordrawrectangle(startbar,lrange,startbar+bullbar,hrange) coloured(46,139,87)drawrectangle(startbar,lrange,startbar+bearbar,hrange) coloured(255,0,0)if bullbar>bearbar thendrawtext("■",startbar+bullbar,(lrange+hrange)/2,Dialog,Bold,10) coloured(46,139,87)drawtext(" #voltot#",startbar+bullbar,(lrange+hrange)/2,Dialog,Bold,10) coloured(46,139,87)elsedrawtext("■",startbar+bearbar,(lrange+hrange)/2,Dialog,Bold,10) coloured(255,0,0)drawtext(" #voltot#",startbar+bearbar,(lrange+hrange)/2,Dialog,Bold,10) coloured(255,0,0)endifif i=0 thenVolBar0=voltotPriceBar0=pricelevelendifif i=1 thenVolBar1=voltotPriceBar1=pricelevelendifif i=2 thenVolBar2=voltotPriceBar2=pricelevelendifif i=3 thenVolBar3=voltotPriceBar3=pricelevelendifif i=4 thenVolBar4=voltotPriceBar4=pricelevelendifif i=5 thenVolBar5=voltotPriceBar5=pricelevelendifif i=6 thenVolBar6=voltotPriceBar6=pricelevelendifif i=7 thenVolBar7=voltotPriceBar7=pricelevelendifif i=8 thenVolBar8=voltotPriceBar8=pricelevelendifif i=9 thenVolBar9=voltotPriceBar9=pricelevelendifif i=10 thenVolBar10=voltotPriceBar10=pricelevelendif//VPOCif(voltot>maxbar) thenvpoclevel = (lrange+hrange)/2maxbar=voltotif bullbar>bearbar thenRPoc=46GPoc=139BPoc=87elseRPoc=255GPoc=0BPoc=0endifValH=vpoclevelValL=vpoclevelVPocNBar=ivPocVol=voltotendifi=i+1wend///if intradaybarindex=1 thenyesterdayVPOC=vpocleveldrawtext(" ------------------------------ #DayStop#/ #MonthStop# VPOC [#yesterdayVPOC#] [#VolSum#]----------------------------------------------",BarIndex,vpoclevel,dialog,bold,15) coloured(RPoc,GPoc,BPoc)//endiftmpVolSum70=vpocvoli=0while i<NbrBars dotmpValHNBar=VPocNBar+(i+1)tmpValLNBar=VPocNBar-(i+1)tmpPriceValH=0tmpVolH=0tmpPriceValL=0tmpVolL=0if tmpValHNBar>NbrBars-1 and tmpValLNbar<0 or tmpVolSum70>VolSum70 thenbreakendifif tmpValHNBar=0 thentmpPriceValH=PriceBar0tmpVolH=Volbar0endifif tmpValHNBar=1 thentmpPriceValH=PriceBar1tmpVolH=Volbar1endifif tmpValHNBar=2 thentmpPriceValH=PriceBar2tmpVolH=Volbar2endifif tmpValHNBar=3 thentmpPriceValH=PriceBar3tmpVolH=Volbar3endifif tmpValHNBar=4 thentmpPriceValH=PriceBar4tmpVolH=Volbar4endifif tmpValHNBar=5 thentmpPriceValH=PriceBar5tmpVolH=Volbar5endifif tmpValHNBar=6 thentmpPriceValH=PriceBar6tmpVolH=Volbar6endifif tmpValHNBar=7 thentmpPriceValH=PriceBar7tmpVolH=Volbar7endifif tmpValHNBar=8 thentmpPriceValH=PriceBar8tmpVolH=Volbar8endifif tmpValHNBar=9 thentmpPriceValH=PriceBar9tmpVolH=Volbar9endifif tmpValHNBar=10 thentmpPriceValH=PriceBar10tmpVolH=Volbar10endifif tmpValLNBar=0 thentmpPriceValL=PriceBar0tmpVolL=Volbar0endifif tmpValLNBar=1 thentmpPriceValL=PriceBar1tmpVolL=Volbar1endifif tmpValLNBar=2 thentmpPriceValL=PriceBar2tmpVolL=Volbar2endifif tmpValLNBar=3 thentmpPriceValL=PriceBar3tmpVolL=Volbar3endifif tmpValLNBar=4 thentmpPriceValL=PriceBar4tmpVolL=Volbar4endifif tmpValLNBar=5 thentmpPriceValL=PriceBar5tmpVolL=Volbar5endifif tmpValLNBar=6 thentmpPriceValL=PriceBar6tmpVolL=Volbar6endifif tmpValLNBar=7 thentmpPriceValL=PriceBar7tmpVolL=Volbar7endifif tmpValLNBar=8 thentmpPriceValL=PriceBar8tmpVolL=Volbar8endifif tmpValLNBar=9 thentmpPriceValL=PriceBar9tmpVolL=Volbar9endifif tmpValLNBar=10 thentmpPriceValL=PriceBar10tmpVolL=Volbar10endifif tmpValHNBar>NbrBars-1 thentmpPriceValH=0tmpVolH=0endifif tmpValLNBar<0 thentmpPriceValL=0tmpVolL=0endif//ValL=tmpPriceValLif tmpVolH>0 or tmpVolL>0 thenif tmpVolH>tmpVolL then//if tmpVolSum70<VolSum70 thenValH=tmpPriceValHtmpVolSum70=tmpVolSum70+tmpVolH//endifelse//if tmpVolSum70<VolSum70 then//if tmpPriceValL>0 then//ValL=3006tmpVolSum70=tmpVolSum70+tmpVolL//endif//endifValL=tmpPriceValLendifendifi=i+1wendDRAWSEGMENT(LastStartBarIndex-2, ValH,barindex , ValH) Coloured(255,215,0)DRAWSEGMENT(LastStartBarIndex-2, ValL,barindex , ValL) Coloured(0,139,139)DRAWTEXT("VAH #ValH# ", barindex, ValH+(2*pipsize)) Coloured(255,215,0)DRAWTEXT("VAL #ValL# ", barindex, ValL+(2*pipsize)) Coloured(0,139,139)If PrezzoApertura>LastPrezzoHigh and Close>LastPrezzoHigh or PrezzoApertura<LastPrezzoLow and Close<LastPrezzoHigh thenDRAWTEXT(" Reduced Size Day", LastStartBarIndex, highest[StopLookback](High)+(5*pipsize), Dialog, Standard, 18) COLOURED(0,255,10)endifif LastBarOnChart then//DRAWLINE(LastStartBarIndex, LastPrezzoChiusura, barindex, LastPrezzoChiusura) Coloured(255,0,0)elseDRAWSEGMENT(LastStartBarIndex-4, LastPrezzoChiusura,barindex , LastPrezzoChiusura) Coloured(255,0,0)DRAWVLINE(Barindex[Conteggio]) Coloured(255,0,0)ColoreSfondo=1LastStopBarIndex=barindexSelEnd=1SelStart=0endif//DisegnaLarigaendif //Fine arra chiusura eo correnteif ColoreSfondo=1 thenBACKGROUNDCOLOR(255,0,0,5)endifdataTemp=date[Conteggio]//text color// white = 255,255,255 ; black = 0,0,0r = 255g = 0b = 255atr = averagetruerange[10](close)*0.5StatoPattern=0DojiSize = 0.05data=(abs(open - close) <= (high - low) * DojiSize)if Doppio=1 or Doppio[1]=1 thenif data then//DRAWTEXT("Doji", barindex, high+atr, Dialog, Standard, 12) COLOURED(R,G,B)endifdata2=(close[2] > open[2] and min(open[1], close[1]) > close[2] and open < min(open[1], close[1]) and close < open )if data2 thenDRAWTEXT("Evening Star", barindex, high[1]+atr*1.5, Dialog, Standard, 12) COLOURED(255,0,10)DRAWARROWDOWN(barindex-1,high[1]) COLOURED(255,0,10)endifdata3=(close[2] < open[2] and max(open[1], close[1]) < close[2] and open > max(open[1], close[1]) and close > open )if data3 thenDRAWTEXT("Morning Star", barindex, low[1]-atr*1.5, Dialog, Standard, 12) COLOURED(0,255,10)DRAWARROWUP(barindex-1,low[1]) COLOURED(0,255,10)endifdata4=(open[1] < close[1] and open > close[1] and high - max(open, close) >= abs(open - close) * 3 and min(close, open) - low <= abs(open - close))if data4 thenDRAWTEXT("Shooting Star", barindex, high+atr*1.5, Dialog, Standard, 12) COLOURED(255,0,10)DRAWARROWDOWN(barindex,high) COLOURED(255,0,10)endifdata5=(((high - low)>3*(open -close)) and ((close - low)/(.001 + high - low) > 0.6) and ((open - low)/(.001 + high - low) > 0.6))if data5 then//DRAWTEXT("Hammer", barindex, high+atr, Dialog, Standard, 12) COLOURED(R,G,B)endifdata5b=(((high - low)>3*(open -close)) and ((high - close)/(.001 + high - low) > 0.6) and ((high - open)/(.001 + high - low) > 0.6))if data5b then//DRAWTEXT("Inverted Hammer", barindex, high+atr, Dialog, Standard, 12) COLOURED(R,G,B)endifdata6=(close[1] > open[1] and open > close and open <= close[1] and open[1] <= close and open - close < close[1] - open[1] )if data6 then//DRAWTEXT("Bearish Harami", barindex, high+atr*1.5, Dialog, Standard, 12) COLOURED(255,0,10)//DRAWARROWDOWN(barindex,high) COLOURED(255,0,10)endifdata7=(open[1] > close[1] and close > open and close <= open[1] and close[1] <= open and close - open < open[1] - close[1] )if data7 then//DRAWTEXT("Bullish Harami", barindex, low-atr*1.5, Dialog, Standard, 12) COLOURED(0,255,10)//DRAWARROWUP(barindex,low) COLOURED(0,255,10)endifdata8=(close[1] > open[1] and open > close and open >= close[1] and open[1] >= close and open - close > close[1] - open[1] )if data8 thenif Doppio=1 or Doppio[1]=1 thenDRAWTEXT("Bearish Engulfing", barindex, high+atr*1.5, Dialog, Standard, 12) COLOURED(255,0,10)DRAWARROWDOWN(barindex,high) COLOURED(255,0,10)StatoPattern=-1endifendifdata9=(open[1] > close[1] and close > open and close >= open[1] and close[1] >= open and close - open > open[1] - close[1] )if data9 thenif Doppio=1 or Doppio[1]=1 thenDRAWTEXT("Bullish Engulfing", barindex, low-atr*1.5, Dialog, Standard, 12) COLOURED(0,255,10)DRAWARROWUP(barindex,low) COLOURED(0,255,10)StatoPattern=1endifendifdata10=(close[1] < open[1] and open < low[1] and close > close[1] + ((open[1] - close[1])/2) and close < open[1])if data10 thenDRAWTEXT("Piercing Line", barindex, low-atr*1.5, Dialog, Standard, 12) COLOURED(0,255,10)DRAWARROWUP(barindex,low) COLOURED(0,255,10)StatoPattern=1endifdata14=(((high-low>4*(open-close))and((close-low)/(.001+high-low)>=0.75)and((open-low)/(.001+high-low)>=0.75)) and high[1] < open and high[2] < open)if data14 thenDRAWTEXT("Hanging Man", barindex, high+atr*1.5, Dialog, Standard, 12) COLOURED(255,0,10)DRAWARROWDOWN(barindex,high) COLOURED(255,0,10)StatoPattern=-1endifdata15=((close[1]>open[1])and(((close[1]+open[1])/2)>close)and(open>close)and(open>close[1])and(close>open[1])and((open-close)/(.001+(high-low))>0.6))if data15 thenDRAWTEXT("Dark Cloud Cover", barindex, high+atr*1.5, Dialog, Standard, 12) COLOURED(255,0,10)DRAWARROWDOWN(barindex,high) COLOURED(255,0,10)StatoPattern=-1endifendif//wendreturn StatoPattern as "StatoPattern" //tmpValLNbar coloured(139,0,139) as "volbar1"1 user thanked author for this post.
07/03/2020 at 8:05 PM #138346La cosa interessante, oltre naturalmente a poc val ecc, è l’unione dei doppi minimi e massimi con i candlestick pattern (in pratica i candelstick vengono visualizzati soltanto in presenza di doppi min/max) se ben contestualizzati danno delle buone indicazioni.
Ad esempio la giornata di oggi sul dax, indicava molto bene l’inizio della discesa con le Bearish Engulfing. Va sempre contestualizzato, non può essere utilizzato per un trade automatico.
Comunque i segnali uniti all’analisi volumetrica aiutano molto…oggi ho fatto 170pt sul dax!!
07/03/2020 at 8:44 PM #138352Scusate mi sono dimenticato di segnalare altre 2 modifiche fatte nella v.1.4
-Nella riga del POC viene anche indicato il totale del volume scambiato (interessante per confrontare con sessioni precedenti)
-Nel caso in cui non ci siano riferimenti con la sessione rth precedente viene mostrata una scritta verde “Reduced Size Day”
08/24/2020 at 11:20 AM #142424Ciao, a quali piattaforme ti riferisci? Io sto cercando un volume profile gratuito come quello di tradingview che pero appunto è a pagamento. Tu quale usi?
A me questo su prorealtime non funziona08/24/2020 at 12:28 PM #14242808/24/2020 at 1:25 PM #142432Fatto, dicevo che servirebbe proprio il volume profile ma questo postato qui sopra non mi funziona, compare un indicatore sotto il grafico e nulla a lato sull’asse Y.
08/24/2020 at 1:45 PM #142433Per mettere un indicatore sul grafico occorre cliccare la chiave inglese che si trova nell’angolo in alto a sinistra del grafico, dove c’è scritto PREZZO.
Da li seleziona AGGIUNGI, quindi scegli l’indicatore dalla lista.
01/04/2021 at 10:02 PM #156354Buonsera, innanzitutto complimenti a cventurer per l’ottimo lavoro, mi chiedevo se era possibile dato che nella versione PRT 11 sono disponibili gli array fosse possibile riadattare il codice aumentando il numero di barre. Grazie
05/01/2021 at 3:45 PM #168513Buongiorno,
stavo cercando fra i vari programmi proprio questo indicatore. L’ho importato ma purtroppo non mi funziona, il grafico si schiaccia e non riesco a visualizzare nulla.
So che è trascorso tanto tempo da questi post, ma se qualcuno di voi sta usando questo indicatore potrebbe gentilmente spiegarmi cosa possa fare per renderlo leggibile?
Grazie infinite
-
AuthorPosts
Find exclusive trading pro-tools on