テスターで奇跡を起こす。 - ページ 5

 
Yurich:

お聞きしたいのですが、もうお分かりになりましたか?Expert Advisorのテスト方法が不明なため。そして、一番困るのは、最適化はクラウド上で行われ、お金は引き落とされるが、その結果を使うことができないことだ。


当時はやってましたよ。

サービスデスクにお書きください。私たちは、あなたの問題に対処します。

 

ごあいさつ

metatesterで最適化すると、この問題が発生するんです。

テストにはローカル(2PC)と専用エージェント(4~8PC、2コアや4コアの複数PC)を使っていますが、クラウドではありません。テスト開始テスターが数十回パスした後、エージェントがハングアップし始める(進行が止まる=現在のパス完了率が止まる)。当初は割り当てられたマシン1台につき1台。それから、私の地元のものも同じように吊るしています。同時に、CPU負荷も残っています(Windowsタスクマネージャのプロセスタブで確認できます)。その結果、ほとんどすべてのエージェントがこのように吊るされ、もしかしたら1人は普通にパスを出しているかもしれません。

これは文字通り1日前に登場したものです。以前は、すべてうまくいっていました。一度も不具合はない。そして今、チャンピオンシップが始まる直前。そして、フクロウが参加するかどうかを強烈にテストしていたところです。なんて運が悪いんだ!!!(((

端末を再インストールしてみましたが、ダメでした。私のマシンのパラメータ:Windows 7 x64、Celeron G530 2.4GHz、4GB RAM。最適化を開始した後、すでに使用中のエージェント(ローカルエージェントとリモートエージェントの横のチェックボックス)を追加していることが原因かもしれないと言われました。しかし、それも結果には影響しなかった。Antivirusでは、テスターのためにすべてを有効にしました。ログにエラーは出ていませんが、新しいパス成功の記録が非常に長い間表示されないだけです。

それは何でしょう?この問題を解決するためにご協力をお願いします。どうしたらいいのでしょうか?

 
Diesel:

私の問題を整理するのを手伝ってください。どうしたらいいのでしょうか?
ログを見て、実行時間を 確認する。誰かが電話を切っているのかもしれません。
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 
Renat:
ログを見て、実行時間を 確認する。誰かがホバリングしているのかもしれない。

レナートさん、問題発生時の迅速な対応ありがとうございました。

試行錯誤の結果、その原因が徐々に明らかになってきました。テスターのこの奇妙な動作の原因を長い間パニックになって探した結果、わかったことがある。

1)AVG Internet Security Business Edition 2012のサービスをすべて無効にしてから、フリーズすることなくテスターが動作するようになりました。現在は、アンチウィルスを完全にオフにした状態でExpert Advisorをテストしています。現在、アンチウイルスを完全にオフにした状態でExpert Advisorをテストしていますが、今のところ問題はありません。

2) いくつかの通貨ペア(eurchf,gbpchf)では、アンチウィルスを完全に無効にしているにもかかわらず、テスターは上記の方法で定期的にハングアップしています。別のマシンで同じ条件で最適化を実行してみましたが、ほぼ鏡像でホバリング状態が繰り返されました。一人、また一人とエージェントが吊るされていく。その結果、最適化はただ立ち止まるだけで、プロセッサ全体に限界まで負荷がかかるようになったのです。スクリーンショットとログの断片を追加して、私の説明の根拠としたいと思います。

1.テスターのタブ「エージェント」、ハングしたエージェントが表示されます。画像上では、他のエージェントの進捗状況が常に変化している様子や、エージェントが所定の位置にぶら下がっている様子を見ることができないので、目立ちにくいです。


2.タスクマネージャーを見ると、ハングアップしたエージェントがCPUを使用していることがわかりますが、メモリの消費量に変化はありません。

3.一般的な最適化実行ログの一部。最後に成功したパスの記録と、エージェントがフリーズしたためにユーザがテストを強制終了するまでの時間差を見ることができます。

ログには明らかなエラーはないので、Expert Advisorのコードのバグが原因で、特定の通貨ペアでこのような問題が発生するのだと判断しました。したがって、テスターが正常に動作していないと主張する根拠はありません。

結論、要望、提言

1) ストラテジーテスターに付属のアンチウィルスを使えるようにしてほしい。しかし、これはあなたにとってというより、特定のアンチウイルスの開発者にとっての質問です。その場合、このような状況(トラフィックチェックやアンチウイルスによるその作業でエージェントがハングアップした場合)には、ハングアップしたエージェントの状態に「アンチウイルスによるクラッシュ」や「ファイアウォールのチェック」などの警告が表示されれば最高です。

