Aiuto su codice per massimi e minimi del venerdì ed orari intraday

Viewing 15 posts - 1 through 15 (of 46 total)
  • Author
    Posts
  • #89202 quote
    Hendrix
    Participant
    Senior

    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

    //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"
    
    #89221 quote
    Hendrix
    Participant
    Senior
    #89232 quote
    robertogozzi
    Moderator
    Master

    Per 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.

    #89234 quote
    robertogozzi
    Moderator
    Master

    Su quale TF e strumento l’hai provato?

    #89236 quote
    Hendrix
    Participant
    Senior

    Buongiorno 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

    #89246 quote
    Hendrix
    Participant
    Senior

    @Nicolas se può aiutarmi.

     

    Grazie !

    #89252 quote
    robertogozzi
    Moderator
    Master

    Per 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.

    #89255 quote
    Hendrix
    Participant
    Senior

    Ok grazie, se puoi darci un occhio appena puoi.

    #89276 quote
    robertogozzi
    Moderator
    Master

    Tieni 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?

    #89277 quote
    Hendrix
    Participant
    Senior

    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 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!!!!!!!

    Cattura-4.png Cattura-4.png
    #89296 quote
    robertogozzi
    Moderator
    Master

    Questo è 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.

    //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 viola
    
    defparam calculateonlastbars=3000
    ONCE Prec1730 = close
    ONCE Prec2200 = close
    IF opentime = 080000 THEN
       Apertura = open
    ENDIF
    IF opentime = 173000 THEN
       Oggi1730 = close
    ENDIF
    IF opentime = 220000 THEN
       Oggi2200 = close
    ENDIF
    IF IntraDayBarIndex = 0 THEN
       Prec1730 = Oggi1730
       Prec2200 = Oggi2200
    ENDIF
    NumeroBarra = 2
    IF OpenDayOfWeek > 1 THEN
       NumeroBarra = 1
    ENDIF
    MaxGiornoPrec = Dhigh(NumeroBarra)
    MinGiornoPrec = Dlow(NumeroBarra)
    Ob1 = (MaxGiornoPrec - MinGiornoPrec) * 0.25 + Apertura
    Ob2 = (MaxGiornoPrec - MinGiornoPrec) * 0.50 + Apertura
    Ob3 = (MinGiornoPrec - MaxGiornoPrec) * 0.25 + Apertura
    Ob4 = (MinGiornoPrec - MaxGiornoPrec) * 0.50 + Apertura
    RETURN 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"
    x-10.jpg x-10.jpg Il-Mio-Indicatore-HENDRIX.itf
    #89305 quote
    Hendrix
    Participant
    Senior

    Grazie 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

    #89309 quote
    robertogozzi
    Moderator
    Master

    Per 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à.

    #89356 quote
    Hendrix
    Participant
    Senior

    Scusate 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

    #89360 quote
    robertogozzi
    Moderator
    Master

    Meglio 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.

Viewing 15 posts - 1 through 15 (of 46 total)
  • You must be logged in to reply to this topic.

Aiuto su codice per massimi e minimi del venerdì ed orari intraday


ProBuilder: Indicatori & Strumenti Personalizzati

New Reply
Author
author-avatar
Hendrix @hendrix Participant
Summary

This topic contains 45 replies,
has 2 voices, and was last updated by robertogozzi
5 years, 2 months ago.

Topic Details
Forum: ProBuilder: Indicatori & Strumenti Personalizzati
Language: Italian
Started: 01/21/2019
Status: Active
Attachments: 14 files
Logo Logo
Loading...