この投稿文は次の言語で読めます: 日本語
事象
- オプティマイズ実行する際、ローカルネットワークやクラウドネットワークを有効化した状態でテスト開始しても、
実行直後に無効化され、自機でしかバックテストが実行されない - バックテストが進行している最中に、手動でローカルネットワークを有効化すると、
見た目上は有効化されるが、バックテストが実行されない。 -
操作ログタブには以下のエラーメッセージが記録。
\Tester\logs:debug version of
"MQL5\Experts\<ea_name>.ex5"
can be optimized on local agents only, no Cloud, no Farm
調査
-
Web検索
https://www.mql5.com/en/forum/191217→若干異なる事象だが、最新のコンパイラでリコンパイルすれば良い との結論。
-
エージェントログ
Tester\Agent-127.0.0.1-3000\logsdebug version of
'<ea_name>.ex5'
, please recompile it
→違うログファイルにはリコンパイルしろって書いてあった。
対応
- リコンパイルで直ったが、
リコンパイルやアプリ再起動等も繰り返し、厳密に何を契機に復帰したかが不明。
次回発生時は詳細調査する。
ふり返り
EA開発し、著作権を譲渡したくない場合はコンパイル後モジュールだけ渡すこともあるが、
ソースコードを持っていない方は急に自機でしかバックテストができなくなるのか??
その都度、提供元に再コンパイル後のモジュールをもらうことになる?
なんとなく、頻度によっては開発者にとっては面倒な問題かも?と感じたので、
再発したらもう少し調査したいと思います。