Non ho notato che la versione KB è vecchia. Purtroppo non c'è modo di aggiornare. La macchina KB dà questo
MQL4\Include\fxsaber\HistoryTicks\ArrayResize.mqh(110,14) : error 165: 'ArrayResize_Real' - function already defined and has body
MQL4\Include\fxsaber\HistoryTicks\ArrayResize.mqh(172,14) : error 165: 'ArrayResize_Real' - function already defined and has body
MQL4\Include\fxsaber\HistoryTicks\ArrayResize.mqh(110,14) : error 165: 'ArrayResize_Real' - function already defined and has body
MQL4\Include\fxsaber\HistoryTicks\ArrayResize.mqh(172,14) : error 165: 'ArrayResize_Real' - function already defined and has body
Quando si applicaChartSetSymbolPeriod nell'indicatoreOnInit durante il debug sui dati attuali c'è una cosa strana - in OnTick() tassi_totali dal vecchio TF, e array di serie temporali dal nuovo:
Quando si applicaChartSetSymbolPeriod nell'indicatoreOnInit durante il debug sui dati attuali c'è una cosa strana - in OnTick() tassi_totali dal vecchio TF, e array di serie temporali dal nuovo:
Qui vediamo Time[x] da Daytime, erates_total da H1, con il TF del grafico cambiato in Daytime nella finestra del debugger.
Quando si cambia timeframe, l'indicatore viene completamente ricreato. Cioè, la maniglia dell'indicatore precedente viene cancellata e viene creata quella nuova. Ma c'è un "ma". L'indicatore precedente è ancora presente per qualche tempo.
Quando si applicaChartSetSymbolPeriod nell'indicatoreOnInit durante il debug sui dati attuali c'è una cosa strana - in OnTick() tassi_totali dal vecchio TF, e array di serie temporali dal nuovo:
Qui vediamo Time[x] da Daytime, erates_total da H1, con il TF del grafico cambiato in Daytime nella finestra del debugger.
Quando il timeframe cambia, l'indicatore viene completamente ricreato. Significa che la precedente maniglia dell'indicatore viene rimossa e ne viene creata una nuova. Ma c'è un "ma". L'indicatore precedente è ancora presente per qualche tempo.
Non è la ragione...
Sì, come ho capito dai miei esperimenti, dopoChartSetSymbolPeriodl'OnInit viene completato e una volta (in modalità debug almeno) viene eseguito OnCalculate (in questo momento viene catturato). Cioè non interferisce con il funzionamento online.
Il fatto che i dati di diversi timeframes possano arrivare in OnCalculate è solo un bug, credo.
Consenti l'uso dei cookie per accedere al sito MQL5.com.
Abilita le impostazioni necessarie nel browser, altrimenti non sarà possibile accedere.
Hai effettuato l'accesso. L'autenticazione a due fattori è stata disattivata. Configurala di nuovo e scansiona un nuovo codice QR, oppure continua con l'autenticazione a due fattori disattivata.
Non cerco spesso i codici a freccia, ma sono incredibilmente difficili da trovare nella guida!
È una tabella con asterischi, cerchi, ecc.
E la ricerca restituisce tutto tranne quello giusto!
Forum sul trading, sistemi di trading automatico e test di strategia
Biblioteche: HistoryTicks
fxsaber, 2020.01.09 14:43
Non ho notato che la versione KB è vecchia. Purtroppo non c'è modo di aggiornare. La macchina KB dà questo Tutto si compila in ME senza errori.Perché nella linea 3:
avvertimento di "errore di segno"?
Datetime dovrebbe essere un numero senza segno (8 byte come ulong). Mi faccia un esempio di una data negativa.
Quando si applicaChartSetSymbolPeriod nell'indicatoreOnInit durante il debug sui dati attuali c'è una cosa strana - in OnTick() tassi_totali dal vecchio TF, e array di serie temporali dal nuovo:
Qui vediamo Time[x] da Daytime, erates_total da H1, con il TF del grafico cambiato in Daytime nella finestra del debugger.
Quando si applicaChartSetSymbolPeriod nell'indicatoreOnInit durante il debug sui dati attuali c'è una cosa strana - in OnTick() tassi_totali dal vecchio TF, e array di serie temporali dal nuovo:
Qui vediamo Time[x] da Daytime, erates_total da H1, con il TF del grafico cambiato in Daytime nella finestra del debugger.
Quando si cambia timeframe, l'indicatore viene completamente ricreato. Cioè, la maniglia dell'indicatore precedente viene cancellata e viene creata quella nuova.
Ma c'è un "ma". L'indicatore precedente è ancora presente per qualche tempo.
Non è la ragione...
Quando si applicaChartSetSymbolPeriod nell'indicatoreOnInit durante il debug sui dati attuali c'è una cosa strana - in OnTick() tassi_totali dal vecchio TF, e array di serie temporali dal nuovo:
Qui vediamo Time[x] da Daytime, erates_total da H1, con il TF del grafico cambiato in Daytime nella finestra del debugger.
IndicatoreRilascio
Quando il timeframe cambia, l'indicatore viene completamente ricreato. Significa che la precedente maniglia dell'indicatore viene rimossa e ne viene creata una nuova.
Ma c'è un "ma". L'indicatore precedente è ancora presente per qualche tempo.
Non è la ragione...
Sì, come ho capito dai miei esperimenti, dopoChartSetSymbolPeriodl'OnInit viene completato e una volta (in modalità debug almeno) viene eseguito OnCalculate (in questo momento viene catturato). Cioè non interferisce con il funzionamento online.
Il fatto che i dati di diversi timeframes possano arrivare in OnCalculate è solo un bug, credo.