バックテスト中にバーをスキップする(たくさん…!)

こんにちは、私はeatbuilder.comで自動EAビルダーを使用して簡単なEAを作成したので、私はそれの一般的な構造と論理が正しいと信じています。また、私のEAでは、新しい5分足の始めに新しい買いまたは売りの時期であるかどうかを確認する必要があります。新しいバーがいつ発生するかを判断するために、私はhttp://www.metatrader.info/book/print/34で "Newbar"をチェックするためのこの関数を見つけました(私はそれを試してみるべきで真実であるべきだと思います)。しかし、私が自分のEAをバックテストして、私が挿入した私のPrintステートメントでJournalのエントリを見たとき、私はMT4が5分足のLOTをスキップしているのを見ます。まず最初に、それは私のEAで何かなのではないかと思ったので、私はMT4で既に組み込まれているEAを試してみてください – 移動平均のもののように、 "void Startの一番初めにこのPrintステートメントを置きます。 )" 関数:

印刷( "この目盛りのタイムスタンプ"、TimeToStr(Time [0]、TIME_SECONDS));

これはループしている時にそれぞれのティックのタイムスタンプをプリントするべきです(SHOULD)。とにかく、私は2010/06/14から2010/06/19までのみこのステートメントで移動平均EAを裏切りました。それから私はPrintステートメントのJournalをチェックしました…バーとティックの大きなギャップが欠けていました!たとえば、2010年6月15日03時45分から2010年6月16日17時34分まで、間には何もありません。そしてもっとたくさんのそのような例…これはクレイジーです!私はこれを理解しようとして週末の間私の髪を引っ張ってきました – 私は基本的にこれに苦しんで2つの丸一日を無駄にしました。

誰もがこれを経験しましたか、またはそれにいくらかの光を当てることができますか? Alpari UKのデモアカウン ト (5桁のデータ)を使用しています。

ありがとうございます。

ショーン


上記のコードとシナリオをテストしました。私の見解では、ログファイルはテスターの速度によって異なります。また、テスト終了後にログファイルが切り捨てられることもあります。

例:(私のテスト#1は高速)、Print( "この目盛りのタイムスタンプ"、TimeToStr(Time [0]、TIME_SECONDS));プロセス中に5分のオープンタイムを示したが、最後に、私はスクロールダウンしたとき、私は2010/06/14のタイムスタンプしか見つけることができませんでした。私が以前に見た2010/06/18ものは消えました。

例:(私のテスト#2は高速)、Alert( "この目盛りのタイムスタンプ"、TimeToStr(Time [0]、TIME_SECONDS));今回はPrintでは なくAlertを使用しましたが、約5時間分のタイムスタンプが表示されてから次の日にジャンプします。

例:(私のテスト#3は遅い速度で)、Alert( "この目盛りのタイムスタンプ"、TimeToStr(Time [0]、TIME_SECONDS));今回は代わりにSlow speedを使用しました。 06/14のためにそれはすべてそこにそこにあったので私はそれをスピードアップすることに決めました、そしてそれはその間に何もなしで6/15から6/18にジャンプしました。


あなたの履歴ファイルが悪いようですね。

設定ツール – >オプション – >チャート – >履歴内の最大バー数 = 999999999999、端末を閉じ、そのペアの履歴ファイルを削除し、端末を起動し、そのペアのチャートを開く/時間、すべての利用可能な履歴を取得する。


Ubzen、これは間違 い覆い隼廚い泙后9眤テスト中は、ログファイルで特定の項目が省略されるだけです。それはかなり悪いですね?人がデバッグしているとき、ログファイルはあなたが持っている唯一のものです – それが正確でなければ、あなたは何も持っていません!これはMetaTraderの大きな大きなバグです。

WHRoesder、私のデータは良かったと確信しています、私はこの手順に従いました:

alansforexblog.com/2010/02/10/how-to-set-up-metatrader-history-data-and-get-90-backtesting-quality/

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


Journalをチェックするとき、Journalタブをチェックしていますか、それとも実際のログファイルを開いて内容を確認していますか?

CB


JournalタブのCBをチェックしているだけなので、実際のログファイルは100%正確であることが保証されていますか?それは正確にどこにありますか?

< /p>

ありがとう

ショーン


[ジャーナル]タブの全内容は、logsフォルダーに含まれているログファイルにあります。

[Experts]タブの全内容は、expert / logsフォルダーに含まれているログファイルにあります。

CB


ああ、それで大きな違いが出るはずです。これらのファイルはどのくらいの頻度で上書きされますか。


上書きされることはありません。ファイル名には日付が刻印されています。

CB


CBさん、ありがとうございます。



6206: https://www.mql5.com/en/forum/126804


Originally posted 2019-08-04 06:27:46.

Translate »