Caractéristiques du langage mql5, subtilités et techniques - page 176

 
fxsaber:
Lorsque vous voulez attraper un changement dans une variable lors d'une affectation.
même si cela fonctionne (maintenant), c'est une très mauvaise pratique de l'écrire de cette façon
 
Veuillez montrer comment se fait la compilation par lots (plusieurs programmes MQL), y compris le mode MQL5 Cloud Protector.
 
fxsaber:
MessageBox ne montre pas toutes les informations dans le journal. On se pose parfois des questions en lisant le journal. Le problème est résolu de cette façon.

Que fait #A ?

 
Vladimir Pastushak:

Que fait #A ?

Produit l'argument sous forme de chaîne de caractères.

 
fxsaber:
Veuillez montrer comment se fait la compilation par lots (plusieurs programmes MQL), y compris le mode MQL5 Cloud Protector.

https://www.metatrader5.com/ru/metaeditor/help/beginning/integration_ide

le protecteur n'est pas encore dans les paramètres et il n'est pas certain qu'il apparaisse

Интеграция с другими IDE - Справка по MetaEditor
Интеграция с другими IDE - Справка по MetaEditor
  • www.metatrader5.com
MetaEditor позволяет писать код не только на языках MQL4 и MQL5. Вы также может редактировать и компилировать исходный код C++ (в будущем планируется расширение поддерживаемых языков). Помимо этого MetaEditor можно использовать как внешний компилятор в других средах разработки. Редактирование С++ кода и компиляция DLL При разработке торговых...
 

Forum sur le trading, les systèmes de trading automatisés et les tests de stratégies de trading

Particularités de mql5, trucs et astuces

fxsaber, 2020.05.14 08:15

Voici à quoi cela ressemble lorsque vous avez juste besoin de supprimer le conseiller expert lorsque vous changez de compte.

La tâche la plus simple dans MQL5 vous fera danser la subversion.

Il n'est pas toujours possible de supprimer une EA lors d'un changement de compte.

Supposons que l'EA a été exécuté sur le symbole EURUSD. Il passera au serveur où les symboles sont préfixés. Par exemple, EURUSD.abc.

Dans ce cas, l'EA se bloque toujours et ne peut pas se supprimer. Quelqu'un a-t-il une solution à ce problème ?

 
fxsaber:

Il n'est pas toujours possible de supprimer un EA lors d'un changement de compte.

Disons que l'EA fonctionne sur le symbole EURUSD. Il passera au serveur où les symboles sont préfixés. Par exemple, EURUSD.abc.

Dans ce cas, l'EA se bloque toujours et ne peut pas se supprimer. Quelqu'un a-t-il une solution à ce problème ?

La solution ne pourrait pas être plus simple. Tout ce que vous avez à faire, c'est de travailler avec la chaîne et d'en extraire la partie que vous voulez.
 
Alexey Viktorov:
La solution ne pourrait être plus simple : il suffit de travailler avec la chaîne de caractères et d'en extraire la bonne partie.

Veuillez montrer ici le code source de l'EA qui se décharge lorsque le compte est modifié.

 
fxsaber:

Veuillez montrer ici le code source de l'EA qui se décharge lorsque le compte est modifié.

Je comprends qu'il doit être déchargé vers init (ou mieux vers ontik) après le changement. C'est à dire se souvenir dans les variables globales des numéros de compte et si un changement se produit, alors décharger. Vous pouvez également essayer d'analyser _DeInitReason dans init() et unload.

 
fxsaber:

Disons que le conseiller expert fonctionne sur le symbole EURUSD. Permet de passer au serveur où les symboles sont préfixés. Par exemple, EURUSD.abc.

dans ce cas OnInit() n'est pas lancé ? peut-être au niveau de OnDeinit() essayer de supprimer ?