黃金 EA「轉流」只是由兩條水平線開始
FX開始已超過十年。一直以來在裁量交易中重視的其中一項,就是價格會反應的水平線。
使用這條水平線進行買賣,是否可以作為自動交易的邏輯再現。於是這樣的想法促成開發,專門針對黃金的自動交易系統「轉流 - TENRYU -」。
如今的 TENRYU 已整合了各種條件與風險管理功能,但初期的邏輯卻出奇地單純。
一開始只有最高價與最低價的水平線
開發於 2026 年九月初。
第一個檔案是EA_v0_1_HorizontalReversal.mq5名稱。
要做的事情並不難。
在圖表上找出最近確定的最高價與最低價,並各自畫出水平線。
將高價一側的水平線視為阻力,低價一側視為支撐,價格到達該線時以反向開倉的方式進行交易。
- 到達阻力時SELL
- 到達支撐時BUY
基本上僅此而已。
水平線本就是我在裁量交易中使用的概念。
因此一開始就不打算混合過於複雜的指標,而是先把熟悉的買賣自動化再說。
進場條件也相當單純
在最初的 EA 中,為了機械地決定最近的高低點,使用了 Pivot 的概念。
與前後的K線比較,確定高於周圍的高點或低於周圍的低點,並以此作為水平線的位置。
初始設定時,前後各使用十根K線進行判定。
進場是在價格到達並越過該水平線的時刻。
這個階段,還沒有後來會加入的趨勢方向的細部判定,也沒有回轉(支撐與阻力的角色互換)。
總之,一旦到達水平線就尋求反轉。
一開始的目標只是讓這個邏輯運作。
獲利與止盈在 GOLD 的價格幅度為3 美元
獲利幅度也是固定的。
若是 BUY,則自進場價格往上 3 美元設置 TP;若是 SELL,往下 3 美元。
手數為 0.01 手。
同一水平線的同一路徑進場最多設定為 3 次。
此處所謂的 3 美元,是 GOLD 本身的價幅。實際的損益會依手數與交易條件而變化。
起初並非設計去追求較大幅度的變動,而是以水平線上相對較小的反彈為抓取對象。
現在看來,當時的初版相當危險
回顧當時的程式碼,讓現在的自己最在意的是停損。
也不存在因趨勢方向而限制進場的機制。
因此,當價格未在水平線反轉而單方向移動時,該如何處理倉位,仍是個待解的課題。
當然,這個 v0.1 並非以販售為前提的完成品,而只是用於驗證運作的初期版本。
然而,就從如今的完成版往回看,這裡可以說是日後開發多次面對問題的出發點。
水平線觸及後也會反轉。
但也會出現不反轉的情況。
裁量交易可以根據圖表狀況自行判斷,但 EA 就不行。
要把這些判斷放到條件中到什麼程度。
之後的開發就圍繞著這種反覆進行。
做出來之後,除了進場還有許多需要決定的地方
起初認為只要實作「觸及水平線就下單」這一部分,就可以先成形。
但實際做出來的 EA,情況遠比這些更複雜。
如果已進場的水平線回撤,還會再進場嗎。
如何避免在同一時間頻繁下單。
當水平線被更新,過去的進場次數該怎麼管理。
在下一個版本中,會修正這些細節。
在裁量交易中平時不常意識到的操作,若要做成 EA,就必須逐一制定規則。
即使具備 FX 經驗,EA 開發仍有不同的難度。
從這裡開始直到「轉流」成形
起初只有兩條高低點的水平線,之後增至四條。
獲利方式也從固定 3 美元改為梯進式,並附加了趨勢過濾、回轉、時間推移與含水損失的止損等功能。
然而,一開始並非就能看到最終成形。
做一個、驗證一次,若出現問題就修正,
正是這些累積的過程。
從水平線中誕生的「轉」,追尋其背後延展的「流」。
專為 GOLD(XAUUSD) 設計的 MT5 EA。
- 自動檢測水平線,並支援觸碰ヒゲ與回轉
- 在市場趨勢持續時,分階段追踪獲利
- 搭載固定停損、時間止損、限制新進場(未採用馬丁格爾)
- 預設設定為 0.01 手/區間增壓 OFF
純益 +1,242,820 日元/最大回檔 24%
※回測為基於過去資料的驗證結果,並不保證未來獲利。實運用前建議以模擬帳戶進行動作驗證。
※本文係基於於 2026 年 9 月所撰寫的初期原始碼,回顧當時的開發內容。文中所述的 v0.1 為驗證用的初期版本,與現在的販售版規格不同。