Aiuto su codice per massimi e minimi del venerdì ed orari intraday
Forums › ProRealTime forum Italiano › Supporto ProBuilder › Aiuto su codice per massimi e minimi del venerdì ed orari intraday
- This topic has 45 replies, 2 voices, and was last updated 3 years ago by robertogozzi.
-
-
01/21/2019 at 8:33 AM #89202
Buongiorno,
ho creato questo indicatore, ma ho i seguenti problemi:
1- Il lunedì non vengono presi in considerazioni i max e min di mercato del venerdì ma quelli del week, quindi non ho un dato corretto,
2- Non riesco ad indicare nell’indicatore la chiusura delle 17:30 e se fosse possibile vorrei inserire anche quella delle 22:00
In copia indicatore,
vi pregherei di darmi un aiuto .
Grazie
123456789101112131415161718192021222324252627282930313233//Variable as input: DD = 1once DAYHIGHER=Dhigh(1)once DAYLOWER=Dlow(1)IF time = 080000 THENPrezzoApertura = closeENDIFIF time = 100000 THENPrezzoChiusura = closeENDIFPrezzoChiusura= dclose(1)TYPICALDAY=(DHIGH(1)+DLOW(1)+PrezzoChiusura)/3IF TYPICALDAY <> TYPICALDAY[1] THENDAYHIGHER=Dhigh(1)DAYLOWER=Dlow(1)FOR i=1 to D DODAYHIGHER=max(DAYHIGHER,Dhigh(i))DAYLOWER=min(DAYLOWER,Dlow(i))NEXTENDIFObbiettivohigh1 =(DAYHIGHER-DAYLOWER)*0.38+PrezzoAperturaObbiettivohigh2 =(DAYHIGHER-DAYLOWER)*0.60+PrezzoAperturaObbiettivolow1 =(DAYLOWER-DAYHIGHER)*0.38+PrezzoAperturaObbiettivolow2 =(DAYLOWER-DAYHIGHER)*0.60+PrezzoAperturareturn PrezzoChiusura as "Prezzo Chiusura 1730", DAYLOWER as "Minimum day", DAYHIGHER as "Maximum Day", PrezzoApertura STYLE(dottedline,4) as "Prezzo Apertura 0900", Obbiettivohigh1 as "Obbiettivo rialzo 1", Obbiettivohigh2 as "Obbiettivo rialzo 2", Obbiettivolow1 as "Obbiettivo ribasso 1", Obbiettivolow2 as "Obbiettivo ribasso 2"01/21/2019 at 10:39 AM #8922101/21/2019 at 12:14 PM #89232Per scrivere il codice , utilizza il pulsante <> “insert PRT code”, per rendere il codice più comprensibile.
Specificare on oggetto che non sia generico, ma dia un’indicazione di ciò che si vuole chiedere.
Grazie.
01/21/2019 at 12:19 PM #89234Su quale TF e strumento l’hai provato?
01/21/2019 at 12:34 PM #89236Buongiorno Roberto,
DAX cmq lavora su tutti i TF .
Unico problema se lo lanci il sabato e domenica crea un min e max che non è quello di venerdì cosi il lunedì non funziona.
Inoltre come anticipato non riesco ad impostare il prz di chiusura delle 17/30 e 22/00 .
Grazie
01/21/2019 at 3:07 PM #8924601/21/2019 at 3:46 PM #89252Per favore non usare @ con il nickname per richiamare l’attenzione.
L’hai già fatto più volte. Tieni presente che se ti rivolgi in modo specifico a qualcuno gli altri non interverranno e ti pregiudichi l’aiuto di altri che, in quel momento, potrebbero essere liberi e disponibili a dartelo.
Ci sono oltre 18000 membri, tutti con gli stessi diritti.
Inoltre chi ti risponde lo fa nel proprio tempo libero.
Non pretendere risposte immediate. Appena possibile qualcuno lo farà.
Grazie.
01/21/2019 at 3:59 PM #8925501/21/2019 at 5:58 PM #89276Tieni presente che per avere il dato delle 1730 dovrai utilizzare l’indicatore sul TF a 30 minuti o inferiore (purché 30 ne sia un multiplo).
Alla riga 11 indichi come oraio 100000, perché alla riga 33 metti AS “1730”, perché?
Alle riga 15, cambi subito il valore della variabile sovrascrivendo quello rilevato poche righe sopra, alle 1000!
In realtà non capisco bene cosa tu voglia ottenere dall’indicatore, puoi spiegarmelo in dettaglio che magari con un approccio diverso si riesce ad ottenere quello che vuoi?
01/21/2019 at 6:14 PM #89277Allora mi serve che venga ad essere indicato quanto segue con delle linee come da immagine in allegato (come è ora impostato ):
– prezzo massimo del giorno precedente in verde
-prezzo min giorno precedente in rosso
– prezzo chiusura 17:30 giorno precedente in blu
-prezzo chiusura 22 giorno prec in blu tratteggiato
-apertura ore 8:00 tratteggiato in viola
-obbiettivo 1 al rialzo (max-min giorno prec)+apertura ore 8:00*0.25 in viola
-obbiettivo 2 al rialzo (max-min giorno prec)+apertura ore 8:00*0.50 in viola
-obbiettivo 1 al ribasso (min-max giorno prec)+apertura ore 8:00*0.25 in viola
-obbiettivo 1 al rialzo (min-max giorno prec)+apertura ore 8:00*0.25 in viola
Spero ti sia di aiuto.
Ti allego l’immagine con cui gira ora sul DAX 5min naturalmente mancano i due prezzi di chiusura che non so impostare.
Inoltre come anticipato il problema del lunedì perché mi calcola il tutto con il min/max non del venerdì ma del sabato/domenica.
Grazie in anticipo!!!!!!!
01/22/2019 at 2:09 AM #89296Questo è il codice (allego anche un’immagine ed il file .ITF per l’importazione).
Le formule con i calcoli delle percentuali 0.25 e 0.50 le ho variate in modo che avessero prezzi “normali” cioè visibili sul grafico, perché come le hai indicate tu (vedi i commenti all’inizio) davano prezzi talmente fuori dalla norma da risultare invisibili sul grafico a meno di non restringere la scala dell’indicatore fino ad avere una linea piatta. Se non ti vanno bene, puoi sempre variarle come vuoi spostando o togliendo le parentesi.
La variabile D non l’ho usata perché, essendo 1 non aveva senso. Puoi anch’essa aggiungerla dove vuoi.
Ho fatto il cambio dei dati con la prima barra del nuovo giorno (INTRADAYBARINDEX=0), ma se vuoi farlo prima, ad esempio alle 22, basta che sostituisci INTRADAYBARINDEX=0 con OPENTIME=220000.
Ho usato OPENTIME che restituisce l’ora di apertura di una candela, se preferisci l’ora di chiusura basta che lo sostituisci con TIME.
Alla fine ho lasciato, come commento, il tuo codice.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172//Allora mi serve che venga ad essere indicato quanto segue con delle linee come da immagine in allegato (come è ora impostato ):////- prezzo massimo del giorno precedente in verde////- prezzo min giorno precedente in rosso////- prezzo chiusura 17:30 giorno precedente in blu////- prezzo chiusura 22 giorno prec in blu tratteggiato////- apertura ore 8:00 tratteggiato in viola////- obbiettivo 1 al rialzo (max-min giorno prec)+apertura ore 8:00*0.25 in viola////- obbiettivo 2 al rialzo (max-min giorno prec)+apertura ore 8:00*0.50 in viola////- obbiettivo 1 al ribasso (min-max giorno prec)+apertura ore 8:00*0.25 in viola////- obbiettivo 1 al rialzo (min-max giorno prec)+apertura ore 8:00*0.25 in violadefparam calculateonlastbars=3000ONCE Prec1730 = closeONCE Prec2200 = closeIF opentime = 080000 THENApertura = openENDIFIF opentime = 173000 THENOggi1730 = closeENDIFIF opentime = 220000 THENOggi2200 = closeENDIFIF IntraDayBarIndex = 0 THENPrec1730 = Oggi1730Prec2200 = Oggi2200ENDIFNumeroBarra = 2IF OpenDayOfWeek > 1 THENNumeroBarra = 1ENDIFMaxGiornoPrec = Dhigh(NumeroBarra)MinGiornoPrec = Dlow(NumeroBarra)Ob1 = (MaxGiornoPrec - MinGiornoPrec) * 0.25 + AperturaOb2 = (MaxGiornoPrec - MinGiornoPrec) * 0.50 + AperturaOb3 = (MinGiornoPrec - MaxGiornoPrec) * 0.25 + AperturaOb4 = (MinGiornoPrec - MaxGiornoPrec) * 0.50 + AperturaRETURN MaxGiornoPrec COLOURED(0,128,0,255) AS "MaxGGprec",MinGiornoPrec COLOURED(255,0,0,255) AS "MinGGprec",Prec1730 COLOURED(0,0,255,255) AS "17:30 prec",Prec2200 COLOURED(0,0,2556,255) STYLE(dottedline,1) AS "22:00 prec",Apertura COLOURED(138,43,226,255) STYLE(dottedline,1) AS "Apertura",Ob1 COLOURED(138,43,226,255) AS "Obbiettivo1",Ob2 COLOURED(138,43,226,255) AS "Obbiettivo2",Ob3 COLOURED(138,43,226,255) AS "Obbiettivo3",Ob4 COLOURED(138,43,226,255) AS "Obbiettivo4"////Variable as input: D////D = 1//once DAYHIGHER=Dhigh(1)//once DAYLOWER =Dlow(1)//IF time = 080000 THEN//PrezzoApertura = close//ENDIF//IF time = 100000 THEN//PrezzoChiusura = close//ENDIF//PrezzoChiusura= dclose(1)//TYPICALDAY=(DHIGH(1)+DLOW(1)+PrezzoChiusura)/3//IF TYPICALDAY <> TYPICALDAY[1] THEN//DAYHIGHER=Dhigh(1)//DAYLOWER=Dlow(1)//FOR i=1 to D DO//DAYHIGHER=max(DAYHIGHER,Dhigh(i))//DAYLOWER=min(DAYLOWER,Dlow(i))//NEXT//ENDIF//Obbiettivohigh1 =(DAYHIGHER-DAYLOWER)*0.38+PrezzoApertura//Obbiettivohigh2 =(DAYHIGHER-DAYLOWER)*0.60+PrezzoApertura//Obbiettivolow1 =(DAYLOWER-DAYHIGHER)*0.38+PrezzoApertura//Obbiettivolow2 =(DAYLOWER-DAYHIGHER)*0.60+PrezzoApertura//return PrezzoChiusura as "Prezzo Chiusura 1730", DAYLOWER as "Minimum day", DAYHIGHER as "Maximum Day", PrezzoApertura STYLE(dottedline,4) as "Prezzo Apertura 0900", Obbiettivohigh1 as "Obbiettivo rialzo 1", Obbiettivohigh2 as "Obbiettivo rialzo 2", Obbiettivolow1 as "Obbiettivo ribasso 1", Obbiettivolow2 as "Obbiettivo ribasso 2"01/22/2019 at 8:44 AM #89305Grazie mille,
volevo solo chiedere due cose:
- è possibile aumentare lo spessore delle linee?
- e se vorrei fare un indicatore che come prima disegna le linea di default bianche poi le vado a scegliere il colore come un altro indicatore dalle impostazioni?
Grazie in anticipo
01/22/2019 at 9:34 AM #89309Per aumentare lo spessore delle linee basta aumentare il numero che c’è in STYLE, dove STYLE non c’è basta metterlo con LINE per le linee continue, se cerchi STYLE troverai la documentazione ufficiale, oltre aglu esempi.
Per le linee non colorate basta togliere COLOURED. Poi lo decidi con le proprietà come colorarle. Anzi, secondo me dovresti togliere anche STYLE ed impostare ogni cosa con le proprietà.
01/22/2019 at 6:41 PM #89356Scusate ma è possibile sempre con un indicatore impostato come questo andare a :
disegnare chiusure 17.30 e 22 del giorno prima,
apertura delle 9.00
e min max del giorno prima
in aggiunta invece di disegnare l’apertura delle otto e i target obbiettivo sul max e min del giorno prima calcolata su max e min del giorno prima farlo lavorare ad ore,
nel senso che deve disegnare tratteggiata l’apertura di ogni ora e ricalcolare gli obbiettivi sul min max dell’ora prima, naturalmente facendolo partire sempre dalle otto alle 22.
Grazie
01/22/2019 at 6:56 PM #89360Meglio non fare riferimenti al vecchio indicatore, altrimenti si rischia di fare confusione tra minimi, massimi, die ieri, oggi, apertura delle 8 o delle 9, ecc…
Fammi un riepilogo, come avevi fatto al post https://www.prorealcode.com/topic/aiuto-su-codice-indicatore/#post-89277, come fosse un nuovo indicatore.
-
AuthorPosts
Find exclusive trading pro-tools on