2) エージェントが "悪い "EAコードのためにパス中にハングアップするという同様の状況の発生を考えると、そのエージェントのステータスバーでこのことについてユーザーに警告することも有用である。これらは、"Infinite cycle"、"Bad execution "などのメッセージである可能性があります。

3) さらに、テスターの優れた機能として、このような状況の処理(エージェントの再起動、ハングの原因となった遺伝的最適化アルゴリズムの特定の世代に対応するパラメータの特定と、許容できないパラメータを考慮した新しい世代の生成)、最初にプロセス全体を再起動せずに最適化プロセスを再開する(これは多くの時間と努力を節約します)、ハングの理由をユーザーに知らせ、これらの理由を取り除くための可能な方法を提案することなどがあります。

これだけでしょう。ご理解とご協力をお願いいたします。私のコメントが参考になれば幸いです。

 
Diesel:

レナートさん、問題発生時の迅速な対応ありがとうございました。

試行錯誤の結果、その原因が徐々に明らかになってきました。テスターのこの奇妙な動作の原因を長い間パニックになって探した結果、わかったことがある。

1)AVG Internet Security Business Edition 2012のサービスをすべて無効にしてから、フリーズすることなくテスターが動作するようになりました。現在は、アンチウィルスを完全にオフにした状態でExpert Advisorをテストしています。現在、アンチウイルスを完全にオフにした状態でExpert Advisorをテストしていますが、今のところ問題はありません。

アンチウィルスが原因ではありません。完全にブロックするか、完全に接続を許可するか、どちらかになります。あなたの場合、そのせいではありません。


2) いくつかの通貨ペア(eurchf,gbpchf)では、アンチウィルスを完全に無効にしているにもかかわらず、テスターは上記の方法で定期的にハングアップしています。別のマシンで同じ条件で最適化を実行してみましたが、ほぼ鏡像でホバリング状態が繰り返されました。捜査官たちは次々と電話を切っていった。その結果、最適化はただ立ち止まるだけで、プロセッサ全体に限界まで負荷がかかるようになったのです。スクリーンショットとログの断片を追加して、私の説明の根拠としたいと思います。

1.テスターのタブ「エージェント」、ハングしたエージェントが表示されます。画像上では、他のエージェントの進捗状況が常に変化している様子や、エージェントが所定の位置にぶら下がっている様子を見ることができないので、目立ちにくいです。

失敗したエージェントのローカルログを見ます。全てはこのログに書かれている。


2.タスクマネージャーを見ると、ハングアップしたエージェントがCPUを使用していることがわかりますが、メモリの消費量は変わりません。

エキスパートが本当にハングしているのかもしれません。ログを見たり、ハングした入力パラメータでシングルランしてみる必要があります。入力パラメータがExpert Advisorのロジック全体をクラッシュさせるようなもので、ループする傾向があるケースもあります。


3.一般的な最適化パフォーマンスログの断片で、成功した実行の最後の記録と、エージェントのハングアップによるユーザーによるテストの強制停止との間の時間差を示しています。

ログには明らかなエラーはないので、Expert Advisorのコードのバグが原因で、特定の通貨ペアでこのような問題が発生するのだと判断しました。したがって、テスターが正常に動作していないと主張する根拠はありません。

ターミナルではなく、エージェントのローカルログを見てください。
 

もう時間がない。

10.テスターでスタートを押すと-ボタンが "STOP "と表示される。

