チャンピオンシップのターミナルでの時間 - ページ 6

 

Yedelkin:


しかし、そのためには、3つのリスクを受け入れなければならない。

- 引用符がGMT+1タイムゾーンに対応しない時刻に実際に到着するリスク。

- 見積書に記載された時刻が、実際にはサマータイムに対応していないというリスクがあること。

- 冬時間への切り替えが10月28日以外の見積もり時間に実施されないリスク。


これこそまさに、私の言っていることです

さて、主催者の主な回答として、 10月28日まではGMT+2、10月28日以降はGMT+1という ことで、この議論は一段落したようです。

この変化をEAに反映させただけなので、ヒストリカルデータの問題はもうどうでもよくなっています。

 

過去データの 関数を使って時刻を割り出そうとした。

Print("GMT=",TimeGMT());
Print("Current=",TimeCurrent());
Print("Ofset=",TimeGMTOffset());
Print("Local=",TimeLocal());

すべて同じ時刻を表示します。

教えてください、もしかして私のやり方が悪いのでしょうか?

もし私がすべて正しく行っているのであれば、テスト時にこれらの関数をどのように使用すればよいのでしょうか?

 
autoforex:

過去データの 関数を使って時刻を割り出そうとした。

すべて同じ時刻を表示します。

私のやり方が悪いのか、教えてください。

はい、その通りです。MetaTrader 5のテストの基礎」、「テスターでの時間のシミュレーション」セクションを参照してください。 すべて同じ時間 =TimeGMT()を表示します。
 
autoforex もし私がすべて正しく行っているのであれば、テスト時にこれらの関数をどのように使用すればよいのでしょうか?
これは、同じアドバイスを繰り返す理由に過ぎません。特定のタイムフレームで取引を行う場合、TimeGMT()で開始することが望ましいのです。そうすることで、昨日お話した「普遍性」に到達することができるのです :)
 

親愛なるロシュ...10月28日に冬時間への切り替え があるかどうか、なぜそんなに答えにくいのか理解できない。

ここにいる全員がμlによって核融合を行えるスーパープログラマーではない!!!!!!!!!!!!!!!!!!!!!!!!!!!?(ほとんどの言語は画面の反対側にあります)。

を聞くためのフォーラムです!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(中略)

 
Yedelkin:

が、どうすれば修正できるのでしょうか?

MqlDateTime time;
TimeGMT(time);
//Плюс поправка на летнее время, если торговая деятельность завязана на таймзону с наличием летнего времени
 
Yedelkin:
はい、その通りです。MetaTrader 5のテストの基本」、「テスターでの時間のシミュレーション」の項を参照してください。 すべて同じ時間 =TimeGMT()を表示しています。

はい、ありがとうございます、拝見しました。それは結構なことです。

 
Yedelkin:
これは、同じアドバイスを繰り返す理由に過ぎません。特定のタイムゾーンを対象とした取引では、TimeGMT()を使用する必要があるのです。そうすることで、昨日お話した「普遍性」を手に入れることができるのです :)

トレーディングではそうですが、テストでは?

テスト中にサマータイムが変更 されたことを知るにはどうしたらよいですか?できないことが判明?

 
autoforex:

トレーディングではそうですが、テストでは?

テスト中にサマータイムが変更されたことを知るにはどうしたらよいですか?方法がないことが判明?

そして、テストでも。ご自身で判断してください。GMTからスタートする場合、このタイムゾーンは一年中変わらないと考えなければならない。結局、他のタイムゾーンは、サマータイムがある場合、GMTに1時間加算されます。つまり、GMT戦術の方向で、希望するタイムゾーンが夏時間か冬時間かを監視する必要があるのです。つまり、希望するタイムゾーンの夏時間の発生/終了をチェックするコードがすでに含まれている必要があります。これらのチェックは、テスターで動作します。

もちろん、履歴の引用がGMTタイムで保存されている場合はそうですが、この問題はまだ生じていません :/。

 
maryan.dirtyn:

が、どうすれば修正できるのでしょうか?

次のクォートでGMTの現在時刻 が必要な日付(28.10.12)よりも大きい」という条件をチェックします。条件を満たす場合は、必要なタイムゾーンを冬時間(例:GMT+1)、条件を満たさない場合は、夏時間(例:GMT+2)で取引条件をさらに検証する必要があります。こんな感じ。
Документация по MQL5: Дата и время / TimeCurrent
Документация по MQL5: Дата и время / TimeCurrent
  • www.mql5.com
Дата и время / TimeCurrent - Документация по MQL5