MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 722

 
SemenTalonov:

指定された時刻にバーが見つからなかった場合の戻り値。exact=false場合 iBarShift は、 オープン時間が 指定した時間より短い (time_open<time) 最も近いバーのインデックスを返します そのようなバーが見つからない場合(指定時間以前の履歴がない場合)、この関数は -1 を返す。

しかし、私たちには歴史がある、それは事実です。全ては一番新しい時(時系列で0番目のバー)に起こります。

アクセスしたときに、タイムスリップはできていますか?
 
Artyom Trishkin:
タイムスリップは、アドレスした時点でできているのか?

彼女は準備できないのでしょうか?

 
SemenTalonov:

彼女は準備不足だったのだろうか?

はい
 
このトピックに関係のないコメントは、「mql5言語の特徴、複雑さ、テクニック」に移動しました。
 
端末のデータとサーバーのデータの同期

OnTick()やOnCalculate()で必要なデータを取得できなかった場合は、イベント ハンドラを終了させ、次にハンドラが呼ばれたときにデータにアクセスできるようにすることを想定しています。


このように見えます。

 
2つの指標の損益分岐点を表示するスクリプトやインジケーターがサイトにあるかどうか、ご存じですか?例えば、注文のグリッドがあり、価格は1.2255で、多くのオープンオーダーを持っていますが、2つの売り注文のブレイクイーブンレベルを見つける必要があります、勝っている1.3400とマイナスである1.2150のための2つの売り注文のためのブレイクイーブンレベル。ここで、その中の損益分岐点を求める必要がある。2つまたは3つの保留中の注文を表示し、レベル0がロット、マーチンゲールを考慮してチャートに表示されるようなスクリプトはないでしょうか?
 
こんな風に書いています。
void OnTick()
{
   double raznica=Close[30000];
   Alert(raznica);
}


テスターにエラーが発生しました。



なぜ?

 
multiplicator:
こんな風に書いています。

テスターにエラーが発生しました。

なぜ?

チャート上にもターミナル上にもインデックス30000のバーがないため

 
Vladimir Pastushak:

チャート上にもターミナル上にも30000バーが存在しないため

では、どのようにテストすればいいのでしょうか?

EAが起動すると、3万分前の処理をしなければならない。


2018年のEAをテストしています。

起動時に、前月分(2017年最後の月であることが判明)をすべて調べます。
を作成し、それを使って分散を計算します。

その数、3万分にも及びます。


次の一手を打てるか? EAは「未来を見据える」ことができるのか?
分散を計算する必要があるので、後続のものでも前のものでも気にしない。
 
multiplicator:
EAは「未来を見通す」ことができるのか?

はできません。

iBars()を使って利用可能な履歴を確認します。

SZZ: 私が間違っていなければ、テスターでは、Expert Advisorを起動したときに1000本のバーが利用可能で、その後、新しいデータの生成に伴ってバーの数が増加します。テスターは、それがアドレスされているすべてのTFの履歴をモデル化し、すなわち、あなたがH1でテストを実行し、テスト中にTF M1のデータにアクセスした場合、あなたが開始すると、H1の1000バーで利用可能になり、したがって60 * 1000 = 60000バーM1は、次のとおりです。

このような記事をもっと読む必要がありますhttps://www.mql5.com/ru/articles/1511

Strategy Tester: режимы моделирования при тестировании торговых стратегий
Strategy Tester: режимы моделирования при тестировании торговых стратегий
  • www.mql5.com
Многие программы технического анализа позволяют проводить тестирование торговых стратегий на исторических данных. В большинстве случае тестирование идет по уже сформированным данным, без попыток моделирования движения внутри ценового бара. Получается быстро, но недостаточно точно. Для качественного тестирования торговой стратегии важно выбрать...
理由: