BTC 4 Touch Channel EA
- エキスパート
- バージョン: 1.22
- アクティベーション: 5
BTC 4-Touch Channel EA is an Expert Advisor for BTCUSD that finds price channels and trades only when price touches the channel for the fourth time.
How it works
- Detects channels (parallel lines through highs and lows) on M15 candles.
- Waits for three confirmed touches and enters on M1 when price reaches the fourth touch, against the channel border.
- Every trade opens with a stop loss from the very first second.
- If price moves in favor, the stop is moved step by step to protect profit. No fixed take profit.
- Closes any trade that has been open for more than 5 days.
What it does NOT do
- No martingale: the lot size never increases after a loss.
- No grid and no averaging.
- Never trades without a stop loss.
Risk management
- Lot size is calculated from the % of balance you choose to risk per trade (0.7% by default).
- Works the same on standard and cent accounts.
- If the required lot is below the broker minimum, the EA skips the trade (unless AllowMinLot is enabled).
Backtest results (BTCUSD, 2022–2026) We are transparent: in the backtest, 2022, 2023 and 2024 ended with small losses, while 2025 and 2026 ended in profit. About 1 in 4 trades wins (winners are larger than losers) and the worst streak was 23 losses in a row. Past results do not guarantee future results. Test the EA in the Strategy Tester and on a demo account before going live.
Recommendations
- Symbol: BTCUSD (any variant of your broker).
- Hedging account.
- VPS or a computer running 24/7 (BTC also trades on weekends).
- One EA per chart. If you run several, use a different MagicNumber.
Input parameters
- RiskPercent – Risk per trade as % of balance (0.7 = 0.7%). If 0, RiskUSD is used.
- RiskUSD – Fixed risk in real dollars (only if RiskPercent = 0).
- CuentaCent – For RiskUSD only: true if your account is a cent account.
- EntryPct – Entry point within the last leg of the channel.
- StopOutsidePct – Distance of the initial stop beyond the fourth touch.
- StopMode – Trailing stop type (1 = levels measured from the fourth touch, 0 = by profit).
- BEPct – Progress required to activate the first protection level.
- StepPct – Distance between trailing stop levels.
- BEKeep – How much of the initial risk is kept at the first level (0 = exact break even).
- ActPct – StopMode 0 only: profit required to move to break even.
- LateOvershoot – Skips the entry if price has already gone past the entry point by more than this margin.
- MaxWaitM15 – Maximum M15 candles to wait after the third touch.
- MaxHoldMinutes – Maximum trade duration (7200 = 5 days).
- ZigzagATR – Minimum move to confirm a swing point, in ATR.
- ATRPeriod – ATR period.
- TolPct – Touch tolerance relative to channel width.
- MinWidthATR / MaxWidthATR – Minimum and maximum channel width, in ATR.
- SlopeThr – Slope above which the channel is considered tilted.
- AllowMinLot – If true, trades the minimum lot even if it exceeds the chosen risk.
- WarmupBars – M15 history candles loaded at start.
- MagicNumber – Identifier for the EA's trades.
- SlippagePts – Maximum price deviation, in points.
- DrawChannels – Draws the detected channels on the chart.
We recommend keeping the strategy parameters at their default values and adjusting only RiskPercent.
Risk warning: trading CFDs and cryptocurrencies carries a high risk of loss. Only trade with money you can afford to lose.
