"ダミー "からの質問 - ページ 251

 
Silent:
すべてクリアで、すでにすべてのステップが印刷されているし、関数も別のスクリプトにあるんだけど......。わかりました、ゆっくり考えてみます。

いいえ、あなたにはわからないでしょう。印刷される内容にもよりますが。))すでに発信されているパラメーターに対して、3つの声で指摘されているのですね。

トレーディング、自動売買システム、ストラテジーテストに関するフォーラム

ダミーからのFAQ

tol64, 2013.05.24 13:02

範囲の開始時刻(t[0]+b)と終了時刻(t[0])を確認(ログに出力)する。すぐにコツがつかめるはずです。

 
stringo:

機能を放棄する必要はない。

現在時刻-現在時刻+何秒」の範囲のデータを問い合わせる場合、未来のデータを問い合わせることを意味する。要求時にデータがまだ存在しない。

もし、「現在の時刻-現在の時刻から何秒か引いた 時刻」の範囲のデータを要求していたとしたら、それは潜在的に存在するデータを要求していることになります。

どんな未来の話なのか、どこで見たのか。

すべての問合せは、過去にしか行きません。

テストスクリプトでは、計算の元になるバーが明示的に設定されています...

一般に、ジグザグの両端が指定されており、正確な時間はわからないが...。

 
Silent:

どんな未来の話なのか、どこで見たのか。

OKです。現在の時刻 2013.05.24 15:43:29

現在の時刻に600秒を加算する。2013.05.24 15:53:29を取得しました。

そして、算出された範囲を問い合わせる。しかし、現在までのデータしかありません。2013.05.24 15:43:29 から 2013.05.24 15:53:29 までは、まだデータがありません。

しかし、10分周期で回せば、データが表示される可能性は十分にあります。ただし、2013.05.24 15:43:29 が過去時刻、2013.05.24 15:53:29 が現在時刻になります。

Документация по MQL5: Дата и время / TimeCurrent
Документация по MQL5: Дата и время / TimeCurrent
  • www.mql5.com
Дата и время / TimeCurrent - Документация по MQL5
 
tol64:

いいえ、あなたにはわからないでしょう。印刷される内容にもよりますが。))すでに発信されているパラメーターに対して、3つの声で指摘されているのですね。

https://www.mql5.com/ru/forum/3775/page252#comment_507621

みたいなのがあるんです。

   Print(tm[0]);
 
stringo:

オッケーです。現在の時刻 2013.05.24 15:43:29

現在の時刻に600秒を加算する。We get 2013.05.24 15:53:29

そして、算出された範囲を問い合わせる。しかし、現在までのデータしかありません。2013.05.24 15:43:29 から 2013.05.24 15:53:29 の間は、まだデータがありません。

でも、10分周期で回せば、データが表示されるかもしれません。ただし、2013.05.24 15:43:29 が過去時刻、2013.05.24 15:53:29 が現在時刻になります。

//--- переменные для указания параметров функции
   int start = 5; // индекс бара
   int count = 1; // количество баров
   int b=72000;   
   int bm;        // надо получить
   datetime tm[]; // массив, в котором возвращается время баров
//--- копирование времени 
   CopyTime(_Symbol,PERIOD_CURRENT,start,count,tm);
//--- вывод результата
   Print(tm[0]);

   bm=Bars(_Symbol,PERIOD_M1,tm[0]+b,tm[0]);
   Print("bm = "+bm);
//--- возвращает bm = 1201
   bm=Bars(_Symbol,PERIOD_M1,tm[0]-b,tm[0]);
   Print("bm = "+bm);

はどこですか?

int start = 5; // индекс бара

バーで時間稼ぎをする。

私は現在の時刻を使用しません。まったく。

 
今後のために別枠でチェックを入れておく、それからだ。
 
Silent:

どこ

は、私が取得する時間のバーです。

現在の時刻は使わない。まったく。

つまり、tm[0]には、最後から5小節目の時間が入っているのです。

その場合、現在のタイムフレーム以外のデータの最初のリクエスト(あなたは分をリクエストしています)では、そのデータがまだターミナルにないため、簡単に0本のバーを取得することができます。

そのために、任意のシンボル期間のヒストリカルデータを確実にアップロードするスクリプトを公開したことがあります。

 
stringo:

私たちはかつてこのテーマでスクリプトを公開し、既存のあらゆるシンボル期間の履歴データのアップロードを保証しています。

データアクセスの整理に関する ヘルプを読む

 
stringo:

つまり、tm[0]には、最後から5小節目の時間が入っているのです。

この場合、現在のタイムフレーム以外のデータの最初のリクエスト(あなたは分をリクエストしています)では、このデータがまだターミナルにないため、簡単に0バーを取得することができます。

以前、任意のシンボル期間のヒストリカルデータのアップロードを保証するというテーマでスクリプトを公開したことがあります。

現在のタイムフレームでも、異なるバーだけで、定期的に0を取得することができます。ごく稀にですがね。昨日はほぼすべての新しい(呼び出されていない)バーで発生していたのに、今日は再現できない。

スクリプトを探してみます、ありがとうございました。

 

一般的に、最大の混乱は、なぜすべてのコピー機能が動作し、同じ条件で、 - と私はヒョウに残っている何かをキャッチ?

素晴らしい...。

初回起動時に0を取得する場合の想定解を更新しました。

Мы не можем прямо обратиться к серверу, но любая Copy-функция
при нехватке истории в формате HCC в терминал автоматически инициирует посылку
такого запроса от терминала к торговому серверу.

とか、Barsはそんなことしない。

Upd 2 ヘルプのinの文字が抜けていて、赤で強調されています。