エラー、バグ、質問 - ページ 2484 1...247724782479248024812482248324842485248624872488248924902491...3185 新しいコメント Slava 2019.06.16 12:04 #24831 Сергей Таболин:開発者の皆様、問題が発生しました。注意が必要です。 ポイントは、TesterStop()とExpertRemove()は、テストをすぐに停止しないことです。以下は、そのエラーの説明 図です。あの投稿は多少不謹慎で申し訳ないです。 MQL_TESTER_STOP定数を導入した方が、TesterStop()やExpertRemove()によるテスト終了のサインとして正しいのではと思いました。 この場合、さらなるアクションを選択することができるようになります。 Expert Advisorの即時停止は、メモリの消失を意味します。Expert Advisor の即時停止により、未解放のメモリブロックが残る場合があります。そのため、Expert Advisorの即時停止は、クライアント端末またはテスターエージェントが終了し、Expert Advisorが停止フラグを処理せず、実行を継続する場合のみ使用されます。 TesterStopはテストを終了させるコマンドを与えます。現在のハンドラOnInit, OnTick, OnTimer, OnChartEventが終了すると、処理サイクルが終了するため、テスターのイベントはそれ以上処理されないことを意味します。そしてOnTesterとOnDeinitが呼び出されます。 削除済み 2019.06.16 12:59 #24832 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でこの問題に遭遇しました。それ以前は何の問題もなかったのです。私見ですが、何か言っているのでしょうか?))) transcendreamer 2019.06.16 13:24 #24833 こんにちは。 テスターで、使用したインジケータが描画されないことがあるのはなぜですか? 端末を再起動すると、描画が始まる...。 そして、また止まる。コードは変わっていないのに...。 transcendreamer 2019.06.16 13:26 #24834 また、2つ目の質問もさせてください。 強制的にChartRedraw(0); を実行したにもかかわらず、テスターでグラフィックオブジェクトが更新されないのはなぜですか? 実際、テスターが後から更新するのですが、ものすごく遅れたり、カクカクしたり......。 ありがとうございます。 EDIT: すみません、誤報です。この問題はクリアされました(問題は私の不具合なコードにありました)。 しかし、指標についての疑問はまだ残っています。 transcendreamer 2019.06.16 13:27 #24835 追伸:6月13日付バージョン2085 削除済み 2019.06.16 19:17 #24836 2007年のビルドでは、TesterStop()はOnDeinitの時だけ制御を渡されたのですか?OnTesterへの制御の受け渡しはなかったのですか? そのため、私のコードはうまく動作し、そのような場合のテスト結果は0となりました。 Andrey Khatimlianskii 2019.06.16 20:35 #24837 Сергей Таболин:2007年のビルドでは、TesterStop()はOnDeinitの時だけ制御を渡されたのですか?OnTesterへの制御の受け渡しはなかったのですか? そのため、私のコードはうまく動作し、そのような場合のテスト結果は0となりました。グローバルフラグを作成し、TesterStopを呼び出す前に設定し、OnTesterで解析する。 削除済み 2019.06.16 20:59 #24838 Andrey Khatimlianskii:グローバルフラグを起動し、TesterStopを呼ぶ前に上げて、OnTesterで解析する。了解 です ))))しかし、そう簡単には いかないことがわかりました。原理的には問題は解決しているのですが、ただ、TesterStopの動作が以前とは多少異なっていることを確認してほしいのです。 Roman 2019.06.17 01:18 #24839 2085Linux、Wine-4.0.1ツールの説明につながるリンクが固まる。説明文にリンクがない場合、エフェクトは表示されません。 ファイル: link.gif 5125 kb val140 2019.06.17 02:12 #24840 Vladimir Karputov:32xオペレーティングシステムを使用している可能性があります。または、RAMが不足している可能性があります。コンピュータを使用します。lenovo G50-45 (LAPTOR-46OAGFM3)AMD A4-6210 APU(AMD Radeon搭載R3 グラフィックス 1.80GHz2.00GB RAMシステムタイプ 64bit、x64プロセッサ 1...247724782479248024812482248324842485248624872488248924902491...3185 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
開発者の皆様、問題が発生しました。注意が必要です。
ポイントは、TesterStop()とExpertRemove()は、テストをすぐに停止しないことです。以下は、そのエラーの説明 図です。あの投稿は多少不謹慎で申し訳ないです。
MQL_TESTER_STOP定数を導入した方が、TesterStop()やExpertRemove()によるテスト終了のサインとして正しいのではと思いました。
この場合、さらなるアクションを選択することができるようになります。
Expert Advisorの即時停止は、メモリの消失を意味します。Expert Advisor の即時停止により、未解放のメモリブロックが残る場合があります。そのため、Expert Advisorの即時停止は、クライアント端末またはテスターエージェントが終了し、Expert Advisorが停止フラグを処理せず、実行を継続する場合のみ使用されます。
TesterStopはテストを終了させるコマンドを与えます。現在のハンドラOnInit, OnTick, OnTimer, OnChartEventが終了すると、処理サイクルが終了するため、テスターのイベントはそれ以上処理されないことを意味します。そしてOnTesterとOnDeinitが呼び出されます。
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: すみません、誤報です。この問題はクリアされました(問題は私の不具合なコードにありました)。
しかし、指標についての疑問はまだ残っています。
2007年のビルドでは、TesterStop()はOnDeinitの時だけ制御を渡されたのですか?OnTesterへの制御の受け渡しはなかったのですか?
そのため、私のコードはうまく動作し、そのような場合のテスト結果は0となりました。
2007年のビルドでは、TesterStop()はOnDeinitの時だけ制御を渡されたのですか?OnTesterへの制御の受け渡しはなかったのですか?
そのため、私のコードはうまく動作し、そのような場合のテスト結果は0となりました。
グローバルフラグを作成し、TesterStopを呼び出す前に設定し、OnTesterで解析する。
グローバルフラグを起動し、TesterStopを呼ぶ前に上げて、OnTesterで解析する。
了解 です ))))しかし、そう簡単には いかないことがわかりました。原理的には問題は解決しているのですが、ただ、TesterStopの動作が以前とは多少異なっていることを確認してほしいのです。
説明文にリンクがない場合、エフェクトは表示されません。
32xオペレーティングシステムを使用している可能性があります。または、RAMが不足している可能性があります。