簡體   English   中英

MQL5 時間條件,每小時交易一次

[英]MQL5 Time condition, trade once per hours

有人知道在 mql5 中每小時只交易一次的條件嗎,我是一個初學者,很難找到我無法理解的東西。 謝謝

使用OnTimer function 非常可行。 首先,在初始化時創建定時器:

 //--- create a timer with a 1 second period EventSetTimer(1);

然后,通過 OnTimer 方法調用定時器:

 //+------------------------------------------------------------------+ //| Timer function | //+------------------------------------------------------------------+ void OnTimer() { // Psst... you should set a flag (bool) in here }

作為一個友好的建議,在 Mql 論壇和文檔周圍有大量關於此類內容的資源,請務必在發布問題之前嘗試研究此類內容。

最好的方法是簡單地設置一個每小時重置一次的時間變量。

 datetime TimeBar; void OnTick() { if(TimeBar==iTime(_Symbol,PERIOD_H1,0)) return; //Code to open a trade goes here TimeBar=iTime(_Symbol,PERIOD_H1,0); return; }

正如@PaulB 所說,您可以使用 iTime,但您也可以使用OnTimerEvent

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM