MQL5 OnTick 與 OnTimer:如何組織 EA 事件

MQL5 OnTick 與 OnTimer:如何組織 EA 事件

EA 是事件驅動程式。把初始化、市場決策和維護工作分清楚,人和 AI 程式設計助手都更容易完成範圍明確的修改。

讓各事件職責明確

OnInit 用於初始化和參數檢查,OnDeinit 用於清理。OnTick 接收圖表品種的新報價事件,訂閱定時器後由 OnTimer 處理定時事件。這些入口也是閱讀陌生專案時很有用的結構地圖。

保持事件佇列響應及時

MQL5 對同一程式的事件依次處理。如果 NewTick 已在佇列中或正在執行,就不會再加入另一個 NewTick。因此,應留意處理函式中的長時間阻塞。無限迴圈等待條件,不能代替合理的事件設計。

有目的地安排定時工作

定時器適合狀態面板或週期性維護。過短週期也可能增加回測工作量,應選擇真正有用途的頻率。定時事件不保證此刻有最新行情,也不會自動改善交易執行質量。

修改前畫出執行流程

  1. 列出只需啟動時做一次的工作。
  2. 列出每個相關報價都需要執行的工作。
  3. 列出只需定期重新整理的工作。
  4. 定義資料不可用時的處理方式。
  5. 同時測試正常執行、退出和重新初始化。

用 MQLume 開啟你的定製

為下一次定製建立清晰結構。MQLume 的專案可供閱讀、編譯和改進,包括 Quantum Titan MT5。

參考資料與延伸閱讀

返回頂部

MQLume Bespoke

讓想法,成為專屬作品。

探索高級訂製 →

有更具體的想法?聊聊進階客製。

透過站內客服或電子郵件告訴我們您的需求。我們一起確認開發範圍與實作方案,客製服務另行報價。

100% 認真對待每一筆訂單,持續跟進交付與售後。

免費下載,提供真實原始碼。

免費

Lizard [MQLume]

MQL5 / MT5版本 v2.1

免費的黃金突破原始碼專案:六個可獨立選擇的策略核心,搭配時段篩選和靈活部位設定。

US$99.00免費
免費

Scraper Gold [MQLume]

MQL5 / MT5版本 v3.7

免費可編輯原始碼,包含 EX5:四個黃金突破引擎,各自提供獨立的模式、倉位、方向和退出控制。

US$95.00免費
MQLume

一起探索,也一起交流。

在你喜歡的平台,與 MQLume 保持連結。

YouTube

看看 EA 如何運作,了解回測表現、操作示範與實用教學。

前往 YouTube 觀看

Telegram

與其他 EA 使用者交流想法,分享使用心得,及時了解新品動態。

加入交流社群 關注官方更新

購物車

每個專案一份個人使用許可,同一商品僅加入一次。

購物車還在等它的第一位乘客。

選擇 EA 或原始碼版,開始你的專案。

繼續選購