В чем различия между тремя режимами тестирования в MetaTrader 5 и на что обратить внимание? Как происходит тестирование эксперта, торгующего одновременно на нескольких инструментах? Когда и как вычисляются значения индикаторов при тестировании и как обрабатываются события? Как синхронизировать бары с разных инструментов при тестировании в режиме "Только цены открытия"? Статья призвана дать ответы на эти и многие другие вопросы.
では、このエラーは(テスターではなく)デモ口座でも発生するのですね。
また、テストのための履歴は「取引戦略のテスト」の項で読んだ方がよいでしょう。
デモ口座で(テスターでなく)」の意味がよくわからないのですが。
私のファイル/ログインは、MetaQuotes-Demoサーバーの新しいテストアカウントです。
ストラテジービュー/テスターにアクセスする。2012年1月1日からExpert Advisorを起動すると、エラーが発生します。
2011.01.01から今日までやっています。すべて問題なく動いています。
ビュー/ストラテジーテスターに行く。2012年1月1日からEAを起動すると、エラーが発生します。
2011年1月1日から今日まで使っています。すべて問題なく動いています。
テストの基本について読む: https://www.mql5.com/ru/articles/239
お見積もりはこちら
テストエージェントは、テスト開始時に指標を計算するために必要な履歴のデータを提供するために、わずかなマージンで不足する履歴のみをダウンロードする。タイムフレームD1以下の場合、トレードサーバーからダウンロードされる履歴は最低1年です。つまり、2010.11.01-2010.12.01(1ヶ月間隔)のテストを期間M15(各バーは15分)で開始 すると、ターミナルは2010年全体の履歴を要求することになるのです。
まあ、簡単なことです。デモ口座で必要なシンボルと期間のペア(例:EURUSD、10分足)でチャートを開き、このチャートにExpert Advisorを取り付けます。その後、「ツール」(Ctrl+T)→「エキスパート」タブでログを見る。
効くんです。この関数の計算結果をログに記録する。刻み毎に 出力、結果は真実に近い。
つまり、不具合はテスターにあるのです。
なるほど、それはいい!:)では、上記のテストに関するリンクに目を通してみてください。似ていますね、記事の本文はReferenceに移動しています。
じっくりと読ませていただきました。ロードされていないものがあれば、データにアクセスしたときに自動的にロードされるということしかわかりませんでした。
私は別の方法で問題を解決しました。しかし、私はこの問題解決の方法があまり好きではありません。プログラム全体の_PeriodをPERIOD_M10に 変更し、テスターのタイムフレームを10分から1ヶ月に変更していました。
bool SymbolSelect(
string name, // имя символа
bool select // включить или выключить
);
string name, // имя символа
bool select // включить или выключить
);
当該スクリプトは、「intCheckLoadHistory(string symbol,ENUM_TIMEFRAMES period,datetime start_date)」である。
ここに記載されているhttps://www.mql5.com/ru/docs/series/timeseries_access
当該スクリプトは、「intCheckLoadHistory(string symbol,ENUM_TIMEFRAMES period,datetime start_date)」である。
こちらでご覧いただけますhttps://www.mql5.com/ru/docs/series/timeseries_access
後で試してみます。
ありがとうございました。