关闭@1x
香港:2025-03-27 00:25:25
  • 紐約:2025-03-26 11:25:25
  • 倫敦:2025-03-26 16:25:25
  • 東京:2025-03-27 01:25:25
  • 悉尼:2025-03-27 02:25:25
  • 香港:2025-03-27 00:25:25
  • 新加坡:2025-03-27 00:25:25
首頁> 資訊> 最新 >正文

【0基礎學mql4 EA編程2-8】時間與日期

William 2024-05-23 17:34:55 關注
學習日期與時間函數在MQL4編程中的應用

文章來源:123财經導航

作者:william


了解時間與日期函數

在學習本章節内容化之前我們先來回顧一下第一章節講的datetime類型。時間類型數據,既整數類型的分支,用于存儲日期和時間專用的類型,以秒爲單位計算。在一個完整的時間與日期戳當中,存儲了自1970年1月1日以來經過的總秒數。我們用Print()函數在終端中輸出爲int類型後可以看到以下結果。

那是不是所有時間類型都是固定的呢?當然不是,在MQL4中,有很多種代表時間類型的預定義函數,爲了便于區分,他們有的默認類型爲datetime,有的爲整型函數。以下是我整理的常用函數列表,每一種都有特定的應用場景。

用法解讀

接下來詳細解讀每個函數的用法
1、 Year() :獲取當前年份

2、 Day() :當天在本月中的第幾号

3、Month() :// 當前月份1~12

4、TimeGMTOffset(): 本地時間與GMT的時差

5、TimeCurrent():當前服務器時間,也就是MT4終端上,市場列表頂部的時間


6、TimeLocal() :當前電腦上右下角的時間(本地時間)

7、TimeGMT() :UTC/GMT世界時間

8、對于其他幾個函數,則是根據自己定義的時間來返回指定的值,具體的解釋如下:
TimeYear(time) // 指定日期的年份2024【2024】
TimeMonth(time) // 指定日期的月份1~12【5】
TimeDay(time) // 指定時間是幾号1~31【22】
TimeHour(time) // 指定時間的小時數0~23【12】
TimeMinute(time) // 指定時間的分鍾數0~59【30】
TimeDayOfWeek(time)// 指定日期在一星期中的星期幾0~6【3】
TimeDayOfYear(time)// 指定日期在一年中的第幾天1~365n 【143】

實踐-現學現用

使用以上所學,我們在EA編寫時使用時間判斷來實現一些交易流程控制。
主要邏輯如下:

  • 使用 TimeLocal() 函數獲取當前電腦本地時間。
  • 如果當前時間大于等于 18:00 (24小時制)且還沒有開倉,則買入 0.01 手的 EURUSD 多單。
  • 如果當前時間大于等于 22:30 (24小時制)且已經開倉,則平掉所有未平倉的訂單。
  • 使用全局變量 isPositionOpen 标記當前是否有倉位。
【免責聲明】123财經導航所發布的信息内容僅供交易投資者參考,并不構成投資建議“據此操作,風險自擔”。網站上部分信息内容及圖片來自于網絡/注冊作者/投稿人,版權歸原作者所有,如有侵權,請您與我們聯系關閉,郵箱:938123@qq.com。
hhhhhhh
热门评论
最新评论
还没有评论快来抢沙发吧!
第三方賬号登錄
第三方賬号登錄
第三方賬号登錄
  • *站點:
  • *網址:
  • 類型:
  • 聯系方式:
  • 簡介:

  • RRH123歡迎您的加入!如有問題請添加咨詢管理員【微信号:938123】
  • *類型:
  • *問題:
  • 圖片說明:
  • 聯系方式:

  • RRH123感謝您的反饋!如有問題請添加咨詢管理員【微信号:938123】