Time based Range Breakout
- 专家
- 版本: 2.1
- 更新: 7 三月 2025
- 激活: 10
如果有任何問題或設定疑問,請給我留言。我很樂意幫忙!
Time-based Range Breakout EA – Version 2.00 (繁體中文)
1. 概要 (Overview)
Time-based Range Breakout EA (v2.00) 是一款日內突破策略,基於「指定起始時間 + 區間長度」定義當日高/低價區域,一旦價格突破該區間便自動掛出 Buy Stop / Sell Stop 訂單。此版本在止盈/止損 (TP/SL)、追蹤止損 (TSL) 與區間過濾 (Range Filter) 等方面增加了多種計算模式及處理邏輯,可因應更廣泛的交易偏好與市場狀況。
主要特點:
-
多種 TP/SL 計算:支援區間倍數 (Range Factor)、距離百分比 (Distance Percent) 及固定點數 (Points)。
-
TSL / BE 多基準:可用點數 (Points) 或進場價百分比 (Percent) 來計算。
-
SL = 0 + 風險百份比(Risk Percent):若非固定手數模式且 SL Value=0,則針對 Buy SL 為市場價 0,Sell 為進場價 ×2 計算對應手數。
-
點數取整數:TSL、保本移動 (BE) 以及 Range Filter 若使用 Points,所輸入的小數值皆會自動最取大的整數。
2. EA 參數說明 (Inputs)
以下按程式分組順序 (Volume Settings, Order Settings, …) 詳述各參數含義與行為。
2.1 +--- Volume Settings ---+
-
Volume Mode
-
說明:決定下單手數計算模式:
-
Volume Fixed:固定手數
-
Volume Fixed Per Account Balance:依帳戶餘額固定手數
-
Volume Risk By Base Balance Percent:自訂 Base Balance 作風險%
-
Volume Risk By Account Balance Percent:當前帳戶餘額作風險%
-
Volume Risk By Account Equity Percent:當前帳戶淨值 (Equity) 作風險%
-
Fixed Lots
-
說明:當 Volume Mode = Volume Fixed時使用的固定手數。
-
Fixed Lots Per Account Balance
-
說明:當 Volume Mode = Volume Fixed Per Account Balance時,設定每多少餘額下多少固定手數 (例如每 $1000=0.01 手)。
-
Risk Percentage of Base or Account Balance
-
說明:當使用「風險百分比」模式 (任一 Volume Risk...),設定佔用多少 % 風險;EA 會根據 SL 距離動態計算手數。
-
Base Balance
-
說明:僅於 Volume Risk By Base Balance Percent時使用,自訂一個基礎餘額供風險計算。
2.2 +--- Order Settings ---+
-
Order Buffer Points
-
說明:在突破價位上/下多加多少點 (Points) 作 Buffer;0 代表不加任何緩衝。
-
TP Calculation Method
-
說明:止盈 (TP) 的計算方法:
-
Calculation Method In Range Size x Factor:區間大小 × 倍數
-
Calculation Method In Distance Percent:相對進場價的百分比
-
Calculation Method In Points:固定點數
-
Tp Value
-
說明:對應 TP Calculation Method的參數值。
-
Range Factor => 倍數 (如 1.0=1倍)
-
Distance Percent => 進場價的% (如 1.0=±1%)
-
Points => 固定點數 (如 50=50 points)
-
0 代表不設定 TP。
-
SL Calculation Method
-
說明:止損 (SL) 的計算方法:
-
Calculation Method In Range Size x Factor
-
Calculation Method In Distance Percent
-
Calculation Method In Points
-
SL Value
-
說明:對應 SL Calculation Method的數值;0=不設定 SL。
-
若 EA 使用風險百分比計算手數 (非固定手數) 而 SL Value=0,則 EA 會:
-
Buy:SL 為市場價 0
-
Sell:Sell 為進場價 ×2
以便完成手數計算。
2.3 +--- Time Settings ---+
-
Range Start Hour / Range Start Minute
-
說明:設定區間起始時間 (小時 / 分鐘)。
-
Range Length Min from Start
-
說明:以分鐘為單位的區間長度,如 90 分鐘觀察該段高/低。
-
Delete Orders Hour / Delete Orders Minute
-
說明:指定要刪除未成交掛單的時間 (小時/分鐘)。
-
Use Time Close
-
說明:是否在指定時間關閉所有持倉;若 true,下列關單時間才會啟用。
-
Time Close Hour / Time Close Minute
-
說明:強制平倉時間 (小時 / 分鐘),需 Use Time Close= true。
2.4 +--- Trailing Stop Settings ---+
保本移動 (Break Even)
-
BE Value Type
-
說明:BE 計算單位,可選:
-
Calculation Value In Points:固定點數
-
Calculation Value In Distance Percentage:進場價百分比
-
BE Trigger Value
-
說明:BE 觸發值;0=不啟用。
-
BE Buffer Value
-
說明:觸發 BE 後,SL 需多加的保護距 (Points / Percent);0=無。
追蹤止損 (TSL)
-
TSL Value Type
-
說明:TSL 計算單位:
-
Calculation Value In Points:固定點數
-
Calculation Value In Distance Percentage:進場價百分比
-
TSL Trigger Value
-
說明:TSL 觸發值;0=不啟用。
-
TSL Distance Value
-
說明:TSL 與當前價格的初始距離 (Points 或 Percent)。
-
TSL Step Value
-
說明:當價格持續推進時,每次移動 TSL 的步長 (Points 或 Percent)。
點數取整
-
當 TSL Value Type=Calculation Value In Points 或 BE Value Type=Calculation Value In Points,若參數中填寫小數,EA 會取最大整數。例如:0.01 => 1,1.4 => 1,1.5 => 2,2.6 => 3 等。
2.5 +--- Trading Frequency Settings ---+
-
Max Long Trades Per Day
-
說明:每日最多允許的做多單數。
-
Max Short Trades Per Day
-
說明:每日最多允許的做空單數。
-
Max Total Trades Per Day
-
說明:每日最多允許的總交易單數 (多+空)。
2.6 +--- Range Filter Settings ---+
-
Use Range Filter
-
說明:是否啟用區間過濾;若為 true,EA 會判斷區間是否過大/過小。
-
Range Filter Value Type
-
說明:決定區間大小使用「Points」或「Percent」來衡量。
-
Range Filter Minimum Value/ Range Filter Maximum Value
-
說明:最小 / 最大區間閾值。若實際區間小於 Min 或大於 Max,則不掛單。
-
若 Range Filter Value Type=Range Filter In Points,且填寫小數,系統會將此 Min、Max 皆「四捨五入」成整數。例如 0.1 => 1, 2.4 => 2, 2.5 => 3 等。
2.7 +--- MA Filter Settings ---+
-
Use MA Filter
-
說明:是否使用 MA 濾網;若啟用,須通過 MA 判斷才交易。
-
MA Timeframe
-
說明:MA 計算週期 (M5, M15, H1, CURRENT 等)。
-
MA Method
-
說明:MA 計算方式 (SMA, EMA, SMMA, LWMA)。
-
MA Applied Price
-
說明:計算 MA 時所依據的價格 (收盤/開盤/最高/最低等)。
-
MA Period
-
說明:MA 週期 (如 50 表 50K 平均)。
2.8 +--- Other Settings ---+
-
Magic
-
說明:下單時的 Magic Number,用於識別 EA 訂單。
-
Show Comments
-
說明:是否在圖表上顯示 EA 訊息 (策略狀態等)。
-
Comments
-
說明:圖表上顯示的文字標籤,用於標明策略或附加說明。
-
Enable Drawing Range
-
說明:是否在圖表上繪製區間高/低水平線。
-
Range Color
-
說明:繪製區間時使用的顏色 (預設 clrYellowGreen)。
-
Show More Logging
-
說明:若 true,會輸出更多日誌訊息 (Debug) 以協助分析策略邏輯與運作狀況。
3. 注意事項 (Important Notes)
-
回測或模擬帳戶測試
-
建議先於 MT5 策略測試器 (含視覺化 / 非視覺化) 或模擬帳戶測試,確認參數與策略功能無誤後再投入實盤。
-
券商伺服器時區
-
不同券商的伺服器時區可能不同,請務必檢查 Range Start Hour/Min 與實際伺服器時間是否相符。
-
風險管理 (Risk Management)
-
若使用風險百分比模式 (Risk Percentage),需確保帳戶餘額 / 淨值、杠桿及保證金足以支撐風險頭寸。
-
圖表週期 (Timeframe)
-
建議在 M5、M15、M30、H1 等短中期使用,亦可視需求用於更高週期,但需調整對應 StopLoss 與區間大小。
-
Max Total Trades Per Day & Delete Orders
-
達到 Max Total Trades Per Day(或 Max Long Trades Per Day/ Max Short Trades Per Day) 上限或超過 Delete Orders 設定時間,EA 就不再掛單或會刪除尚未成交的掛單。
4. 常見問題 (FAQ)
-
為何 EA 沒有掛單?
-
可能原因:
-
時間區間尚未到或已過 Range Length Min from Start
-
區間大小超出 Range Filter Minimum Value~ Range Filter Maximum Value
-
已達每日限制 (Max Total Trades Per Day, Max Long Trades Per Day, Max Short Trades Per Day)
-
MA 濾網判斷不符合
-
BE / TSL 未觸發?
-
SL Value=0 + RiskPercent,仍可正常下單?
-
為了計算手數,EA 預設 Buy 為市場價 0、Sell 為進場價×2,用此模擬 SL 來計算風險,不代表實際設置此 SL。
-
TSL / BE 設為點數時的小數如何處理?
-
EA 會「四捨五入」成最接近的整數。例如 0.5 => 1, 1.5 => 2, 2.1 => 2 等。
-
Range Filter 若使用 Points,填寫小數會怎麼辦?
-
同樣「四捨五入」至最近整數,Min / Max 都會執行此邏輯。例如 0.1 => 1, 2.4 => 2, 2.5 => 3。
-
Risk Percent 下手數與想像不同?
-
檢查 StopLoss 計算模式 (SL Calculation Method) 與 SL Value或可能因 SL Value=0 時使用預設模擬 SL。EA 會依最終 SL 距離計算風險。
-
如何加速回測?
-
關閉 Show Comments、Range Drawing,並將 Show More Logging = false,減少圖表繪製與記錄量。
5. 結語 (Conclusion)
Time-based Range Breakout EA – Version 2.00 通過「時間區間」找出當日高/低並於突破處掛單,再結合多種 StopLoss (Range Factor / Distance Percent / Points) 與 TSL / BE 計算模式,讓使用者能靈活調整風控;同時對「SL Value=0 + Risk Percent」與「TSL/Range Filter 點數取整」做了優化處理,可應對更多交易情境。
建議於回測與模擬帳戶測試各種參數組合,以找出最符合個人交易風格和市場波動的設置,並於實盤慎選風險控制策略。
免責聲明
外匯、差價合約 (CFD) 等槓桿商品屬高風險投資,使用者須評估自身財務狀況與風險承受度;最終交易風險由使用者自行承擔,作者不對任何損失負責。
Signal for this Strategy: https://www.mql5.com/en/signals/2291372

Exactly what I was looking for! Perfect for me! I'm already testing it. The first results are very promising! Thank you for this EA! Keep it up.