Caratteristiche del linguaggio mql5, sottigliezze e tecniche - pagina 176

 
fxsaber:
Quando si vuole catturare un cambiamento in una variabile durante l'assegnazione.
anche se funziona (ora), è una pessima pratica scriverlo in questo modo
 
Si prega di mostrare come viene fatta la compilazione batch (più programmi MQL), inclusa la modalità MQL5 Cloud Protector.
 
fxsaber:
MessageBox non mostra tutte le informazioni nel log. A volte ci sono delle domande quando si legge il registro. Il problema si risolve in questo modo.

Cosa fa #A ?

 
Vladimir Pastushak:

Cosa fa #A ?

Emette l'argomento come una stringa.

 
fxsaber:
Si prega di mostrare come viene fatta la compilazione batch (più programmi MQL), inclusa la modalità MQL5 Cloud Protector.

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

il protettore non è ancora nei parametri e non è certo che apparirà

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

Forum sul trading, sistemi di trading automatico e test di strategie di trading

Peculiarità di mql5, consigli e trucchi

fxsaber, 2020.05.14 08:15

Questo è l'aspetto che si ha quando si deve cancellare l'Expert Advisor quando si cambia l'account.

Il compito più semplice in MQL5 vi farà ballare la sovversione.

Non è sempre possibile cancellare un EA quando si cambia un account.

Supponiamo che l'EA sia stato eseguito sul simbolo EURUSD. Passerà al server in cui i simboli sono prefissati. Per esempio, EURUSD.abc.

In questo caso, l'EA si blocca ancora e non può cancellarsi. Qualcuno ha una soluzione a questo problema?

 
fxsaber:

Non è sempre possibile cancellare un EA quando si cambia account.

Diciamo che l'EA sta funzionando sul simbolo EURUSD. Passerà al server in cui i simboli sono prefissati. Per esempio, EURUSD.abc.

In questo caso, l'EA si blocca ancora e non può cancellarsi. Qualcuno ha una soluzione a questo problema?

La soluzione non potrebbe essere più semplice. Tutto quello che dovete fare è lavorare con la stringa ed estrarre solo la parte che volete.
 
Alexey Viktorov:
La soluzione non potrebbe essere più semplice, basta lavorare con la stringa ed estrarre solo la parte giusta da lì.

Per favore mostra qui il codice sorgente dell'EA che si scarica quando il conto viene cambiato.

 
fxsaber:

Per favore mostra qui il codice sorgente dell'EA che si scarica quando il conto viene cambiato.

Capisco che dovrebbe essere scaricato su init (o meglio su ontik) dopo il cambiamento. Cioè ricordare nelle variabili globali i numeri di conto e se si verifica un cambiamento, poi scaricare. Potete anche provare ad analizzare _DeInitReason in init() e unload.

 
fxsaber:

Diciamo che l'Expert Advisor è in esecuzione sul simbolo EURUSD. Passa al server dove i simboli sono prefissati. Per esempio, EURUSD.abc.

in questo caso OnInit() non viene avviato? forse a livello di OnDeinit() prova a rimuovere?

Motivazione: