Discussion de l'article "L’implémentation d'un mode multi-devises dans MetaTrader 5" - page 4

 
Lizar:
Pour ce faire, il est préférable d'utiliser l'indicateur lui-même en y intégrant la fonction standard EventChartCustom au bon endroit.

Est-ce dans l'indicateur ou dans l'Expert Advisor ????

Désolé, je commence à peine à connaître MT5.

 
artall:

Est-ce dans l'indicateur ou dans l'Expert Advisor ????

Désolé, je commence tout juste à me familiariser avec MT5.

Depuis l'indicateur, vous envoyez un événement (signal) en utilisant EventChartCustom. Dans le conseiller expert, vous recevez le signal et le traitez à l'aide de OnChartEvent.

 
Pour une raison quelconque, j'obtiens toujours des résultats différents lorsque je teste l'EA multidevise sur différentes paires de devises, même en utilisant la méthode décrite dans cet article.
 

Bonjour ! Si les ticks sur plusieurs paires vont très vite, et que les fonctions de traitement elles-mêmes sont plus longues, les événements vont-ils s'accumuler et attendre la fin du traitement précédent ?

Un "embouteillage" ne se produira-t-il pas, avec des erreurs subséquentes ?

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

Bonjour ! Si les ticks sur plusieurs paires vont très vite, et que les fonctions de traitement elles-mêmes sont plus longues, les événements vont-ils s'accumuler et attendre la fin du traitement précédent ?

Un "embouteillage" ne se produira-t-il pas, avec des erreurs subséquentes ?

En théorie, c'est possible. En pratique, cela fonctionne sur 12 instruments sur des ticks sans aucun problème. Naturellement, j'ai essayé de retirer tout ce qui était possible du gestionnaire d'événement. En général, vous ne pouvez pas envoyer de ticks ou de "nouvelle barre" à partir des espions, mais seulement des signaux, ce qui déchargera considérablement le gestionnaire d'événements dans l'Expert Advisor.
 

J'ai également eu l'idée d'envoyer une nouvelle barre, mais j'ai ensuite eu l'idée suivante : s'il n'est pas essentiel pour le conseiller expert de travailler sur de nouvelles barres, alors il est possible de travailler en contrôlant simplement une nouvelle barre sur le tf principal, pour lequel le conseiller expert est paramétré.

Je vous remercie.

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

Je me souviens que plus tôt il a été dit que OnChartEvent() n'est pas traité dans le testeur. Maintenant j'ai vérifié et j'ai découvert que si l'Expert Advisor est accroché à un timeframe supérieur à celui qui est accepté comme événement, un tel événement est ignoré. Mais si l'Expert Advisor est accroché à une période inférieure ou égale à la période minimale, de tels événements sont acceptés.

Autrement dit, si vous travaillez sur des barres formées, vous pouvez définir le TF minimum dans le testeur et le test se déroulera correctement même en mode"Prix ouverts uniquement". Mais s'il est nécessaire de traiter les ticks, un tel événement sera ignoré dans ce mode de test. Chaque tic-tac sera traité dans les modes"OHLC sur M1" et"Tous les tics".

 
tol64:

Je me souviens que plus tôt il a été dit que OnChartEvent() n'est pas traité dans le testeur. Maintenant j'ai vérifié et j'ai découvert que si l'Expert Advisor est accroché à un timeframe supérieur à celui qui est accepté comme événement, un tel événement est ignoré. Mais si l'Expert Advisor est accroché à une période inférieure ou égale à la période minimale, de tels événements sont acceptés.

Etait-ce ainsi auparavant ou les développeurs ont-ils déjà fait un pas vers le traitement de OnChartEvent() dans le testeur ?

P.S. Le test a été effectué en mode visualisation.

Oui, ils ont déjà fait un pas, et il y a assez longtemps, cela a été discuté il y a six mois (je n'arrive pas à trouver où).
 
Urain:
Oui, j'ai déjà fait un pas, et il y a assez longtemps, cela a été discuté il y a environ six mois (je n'arrive pas à trouver où).
Je vous remercie. C'est très bien. Moi qui pensais être à jour et n'avoir rien raté.))
 

Dites-moi,

1. si je n'ai besoin que du Bid et du Ask des autres devises, est-il juste d'utiliser des "espions" ?

2. c'est juste une idée, n'y a-t-il pas la possibilité dans la fonction onChartEvent de vérifier les événements d'autres devises et pas seulement de la devise actuelle ?

3. est-il possible de fixer la valeur du timer à moins de un dans l'événement onTimer, de sorte que la valeur des cotations soit téléchargée beaucoup plus souvent et que l'heure du dernier tick soit retardée d'un temps minimum ?

4. ou est-il possible d'utiliser "CHARTEVENT_CUSTOM+n" pour vérifier, dans mon cas, le croisement des mashes sur d'autres graphiques ?