Operazioni su range Daily

Forums ProRealTime forum Italiano Supporto ProOrder Operazioni su range Daily

Viewing 15 posts - 1 through 15 (of 26 total)
  • #176311

    Ciao Roberto, vorrei utilizzare delle condizioni sulla barra daily di ieri da aggiungere a delle condizioni di un Ts intraday.

    Avrei bisogno del massimo – minimo – apertura e chiusura di ieri.

    Per quanto riguarda il massimo ed il minimo, che servono per ottenere il range daily, uso le funzione di Prt che mi funzionano:

    (non funziona insert Prt, quindi  inserisco i codici con il copia ed incolla)

    timeframe(daily,updateOnClose)

    dayHigh = Dhigh(0)
    dayLow= Dlow(0)
    rangeDaily = dayHigh-dayLow

    Per quanto riguarda la chiusura ed apertura, che mi servono per il “body” range,  poichè gli orari dei Cfd sono particolari, vorrei crearli ( ore 090000 per l’apertura e 173000 per la chiusura).

    Avevo, da un precedente post, questo codice per la chiusura di ieri:

    IF Time = 173000 THEN
    Chiusura = close
    ENDIF

    Ti volevo chiedere:

    1) Il codice  va bene solo se il Ts opera prima delle 173000 di oggi ? O va bene sempre, anche se il TS opera dopo le 173000 di oggi ( in tal caso non capisco come il sistema riesca a distinguere la chiusura di oggi alle 173000 da quella di ieri sempre alle 173000)?

    2) Non è che hai un codice migliore per determinare chiusura ed apertura di ieri agli orari sopra riportati?

    Grazie

     

     

     

     

     

    #176314

    Se usi Dhigh(n) ecc.., non c’è bisogno di un time frame e non occorre assegnarne il valore ad una variabile, puoi usarli in qualunque time frame intraday.

    Per gli orari devi usare due variabili, una per ieri e una per oggi (che domani diventerà a sua volta ieri):

    Tu farai riferimento a ChiusuraIeri.

    #176317

    Ok, quindi se volessi come condizione daily un “body” più piccolo del 50% del range H-L così andrebbe bene?

     

     

     

    #176324

    Si, esatto.

     

    #176340

    La condizione formalmente è corretta, ma praticamente, se aggiunta al TS, non funziona: il TS non plotta più nulla.

    Dai graph si vede che qualcosa non  funziona: il graph ChiusuraIeri non plotta nulla, mentre quello AperturaIeri plotta una linea orizzontale flat (quelli sul massimo e minimo vanno bene). Puoi controllare questi graph se da te funzionano?

    graph dayLow coloured (220, 20, 60) //rosso
    graph dayHigh coloured (50, 205, 50) //verde
    graph ChiusuraIeri coloured (0,0,0) //nero
    graph ChiusuraOggi coloured (0, 0, 258) //blu

     

     

    #176342

    Strumento: Cfd Dax , TF 1H

    #176343

    Le 173000 non possono funzionare su H1.

     

    #176347

    Giusto. Ho provato allora la chiusura alle 170000 (per avere un numero intero), ma non corrisponde ancora a “ChiusuraIeri”.  Puoi controllare?

    Valori di ieri del Dax (26-08-2021): ore 170000= 15795  (open barra oraria delle 17)            <>          valore ChiusuraIeri = 15856.90

    graph ChiusuraIeri coloured (0,0,0)         //nero

    #176352

    Ho scritto per errore: (open barra oraria delle 17), invece è indicato correttamente il close della barra oraria delle 17 che non corrisponde.

    #176353

    Usa OpenTime, che è l’ora di apertura della candela, mentre Time è l’ora di chiusura.

     

    #176354

    Avevo giò provato ma non funziona.

    #176355

    In ogni caso ho riprovato con openTime: “Chiusura Ieri” diventa 15871.9, quindi ancora più lontana dal valore di ieri del prezzo alla chiusra della barra oraria delle 170000.

    #176366

    Se non ho capito male quello che tu intendi:

    • adesso il prezzo di CHIUSURA corrente che t’interessa è quello delle 173000 di ieri e resterà fino alle 1730000
    • adesso il prezzo di CHIUSURA di ieri è quello che va dalle 173000 dell’altro ieri fino alle 173000 di ieri
    • alle 173000 di oggi ci sarà una chiusura che devi considerare CORRENTE e che varrà fino alle 173000 di domani
    • alle 173000 di oggi il prezzo che va dalle 173000 di ieri alle 173000 di oggi (che adesso è quello corrente)  diventa di ieri e tale resterà fino alle 173000 di domani.

    Se è così tu domani (o lunedì) mattina alle 110000, ad esempio, come prezzo di chiusura CORRENTE vedrai quello che chiude stasera alle 173000, mentre come prezzo di IERI vedrai quello chiuso alle 173000 di ieri Giovedì.

    Se non è così, devi rispiegarmi a quele prezzi di apertura e chiusura vuoi riferirti.

     

     

    #176368

    Dato che chiusura è un termine poco preciso,  usiamo il semplice nome PREZZO.

    A me interessa fare riferimento,  su barre orarie, al prezzo di ieri alle 17000 ( ed  avere in seguito anche il modo di fissare il prezzo di 5 giorni fa sempre alle 170000).

    Ora: il prezzo di ieri alle 17000 (lo stesso che corrisponde all’apertura della barra oraria delle 170000 di ieri si ottiene correttamente con:

    IF Time = 170000 THEN //PREZZO RIFERIMENTO IERI ORE 170000
    PrezzoIeriOre17 = close
    ENDIF

    graph PrezzoIeriOre17 coloured (0,0,0) //nero

    La tua formula :

    1
    2
    3
    4
    IF Time = 173000 THEN
       ChiusuraIeri = ChiusuraOggi
       ChiusuraOggi = close
    ENDIF

    non so che cosa faccia in quanto, dalle immagini postate, non capisco ancora che prezzo di riferimento è: Chiusura ieri. A che ora di ieri si riferisce?

    In ogni caso, dato che il prezzo di ieri alle 170000 è corretto con la formula riportata all’inizio, come posso ottenere il prezzo di 5 giorni fa alle 170000?

     

    #176369

    Precisazione: il prezzo di 5 giorni fa alle 17000 deve corrispondere con graph al prezzo di apertura della barra oraria delle 170000 di 5 giorni fa.

    Se dovesse creare confusione, per effettuare delle verifiche, la candela della domenica, possiamo anche prendere il prezzo di 3 giorni fa e fare un controllo intraweek.

Viewing 15 posts - 1 through 15 (of 26 total)

Create your free account now and post your request to benefit from the help of the community
Register or Login