Differenza tra date

Viewing 9 posts - 1 through 9 (of 9 total)
  • Author
    Posts
  • #204019 quote
    Truld1
    Participant
    Junior

    Buon giorno,

    Partendo da un esigenza analoga vorrei sapere se è possibile costruire un indicatore che conti i giorni tra due date. Per es. oggi e il 22/10/22.

    Grazie

    #204112 quote
    robertogozzi
    Moderator
    Master

    Per favore pubblica il tuo argomento nel forum corretto:
    _ Supporto piattaforma ProRealTime: solo problemi relativi alla piattaforma.
    _ ProOrder: solo argomenti su strategie.
    _ ProBuilder: solo argomenti su indicatori.
    _ ProScreener: solo argomenti su screener.
    _ Discussione generale di Trading: qualsiasi altro argomento di trading.
    _ Benvenuto ai nuovi membri: per permettere ai nuovi membri del forum di presentarsi.

    Non accodare domande ad argomenti esistenti, anche se simili. In questo caso li si parlava di screener e qui di indicatori. Crea un nuovo argomento nel forum specifico.

    L’ho creato io nel forum corretto.

    Grazie 🙂

    Questo è il codice (da usare sul giornaliero):

    IF (Data >= 19800101) AND (Data < OpenDate) THEN
       Diff   = 0
       FOR i = 1 TO BarIndex
          Diff = Diff + 1
          IF (Data = OpenDate[i]) OR ((OpenDate[i] < Data) AND (OpenDate[i - 1] > Data)) THEN
             break
          ENDIF
       NEXT
    ENDIF
    RETURN Diff AS "Differenza"
    #204126 quote
    Truld1
    Participant
    Junior

    Buon giorno,

    Perdonami se rispondo solo ora e perdonami l’errore di posizionamento.

    Ho provato la formula e mi dice “definisci la variabile data”, anche provando a sostituire con “date” ottengo una linea continua.

    Grazie

    #204134 quote
    robertogozzi
    Moderator
    Master

    Scusami, ho dimenticato la prima riga, che deve essere:

    Data = 20221114  //sempre 6 8 cifre nel formato AAAAMMGG

    E’ comunque preferibile che tu scarichi il file ITF allegato da importare tra gli indicatori della piattaforma, così puoi mettere la data dalle proprietà, senza dovere modificare il codice.

    Il-Mio-Indicatore1.itf
    #204164 quote
    Truld1
    Participant
    Junior

    Perdonami ma anche con la modifica indicata restituisce una linea continua con valore zero

    #204183 quote
    robertogozzi
    Moderator
    Master

    forse hai indicato una data non corretta, oppure minore della più vecchia barra disponibnile. Le date devono sempre essere di 8 cifre,nel formato AAAAMMGG.

    #204201 quote
    Truld1
    Participant
    Junior

    Buon giorno qui di seguito riporto la formula che utilizzo.

    Data = 20221114
    IF (Data >= 19800101) AND (Data < OpenDate) THEN
    Diff = 0
    FOR i = 1 TO BarIndex
    Diff = Diff + 1
    IF (Data = OpenDate[i]) OR ((OpenDate[i] < Data) AND (OpenDate[i – 1] > Data)) THEN
    break
    ENDIF
    NEXT
    ENDIF
    RETURN Diff AS “Differenza”

    Mi sembra corretta

    #204206 quote
    robertogozzi
    Moderator
    Master

    Si, è corretta.

    A me funziona benissimo, sia sul Giornaliero che 4 ore o 5 minuti (vedi foto).

    x-4.jpg x-4.jpg
    #204208 quote
    Truld1
    Participant
    Junior

    ok funziona, utilizzando la data 20221114 da zero, ma con le date anteriori funziona perfettamente.

    Grazie mille e perdonami ancora l’errore di posizionamento.

    robertogozzi thanked this post
Viewing 9 posts - 1 through 9 (of 9 total)
  • You must be logged in to reply to this topic.

Differenza tra date


ProBuilder: Indicatori & Strumenti Personalizzati

New Reply
Author
author-avatar
Truld1 @truld1 Participant
Summary

This topic contains 8 replies,
has 2 voices, and was last updated by Truld1
3 years, 4 months ago.

Topic Details
Forum: ProBuilder: Indicatori & Strumenti Personalizzati
Language: Italian
Started: 11/12/2022
Status: Active
Attachments: 2 files
Logo Logo
Loading...