MetaEditor позволяет писать код не только на языках MQL4 и MQL5. Вы также может редактировать и компилировать исходный код C++ (в будущем планируется расширение поддерживаемых языков). Помимо этого MetaEditor можно использовать как внешний компилятор в других средах разработки. Редактирование С++ кода и компиляция DLL При разработке торговых...
代入時に変数の変化をキャッチしたいとき。
MessageBoxは ログのすべての情報を表示しない。ログを読んでいて疑問に思うことがある。問題はこのように解決されます。
Aは何をしているのですか?
Aは何をしているのですか?
引数を文字列として出力する。
MQL5 Cloud Protectorモードを含む、バッチコンパイル(複数のMQLプログラム)の方法を教えてください。
https://www.metatrader5.com/ru/metaeditor/help/beginning/integration_ide
プロテクターはまだパラメータに含まれておらず、登場するかどうかも定かではありません
トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム
mql5の特性、ヒントとコツ
fxsaber, 2020.05.14 08:15
アカウントを変更したときにExpert Advisorを削除するだけでよい場合はこのようになります。
MQL5で最もシンプルなタスクは、サブバージョンを踊らせることです。
アカウント変更時にEAを削除できない場合があります。
EAがEURUSDシンボルで実行されたとします。シンボルの接頭辞があるサーバーに切り替わります。例えば、EURUSD.abc.
この場合、EAがハングアップしたまま、自分自身を削除することができません。どなたか解決策をお持ちの方はいらっしゃいますか?
アカウント変更時にEAを削除できない場合があります。
例えば、EURUSDのシンボルでEAが動作しているとします。シンボルの接頭辞があるサーバーに切り替わります。例えば、EURUSD.abc.
この場合、EAがハングアップしたまま、自分自身を削除することができません。どなたか、この問題の解決策をご存じないでしょうか?
解決策は簡単で、文字列を操作して、そこから適切な部分だけを抽出するだけです。
口座変更時にアンロードするEAのソースコードをここに示してください。
口座変更時にアンロードするEAのソースコードをここに示してください。
変更後はinitに(あるいはontikに)アンロードされるべきと理解しています。つまり、グローバル変数に アカウント番号を記憶しておき、変更が発生したらアンロードする。init()やunloadで_DeInitReasonを解析してみるのもよいでしょう。
Expert Advisor が EURUSD シンボル上で動作しているとします。シンボルの接頭辞があるサーバーに切り替えます。例えば、EURUSD.abc.
この場合、OnInit()は起動されていないのでしょうか? 多分、OnDeinit()のレベルで削除してみてください。