ホーム » ソース共通化 » 日付と時刻 » 日付と時刻

日付と時刻

日付と時刻

ここでは、日付と時刻においてMT4用のソースコードとMT5用のソースコードを共通化するための方法について記載します。

日付と時刻関数一覧

MQL4とMQL5での有無を〇(あり)、✕(なし)で示しています。

MQL4、MQL5共に存在するNo1~8についてはそのままの利用で互換性があります。
それ以外の関数については共通化の考慮が必要です。

互換性ありの関数については、本サイトで共通化の解説は行っていません。

No関数MQL4有無MQL5有無用途
1TimeCurrent()最後に受信したサーバ時間を取得します
互換あり
3TimeLocal()コンピュータのローカル時間を取得します
互換性あり
4TimeGMT()サマータイムを考慮してGMT時間を取得します
互換性あり
5TimeDaylightSavings()夏時間への補正を秒単位で返します
互換性あり
6TimeGMTOffset()コンピュータのローカル時間とサマータイムを考慮したGMT時間との差を秒単位で返します
互換性あり
7TimeToStruct()datetime型をMqlDateTime構造体型に変換します
互換性あり
8StructToTime()MqlDateTime構造体型をdatetime型に変換します
互換性あり
9Day()最後に受信したサーバ時間の日を取得します
10DayOfWeek()最後に受信したサーバ時間の曜日値を取得します
11DayOfYear()最後に受信したサーバ時間の経過日数(1年の)を取得します
12Hour()最後に受信したサーバ時間の時を取得します
13Minute()最後に受信したサーバ時間の分を取得します
14Month()最後に受信したサーバ時間の月を取得します
15Seconds()最後に受信したサーバ時間の秒を取得します
16TimeDay()指定した日付の日を取得します
17TimeDayOfWeek()指定した日付の曜日数値を取得します
18TimeDayOfYear()指定した日付の経過日数(1年の)を取得します
19TimeHour()指定した日付の時を取得します
20TimeMinute()指定した日付の分を取得します
21TimeMonth()指定した日付の月を取得します
22TimeSeconds()指定した日付の秒を取得します
23TimeYear()指定した日付の年を取得します
24Year()最後に受信したサーバ時間の年を取得します
日付と時刻関数一覧

余談

ヒナタ
ヒナタ

MQL5でかなりの数の関数がなくなってるね

ITサービス屋
ITサービス屋

無くても自分で何とかなる関数は削除されてるんだよね

ヒナタ
ヒナタ

Day()とかHour()って何気にユースケースあるよね

ITサービス屋
ITサービス屋

わざわざ消さなくてもいい気がするけど、

内部処理作り直しとかでもして途中で嫌になったのかしら?

とても内部処理作り直すほどの処理じゃなさそうだけど・・・

ヒナタ
ヒナタ

それって、手〇き・・・💤

コメント

タイトルとURLをコピーしました