エラー、バグ、質問 - ページ 2858

 
Roman:
Expert Advisorは、ごくまれに変な印刷をすることがあります。
しかし、私のコードにはPrint("739") がありません
どういうこと でしょうか?

今気づいたのですが、ロボットをコンパイルすると、接続しているiCustomのインジケータからのプリントが表示されるのですが(土曜日、マーケットクローズ)、これは以前からそうで、私が今まで気づかなかっただけなのでしょうか?

 
fxsaber:

暗号通貨はカチカチになっているはずです。

そうですか。はい、独自のタイムテーブルがあります)

 

専門家の皆さん、こんにちは。

ストラテジーテスターが 動作すると、アルゴリズムがいくつかのパラメータでハングアップするため、エージェントの1つがハングアップして何もしなくなります。1.どのパラメータでフリーズが発生したかを調べる方法(ログまたは一部のログ) 2.フリーズが発生するまでの時間を調べる方法(ログまたは一部のログ) の2つの疑問が生じます。エージェントに「タイムアウト」を設定し、ハングアップした場合に誤ってクラッシュして次のタスクを取得することは可能でしょうか。

ありがとうございました。

 
AlexInRush:

どのパラメータでハングアップが発生したかを調べる方法(ログや過去ログなど)

OptimizationとSingle Passでは、どのようなパラメータで結果が異なるのか、似たようなことに遭遇したことがあります。とても厄介なものだということだけは覚えています。
 
Stanislav Korotky:

エラーはまだ出ていますか?別のパスを実行しなければ、そのログを見ることはできません。フィルターを削除しても、最適化結果の リストにパスが表示されないので、調査を実行できる場合は、MQ次第です。

トレーディング、自動売買システム、ストラテジーテストに関するフォーラム

バグ、バグ、質問

セルゲイ・タボリン, 2020.09.24 21:55

知っている))です。)

交換された。指摘されたエラーは消えました ))))でも、もう1つはどんどん出てくる。

2020.09.24 22:48:38.470 Core 3  pass 11877 tested with error "OnInit returned non-zero code 1" in 0:00:00.000

繰り返しになりますが、以前のリリースではそのようなことはありませんでした。

return(INIT_FAILED)のあるチェックがいくつかあるのですが。

しかし、それらはすべてプリントに先行するものです。でも、プリントはないんです。(((

おっしゃるとおりにコード行を変更しました。

 
Сергей Таболин:

おっしゃるとおりにコード行を変更しました。

OK、エラーは解明された。また、パスの全リストを見るための、フィルターについてはどうでしょうか?

 
Stanislav Korotky:

OK、エラーは解消されました。パスの全リストを見るための、フィルターについてはどうでしょうか?

フィルターがすべて有効になっている。

エラーが発生したパスはありません(表示されません)。

しかし、もうひとつ混乱がある。なんというか......。結果に誤差のないパスはない。

2020.09.27 08:36:42.136 Core 7  pass 19547 tested with error "OnInit returned non-zero code 1" in 0:00:00.004
2020.09.27 08:36:42.138 Core 5  pass 19550 tested with error "OnInit returned non-zero code 1" in 0:00:00.003
2020.09.27 08:36:42.139 Core 1  pass 19551 tested with error "OnInit returned non-zero code 1" in 0:00:00.002
2020.09.27 08:36:42.140 Core 3  pass 19553 tested with error "OnInit returned non-zero code 1" in 0:00:00.003
2020.09.27 08:36:42.140 Core 6  pass 19552 tested with error "OnInit returned non-zero code 1" in 0:00:00.003
2020.09.27 08:36:43.576 Tester  file cache used 13 times
2020.09.27 08:36:43.576 Tester  optimization finished, total passes 19587 (successful 24 passes)
2020.09.27 08:36:43.594 Statistics      optimization done in 0 minutes 22 seconds

最適化結果の 表示原理のすべてを理解しているわけではないかもしれませんが、私見では、仕訳から判断して、パス19548-9とパス1955-60は、本来であれば...。

昔々、白髪のころは、「最適化」タブにすべてのパスが絶対に入っていたのを覚えています。また、どこかにエラーがあっても、その問題のあるパスを実行することですぐにキャッチすることができました。問題のあるパスが表示されなくなったことを初めて知った当時、サービスデスクに手紙を書きました...。

 
Сергей Таболин:

フィルターが全部ついている。

オンとはどういう意味ですか?それらがチェックされた場合、該当するパスがテーブルからドロップされることを意味します。フィルターを取り外す必要があります。

他のビルドでも試してみてください。

 
Stanislav Korotky:

含まれている」というのはどういう意味ですか?もしチェックされていれば、該当する文章がテーブルから削除されたことを意味する。フィルターを取り外す必要があります。

他のビルドでも試してみてください。

その逆だ!チェックを外すと、対応するパスが表示されません。

"チェックマーク "は「見せる」という意味!
 

この技術的な問題を解決する方法を教えてください。

20個のExpert Advisorが動作している状態でターミナルが終了しています。MQLのデータを信じるなら、それぞれのEAが約5MBを食らう。


ただし、Expert Advisorは起動時に1個あたり約1Gigaを消費します。そのため、Terminal を 閉じた後に起動 すると、Expert Advisor が一度に 20 個起動し、同時に消費量が 20GB に跳ね上がる。


ターミナルを閉じる前に動作していたEAを「起動」させるオプションは?一目でわかるように、ターミナルによるメモリの消費を追跡し、それが一定の限度以下になったらすぐに次の Expert Advisor を「開始」できるようにする必要があります。ただし、どちらかを見極める必要があります。つまり、Expert Advisorは何らかの属性で行列を作る必要があります。


一般的に、実装の可能性についてどのようにお考えでしょうか?