mysin007 さんが書きました:
検証した時に、以下のメッセージを出ました。
2009.08.03 21:36:16 TestGenerator: unmatched data error (high value 99.4000 at 2009.04.14 00:00 and price 100.4200 mismatched)
原因が分かる方は教えて頂けませんか?
お答えします。
問題これは、バックテストに使用した期間のヒストリーデータ内に矛盾が生じた場合におきます。
この場合だと、2009.04.04:00:00 に、高値が99.4000なのに、100.4200 (ドルかな?)という値付けがどこかの足で確認されましたよ~ってことをMT4君は言っています。
なぜおきるかと言うと、どこかの足のデータが抜けているからです。
気をつけて使用しても、これは生じるエラーです。個人の許容範囲内で考察すればよろしいかと思います。
100%除去することも可能ですが、短い足で抜けがあった場合は、バックデータを取得できない期間に突入したらその1分?2分?は空白になってしまいますので一応頭に入れておいたほうが良いです。
基本的な対処方法は、
http://www.ea-labo.com/2009/06/post-3.phpに書きました。参考にされてください。
特に注意する点は、
・1分足以外のデータをすべて削除して、オフラインで再起動する
・オフラインの状態のまますべての足を削除する。
・バックテスト前に一度再起動する(MT4君にデータを読み込ませるためです)