Многие программы технического анализа позволяют проводить тестирование торговых стратегий на исторических данных. В большинстве случае тестирование идет по уже сформированным данным, без попыток моделирования движения внутри ценового бара. Получается быстро, но недостаточно точно. Для качественного тестирования торговой стратегии важно выбрать...
指定された時刻にバーが見つからなかった場合の戻り値。exact=false の場合 iBarShift は、 オープン時間が 指定した時間より短い (time_open<time) 最も近いバーのインデックスを返します。 そのようなバーが見つからない場合(指定時間以前の履歴がない場合)、この関数は -1 を返す。
しかし、私たちには歴史がある、それは事実です。全ては一番新しい時(時系列で0番目のバー)に起こります。
タイムスリップは、アドレスした時点でできているのか?
彼女は準備できないのでしょうか?
彼女は準備不足だったのだろうか?
このように見えます。
テスターにエラーが発生しました。
なぜ?
こんな風に書いています。
テスターにエラーが発生しました。
なぜ?
チャート上にもターミナル上にもインデックス30000のバーがないため
チャート上にもターミナル上にも30000バーが存在しないため
では、どのようにテストすればいいのでしょうか?
EAが起動すると、3万分前の処理をしなければならない。
2018年のEAをテストしています。
起動時に、前月分(2017年最後の月であることが判明)をすべて調べます。
を作成し、それを使って分散を計算します。
その数、3万分にも及びます。
次の一手を打てるか? EAは「未来を見据える」ことができるのか?
分散を計算する必要があるので、後続のものでも前のものでも気にしない。
EAは「未来を見通す」ことができるのか?
はできません。
iBars()を使って利用可能な履歴を確認します。
SZZ: 私が間違っていなければ、テスターでは、Expert Advisorを起動したときに1000本のバーが利用可能で、その後、新しいデータの生成に伴ってバーの数が増加します。テスターは、それがアドレスされているすべてのTFの履歴をモデル化し、すなわち、あなたがH1でテストを実行し、テスト中にTF M1のデータにアクセスした場合、あなたが開始すると、H1の1000バーで利用可能になり、したがって60 * 1000 = 60000バーM1は、次のとおりです。
このような記事をもっと読む必要がありますhttps://www.mql5.com/ru/articles/1511