Box ad orario di oggi
Forums › ProRealTime forum Italiano › Supporto ProBuilder › Box ad orario di oggi
- This topic has 16 replies, 2 voices, and was last updated 1 week ago by
robertogozzi.
-
-
02/05/2025 at 8:42 PM #243531
Ciao, sono nuovo, ho fatto un piccolo indicatore che, racchiude in un Box le prime candele dalle 00:00 alle 07:30 e funziona bene su tutti i giorni ma, vorrei filtrarlo al solo giorno odierno ho provato ad aggiungere “if OpenDate = today then” ma anziché partire dalle 00.00, il Box mi parte alle 06:30
Vorrei un solo Box di Oggi dalle 00:00 alle 7:30.. come posso fare?Box12345678910111213141516171819202122openMorningBox = 000000closeMorningBox = 073000if gettimeframe >= 900 AND gettimeframe <= 3500 thenonce maxHighMorningBox = highonce minLowMorningBox = lowif Time >= openMorningBox and time <= closeMorningBox thenbarMorningBox = barMorningBox +1maxHighMorningBox = MAX (maxHighMorningBox, high)minLowMorningBox = MIN(minLowMorningBox, low)endifif time = closeMorningBox thenprevLowMorningBox = minLowMorningBoxprevHighMorningBox = maxHighMorningBoxprevidxMorningBox = barindexMorningBoxRange = maxHighMorningBox - minLowMorningBoxdrawrectangle(barindex - barMorningBox, minLowMorningBox, barindex, maxHighMorningBox)COLOURED(0, 200, 0, 60) fillcolor(0, 200, 0, 20)barMorningBox = 0minLowMorningBox = high * 100maxHighMorningBox = 0ENDIFENDIFRETURN02/06/2025 at 6:02 AM #243540Devi usare DEFPARAM DrawOnLastBarOnly = True e mettere la stampa del rettangolo fuori da ogni blocco IF…ENDIF, prima di RETURN.Eccolo:
1234567891011121314151617181920212223defparam DrawOnLastBarOnly = trueopenMorningBox = 000000closeMorningBox = 073000if gettimeframe >= 900 AND gettimeframe <= 3500 thenonce maxHighMorningBox = highonce minLowMorningBox = lowif Time >= openMorningBox and time <= closeMorningBox thenbarMorningBox = barMorningBox +1maxHighMorningBox = MAX (maxHighMorningBox, high)minLowMorningBox = MIN(minLowMorningBox, low)endifif time = closeMorningBox thenprevLowMorningBox = minLowMorningBoxprevHighMorningBox = maxHighMorningBoxprevidxMorningBox = barindexMorningBoxRange = maxHighMorningBox - minLowMorningBox//drawrectangle(barindex - barMorningBox, minLowMorningBox, barindex, maxHighMorningBox)COLOURED(0, 200, 0, 60) fillcolor(0, 200, 0, 20) barMorningBox = 0minLowMorningBox = high * 100maxHighMorningBox = 0ENDIFENDIFdrawrectangle(barindex - barMorningBox, minLowMorningBox, barindex, maxHighMorningBox)COLOURED(0, 200, 0, 60) fillcolor(0, 200, 0, 20)RETURN02/06/2025 at 11:02 AM #243546Grazie per il suggerimento ma, non risolve il problema.
Il codice che ho messo, funziona correttamente per tutti i giorni (vedi link) ma, vorrei limitarlo solo alla giornata odierna.https://drive.google.com/file/d/14giyw6iqqZdoYsKIh1rtFUQcoK9P5NGq/view?usp=sharing
02/06/2025 at 12:37 PM #243549A me ha funzionato, forse l’hai modificato in qualche punto.
02/06/2025 at 12:52 PM #243550Chiedo scusa ripeto, sono nuovo.
mi sono limitato a incollare il tuo codice ma, visualizzavo un box enorme quindi, ho fatto altri tentativi senza successo.
Potrebbe essere un’impostazione in ProRealTime?
Il fuso orario è italiano e tutte le impostazioni sono di default.
02/06/2025 at 2:48 PM #243553https://drive.google.com/file/d/1D906bwxP3jT3nJsde2oQVff0D9w5lJHw/view?usp=sharing
Ecco cosa vedo, mi puoi aiutare a capire ?
02/06/2025 at 2:54 PM #243554La grandezza dipende dai valori calcolati e dal time frame utilizzato.
Restringi verticalmente la scala dei prezzi, sul bordo sinistro, con il mouse.
02/06/2025 at 3:31 PM #243563si, lo so che basta spostare la linea del prezzo ma, mi sono arrenando da oltre una settimana, vorrei fare un indicatore con diversi Box in base all’orario solo nella giornata di oggi ma, non riesco ad andare oltre il mio codice, inoltre suggerisci:
DEFPARAM DrawOnLastBarOnly = True
Non aiuta dire che a te funziona e non aiuta ne a capire ne a risolvere!
Il codice che ho usato ho cercato di carpirlo dal Forum e sto provando da neofita
Il time frame utilizzo 15 min e 30 min
se puoi aiutarmi a risolvere e capire te ne sarei grato.02/07/2025 at 10:32 AM #243573Ho notato che ci sono altre cose da aggiustare.
Questo funziona su entrambi i timeframe:
123456789101112131415161718192021222324252627defparam DrawOnLastBarOnly = trueonce openMorningBox = 000000once closeMorningBox = 073000once maxHighMorningBox = highonce minLowMorningBox = lowif gettimeframe = 900 OR gettimeframe = 1800 thenif OpenTime >= openMorningBox and OpenTime <= closeMorningBox thenif OpenTime = openMorningBox THENbarMorningBox = BarIndexmaxHighMorningBox = highminLowMorningBox = lowLastBar = BarIndexelseLastBar = LastBar + 1endifmaxHighMorningBox = max(maxHighMorningBox,high)minLowMorningBox = min(minLowMorningBox,low)if OpenTime = closeMorningBox thenprevLowMorningBox = minLowMorningBoxprevHighMorningBox = maxHighMorningBoxprevidxMorningBox = barindexMorningBoxRange = maxHighMorningBox - minLowMorningBoxENDIFENDIFdrawrectangle(barMorningBox, minLowMorningBox, LastBar, maxHighMorningBox)COLOURED(0, 200, 0, 60) fillcolor(0, 200, 0, 20)ENDIFRETURN02/07/2025 at 10:45 AM #243574Fantastico, proverò a lavorarci su, Grazie!!
Poco fa ho fatto questo e anche a me funziona! che ne pensi?12345678910111213141516171819202122232425openMorningBox = 000000closeMorningBox = 073000if gettimeframe >= 900 AND gettimeframe <= 3500 thenonce maxHighMorningBox = highonce minLowMorningBox = lowif Time >= openMorningBox and time <= closeMorningBox thenbarMorningBox = barMorningBox + 1maxHighMorningBox = MAX(maxHighMorningBox, high)minLowMorningBox = MIN(minLowMorningBox, low)endifif time = closeMorningBox thenprevLowMorningBox = minLowMorningBoxprevHighMorningBox = maxHighMorningBoxprevidxMorningBox = barindexMorningBoxRange = maxHighMorningBox - minLowMorningBox// Aggiunto controllo sulla data correnteif date = Today thendrawrectangle(barindex - barMorningBox, minLowMorningBox, barindex, maxHighMorningBox) COLOURED(0, 200, 0, 60) fillcolor(0, 200, 0, 20)endifbarMorningBox = 0minLowMorningBox = high * 100maxHighMorningBox = 0endifendifRETURN02/08/2025 at 4:08 PM #243626Ho optato per la tua soluzione che permette un calcolo successivo con l’ATR senza dare problemi.. ti ringrazio per l’aiuto, hai risolto.
Se possibile, vorrei aggiungere che, le linee del min e max del Box continuassero fino a quando toccano la candela. Avevo provato questo ma, senza successo.
12drawsegment(previdxMorningBox, prevLowMorningBox, barindex , prevLowMorningBox)COLOURED(0, 200, 0, 60)drawsegment(previdxMorningBox, prevHighMorningBox, barindex , prevHighMorningBox)COLOURED(0, 200, 0, 60)02/09/2025 at 12:00 PM #24363202/10/2025 at 9:48 PM #243714A me funazionano anche sul DAX, sia il mio (https://www.prorealcode.com/topic/box-ad-orario-di-oggi/#post-243573) che il tuo (https://www.prorealcode.com/topic/box-ad-orario-di-oggi/#post-243574).
Hai scritto “vorrei aggiungere che, le linee del min e max del Box continuassero fino a quando toccano la candela“, puoi spiegarmi meglio quale candela devono toccare?
02/11/2025 at 10:38 AM #24371902/11/2025 at 3:08 PM #243726Hai verificato gli orari di trading, che ci siano candele in quel periodo?
-
AuthorPosts
Find exclusive trading pro-tools on