Massimi e Minimi della notte
Forums › ProRealTime forum Italiano › Supporto ProBuilder › Massimi e Minimi della notte
- This topic has 19 replies, 3 voices, and was last updated 3 years ago by
robertodocc.
-
-
11/11/2021 at 5:38 PM #181460
Buonasera
ho provato a scrivere codice, copiando alcuni post del forume, ma non sono riuscito a combinare nulla
Sto cercando di tracciare due segmenti che siano lunghi lo spazio relativo alla giornata, nella fascia oraria 0-7.
Ovvero l’indicatore mi dovrebbe indicare il massimo e il minimo raggiunto nella fascia oraria 00:00-07:59
Mi aiutereste a capire come si fa?
Grazie molte per la disponibilità
11/11/2021 at 6:13 PM #181461Eccolo:
123456789IF (OpenTime = 000000) OR ((OpenTime > 000000) AND (OpenTime < OpenTime[1])) THENHH = highLL = lowENDIFIF OpenTime < 080000 THENHH = max(HH,high)LL = min(LL,low)ENDIFRETURN HH AS "Massimo",LL AS "Minimo"1 user thanked author for this post.
11/11/2021 at 6:46 PM #181462Grazie Roberto, più veloce della luce!!!
Altre due domande, se possibile: Come fare per far sì che le linee me le tracci solo per la data odierna, senza l’effetto “scaletta”, cioè che la linea si alza ogni volta che il prezzo fa un nuovo massimo, ma mi rimanda una sola linea orizzontale che mi segni il massimo assoluto?
E, seconda domanda, come posso aggiungere anche i massimi e mini della intera giornata di ieri?
Poi non chiedo più nulla, prometto…..
Grazie mille
11/12/2021 at 12:46 AM #181473Eccolo:
123456789101112131415161718192021DEFPARAM DrawOnLastBarOnly = TRUEIF (OpenTime = 000000) OR ((OpenTime > 000000) AND (OpenTime < OpenTime[1])) THENBarra = BarIndexPHH = HH2PLL = LL2HH1 = highLL1 = lowHH2 = highLL2 = lowENDIFIF OpenTime < 080000 THENHH1 = max(HH1,high)LL1 = min(LL1,low)ENDIFHH2 = max(HH2,high)LL2 = min(LL2,low)DrawSegment(Barra,PHH,BarIndex,PHH) coloured(0,0,255,255) style(DottedLine,2)//Punti per giorno preced.DrawSegment(Barra,PLL,BarIndex,PLL) coloured(255,0,0,255) style(DottedLine,2)//Punti per giorno preced.DrawSegment(Barra,HH1,BarIndex,HH1) coloured(0,0,255,255) style(Line,2) //Linea per oggiDrawSegment(Barra,LL1,BarIndex,LL1) coloured(255,0,0,255) style(Line,2) //Linea per oggiRETURN1 user thanked author for this post.
11/12/2021 at 9:50 AM #181495Grazie Roberto, spettacolare la tua tempestività.
11/12/2021 at 9:55 AM #181496Provato, fa esattamente quello che volevo. Ora ci aggiungo una etichetta e zona colore ed è perfetto
Grazie ancora
11/12/2021 at 11:16 AM #181499Scusa Roberto, come mai quando vado ad aggiungere zone di colore, i due livelli non li “sente”, ovvero non mi disegna area di colore? Dove sbaglio?
11/12/2021 at 11:46 AM #181501Perché non sono dati restituiti con RETURN, quindi per le proprietò non esistono.
Ho usato i comandi grafici per non avere l’effetto “scaletta”.
Se vuoi usare le zone di colore occorre avere la “scaletta”. Oppure utilizzi altri comandi grafici per colorare certe zone che t’interessano.
11/12/2021 at 12:39 PM #181503tipo drawrectangle? Se si, ci provo….da solo, se poi non riesco, riparto all’attacco di una nuova richiesta….Sorry
Grazie
11/12/2021 at 2:15 PM #181509Ho provato con drawrectangle ma non è quello che pensavo…
A quali comandi grafici ti riferisci per colorare l’area in questione?
Grazie
R
11/12/2021 at 2:43 PM #18151011/12/2021 at 8:13 PM #181518Quella tra massimo e minimo del giorno precedente e quella della notte del giorno stesso
11/13/2021 at 1:39 PM #181531Eccolo:
12345678910111213141516171819202122232425262728293031323334353637DEFPARAM DrawOnLastBarOnly = TRUEONCE rh = 193 //Red (rosso)ONCE gh = 255 //Green (verde)ONCE bh = 193 //Blue (blu')ONCE th = 4 //Transparency (trasparenza: 0=invisibile 255=massima visibilità)//ONCE rl = 255 //Red (rosso)ONCE gl = 231 //Green (verde)ONCE bl = 186 //Blue (blu')ONCE tl = th //Transparency (trasparenza: 0=invisibile 255=massima visibilità)//ONCE bf = 20 //20 barre da visualizzare nel futuro//IF (OpenTime = 000000) OR ((OpenTime > 000000) AND (OpenTime < OpenTime[1])) THENBarra = BarIndexPHH = HH2PLL = LL2HH1 = highLL1 = lowHH2 = highLL2 = lowENDIFIF OpenTime < 080000 THENHH1 = max(HH1,high)LL1 = min(LL1,low)ENDIFHH2 = max(HH2,high)LL2 = min(LL2,low)DrawSegment(Barra,PHH,BarIndex+bf,PHH) coloured(0,0,255,255) style(DottedLine,2)//Punti per giorno preced.DrawSegment(Barra,PLL,BarIndex+bf,PLL) coloured(255,0,0,255) style(DottedLine,2)//Punti per giorno preced.DrawSegment(Barra,HH1,BarIndex+bf,HH1) coloured(0,0,255,255) style(Line,2) //Linea per oggiDrawSegment(Barra,LL1,BarIndex+bf,LL1) coloured(255,0,0,255) style(Line,2) //Linea per oggiFOR i = (BarIndex+bf) DOWNTO (Barra - 1)DrawRectangle(Barra,PHH,i,HH1) coloured(rh,gh,bh,th) bordercolor(0,0,0,0)DrawRectangle(Barra,PLL,i,LL1) coloured(rl,gl,bl,tl) bordercolor(0,0,0,0)NEXTRETURNHo aggiunto la variabile bf (Barre Future) per stampare un certo numero di barre nel futuro (è possibile dalla versione 11). Se non t’interessa metteci 0 invece di 20 (o di altro numero, non so quale limite ci sia).
Per cambiare i colori, qui trovi un elenco abbastanza grande con i codici RGB http://cloford.com/resources/colours/500col.htm.
1 user thanked author for this post.
11/13/2021 at 6:11 PM #181544Grazie come sempre, perfetto. Ho cambiato solo le coordinate dei rettangoli perchè le aree che intendevo erano differenti
ti allego il mio codice definitivo.
L’unica cosa che non capisco è perchè non mi disegna il minimo di ieri se metto il time frame 3 minuti, mentre funziona perfettamente con tutti gli altri.
PS: come facevo a sapere che esiste una possibilità di descrivere i bordi dei rettangoli? dove trovo la documentazione completa sui comandi e le parole di prorealcode?
PPS: ho provato a inserire il codice come vorrebbe il protocollo ma non mi compare il “insert PRT Code” nel tool di compilazione del msg. Allego qui sotto il codice
—————————————————————-
codice definitivo123456789101112131415161718192021222324252627282930313233343536373839404142434445DEFPARAM DrawOnLastBarOnly = TRUEONCE rh = 193 //Red (rosso)ONCE gh = 255 //Green (verde)ONCE bh = 193 //Blue (blu')ONCE th = 5 //Transparency (trasparenza: 0=invisibile 255=massima visibilità)//ONCE rl = 255 //Red (rosso)ONCE gl = 231 //Green (verde)ONCE bl = 186 //Blue (blu')ONCE tl = th+2 //Transparency (trasparenza: 0=invisibile 255=massima visibilità)//ONCE bf = 20 //20 barre da visualizzare nel futuro//IF (OpenTime = 000000) OR ((OpenTime > 000000) AND (OpenTime < OpenTime[1])) THENBarra = BarIndexPHH = HH2PLL = LL2HH1 = highLL1 = lowHH2 = highLL2 = lowENDIFIF OpenTime < 080000 THENHH1 = max(HH1,high)LL1 = min(LL1,low)ENDIFHH2 = max(HH2,high)LL2 = min(LL2,low)//DrawSegment(Barra,PHH,BarIndex+bf,PHH) coloured(0,0,255,255) style(DottedLine,2)//Punti per giorno preced.//DrawSegment(Barra,PLL,BarIndex+bf,PLL) coloured(255,0,0,255) style(DottedLine,2)//Punti per giorno preced.//DrawSegment(Barra,HH1,BarIndex+bf,HH1) coloured(0,0,255,255) style(Line,2) //Linea per oggi//DrawSegment(Barra,LL1,BarIndex+bf,LL1) coloured(255,0,0,255) style(Line,2) //Linea per oggiDrawSegment(Barra,PHH,BarIndex,PHH) coloured(0,0,255,255)style(DottedLine,4)//MAX giorno preced.DRAWTEXT("Max IERI",Barindex-3,PHH+1,Dialog,Bold,25)coloured(0,0,255,255)DrawSegment(Barra,PLL,BarIndex,PLL) coloured(255,0,0,255) style(DottedLine,4)//MIN giorno preced.DRAWTEXT("Min IERI",Barindex-3,PLL-1,Dialog,Bold,25)coloured(255,0,0,255)DrawSegment(Barra,HH1,BarIndex,HH1) coloured(0,0,0,255) style(Dottedline,3) //max NOTTE oggiDRAWTEXT("max notte",BarIndex-3,HH1+2,Dialog,Italic,20)coloured(0,0,0,255)DrawSegment(Barra,LL1,BarIndex,LL1) coloured(0,0,0,255) style(Dottedline,3) //min NOTTE oggiDRAWTEXT("min notte",BarIndex-3,LL1-2,Dialog,Italic,20)coloured(0,0,0,255)FOR i = (BarIndex+bf) DOWNTO (Barra - 1)DrawRectangle(Barra,PHH,i,PLL) coloured(rh,gh,bh,th) bordercolor(0,0,0,0)DrawRectangle(Barra,HH1,i,LL1) coloured(rl,gl,bl,tl) bordercolor(0,0,0,0)NEXTRETURN11/13/2021 at 6:15 PM #181546Questo è il timeframe 3 minuti….
-
AuthorPosts
Find exclusive trading pro-tools on