Merkmale der Sprache mql5, Feinheiten und Techniken - Seite 176

 
fxsaber:
Wenn Sie eine Änderung in einer Variablen bei der Zuweisung abfangen wollen.
auch wenn es (jetzt) funktioniert, ist es eine sehr schlechte Praxis, es so zu schreiben
 
Bitte zeigen Sie, wie die Stapelkompilierung (mehrere MQL-Programme) durchgeführt wird, einschließlich des MQL5 Cloud Protector-Modus.
 
fxsaber:
Die MessageBox zeigt nicht alle Informationen im Protokoll an. Beim Lesen des Protokolls tauchen manchmal Fragen auf. Das Problem wird auf diese Weise gelöst.

Was macht #A?

 
Vladimir Pastushak:

Was macht #A?

Gibt das Argument als Zeichenkette aus.

 
fxsaber:
Bitte zeigen Sie, wie die Stapelkompilierung (mehrere MQL-Programme) durchgeführt wird, einschließlich des MQL5 Cloud Protector-Modus.

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

der Protektor ist noch nicht in den Parametern enthalten und es ist nicht sicher, dass er erscheinen wird

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

Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien

Eigenheiten von mql5, Tipps und Tricks

fxsaber, 2020.05.14 08:15

So sieht es aus, wenn Sie den Expert Advisor einfach löschen müssen, wenn Sie das Konto wechseln.

Die einfachste Aufgabe in MQL5 wird Sie die Subversion tanzen lassen.

Es ist nicht immer möglich, einen EA zu löschen, wenn ein Konto gewechselt wird.

Angenommen, der EA wurde auf dem EURUSD-Symbol ausgeführt. Es wird zu dem Server gewechselt, auf dem die Symbole vorangestellt sind. Zum Beispiel: EURUSD.abc.

In diesem Fall hängt sich der EA immer noch auf und kann sich nicht selbst löschen. Hat jemand eine Lösung für dieses Problem?

 
fxsaber:

Bei einem Kontenwechsel ist es nicht immer möglich, einen EA zu löschen.

Angenommen, der EA läuft auf dem EURUSD-Symbol. Es wird zu dem Server gewechselt, auf dem die Symbole vorangestellt sind. Zum Beispiel: EURUSD.abc.

In diesem Fall hängt sich der EA immer noch auf und kann sich nicht selbst löschen. Hat jemand eine Lösung für dieses Problem?

Die Lösung könnte nicht einfacher sein. Alles, was Sie tun müssen, ist, mit der Zeichenkette zu arbeiten und genau den richtigen Teil zu extrahieren.
 
Alexey Viktorov:
Die Lösung könnte nicht einfacher sein: Arbeiten Sie einfach mit der Zeichenkette und extrahieren Sie genau den richtigen Teil daraus.

Bitte zeigen Sie hier den Quellcode des EAs, der sich selbst entlädt, wenn das Konto geändert wird.

 
fxsaber:

Bitte zeigen Sie hier den Quellcode des EAs, der sich selbst entlädt, wenn das Konto geändert wird.

Ich verstehe, dass es nach der Änderung in init (oder besser in ontik) entladen werden sollte. D.h. in globalen Variablen Kontonummern zu speichern und bei Änderung zu entladen. Sie können auch versuchen, _DeInitReason in init() und unload zu analysieren.

 
fxsaber:

Angenommen, der Expert Advisor läuft auf dem Symbol EURUSD. Wechselt zu dem Server, dem die Symbole vorangestellt sind. Zum Beispiel: EURUSD.abc.

in diesem Fall OnInit() nicht gestartet wird? vielleicht auf der Ebene von OnDeinit() versuchen zu entfernen?