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

Viewing 15 posts - 16 through 30 (of 46 total)
  • Author
    Posts
  • #89363 quote
    Hendrix
    Participant
    Senior

    Allora Roberto per renderlo più semplice,

    strutturato come prima che parte alle otto fino alle 22.

    alle nove deve disegnare tratteggiata l’apertura e i due obbiettivi al rialzo e i due al ribasso calcolati sul max e min dell’ora precedente :

    obbiettivo 1 al rialzo (max-min ora prec)+apertura candela di quell’ora *0.25 in viola

    -obbiettivo 2 al rialzo (max-min ora prec)+apertura candela di quell’ora*0.50 in viola

    -obbiettivo 1 al ribasso (min-max ora prec)+apertura candela di quell’ora*0.25 in viola

    -obbiettivo 1 al rialzo (min-max ora prec)+apertura candela di quell’ora*0.25 in viola

    inoltre dovrà indicare anche il max e min del giorno prima .

     

    Grazie gentilissimo

    #89375 quote
    robertogozzi
    Moderator
    Master

    L’apertura era alle 8, adesso pedrché mi parli delle 9 mentre all’inizio mi dici che fino alle 22 deve restare tutto uguale?

    Inoltre i max e min del giorno prima già c’erano!

    Per favore, ripeto, ELENCAMI quello che vuoi, SENZA fare riferimenti all’indicatore precedente, fai come fosse la prima volta.

    #89392 quote
    Hendrix
    Participant
    Senior

    calcolare gli obbiettivi in viola facendo partire il calcolo dalle 7 fino alle 22

    obbiettivo 1 al rialzo (max-min ora prec)+apertura candela di quell’ora *0.25 in viola

    -obbiettivo 2 al rialzo (max-min ora precedente)+apertura candela di quell’ora*0.50 in viola

    -obbiettivo 1 al ribasso (min-max ora prec)+apertura candela di quell’ora*0.25 in viola

    -obbiettivo 1 al rialzo (min-max ora prec)+apertura candela di quell’ora*0.25 in viola

    disegnare tratteggiato sempre in viola l’apertura di quell’ora su cui viene effettuato il calcolo dei target,

    in più il min e max del giorno precedente .

     

    Grazie

    #89406 quote
    robertogozzi
    Moderator
    Master

    Eccolo:

    //calcolare gli obbiettivi in viola facendo partire il calcolo dalle 7 fino alle 22
    //
    //obbiettivo 1 al rialzo (max-min ora prec)+apertura candela di quell’ora *0.25 in viola
    //
    //-obbiettivo 2 al rialzo (max-min ora precedente)+apertura candela di quell’ora*0.50 in viola
    //
    //-obbiettivo 1 al ribasso (min-max ora prec)+apertura candela di quell’ora*0.25 in viola
    //
    //-obbiettivo 1 al rialzo (min-max ora prec)+apertura candela di quell’ora*0.25 in viola
    //
    //disegnare tratteggiato sempre in viola l’apertura di quell’ora su cui viene effettuato il calcolo dei target,
    //
    //in più il min e max del giorno precedente .
    //
    defparam calculateonlastbars=3000
    IF OpenTime >= 070000 AND OpenTime <= 220000 THEN
       NumeroBarra = 2
       IF OpenDayOfWeek > 1 THEN
          NumeroBarra = 1
       ENDIF
       MaxGiornoPrec = Dhigh(NumeroBarra)
       MinGiornoPrec = Dlow(NumeroBarra)
       Ob1           = (high[1] - low[1]) * 0.25 + open
       Ob2           = (high[1] - low[1]) * 0.50 + open
       Ob3           = (low[1] - high[1]) * 0.25 + open
       Ob4           = (low[1] - high[1]) * 0.50 + open
       Apertura      = open
    ENDIF
    RETURN MaxGiornoPrec COLOURED(0,128,0,255) AS "MaxGGprec",MinGiornoPrec COLOURED(255,0,0,255) AS "MinGGprec",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",Apertura COLOURED(138,43,226,255) STYLE(dottedline,1) AS "Apertura"
    x-15.jpg x-15.jpg
    #89409 quote
    Hendrix
    Participant
    Senior

    Non funziona su tf minori tipo 5 min e 3 min o 1 min.

    #89412 quote
    robertogozzi
    Moderator
    Master

    L’ho fatto sul grafico h1, lo aggiusto e lo posto corretto.

    #89416 quote
    robertogozzi
    Moderator
    Master

    Prova questa versione, dovrebbe funzionare si con H1 che con TF più piccoli:

    //calcolare gli obbiettivi in viola facendo partire il calcolo dalle 7 fino alle 22
    //
    //obbiettivo 1 al rialzo (max-min ora prec)+apertura candela di quell’ora *0.25 in viola
    //
    //-obbiettivo 2 al rialzo (max-min ora precedente)+apertura candela di quell’ora*0.50 in viola
    //
    //-obbiettivo 1 al ribasso (min-max ora prec)+apertura candela di quell’ora*0.25 in viola
    //
    //-obbiettivo 1 al rialzo (min-max ora prec)+apertura candela di quell’ora*0.25 in viola
    //
    //disegnare tratteggiato sempre in viola l’apertura di quell’ora su cui viene effettuato il calcolo dei target,
    //
    //in più il min e max del giorno precedente .
    //
    defparam calculateonlastbars=3000
    IF OpenTime >= 070000 AND OpenTime <= 220000 THEN
       NumeroBarra = 2
       IF OpenDayOfWeek > 1 THEN
          NumeroBarra = 1
       ENDIF
       MaxGiornoPrec = Dhigh(NumeroBarra)
       MinGiornoPrec = Dlow(NumeroBarra)
       IF OpenHour <> OpenHour[1] THEN
          Apertura = open
          MinPrec  = MinPrice
          MaxPrec  = MaxPrice
          MinPrice = 999999
          MaxPrice = 0
       ENDIF
       MinPrice      = min(MinPrice,low)
       MaxPrice      = max(MaxPrice,high)
       Ob1           = (MaxPrec - MinPrec) * 0.25 + Apertura
       Ob2           = (MaxPrec - MinPrec) * 0.50 + Apertura
       Ob3           = (MinPrec - MaxPrec) * 0.25 + Apertura
       Ob4           = (MinPrec - MaxPrec) * 0.50 + Apertura
    ENDIF
    RETURN MaxGiornoPrec COLOURED(0,128,0,255) AS "MaxGGprec",MinGiornoPrec COLOURED(255,0,0,255) AS "MinGGprec",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",Apertura COLOURED(138,43,226,255) STYLE(dottedline,1) AS "Apertura"
    #89422 quote
    Hendrix
    Participant
    Senior

    Grazie !!!!!!!!!!!!!!

    #156398 quote
    Hendrix
    Participant
    Senior

    Buongiorno Roberto e buon anno,

    ho due cose da chiedere, avevamo fatto questo indicatore e ora è impostato come da dettaglio, tuttavia ora riscontro un problema da qualche giorno, le linee degli obbiettivi e del max e min giorno precedente non sono corrette, rimangono tutte “raggruppate”. Inoltre risolto questo problema è possibile inserire anche il min e max della candela settimanale precedente.

    Grazie

    Cordiali saluti

    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)
    
    x = 1
    IF OpenDayOfWeek = 1 THEN
    x = 2
    ENDIF
    Pivot = (DHigh(x) + DLow(x) + DClose(x))/3 //Pivot
    Res1 = (2*Pivot) – DLow(x) //Res1
    Sup1 = (2*Pivot) – DHigh(x) //Sup1
    
    Ob1 = Apertura + ((Res1 – Sup1) *0.2)
    Ob2 = Apertura – ((Res1 – Sup1) *0.2)
    Ob3 = Apertura + ((Res1 – Sup1) *0.4)
    Ob4 = Apertura – ((Res1 – Sup1) *0.4)
    Ob5 = Apertura + ((Res1 – Sup1) *0.625)
    Ob6 = Apertura – ((Res1 – Sup1) *0.625)
    Ob7 = Apertura + ((Res1 – Sup1) *1.1)
    Ob8 = Apertura – ((Res1 – Sup1) *1.1)
    Rs1 = Apertura + ((Res1 – Sup1) *0.3)
    Rs2 = Apertura – ((Res1 – Sup1) *0.3)
    Rs3 = Apertura + ((Res1 – Sup1) *0.525)
    Rs4 = Apertura – ((Res1 – Sup1) *0.525)
    
    RETURN MaxGiornoPrec COLOURED(0,255,0) AS “MaxGGprec”,MinGiornoPrec COLOURED(255,0,0) AS “MinGGprec”,Prec1730 COLOURED(0,255,255) STYLE(dottedline,2) AS “17:30 prec”,Prec2200 COLOURED(0,255,255) AS “22:00 prec”,Apertura COLOURED(255,0,255) STYLE(dottedline,3) AS “Apertura”,Ob1 COLOURED(255,0,255) AS “Obbiettivo1”,Ob2 COLOURED(255,0,255) AS “Obbiettivo2”, Ob3 COLOURED(255,0,255) AS “Obbiettivo3”,Ob4 COLOURED(255,0,255) AS “Obbiettivo4”,Ob5 COLOURED(255,0,255) AS “Obbiettivo3”,Ob6 COLOURED(255,0,255) AS “Obbiettivo4”,Ob7 COLOURED(255,0,255) AS “Obbiettivo3”,Ob8 COLOURED(255,0,255) AS “Obbiettivo4”,Rs1 COLOURED(255,255,255) AS “Resistenza1”,Rs2 COLOURED(255,255,255) AS “Resistenza2”,Rs3
    #156401 quote
    robertogozzi
    Moderator
    Master

    Usa sempre il pulsante “Insert PRT code” quando inserisci il codice nei tuoi post per facilitare la lettura degli altri.

    Grazie 🙂

    #156408 quote
    Hendrix
    Participant
    Senior

    scusa Roberto è un pò che non scrivo più qui,

    puoi controllare il problema ed aggiungere i due nuovi valori settimanali?

    #156487 quote
    robertogozzi
    Moderator
    Master

    Probabilmente è un problema di scala. Dalle proprietà del PREZZO vai su scala e spunta la casella del ridimensionamento (vedi foto).

    Però potrebbe essere semplicemente dovuto al fatto che i prezzi sono molto vicini. In questo caso non cìè niente da fare, puoi solo provare ad allungare un pò, verticalmente, la scala del prezzo.

    Ecco il codice con l’aggiunte richieste (stampate in nero, ma puoi variare il colore come vuoi dalle proprietà):

    defparam calculateonlastbars=3000
    ONCE Prec1730 = close
    ONCE Prec2200 = close
    ONCE PrecMaxW = high
    ONCE PrecMinW = low
    ONCE MaxW     = high
    ONCE MinW     = low
    IF (OpenDayOfWeek = 1) AND ((OpenDayOfWeek[1] = 0) OR (OpenDayOfWeek[1] > OpenDayOfWeek)) THEN
    PrecMaxW = MaxW
    PrecMinW = MinW
    MaxW     = high
    MinW     = low
    ENDIF
    MaxW = max(high,MaxW)
    MinW = min(low,MinW)
    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)
     
    x = 1
    IF OpenDayOfWeek = 1 THEN
    x = 2
    ENDIF
    Pivot = (DHigh(x) + DLow(x) + DClose(x))/3 //Pivot
    Res1 = (2*Pivot) - DLow(x) //Res1
    Sup1 = (2*Pivot) - DHigh(x) //Sup1
     
    Ob1 = Apertura + ((Res1 - Sup1) *0.2)
    Ob2 = Apertura - ((Res1 - Sup1) *0.2)
    Ob3 = Apertura + ((Res1 - Sup1) *0.4)
    Ob4 = Apertura - ((Res1 - Sup1) *0.4)
    Ob5 = Apertura + ((Res1 - Sup1) *0.625)
    Ob6 = Apertura - ((Res1 - Sup1) *0.625)
    Ob7 = Apertura + ((Res1 - Sup1) *1.1)
    Ob8 = Apertura - ((Res1 - Sup1) *1.1)
    Rs1 = Apertura + ((Res1 - Sup1) *0.3)
    Rs2 = Apertura - ((Res1 - Sup1) *0.3)
    Rs3 = Apertura + ((Res1 - Sup1) *0.525)
    Rs4 = Apertura - ((Res1 - Sup1) *0.525)
     
    RETURN MaxGiornoPrec COLOURED(0,255,0) AS "MaxGGprec",MinGiornoPrec COLOURED(255,0,0) AS "MinGGprec",Prec1730 COLOURED(0,255,255) STYLE(dottedline,2) AS "17:30 prec",Prec2200 COLOURED(0,255,255) AS "22:00 prec",Apertura COLOURED(255,0,255) STYLE(dottedline,3) AS "Apertura",Ob1 COLOURED(255,0,255) AS "Obbiettivo1",Ob2 COLOURED(255,0,255) AS "Obbiettivo2", Ob3 COLOURED(255,0,255) AS "Obbiettivo3",Ob4 COLOURED(255,0,255) AS "Obbiettivo4",Ob5 COLOURED(255,0,255) AS "Obbiettivo3",Ob6 COLOURED(255,0,255) AS "Obbiettivo4",Ob7 COLOURED(255,0,255) AS "Obbiettivo3",Ob8 COLOURED(255,0,255) AS "Obbiettivo4",Rs1 COLOURED(255,255,255) AS "Resistenza1",Rs2 COLOURED(255,255,255) AS "Resistenza2",Rs3 COLOURED(255,255,255,16) AS "Resistenza3",PrecMaxW AS "Max.Settim.preced.",PrecMinW AS "Min.Settim.preced."
    x-1.jpg x-1.jpg
    #156498 quote
    Hendrix
    Participant
    Senior

    Perfetto, ma come vedi rispetto ad una settimana fa le linee si chiudono a destra e fanno un “pallone” che non permette di vedere le ultime candele.

     

    Prima rimanevano aperte come i pivot point senza chiudersi.

     

     

    Grazie

    DAX-5-minuti.png DAX-5-minuti.png
    #156696 quote
    Hendrix
    Participant
    Senior

    Buongiorno Roberto,

    se controlli anche questa mattina chiude le linee in concomitanza delle ultime due candele di fatto non permettendo l’operatività,

    se chiudo e riapro la pagina per aggiornare le linee vengono disegnate errate “raggruppate” con valori errati, vedi la seconda immagine.

    #156697 quote
    Hendrix
    Participant
    Senior

    Linee dopo aggiornamento con dati errati

    DAX-5-seconda-versi.png DAX-5-seconda-versi.png
Viewing 15 posts - 16 through 30 (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...