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

Viewing 15 posts - 31 through 45 (of 46 total)
  • Author
    Posts
  • #156719 quote
    robertogozzi
    Moderator
    Master

    Basta che ti fermi col mouse su una candela e vedrai i valori di ciascuna linea (o livello).

    Sono estremamente vicini, non viene fatto nessun raggruppamento. Se la differenza tra Res1 e Sup1 è di 5 pips (o meno), moltiplicandolo * 0.2, viene 1 pip (o meno) di distanza tra una riga e l’altra. E’ chiaro che le vedi raggruppate.

    Devi cambiare le percentuali. Prova a duplicarle o triplicarle, 0.2 passalo a 0.6 e 0.4 a 1.2 ecc… e vedrai che farà differenza.

    Inoltre sui TF più alti, 30 mninuti o 1 ora, l’effetto è ridotto.

    x-2.jpg x-2.jpg
    #156725 quote
    Hendrix
    Participant
    Senior

    Ma scusa la distanza dell’obblettivo 7 e 8 che è più facile da capire è il numero di pips che c’è tra il pivot e la res più 0,10% allor asono sbagliati tutti i pivot di prorealtime Directa ecc

    #156741 quote
    robertogozzi
    Moderator
    Master

    I calcoli del Pivot, Res1 e Sup1 vanno bene, devi verificare se è corretto il resto dei calcoli. Per me i calcoli sono corretti, solo che i valori calcolati sono molto vicini, basta leggerli e si vede, se uno è 13728.4 ed un altro è 1372.0 la diffeerenza è di soli 0.6 pips, è chiaro che li vedi come una riga unica leggermente più spessa.

    Spiegami bene cosa vuoi ottenere dai calcoli delle righe 44-55, forse posso capire se ci sono calcoli errati.

    #156799 quote
    Hendrix
    Participant
    Senior

    Ciao Roberto,

    per farmi capire la formula è questa poi gli altri obbiettivi sono di conseguenza:

    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)

    Dove l’apertura deve essere alle ore 8:00.

    Poi devono essere aggiunti il min e max del giorno precedente e della settimana precedente.

     

    Spero di essermi spiegato, comunque se controlli l’indicatore di prima anche il min e max giornaliero non viene più disegnato come linea da quando utilizzo l’ultima versione di PRT.

    grazie

    Saluti

    #156814 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 🙂

    #156825 quote
    Hendrix
    Participant
    Senior

    Importante Roberto che le linee rimangano sempre fisse fino alla chiusura del mercato senza chiudersi, tipo dei pivot dinamici calcolati con la formula di cui sopra aggiungendo la linea di apertura delle 8 e i min e max giorno precedente e settimana precedente, quello fatto da te in precedenza erra perfetto sulla vecchia versione di PRT importante era non scendere sotto TF 3 min.

     

    Grazie

     

    Spero risolverai.

     

    Buona serata

    #156829 quote
    Hendrix
    Participant
    Senior
    defparam calculateonlastbars=5000
    ONCE Prec1730 = close
    ONCE Prec2200 = close
    IF opentime = 080000 THEN
    Apertura = open
    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",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) AS "Resistenza3",Rs4 COLOURED(255,255,255) AS "Resistenza4

    Questo era il precedente e come funziona sulla vecchia piattaforma in modo corretto vedi foto

    DAX-5-Minuti-1.png DAX-5-Minuti-1.png
    #156848 quote
    robertogozzi
    Moderator
    Master

    A me funziona su entrambe allo stesso modo, probabilmente devi cambiare il ridimensionamento della scala (v. foto allegate).

    v10.3.jpg v10.3.jpg v11.jpg v11.jpg v11-scala.jpg v11-scala.jpg
    #156867 quote
    Hendrix
    Participant
    Senior

    Scusa Roberto, ma puoi rifarmi un sistema come sopra descritto perchè ho cambiato la scala dei valori come da te indicato ma se guardi le linee obbiettivo si raggruppano e guarda il min e max precedente sul dax come sono rappresentate in rosso e verde ti sembrano dati di chiusura di ieri????? A me non funziona se non ho la versione per PRT 11 dovrò tornare alla vecchia versione dove funziona

    DAX-5-minuti-2.png DAX-5-minuti-2.png
    #156869 quote
    Hendrix
    Participant
    Senior

    A sto punto senza incavolarsi rifacciamo l’indicatore da capo.

     

    Grazie

    Saluti

    #156932 quote
    Hendrix
    Participant
    Senior

    Mi può aiutare qualcuno?

     

    Grazie

    #156934 quote
    robertogozzi
    Moderator
    Master

    Due cose:

    1. non devi avere fretta, chi può essere interessato ad aiutarti dovrà anche lavorare probabilmente
    2. hai detto che volevi ricominciare daccapo, quindi si aspetta che tu ricominci con l’indicare esattamente cosa vuoi, senza fare riferimento ai codici precedenti. Parti come se fosse il primo post.
    #156936 quote
    Hendrix
    Participant
    Senior

    Buonasera,

    ripartendo da capo mi servirebbe che anche su PRT 11 funzionasse il mio vecchio indicatore.

     

    Allora all’apertura delle ore 8 del mattino devono essere disegnate delle linee che rappresentino due obbiettivi :

    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)

    Inoltre che siano indicate il min/max del giorno precedente e il min/max settimana precedente.

    Grazi cordiali saluti

    #157072 quote
    robertogozzi
    Moderator
    Master

    Eccolo:

     DEFPARAM DrawOnLastBarOnly = TRUE
    //
    ONCE MassimoGGprec = high
    ONCE MinimoGGprec  = low
    ONCE MassimoWprec  = high
    ONCE MinimoWprec   = low
    ONCE MassimoGG     = high
    ONCE MinimoGG      = low
    ONCE MassimoW      = high
    ONCE MinimoW       = low
    //------------------------------------------------------------------
    //     Aggiornare i dati Settimanali
    //
    IF (OpenDayOfWeek = 1) AND (OpenDayOfWeek <> OpenDayOfWeek[1]) THEN
       MassimoWprec = MassimoW
       MinimoWprec  = MinimoW
       MasimoW      = high
       MinimoW      = low
    ENDIF
    MassimoW = max(MassimoW,high)
    MinimoW  = min(MinimoW,low)
    //------------------------------------------------------------------
    //     Aggiornare i dati Giornalieri
    //
    IF IntraDayBarIndex = 0 THEN
       MassimoGGprec = MassimoGG
       MinimoGGprec  = MinimoGG
       MasimoGG      = high
       MinimoGG      = low
    ENDIF
    MassimoGG = max(MassimoGG,high)
    MinimoGG  = min(MinimoGG,low)
    //------------------------------------------------------------------
    //     Aggiornare i dati delle 08:00
    //
    x = 1
    IF OpenTime = 080000 THEN
       IF OpenDayOfWeek = 1 THEN                     //Il lunedì andare indietro di 2 barre per quella del Venerdì
          x = 2
       ENDIF
       Apertura = open
       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)
    ENDIF
    //
    RETURN MassimoWprec AS "Max.Weekly",MinimoWprec AS "Min.Weekly",MassimoGGprec AS "Max.Daily", MinimoGGprec AS "Min.Daily",ob1 AS "Obbiettivo1",ob2 AS "Obbiettivo2"
    x-3.jpg x-3.jpg
    #157592 quote
    Hendrix
    Participant
    Senior

    Grazie Roberto Perfetto ! anche se quando cambio Time frame le linee si raggruppano però cancello l’indicatore e lo inserisco e torna a funzionare in modo corretto.

     

    Unica cosa uso PRT con IG e i CFD ma è possibile impostare la piattaforma in modo da avere solo le quotazione come i future dalle 8 alle 22 e senza sabato e domenica?

    Con candele 23 ore al giorno si modificano molto alcuni indicatori come Ichimoku.

     

    Grazie !

    Saluti

Viewing 15 posts - 31 through 45 (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...