11.チャートを見る-結果が弱い-。

12.停止を押す...ボタンが落ち、「START」と表示される。

20.タイムフレームを次のスタンダードに変更する 4...

30 後藤 10

4回目のパスでテスターがクラッシュし、システムが動作する。

タスクマネージャに8個(!)のメタテスター(1コア2スレッド)・・・生きた心地がしない・・・結局タスクマネージャを殺すことになる(!)。

MTが正常に終了し、エディタも正常に終了する・・・。他のすべてを殺すには、3つのキーで2番目のインスタンスのタスクマネージャーを呼び出すしかなかった...。

メタテスターを壊した後、すべてのロックを解除する......。

 
Renat:
アンチウィルスではありません。完全にブロックするか、完全に接続を許可するか、どちらかです。あなたの場合は、そのせいではありません。


ホバリングしているエージェントのローカルログを見てください。全てはこのログに書かれている。


Expert Advisor が本当にフリーズしているのかもしれません。ログを見る必要があり、フリーズした入力パラメータで 1 回だけ実行してみてください。入力パラメータがExpert Advisorのロジック全体をクラッシュさせるようなもので、ループする傾向があるケースもあります。


ターミナルではなく、エージェントのローカルログを見てください。

問題を発見したようだ。

昨年」の期間にチャンピオンシップのEAをテストしたところ、Expert Advisorは10ペアで動作するマルチカレンシーEAであるにもかかわらず、まったく1つの取引も行いませんでした。ログを解析した結果、EAをテストした履歴が完全でないことが判明しました。過去ログの断片で見ることができます。

MetaQuotes-Demoサーバーから通貨ペアの全履歴を読み込んだ後、Expert Advisorが取引を開始しました。早速、Expert Advisorをテスト用の通貨ペアgbpchfで実行したところ、何の支障もなく、納得のいく結果が得られました!どうやら、この不完全なストーリーがすべてのトラブルの原因だったようだ。まったく違う方向で考えていたんです。

しかし、eurchfの通貨ペアをテストしたところ、不調が続きました。このペアのグラフの視覚的な分析の後、それは18.04.2012-02.09.2012価格の期間では非常に低い されていることは明らかである。おそらく、年始にはうまくいっていたいくつかのパラメータが、テスト中に完全に失敗したり、この「小康状態」の間にエージェントがフリーズしてしまったりしたのでしょう。最適化する時期をもっと慎重に選ぶ必要があります。

私の不注意と早とちりをお詫びします。この件に関しては、特別に感謝します。

 
Diesel:

ユーロスイスフラン

2012年4月18日から2012年9月30日の期間では、価格は非常に低い 活動を示した。

当然、スイスのセントロバンクはフランをユーロにペッグし、私の記憶が正しければ、これは年明けに起こったことである。とにかく、それ以来、eurchfの ボラティリティは下がりました。
 

テスターの奇跡、端末の奇跡?

Expert AdvisorはChampionshipで「引っかかった」ので、ストップで抜けると買い注文を設定します。そして、テスターの結果によると、Expert Advisorは2つの取引だけを行い、指標からのシグナルを待っていたはずです。


 
Crucian:

テスターの奇跡、端末の奇跡?

Expert AdvisorはChampionshipで「引っかかった」ので、ストップで抜けると買い注文を設定します。そして、テスターの結果によると、Expert Advisorは2回だけ取引を行い、指標からのシグナルを待っていたはずです。


むしろ、本当の意味での実行の奇跡です。テスターでは、Expert Advisorとトレードサーバー(テスト)は1対1です。テスターでは、Expert Advisorは1つだけであり(邪魔な隣人はいない)、実行はすべて同期しています。

現実の世界では、あなたのExpert Advisorは、あなたと同じように動作する他の何十ものExpert Advisorと同じコンピュータ上にあります。実生活では、トレードサーバーはあなたのEAだけでなく、何千もの他のEAと一緒に動いています。現実には、非同期で実行される。

ランダム実行遅延」モードでEAをテストしましたか?