[英]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.