Buongiorno a tutti. Non sono un esperto di programmazione. Vorrei chiedere se è possibile creare un codice che ogni giorno vada a sommare i volumi scambiati ogni 120 secondi sul time frame tick by tick e magari plotti sul grafico i picchi di volume più alti. Scusatemi se scrivo su questa sezione, ma non riesco a trovare i forum per codici di programmazione
Grazie e complimenti per questo forum davvero bellissimo.
Luigi
Per favore NON inserire post relativi a questioni diverse su altri topic che non hanno niente a che fare con le tue richieste.
Inoltre si tratta di una strategia, quindi va utilizzato il forum di supporto PROORDER.
Ancora, NON duplicare post, ne avevi già scritto uno (https://www.prorealcode.com/topic/codice-per-sommare-i-volumi-sul-tick-by-tick/#post-83303). Se qualcuno è in grado di risponderti lo farà.
Grazie.
Per favore NON inserire post relativi a questioni diverse su altri topic che non hanno niente a che fare con le tue richieste.
Inoltre si tratta di una strategia, quindi va utilizzato il forum di supporto PROORDER.
Ancora, NON duplicare post, ne avevi già scritto uno (https://www.prorealcode.com/topic/codice-per-sommare-i-volumi-sul-tick-by-tick/#post-83303). Se qualcuno è in grado di risponderti lo farà.
Grazie.
Mi scuso, credevo di non aver inserito il primo messaggio.
Saluti
Vuoi utilizzare un TF a tempo (basta che se lezioni 2 minuti ed ottieni il risultato ad ogni singola candela), oppure a ticks (ma non è detto che 100 ticks impieghino sempre lo stesso tempo)?
Buongiorno e grazie per la risposta.
Un grafico a tempo andrebbe a disegnare il picco sulla chiusura, dando una informazione poco corretta, mentre sommando sul grafico a tick ogni 120 secondi dovremmo avere un dato più importante, cioè su quale livello di prezzo è avvenuto lo scambio più alto di contratti.
Non so se sia fattibile con la prorealtime.
Ad esempio con multicharts sono 3 righette di codice.
Ho spostato il topic in ProBuilder, essendo un indicatore.
Questo funziona, solo che se l’ultimo tick dura più di un secondo il conteggio potrebbe superare 120, perché ho notato, sul DAX ad 1 tick, che con una certa frequenza i tick si susseguono anche a 3-5 secondi di distanza dal precedente, quindi è impossibile la certezza che il conteggio sia effettuato esattamente ogni 120 secondi (magari 122 o 125).
Se, invece, l’ultimo tick del conteggio capita entro 1 secondo dal precedente, allora è preciso:
DEFPARAM CalculateOnLastBars = 500
IF Count >= 120 THEN
Count = 0
MyVolume = 0
ENDIF
MyVolume = MyVolume + volume
y = CurrentSecond
IF y > y[1] THEN
Count = Count + (y - y[1])
ELSIF y < y[1] THEN
Count = Count + ((y + 60) - y[1])
ENDIF
IF Count >= 120 THEN
x = MyVolume
ENDIF
RETURN x //Count as "Count",y as "Sec",x AS "Vol"
Scusami, ho cambiato l’ultima riga, avevo sbagliato a mettere il commento. Se vuoi vedere tutti i numeri (Volume, secondi e conteggio), togli la x iniziale e le due barre del commento.
Grazie Roberto per il codice.
Purtroppo sulla mia T3 non funziona. Ci sono alcuni comandi che non legge. Devo provare ad adattare. Se riesci potresti postarmi una foto dell’indicatore come appare sulla tua piattaforma?
Grazie
Saluti / Luigi
Ecco lo screenshot di come appare.
Grazie roberto,
io ho provato ad adattare il codice alla piattaforma T3 ma si impalla tutto…non ha la forza per fare i conteggi.