市場が閉まっているかどうかを調べるには?(mql4) - ページ 6

 
Alexey Busygin:
場合によっては、DCサーバーからの応答が必要ですDCはそんなこと気にしてないしね。 だからうまくいかないんだよ。

ああ、よかった。それで問題は解決しました。

:))))))))

 
Vasyl Nosal:

ああ、よかった。それで問題は解決しました。

:))))))))

そうですね、使えないものを使う必要はないでしょう。
 
Vasyl Nosal:

そして今日

IsTradeAllowed(Symbol()、 TimeCurrent())

は、牛を示す。

この機能は、取引スケジュールのみに着目しているようです。そして、そのような例外を休日とみなすことは、それを必要と考えていないブローカーから追加のスケジュールを要求されるため、できないのである。

その結果、「クローズド・マーケットを判断する簡単な方法はない」という結論に至ります。残るは、すでに実務で何度も検証されている方法 だ。

ところで、なぜLocal Timeがあるのですか?

サーバーの時刻(TimeCurrent())が週末に変更されないからです。
 
Ihor Herasko:

...

サーバーの時刻(TimeCurrent())が週末に変更されないからです。
そんなことはありません。
 
真、変化なし、最後に判明したサーバーの時刻 またはティック、ティックなし時刻の変化なし。
 
Alexander Bereznyak:
本当に、変化なし、最後の既知のサーバーの時間またはティック、ティックなし時間変化なし。
くそっ...、今からターミナルに行って見るのは大変なのか...?
 
Vasyl Nosal:
クソッ!今更端末に見に行っても難しいか?

なぜ、そんなことを?変わらないことを、自分の目で確かめてください。それに、ドキュメントには、https://docs.mql4.com/ru/dateandtime/timecurrent という明確な文言があります。

最後に確認された サーバーの時刻を返します。

つまり、Market Watchからのいずれかのシンボルの最後の受信ティックの時間です。この時間は、土日祝日でも見積もりを提供するブローカーであれば、週末に変更することができます。しかし、大半のブローカーにはそのようなものはなく、週末になると必ず金曜日の最後の刻みの時刻が表示されます。

TimeCurrent - Документация на MQL4
  • docs.mql4.com
TimeCurrent - Документация на MQL4
 
Ihor Herasko:

なぜ、そんなことを?変わらないことを、自分の目で確かめてください。それに、ドキュメントには、https://docs.mql4.com/ru/dateandtime/timecurrent という明確な文言があります。

つまり、マーケットウォッチに含まれるいずれかのシンボルの最後の受信ティックの時間です。土日祝祭日も気配値データを提供している証券会社では、この時間が変更になることがあります。

なぜなら、週末に端末に行くと、入った日付で時間が更新され、刻みがあってもなくても関係ないからです。
 
Vasyl Nosal:
なぜなら、ターミナルへの出口に行くと、そこではターミナルに入った時の日付で時間が更新され、ティックがあってもなくても関係ないからです。

事実を述べずに、当たり前のことを否定する。どこで見たんですか?おそらく、週末に見積もりを出すブローカーの端末では?それならその通り、アップデートはありますが、端末の起動 時ではなく、ティックが入った時になります。

もっとも、別の機会ということなのでしょうが。例えば、日記の時間。しかし、この時間はプログラム上では取得できない。そして、ここではまさにTimeCurrent()のことを指しています。

 
Vasyl Nosal:
なぜなら、週末に端末にアクセスすると、ログインした日付で時刻が更新され、刻みがあっても問題 ないからです。

デモをお願いします。もう一つ、「TimeCurrent() - 最後に判明したサーバー時刻 のことですよね?ところで、あなたの論理で判断すると、インターネットを切断して(刻みがなくなる-週末の真似)、5分待って、ターミナルに行けば、ターミナルで時刻が更新されればよいのですね。