Cosa aggiorna RefreshRates() - pagina 8

 
Aleksey Mavrin:

Se proprio devi. funziona :)

Esattamente

Esattamente cosa? In cinque, almeno una volta ogni due minuti è necessario interrogare i dati dal simbolo e dal periodo giusto per mantenerli aggiornati. Cosa c'entra "è molto più complicato"?
 
Artyom Trishkin:
Cosa "esattamente"? In A, almeno una volta ogni due minuti è necessario richiedere i dati del simbolo e del periodo giusto per mantenerli aggiornati. Cosa c'entra "è molto più complicato"?

Non è la prima volta che sento dire "almeno una volta ogni due minuti dall'orario corretto". Da dove viene l'informazione, è nel manuale o è una scadenza nella creazione delle stampelle?

 
Mikhail Nazarenko:

Non è la prima volta che sento dire "almeno una volta ogni due minuti dall'orario corretto". Da dove viene l'informazione, è nel manuale o è venuta dai dati esperienziali durante la creazione delle stampelle?

I risultati della comunicazione con gli sviluppatori sul forum.


Artyom Trishkin:
Cosa "esattamente"? In 5, almeno una volta ogni due minuti è necessario richiedere i dati del simbolo e del periodo giusto per mantenerli aggiornati. Cosa c'entra questo con "è molto più complicato"?

Detto questo, è davvero più complicato. Per esempio, l'inizializzazione (attesa di dati). Questo problema non esiste in 4ka.

E il refresh regolare non ha sempre aiutato, un sacco di casi in cui la gente si è lamentata della "caduta delle serie temporali". C'erano molti insetti in questa zona. Può essere o non essere stato risolto.

 
Il modo più semplice è controllare il numero di barre nella serie, se c'è più di una barra, significa che la storia viene caricata e la ricalcoliamo.
E non abbiamo bisogno di stampelle, le serie temporali si aggiornano costantemente da sole.
 
Taras Slobodyanik:
Il modo più semplice è controllare il numero di barre nella serie; se c'è più di una barra, significa che la storia viene caricata e la ricalcoliamo.
E non abbiamo bisogno di stampelle, le serie temporali si aggiornano costantemente da sole.

Tale opzione sembra essere più difficile. Cosa lo giustifica? Il codice è possibile.

 
Mikhail Nazarenko:

Tale opzione sembra essere più difficile. Cosa lo giustifica? Il codice è possibile.

if (prev_calculated==0 || rates_total-prev_calculated>1) 
   flagReCalc=true;
 
Artyom Trishkin:
Cosa "esattamente"? In 5, almeno una volta ogni due minuti è necessario richiedere i dati del simbolo e dell'intervallo di tempo giusto per mantenerli aggiornati. Cosa c'entra questo con "è molto più complicato"?

Non so cosa intendi per più complicato, ma sono sicuro che sarai in grado di usare iTime regolarmente per i tempi giusti, non necessariamente due minuti, e cosa non ti piace?

 
Taras Slobodyanik:

Con i tacchini, è chiaro. Intendevo per l'EA. In OnTick()

 
Mikhail Nazarenko:

Con i tacchini, è chiaro. Intendevo per l'EA. In OnTick()

allo stesso modo, creare le stesse variabili e controllare iBars

Документация по MQL5: Доступ к таймсериям и индикаторам / iBars
Документация по MQL5: Доступ к таймсериям и индикаторам / iBars
  • www.mql5.com
iBars - Доступ к таймсериям и индикаторам - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Taras Slobodyanik:

Esattamente lo stesso, creare le stesse variabili e controllare iBars

Funzionerà, ma ci sono problemi nell'ottenere il valore precedente al primo lancio, quando si carica una nuova storia, quando il numero di barre nella storia cambia dall'esterno. Ma funziona se chiamando la iBar si stimola il terminale a fare i prossimi aggiornamenti della serie temporale.

Motivazione: