Massimi, minimi e apertura a richiesta
Forums › ProRealTime forum Italiano › Supporto ProBuilder › Massimi, minimi e apertura a richiesta
- This topic has 9 replies, 2 voices, and was last updated 2 years ago by luxrun.
-
-
10/13/2022 at 5:20 PM #202491
Gentile Roberto, ho creato un indicatore molto basico che mi cerca i valori di massimo, minimo e apertura a richiesta. Ti chiedo se è possibile inserirgli delle date fisse, tipo inizio anno, inizio mese e inizio settimana in modo che la piattaforma conti da sola le barre necessarie e mi restituisca i valori automaticamente. Grazie (di seguito il mio indicatore)
Indicatore di minimi e massimi a richiesta1234567891011// indicatore di minimi, massimi e apertura a richiestanbarre=var //default 5massimo=highest [nbarre](high)minimo=lowest [nbarre](low)apertura= open [var]return massimo as "massimo", minimo as "minimo", apertura as "apertura"10/13/2022 at 9:25 PM #20250610/14/2022 at 9:37 AM #202537Eccolo:
12345678910111213141516// indicatore di minimi, massimi e apertura a richiestaDataRiferimento = 20220712 //12 Luglio 2022nbarre = 0for i = 0 to BarIndexif OpenDate[i] < DataRiferimento thennbarre = i - 1if OpenDate[i] > DataRiferimento thennbarre = 0endifendifnextnbarre = max(1,nbarre)massimo = highest[nbarre](high)minimo = lowest[nbarre](low)apertura = open[nbarre]return massimo as "massimo", minimo as "minimo", apertura as "apertura"Se la data è errata (non corrisponde a nessuna candela), verrà restituita la barra 1 (la precedente perché HIGHEST e LOWEST non possono avere valori < 1). Però trovui l'open della data indicata, ma il minimo/massimo partendo dalla barra corrente, qualemMinimo/Massimo desideri?
10/14/2022 at 10:19 AM #202545I valori che mi occorrono sono in effetti dinamici, nel senso che partendo da diverse date si aggiornano continuamente. L’open è l’unico fisso relativo alla data impostata (inizio anno, inizio mese e inizio settimana), mentre i massimi e minimi sono, rispettivamente, il massimo e minimo da inizio anno, poi quello da inizio mese e quello da inizio settimana che aggiorno poi su un foglio online per determinare una formula di performance del titolo in analisi. Grazie ancora!
10/14/2022 at 2:24 PM #202563Allego una foto col mio basico indicatore per evidenziarti cosa mi serve trovare (es. i valori da inizio anno, quindi l’open, il massimo e il minimo di periodo a oggi). Cambiando il numero delle barre cerco i valori di inizio mese, poi di inizio trimestre etc.
10/14/2022 at 2:26 PM #20256410/14/2022 at 7:09 PM #202585Risolto (almeno sembra).
C’era un errore di codice, per cui non indicava correttamente le barre.
C’era anche il problema che avevo scritto una ricerca che prendesse un considerazione una data ESATTA, in cui esistesse una candela, quindi dovevi prima verificare che i mercati fossero aperti quel giorno. Adesso l’ho cambiato ed ho stabilito che se il mercato è chiuso (quindi non c’è nessuna candela), prende la prima disponibile che non sia minore della data indicata. Se indichi il 9 Luglio (20220709), che è Sabato, prenderà come valida la data di Lunedì 11 Luglio 2022. Ovviamente se vuoi posso anche prendere la data minore di quella indicata, oppure fare come prima e non prenderla affatto, restituendo 0:
1234567891011121314151617// indicatore di minimi, massimi e apertura a richiestaDataRiferimento = 20220712 //12 Luglio 2022nbarre = 0for i = 1 to BarIndexif OpenDate[i] = DataRiferimento thennbarre = barindex - barindex[i] + 1breakelsif OpenDate[i] < DataRiferimento thennbarre = barindex - barindex[i - 1] + 1breakendifnextnbarre = max(1,nbarre)massimo = highest[nbarre](high)minimo = lowest[nbarre](low)apertura = open[nbarre]return massimo as "massimo", minimo as "minimo", apertura as "apertura"10/15/2022 at 9:16 AM #202592Un breve report, Roberto, sull’ultimo suggerimento di codice. Funziona, anche se con una particolarità, infatti mi restituisce l’open del giorno prima rispetto alla data che inserisco nel codice. Ma conoscendo la particolarità basta digitare il giorno prima e voilà il gioco è fatto. Piuttosto ho notato che non è possibile avere le date tra le impostazioni dell’indicatore in piattaforma, ma è necessario entrare e modificare il codice con l’editor. Una richiesta infine: è possibile avere il codice di un conteggio barre, tipo il righello, semplicemente? Così potrei abbinare al mio codice basico e variare gli asset con facilità. Grazie e buon we (allego foto dei due lavori)
10/17/2022 at 5:40 PM #202730Si, l’ho corretto. ti ho anche aggiunto la data da modificare dalle proprietà (senza variare il codice):
1234567891011121314151617181920212223// indicatore di minimi, massimi e apertura a richiesta////DataRiferimento = 20220712 //12 Luglio 2022nbarre = 0for i = 1 to BarIndexif OpenDate[i] = DataRiferimento thennbarre = barindex - barindex[i]// + 1breakelsif OpenDate[i] < DataRiferimento thennbarre = barindex - barindex[i - 1]// + 1breakendifnextnbarre = max(1,nbarre)massimo = highest[nbarre](high)minimo = lowest[nbarre](low)apertura = open[nbarre]IF OpenDate < DataRiferimento THENmassimo = 0minimo = 0apertura = 0ENDIFreturn massimo as "massimo", minimo as "minimo", apertura as "apertura"ho tolto le linee PRIMA della data indicata, se vuoi rimetterle come prima basta che metti le doppie barre iniziali alle righe 19, 20 e 21.
10/18/2022 at 1:39 PM #202775 -
AuthorPosts
Find exclusive trading pro-tools on