Discussione sull’articolo "L'implementazione di una modalità multivaluta su MetaTrader 5" - pagina 4

 
Lizar:
A tal fine, è meglio utilizzare l'indicatore stesso incorporandovi la funzione standard EventChartCustom nel posto giusto.

È nell'indicatore o nel Consulente Esperto????

Scusate, sto imparando a conoscere MT5.

 
artall:

È nell'indicatore o nell'Expert Advisor????

Scusate, sto prendendo confidenza con MT5.

Dall'indicatore si invia un evento (segnale) utilizzando EventChartCustom. E nell'Expert Advisor si riceve il segnale e lo si elabora utilizzando OnChartEvent.

 
Per qualche motivo, ottengo ancora risultati diversi quando provo l'EA multivaluta su coppie di valute diverse, anche utilizzando il metodo illustrato in questo articolo.
 

Ciao! Se i tick su diverse coppie sono molto veloci e le funzioni di elaborazione sono più lunghe, gli eventi si accumulano e attendono la fine dell'elaborazione precedente?

Non si verificherà un "ingorgo" con conseguenti errori?

Документация по MQL5: Математические функции / MathRand
Документация по MQL5: Математические функции / MathRand
  • www.mql5.com
Математические функции / MathRand - Документация по MQL5
 
Karlson:

Ciao! Se i tick su diverse coppie sono molto veloci e le funzioni di elaborazione sono più lunghe, gli eventi si accumulano e attendono la fine dell'elaborazione precedente?

Non si verificherà un "ingorgo" con conseguenti errori?

Teoricamente è possibile. In pratica funziona su 12 strumenti su ticks senza alcun problema. Naturalmente, ho cercato di eliminare tutto il possibile dal gestore di eventi. In generale, non si possono inviare tick o "nuova barra" dalle spie, ma solo segnali, che scaricheranno in modo significativo il gestore di eventi nell'Expert Advisor.
 

Avevo anche l'idea di inviare una nuova barra, ma poi ho avuto la seguente idea: se non è fondamentale che l'Expert Advisor lavori su nuove barre, allora è possibile lavorare semplicemente controllando una nuova barra sul tf principale, per il quale è impostato l'Expert Advisor.

Grazie.

Обработчик события "новый бар"
Обработчик события "новый бар"
  • 2010.10.04
  • Konstantin Gruzdev
  • www.mql5.com
Язык программирования MQL5 позволяет решать задачи на совершенно новом уровне. Даже те задачи, которые уже вроде имеют решения, благодаря объектно-ориентированному программированию могут подняться на качественно новый уровень. В данной статье специально взят простой пример проверки появления нового бара на графике, который был преобразован в достаточно мощный и универсальный инструмент. Какой? Читайте в статье.
 

Ricordo che prima era stato detto che OnChartEvent() non viene elaborato nel tester. Ora ho controllato e ho scoperto che se l'Expert Advisor è appeso a un timeframe superiore a quello accettato come evento, tale evento viene saltato. Ma se l'Expert Advisor è appeso a un timeframe inferiore o uguale a quello minimo, tali eventi vengono accettati.

In altre parole, se lavorate su barre formate, potete impostare il TF minimo nel tester e il test passerà correttamente anche in modalità"Solo prezzi aperti". Ma se è necessario elaborare i tick, tale evento verrà saltato in questa modalità di test. Ogni evento tick verrà elaborato nelle modalità"OHLC su M1" e"Tutti i tick".

 
tol64:

Ricordo che prima era stato detto che OnChartEvent() non viene elaborato nel tester. Ora ho controllato e ho scoperto che se l'Expert Advisor è appeso a un timeframe superiore a quello accettato come evento, tale evento viene saltato. Ma se l'Expert Advisor è appeso a un timeframe inferiore o uguale a quello minimo, tali eventi vengono accettati.

Era così anche prima o gli sviluppatori hanno già fatto un passo avanti per elaborare OnChartEvent() nel tester?

P.S. Il test è stato eseguito in modalità di visualizzazione.

Sì, hanno già fatto un passo avanti, e parecchio tempo fa, se ne è parlato mezzo anno fa (non riesco a trovare dove).
 
Urain:
Sì, ho già fatto un passo, e molto tempo fa, è stato discusso circa un anno e mezzo fa (non riesco a trovare dove).
Grazie. E' fantastico. E io che pensavo di essere aggiornato e di non essermi perso nulla)).
 

ditemi,

1. se ho bisogno solo di Bid e Ask di altre valute, è giusto usare le "spie"?

2. è solo un'idea, non c'è la possibilità nella funzione onChartEvent di controllare gli eventi di altre valute e non solo della valuta corrente?

3. è possibile impostare il valore del timer inferiore a uno nell'evento onTimer, in modo da scaricare il valore delle quotazioni molto più spesso e di conseguenza ritardare l'ora dell'ultimo tick di un tempo minimo?

4. oppure è possibile utilizzare "CHARTEVENT_CUSTOM+n" per controllare, nel mio caso, l'incrocio delle maschere su altri grafici?