【實踐・黃金EA開發連載 第1回】會做什麼 ― 黃金EA製作的整體藍圖與設計圖
AUTHOR
朝日奈りさ
專為黃金(XAUUSD)設計的EA『昇金竜』、3點叉買專用格狀EA『えんむすびAI』開發者。經歷裁量交易造成重大損失後,轉向排除情緒且以規則為基礎的自動交易。相信能承受11年回測的EA開發。
▶ 閱讀自我介紹文章
在本連載中,從零開始、一條簡單的黃金(XAUUSD)EA完整完成一起製作。除了逐行解說的「參考編」,此處還有「完成一條的故事(建構日誌)」。第一回在於寫代碼前最重要的――「要做什麼」與「設計圖」的議題。因為直接寫代碼而挫折的人很多,先把這部分做清楚。
先畫出「設計圖」再寫代碼
在EA製作中最容易犯的錯誤是,在沒有設計圖的情況下就開始寫代碼。什麼、什麼時候、多少、在哪裡切割都尚未決定,寫到中途會迷失。就像蓋房子前要先畫格局圖一樣,先用日語確定規格才是第一步。
本連載的目的在於,學會「正確製作、正確驗證」的流程,而非單純贏利。因此題材選擇容易被人追趕上的基礎移動平均學習用EA。不使用華麗的必勝邏輯(但思考方式與真實交易相同)。
以設計圖決定的五件事
- ① 對象與時間週期:要在什麼行情、哪個時間週期進行買賣(例:黃金・1小時線)
- ② 入口(進場):以何條件買入/賣出(例:移動平均向上)
- ③ 出口(平倉):設定獲利與停損的位置
- ④ 交易量與資金管理:每次承擔的風險是多少
- ⑤ 不做的事:避免的場景與限制(例:指標公布時不做新單)
這五件事先用日語寫清楚,代碼就會成為「那個翻譯」。反之,若此處含糊不清,無論怎麼修正代碼都無法穩定。先決定好第5點「不做的事」也很重要、但相當實用。
手邊先打開的、免費的兩本書
本連載寫給無程式背景的讀者。若想更快理解,免費電子書『MQL5程式設計入門書』以整體架構為主,免費的『MQL5學習用程式』(含源碼模板)在閱讀EA骨架時提供範例。連載中出現的「新柱判定」「確定柱的判別」「風險管理」等內容,已直接納入此模板。連結已放在文末整理。
本連載的承諾
本連載製作的是學習用的簡單EA,並非保證獲利的交易邏輯。目的是「學會製作與驗證的作法」。實際運用必須先在模擬帳戶確認,在自有資金範圍內,並由自己承擔風險。外匯・CFD交易有風險,請自行判斷。
總結
- EA製作要點先於代碼前寫出「設計圖」。直接寫會讓人挫折
- 設計圖決定的五件事=對象/時間週期・入口・出口・交易量/資金管理・不做的事
- 開發流程是設計→代碼→驗證→改善一周。③④往返才是正題
- 題材為簡單的學習用EA(不使用贏利邏輯、只保留思考方式)
- 免費入門書與模板打開閱讀更易理解
下一回(實踐EA開發連載 第2回)
EA的骨架 ― OnTick・新柱判定・確定柱運作的基礎
※本文章旨在提供資訊,並非投資誘導。所列的交易結果為過去實績,不能保證未來收益。外匯・CFD交易具有風險,請自行判斷投資。