Goal
Capture sustained uptrends onBTCUSDT (or other symbol) by entering after a confirmed EMA cross-up and exiting after a confirmed cross-down.
When to pick this recipe
You expect trending markets
You're running a trend-capable mode
You can tolerate late entries
You can tolerate whipsaw losses
When NOT to pick this recipe
Prerequisites
- Trend-capable mode (FullBullMarket or Tsl2Sell) running on the target pair.
- SignalEditor + SignalsBot running.
- Capital allocated to the mode (
~$10,000–$20,000). - Mode’s
canBuyset tofalseby default (the recipe will flip it on/off).
Setup steps
Create the strategy
ema-cross-trend-btcusdt-1h.Add a Price node
BTCUSDT. Timeframe: 1h.Add two EMA indicators
- EMA(20) — connected to Price.
- EMA(50) — connected to Price.
Add the cross-up condition
crossover (EMA(20) crosses above EMA(50)).Attach a trigger (entry)
once_per_bar_close. Webhook payload writes canBuy: true for the mode.Build the mirror exit strategy
ema-cross-trend-btcusdt-1h-exit. Same EMAs, but condition is crossunder (EMA(20) crosses below EMA(50)). Webhook payload writes canBuy: false.Optional: add ADX filter
ADX > 25. AND with the cross condition. ADX measures trend strength — > 25 is the classic “trend is real” threshold.Reduces firing frequency but improves selectivity.Preview each strategy
1–4 times per month on BTCUSDT 1h (rough expectation). Exit strategy fires after each entry.Backtest combined behavior
Forward-test on small capital
$1,500–$3,000 allocation for 2–4 weeks. Trend-following recipes need longer forward-test windows because trend events are infrequent.Promote if validated
Expected behavior
Firing frequency
Firing frequency
BTCUSDT 1h, expect entries roughly 1–4 times per month in normal regimes. More in volatile markets, less in stable ones. With ADX filter, frequency drops further.Hold duration
Hold duration
Win rate vs RSI mean-reversion
Win rate vs RSI mean-reversion
40–55% vs 60–80%). But winners are larger than losers, so net-positive expectancy.If you’re sensitive to win-rate variance, mean-reversion may suit better. If you want the upside of trend capture, accept the lower win rate.Common mistakes
❌ Running on a non-trend-capable mode
❌ Running on a non-trend-capable mode
+5%. The recipe enables buying during a trend, but BasicMode exits at +5% and misses the rest of the rally.Fix: pair with FullBullMarket or Tsl2Sell.❌ Skipping the ADX filter in chop-prone regimes
❌ Skipping the ADX filter in chop-prone regimes
25 condition for chop regimes.❌ Trigger mode set to once_per_minute
❌ Trigger mode set to once_per_minute
1h timeframe strategy, once_per_minute is meaningless — bars close once per hour. Use once_per_bar_close.❌ Forward-testing for only 1 week
❌ Forward-testing for only 1 week
1h timeframe. A 1-week forward test may not include any entry signal — you can’t validate a strategy you haven’t observed.Fix: forward-test for at least 4 weeks.