Multicurrency - consulente multitemporale - pagina 8

 
Aleksey Vyazmikin:

Renat ha scritto in precedenza che quando appare un nuovo tick, l'Expert Advisor esegue i calcoli e aspetta un nuovo tick. Se ci sono stati altri tick durante il periodo di elaborazione dei dati, non vengono messi in coda, vengono semplicemente saltati, altrimenti il terminale si bloccherebbe.

Eventi del terminale client

NewTick

L'evento NewTick viene generato quando arrivano nuove quotazioni ed è gestito dalla funzione OnTick() negli Expert Advisors collegati. Se la funzione OnTick in esecuzione sulla quotazione precedente viene eseguita quando ne arriva una nuova, la quotazione in arrivo sarà ignorata dall'Expert Advisor, perché l'evento corrispondente non è inserito nella coda degli eventi EA.

Tutte le nuove quotazioni che arrivano durante l'esecuzione del programma sono ignorate dal programma fino alla prossima esecuzione della funzione OnTick(). Dopo di che, la funzione viene avviata solo quando arriva una nuova citazione.

L'evento NewTick viene generato indipendentemente dal fatto che l'auto-trading sia abilitato o disabilitato (il pulsante "Enable/Disable Auto-Trading"). La proibizione del trading automatico proibisce solo l'invio di richieste di trading dall'Expert Advisor, il funzionamento dell'Expert Advisor non viene fermato.

L'interdizione del trading automatico premendo il pulsante specificato non interrompe l'esecuzione della funzione OnTick().

Se l'hardware non ha avuto abbastanza tempo per elaborare un nuovo tick, il prossimo sarà saltato. Questo è noto, la domanda riguardava il salto intenzionale dei tick da parte degli sviluppatori, il che mi ha sorpreso.

 
Valeriy Yastremskiy:

Questo è sempre stato il caso, se l'OnTick dell'EA non è tornato, i tick in arrivo vengono saltati. L'EA li traccia solo in modalità tick waiting. Ma pensavo che tu parlassi di zecche mancanti deliberatamente? Per me è un bug.

Quindi questo salto è intenzionale, altrimenti avremmo potuto accodare i tick e contarli molto dopo la chiusura della sessione di trading.

 
ElenaVVT:

Se il ferro non ha avuto il tempo di elaborare un nuovo tick, il prossimo viene saltato, si sa, la domanda riguardava il salto intenzionale dei tick da parte degli sviluppatori, il che mi ha sorpreso.

Questo viene fatto per qualsiasi ferro per far fronte e non rimanere molto indietro rispetto al mercato, cosa c'è di così sorprendente?