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

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

開発者の皆様、問題が発生しました。注意が必要です。

ポイントは、TesterStop()とExpertRemove()は、テストをすぐに停止しないことです。以下は、そのエラーの説明 図です。あの投稿は多少不謹慎で申し訳ないです。

MQL_TESTER_STOP定数を導入した方が、TesterStop()やExpertRemove()によるテスト終了のサインとして正しいのではと思いました。

この場合、さらなるアクションを選択することができるようになります。

Expert Advisorの即時停止は、メモリの消失を意味します。Expert Advisor の即時停止により、未解放のメモリブロックが残る場合があります。そのため、Expert Advisorの即時停止は、クライアント端末またはテスターエージェントが終了し、Expert Advisorが停止フラグを処理せず、実行を継続する場合のみ使用されます。

TesterStopはテストを終了させるコマンドを与えます。現在のハンドラOnInit, OnTick, OnTimer, OnChartEventが終了すると、処理サイクルが終了するため、テスターのイベントはそれ以上処理されないことを意味します。そしてOnTesterとOnDeinitが呼び出されます。

 
Slava:

EAをすぐに停止させると、メモリ破壊が発生します。Expert Advisor を即時停止すると、未解放のメモリブロックが残る場合があります。そのため、Expert Advisorの即時停止は、クライアント端末またはテスターエージェントの終了時のみ、Expert Advisorが停止フラグを処理せず、実行を継続する場合のみ使用されます。

TesterStopはテストを終了させるコマンドを与えます。現在のハンドラOnInit, OnTick, OnTimer, OnChartEventが終了すると、処理サイクルが終了するため、テスターのイベントはそれ以上処理されないことを意味します。そして、OnTesterとOnDeinitが呼ばれます。

ありがとう、もうわかったよ。しかし、それで問題が解決するわけではありません。MQL_TESTER_STOP 定数で解決するか、戻り値をvoidからboolに 変更することで解決することができます。

アレクセイ・ヴィクトロフが 予想外の解決策を提案した。TesterStop()の後にreturnを使用すると、すべてが正常化されるようです。どうしてそうなるのか、個人的には理解できない。それにしても...。

したがって、この点をドキュメントに追加するか、voidをboolに 変更する必要があります。

追伸:ビルド2085でこの問題に遭遇しました。それ以前は何の問題もなかったのです。私見ですが、何か言っているのでしょうか?)))

 

こんにちは。

テスターで、使用したインジケータが描画されないことがあるのはなぜですか?

端末を再起動すると、描画が始まる...。

そして、また止まる。コードは変わっていないのに...。

 

また、2つ目の質問もさせてください。

強制的にChartRedraw(0); を実行したにもかかわらず、テスターでグラフィックオブジェクトが更新されないのはなぜですか?

実際、テスターが後から更新するのですが、ものすごく遅れたり、カクカクしたり......。

ありがとうございます。

EDIT: すみません、誤報です。この問題はクリアされました(問題は私の不具合なコードにありました)。

しかし、指標についての疑問はまだ残っています。

 
追伸:6月13日付バージョン2085
 

2007年のビルドでは、TesterStop()はOnDeinitの時だけ制御を渡されたのですか?OnTesterへの制御の受け渡しはなかったのですか?

そのため、私のコードはうまく動作し、そのような場合のテスト結果は0となりました。

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

2007年のビルドでは、TesterStop()はOnDeinitの時だけ制御を渡されたのですか?OnTesterへの制御の受け渡しはなかったのですか?

そのため、私のコードはうまく動作し、そのような場合のテスト結果は0となりました。

グローバルフラグを作成し、TesterStopを呼び出す前に設定し、OnTesterで解析する。

 
Andrey Khatimlianskii:

グローバルフラグを起動し、TesterStopを呼ぶ前に上げて、OnTesterで解析する。

了解 です ))))しかし、そう簡単には いかないことがわかりました。原理的には問題は解決しているのですが、ただ、TesterStopの動作が以前とは多少異なっていることを確認してほしいのです。

 
2085
Linux、Wine-4.0.1

ツールの説明につながるリンクが固まる。

説明文にリンクがない場合、エフェクトは表示されません。


ファイル:
link.gif  5125 kb
 
Vladimir Karputov:

32xオペレーティングシステムを使用している可能性があります。または、RAMが不足している可能性があります。

コンピュータを使用します。lenovo G50-45 (LAPTOR-46OAGFM3)
AMD A4-6210 APU(AMD Radeon搭載
R3 グラフィックス 1.80GHz
2.00GB RAM
システムタイプ 64bit、x64プロセッサ