Separatore di sessione
Forums › ProRealTime forum Italiano › Supporto ProBuilder › Separatore di sessione
- This topic has 14 replies, 3 voices, and was last updated 1 year ago by robertogozzi.
-
-
08/02/2022 at 3:09 PM #198354
Salve,è possibile modificare il codice affinchè il separatore di sessione Weekly compaia solo quando è selezionato il time frame Weekly e viceversa il Mensile solo quando è selezionato il time frame Mensile ?
Grazie
Separatore di sessione123456789Mese = 1Settimana = 1IF OpenDayOfWeek = 1 and Settimana THENDRAWVLINE(barindex)coloured(210,210,210,255) style(DottedLine,1)ENDIFIF OpenMonth <> OpenMonth[1] and Mese THENDRAWVLINE(barindex)coloured(210,210,210,255) style(Line,1)ENDIFRETURN08/02/2022 at 3:41 PM #198359Eccolo:
123456789101112131415TF = GetTimeFrameIF TF = 2592000 THENMese = 1Settimana = 0ELSIF TF = 604800 THENSettimana = 1Mese = 0ENDIFIF OpenDayOfWeek = 1 and Settimana THENDRAWVLINE(barindex)coloured(210,210,210,255) style(DottedLine,1)ENDIFIF OpenMonth <> OpenMonth[1] and Mese THENDRAWVLINE(barindex)coloured(210,210,210,255) style(Line,1)ENDIFRETURN08/03/2022 at 4:29 PM #19843308/03/2022 at 5:20 PM #198434Eccolo:
12345678910111213141516171819202122232425ONCE t = 0r = 152g = 251b = 152t = abs(t - 1)TF = GetTimeFrameIF TF = 2592000 THENMese = 1Settimana = 0ELSIF TF = 604800 THENSettimana = 1Mese = 0ENDIFIF t THENbackgroundcolor(r,g,b,85) //valore trasparenza tra 0 e 255 (85 è abbastanza sfumato)ELSEbackgroundcolor(255,255,255,255)ENDIFIF OpenDayOfWeek = 1 and Settimana THENDRAWVLINE(barindex)coloured(210,210,210,255) style(DottedLine,1)ENDIFIF OpenMonth <> OpenMonth[1] and Mese THENDRAWVLINE(barindex)coloured(210,210,210,255) style(Line,1)ENDIFRETURNI colori R,G,B principali puoi trovarli a questo link http://cloford.com/resources/colours/500col.htm.
1 user thanked author for this post.
08/03/2022 at 5:36 PM #198437Scusami ma mi sono sbagliato, avrei bisogno che il separatore di sessione Weekly compaia solo quando è selezionato il time frame DAILY e viceversa il Mensile solo quando è selezionato il time frame WEEKLY.
Scusami ancora e grazie nuovamente.
08/03/2022 at 9:11 PM #198444Modifica al codice di roberto. Questo potrebbe farlo!
123456789101112131415161718192021222324r = 50g = 50b = 50TF = GetTimeFrameIF TF = 86400 THEN // 1dayMese = 0Settimana = 1ELSIF TF = 604800 THEN // 1weekSettimana = 0Mese = 1ENDIFIF (openMonth mod 2) and (Mese or Settimana)THENbackgroundcolor(r,g,b,10) //valore trasparenza tra 0 e 255 (85 è abbastanza sfumato)ELSEbackgroundcolor(255,255,255,255)ENDIFIF OpenDayOfWeek = 1 and Settimana THEN // Settimana weekDRAWVLINE(barindex)coloured(210,210,210,255) style(DottedLine,1)ENDIFIF OpenMonth <> OpenMonth[1] and Mese THEN // Mese monthDRAWVLINE(barindex)coloured(210,210,210,255) style(DottedLine,2)ENDIFRETURN2 users thanked author for this post.
08/29/2022 at 4:40 PM #19983408/29/2022 at 5:13 PM #199839Ecco fatto:
123456789101112131415161718192021222324252627282930313233343536373839ONCE Flip = 1Flip = abs(Flip - 1)r = 50g = 50b = 50rw = 50gw = 50bw = 50tw = 20TF = GetTimeFrameIF TF = 86400 THEN // 1dayMese = 0Settimana = 1ELSIF TF = 604800 THEN // 1weekSettimana = 0Mese = 1ENDIFIF (openMonth mod 2) and (Mese or Settimana)THENbackgroundcolor(r,g,b,20) //valore trasparenza tra 0 e 255 (85 è abbastanza sfumato)ELSEbackgroundcolor(255,255,255,255)ENDIFIF OpenDayOfWeek = 1 and Settimana THEN // Settimana weekDRAWVLINE(barindex)coloured(210,210,210,255) style(DottedLine,1)ENDIFIF OpenMonth <> OpenMonth[1] and Mese THEN // Mese monthDRAWVLINE(barindex)coloured(210,210,210,255) style(DottedLine,2)ENDIFIF TF = 604800 THENIF Flip THENrw = 255gw = 255bw = 255tw = 255backgroundcolor(255,255,255,255)ENDIFbackgroundcolor(rw,gw,bw,tw)ENDIFRETURN08/29/2022 at 6:51 PM #199842Grazie Roberto scusami ma non mi funziona,
ricapitolo:
Time frame Daily = settimane alterne: es. questa settimana da lunedi a venerdi sfondo bianco, la settimana precedente da lunedi a venerdi sfondo azzurro e cosi via.
Time frame Weekly= mesi alterni: es. le settimane di questo mese sfondo bianco, le settimane del mese precedente sfondo azzurro e cosi via.
Grazie
08/30/2022 at 11:00 AM #199877Eccolo:
123456789101112131415161718192021222324ONCE Flip = 0ONCE TF = GetTimeFrameIF TF = 86400 THEN // 1dayMese = 0Settimana = 1ELSIF TF = 604800 THEN // 1weekSettimana = 0Mese = 1ENDIFIF ((openMonth <> OpenMonth[1]) and Mese) or ((OpenDayOfWeek < OpenDayOfWeek[1])and Settimana)THENFlip = abs(Flip - 1)ENDIFIF Flip THENbackgroundcolor(50,50,50,30) //valore trasparenza tra 0 e 255 (85 è abbastanza sfumato)ELSEbackgroundcolor(255,255,255,255)ENDIFIF OpenDayOfWeek = 1 and Settimana THEN // Settimana weekDRAWVLINE(barindex)coloured(210,210,210,255) style(DottedLine,1)ENDIFIF OpenMonth <> OpenMonth[1] and Mese THEN // Mese monthDRAWVLINE(barindex)coloured(210,210,210,255) style(DottedLine,2)ENDIFRETURN1 user thanked author for this post.
09/12/2022 at 11:32 AM #200611Buongiorno se possibile avrei una richiesta di modifica del codice che allego. Solo nel TF Mese avrei la necessità di disegnare delle linee verticali ogni trimestre solo dell’ultimo anno (corrente).
Grazie
Saluti
Separatore M-W-T12345678910111213141516171819202122232425262728293031323334353637ONCE Flip = 0ONCE TF = GetTimeFrameLineeVerticali=1IF TF = 86400 THEN // 1dayMese = 0Settimana = 1Anno = 0ELSIF TF = 604800 THEN // 1weekSettimana = 0Mese = 1Anno = 0ELSIF TF = 2592000 THEN // 1meseSettimana = 0Mese = 0Anno = 1ENDIFIF ((openMonth <> OpenMonth[1]) and Mese) or ((OpenDayOfWeek < OpenDayOfWeek[1])and Settimana)THENFlip = abs(Flip - 1)ENDIFIF ((OpenYear <> OpenYear[1]) and Anno)THENFlip = abs(Flip - 1)ENDIFIF Flip THENbackgroundcolor(255,255,255,255) //valore trasparenza tra 0 e 255 (85 è abbastanza sfumato) (50,50,50,30)ELSEbackgroundcolor(50,50,50,15)//(255,255,255,255)ENDIFIF OpenDayOfWeek = 1 and Settimana and LineeVerticali=1 THEN // Settimana weekDRAWVLINE(barindex)coloured(210,210,210,255) style(DottedLine,1)ENDIFIF OpenMonth <> OpenMonth[1] and Mese and LineeVerticali=1 THEN // Mese monthDRAWVLINE(barindex)coloured(210,210,210,255) style(DottedLine,2)ENDIFIF OpenYear <> OpenYear[1] and Anno and LineeVerticali=1 THEN // Mese monthDRAWVLINE(barindex)coloured(210,210,210,255) style(DottedLine,2)ENDIFRETURN09/13/2022 at 6:46 PM #200735Eccolo:
1234567891011121314151617181920212223242526272829303132333435363738394041ONCE Flip = 0ONCE TF = GetTimeFrameLineeVerticali=1IF TF = 86400 THEN // 1dayMese = 0Settimana = 1Anno = 0ELSIF TF = 604800 THEN // 1weekSettimana = 0Mese = 1Anno = 0ELSIF TF = 2592000 THEN // 1meseSettimana = 0Mese = 0Anno = 1ENDIFIF ((openMonth <> OpenMonth[1]) and Mese) or ((OpenDayOfWeek < OpenDayOfWeek[1])and Settimana)THENFlip = abs(Flip - 1)ENDIFIF ((OpenYear <> OpenYear[1]) and Anno) THENFlip = abs(Flip - 1)ENDIFIF Flip THENbackgroundcolor(255,255,255,255) //valore trasparenza tra 0 e 255 (85 è abbastanza sfumato) (50,50,50,30)ELSEbackgroundcolor(50,50,50,15)//(255,255,255,255)ENDIFIF OpenDayOfWeek = 1 and Settimana and LineeVerticali=1 THEN // Settimana weekDRAWVLINE(barindex)coloured(210,210,210,255) style(DottedLine,1)ENDIFIF OpenMonth <> OpenMonth[1] and Mese AND Anno = 0 and LineeVerticali=1 THEN // Mese monthDRAWVLINE(barindex)coloured(210,210,210,255) style(DottedLine,2)ENDIFIF OpenMonth <> OpenMonth[1] and Anno AND LineeVerticali=1 AND ((OpenMonth MOD 3) = 1) THEN // TrimestreDRAWVLINE(barindex)coloured(210,210,210,255) style(DottedLine,2)ENDIFIF OpenYear <> OpenYear[1] and Anno and LineeVerticali=1 THEN // Mese monthDRAWVLINE(barindex)coloured(210,210,210,255) style(DottedLine,2)ENDIFRETURN1 user thanked author for this post.
01/20/2023 at 10:10 AM #20774301/20/2023 at 11:20 AM #207751Buongiorno,
è possibile aggiungere al codice anche la possibilità di avre il separatore di sessione anche nel TF 30 minuti ?
Come per gli altri time frame giornata di oggi sfondo trasparente, giornata di ieri sfondo colorato.
Grazie mille
01/28/2023 at 4:43 PM #208578Eccolo:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354ONCE Flip = 0ONCE TF = GetTimeFrameLineeVerticali=1IF TF = 86400 THEN // 1dayMese = 0Settimana = 1Anno = 0Min30 = 0ELSIF TF = 604800 THEN // 1weekSettimana = 0Mese = 1Anno = 0Min30 = 0ELSIF TF = 2592000 THEN // 1meseSettimana = 0Mese = 0Anno = 1Min30 = 0ELSIF TF = 1800 THEN //30 minutiSettimana = 0Mese = 0Anno = 0Min30 = 1ENDIFIF ((openMonth <> OpenMonth[1]) and Mese) or ((OpenDayOfWeek < OpenDayOfWeek[1])and Settimana)THENFlip = abs(Flip - 1)ENDIFIF ((OpenYear <> OpenYear[1]) and Anno) THENFlip = abs(Flip - 1)ENDIFIF TF = 1800 AND (OpenDay <> OpenDay[1]) THENFlip = abs(Flip - 1)ENDIFIF Flip THENbackgroundcolor(255,255,255,255) //valore trasparenza tra 0 e 255 (85 è abbastanza sfumato) (50,50,50,30)ELSEbackgroundcolor(50,50,50,15)//(255,255,255,255)ENDIFIF OpenDayOfWeek = 1 and Settimana and LineeVerticali=1 THEN // Settimana weekDRAWVLINE(barindex)coloured(210,210,210,255) style(DottedLine,1)ENDIFIF OpenMonth <> OpenMonth[1] and Mese AND Anno = 0 and LineeVerticali=1 THEN // Mese monthDRAWVLINE(barindex)coloured(210,210,210,255) style(DottedLine,2)ENDIFIF OpenMonth <> OpenMonth[1] and Anno AND LineeVerticali=1 AND ((OpenMonth MOD 3) = 1) THEN // TrimestreDRAWVLINE(barindex)coloured(210,210,210,255) style(DottedLine,2)ENDIFIF OpenYear <> OpenYear[1] and Anno and LineeVerticali=1 THEN // Mese monthDRAWVLINE(barindex)coloured(210,210,210,255) style(DottedLine,2)ENDIFIF TF <= 1800 AND (OpenMinute MOD 30 = 0) THENDRAWVLINE(barindex)coloured(210,210,210,255) style(DottedLine,2)ENDIFRETURN1 user thanked author for this post.
-
AuthorPosts
Find exclusive trading pro-tools on