Intraday Max/Low
Forums › ProRealTime forum Italiano › Supporto ProBuilder › Intraday Max/Low
- This topic has 13 replies, 2 voices, and was last updated 4 years ago by robertogozzi.
-
-
01/15/2020 at 3:29 PM #11688701/15/2020 at 5:27 PM #116900
Come deve mostrarteli, con un segmento, un testo… ?
01/15/2020 at 9:52 PM #11693201/16/2020 at 12:40 AM #116942Eccolo:
123456789101112DEFPARAM CalculateOnLastBars = 1000DEFPARAM DrawOnLastBarOnly = trueIF (OpenHour MOD 4 = 1) AND (OpenHour <> OpenHour[1]) THENMinimo = lowMassimo = highBarra = barindexENDIFMinimo = min(low,Minimo)Massimo = max(high,Massimo)DRAWSEGMENT(Barra,Massimo,barindex,Massimo) coloured(0,128,0,255)DRAWSEGMENT(Barra,Minimo,barindex,Minimo) coloured(255,0,0,255)RETURN01/16/2020 at 6:45 PM #11701001/19/2020 at 7:47 PM #117241Ciao Roberto, ti ringrazio moltissimo per il codice.
Volevo segnalarti che però io avevo intenzione di creare un indicatore che mi segnasse il Max e Min. della candela di 4H precedente, non di quella in corso. In oltre se si poteva creare una indicatore con linee continue tipo quello che posto nell’esempio.
Grazie mille…
01/19/2020 at 8:40 PM #117247Meglio, la soluzione è più semplice.
Colora te le linee tramite le proprietà:
12345678910DEFPARAM CalculateOnLastBars = 1000IF (OpenHour MOD 4 = 1) AND (OpenHour <> OpenHour[1]) THENMassimoPrec = MassimoMinimoPrec = MinimoMinimo = lowMassimo = highENDIFMinimo = min(low,Minimo)Massimo = max(high,Massimo)RETURN MinimoPrec as “Min”,MassimoPrec as “Massimo"edit: Ho variato il codice dopo averlo postato.
01/21/2020 at 6:20 PM #117428Ciao Roberto, ho provato a trasformare il codice che hai programmato in uno screener, ma sembra non funzionare….
12345678910111213IF (OpenHour MOD 4= 1) AND (OpenHour <> OpenHour[1]) THENMassimoprec= MassimoMinimoprec = MinimoMinimo = lowMassimo = highENDIFMinimo = min(low,Minimo)Massimo = max(high,Massimo)c1=close crosses over Massimoprecc2= close crosses under Minimoprecscreener[c1 or c2]01/22/2020 at 1:02 AM #117477Anch’io non sono riuscito a farlo funzionare. Domattina chiedo a Nicolas.01/22/2020 at 1:24 AM #117478Ho risolto.
ProScreener non supporta OpenHour, per cui devi sostituirlo con Hour.
Ovviamente affinché combaci con l’indicatore devi sostituirlo anche in quest’ultimo, altrimenti i dati saranno parzialmente sfalzati.
La differenza è che OpenHour restituisce l’ora all’APERTURA di una candela, mentre Hour restituisce quella alla CHIUSURA della candela.
Ad esempio, per la candela a 10 minuti che apre alle 08:50, OpenHour restituirà 8, mentre Hour restituirà 9.
01/22/2020 at 7:46 PM #117552Ciao Roberto, ho cambiato OpenHour con Hour nello screener (come hai suggerito) ora lo screener mi restituisce dei risultati ma alcuni non sono corretti. Per questo ti allego alcune schermate e ti allego dei codici. Dalla foto screener1
- A sinistra trovi lo screener con i risultati su un grafico con time frame 15 min
- Di fianco a dx nel grafico del prezzo acandele ho inserito il tuo codice che mi disegna con il formato linea il max e il min della candela 4h precedente.
- Sotto al grafico dei prezzi ho inserito un indicatore “Boleano” che in indica 1 e -1 quando la chiusura supera il alto o in basso il MAx e il Min dela candela di 4H precedente. Cosi per verificare ad occhio se i risultati dello Screener sono corretti.
Nella foto Screener1 come puoi notare ho selezionato fra i tanti risultati che mi restituisce la ricerca HD Supply Hidg Inc come -1 e il tutto è confermato dal mio indicatore sotto al grafico a candela che è -1
Nella foto Screener2 ho selezionato una azione dallo screener come Break-out rialzista ed è nuovamente confermato dal mio indicatore sotto al prezzo
Nella foto Screener3 e Screene4 invece ho selezionato delle azioni che lo screener me le dava come (+1) ma in realta i risultati dello screener erano sbagliati, perchè i prezzo effettivamente non avevano fatto un break-out.
Anzi sono più i risultati errati che quelli giusti…
Come mai secondo te?
01/22/2020 at 8:06 PM #117557Te l’ho detto qual’è la differenza.
Non ce ne sono altre. Se cambi sia screener che indicatore, l’unica differenza può essere solo sull’orario, tra chiusura e apertura.
Se usi un TF a 1 minuto la differenza sarà poca, se usi 1H può essere notevole.
01/22/2020 at 10:54 PM #117575Ciao, si ho letto il tuo post, infatti sia nello screener che nell’indicatore uso sempre il comando Huor. Appunto per evitare risultati differenti.
Inidicatore aggiunto al grafico123456789IF (Hour MOD 4 = 1) AND (Hour <> Hour[1]) THENMassimoPrec = MassimoMinimoPrec = MinimoMinimo = lowMassimo = highENDIFMinimo = min(low,Minimo)Massimo = max(high,Massimo)RETURN MinimoPrec as "Min",MassimoPrec as "Massimo"Screener123456789101112131415161718192021IF (Hour MOD 4= 1) AND (Hour <> Hour[1]) THENmassimoprec = Massimominimoprec = MinimoMinimo = lowMassimo = highENDIFminimo = min(low,Minimo)massimo= max(high,Massimo)timeframe (default)su=close crosses over massimoprecgiu= close crosses under minimoprecif su thendirezione=1endifif giu thendirezione=-1endifscreener[su or giu](direzione)01/23/2020 at 5:21 PM #117632Ti faccio un esempio sulla candela a 4 ore che apre alle 9 e chiude alle 13 che tu osservi sul tuo grafico.
Se usi un TF a 1 minuto, con Hour ti considererà il massimo ed il minimo tra le 8:59 e le 12:59 come apertura, perché sono quelle che CHIUDONO alle 9 ed alle 13. Essendo molto raro che i massimi ed i minimi si verifichino nell’ultimo minuto di una candela, la differenza potrebbe essere pochissima o assente.
Se, invece, usi un TF ad 1 ora, considererà le candele che vanno dalle 8 alle 12 (perché chiudono alle 9 ed alle 13) e qui la differenza potrebbe esserci molto spesso.
Se usi un TF di 2 ore, considererà le candele delle 7 e delle 11 (sempre perché chiudono alle 9 ed alle 13, che sono gli orari della candela a 4 ore) ed in tal caso lo sfalsamento è enorme!
-
AuthorPosts
Find exclusive trading pro-tools on