MQL5 CopyBuffer:指標控制代碼與已收盤 K 線

MQL5 CopyBuffer:指標控制代碼與已收盤 K 線

指標控制代碼指向一項指標計算,CopyBuffer 則讀取計算結果。分清這兩個步驟,有助於寫出容易理解和測試的 EA。

建立並檢查控制代碼

常見做法是在初始化階段建立指標控制代碼,並檢查 INVALID_HANDLE。記錄控制代碼對應的參數和週期。每個 Tick 都重複建立同一指標,會增加不必要的工作,也不利於清晰處理錯誤。

確認資料已準備好

BarsCalculated 返回已完成計算的資料數量。CopyBuffer 返回實際複製數量或錯誤結果。讀取目標陣列前,確認複製數量滿足請求;尚未準備好的資料不能被預設為有效交易訊號。

明確選擇哪根 K 線

按位置呼叫 CopyBuffer 時,起始位置 0 指當前形成中的 K 線,基於已收盤 K 線的規則通常讀取位置 1。只複製一個元素時較直觀;複製多個元素時,還需要確認陣列排列順序,不能預設與程式中其他陣列一致。

建立小型診斷案例

  1. 只選一個指標和一個明確週期。
  2. 以受控頻率記錄 K 線時間與讀取值。
  3. 將結果與終端指標顯示比較。
  4. 分別測試歷史尚在載入的啟動階段和後續普通 K 線。

用 MQLume 開啟你的定製

MQLume 把閱讀原始碼變成實踐學習路徑。瀏覽 My AI Gold MT5,在獨立副本中研究並完善自己理解的指標邏輯。

參考資料與延伸閱讀

返回頂部
MQL5 開發2 分鐘

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

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

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 或原始碼版,開始你的專案。

繼續選購