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
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"
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
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.
Perdonami ma anche con la modifica indicata restituisce una linea continua con valore zero
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.
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
Si, è corretta.
A me funziona benissimo, sia sul Giornaliero che 4 ore o 5 minuti (vedi foto).
ok funziona, utilizzando la data 20221114 da zero, ma con le date anteriori funziona perfettamente.
Grazie mille e perdonami ancora l’errore di posizionamento.