Multi-Condition Automations: Price AND News AND Trend
Single signals are crowded and noisy. Learn how stacking orthogonal conditions cuts false positives, where the overfitting cliff sits, and how to build one rule at a time.

Every popular trading signal has a crowd standing on it. RSI dips, moving-average crosses, round-number breakouts: the simpler and better-known the rule, the more capital already trades it, and the noisier it gets. A multi condition trading strategy is the practical answer. Instead of hunting for one magic indicator, you combine several ordinary ones that fail in different ways, so a false positive has to slip through every gate at once.
This article shows how that works: why single rules degrade, what makes conditions worth combining, a worked example built one condition at a time, AND/OR design, and the overfitting cliff waiting at the end.
Why single-condition rules wear out
A lone condition has two structural problems, and neither is fixable by tuning the threshold.
The first is crowding. Any rule simple enough to fit in a tweet is being traded by thousands of accounts and arbitraged by faster ones. When everyone buys the same oversold reading, the entries get front-run and the exits get crowded. The signal still fires; the easy money attached to it left years ago.
The second is context blindness. "RSI(14) below 30" cannot tell the difference between a routine pullback in a healthy uptrend and day three of a collapse. Both print the same number. A single condition compresses a rich market state into one dimension, and everything it discarded comes back to haunt the trade.
You could respond by searching for a better single signal. Decades of quant research suggest that search ends in disappointment. The more productive move is accepting that each cheap signal carries a little information and a lot of noise, then stacking signals whose noise is uncorrelated.
Orthogonality beats quantity
The word that matters when combining conditions is orthogonal: each condition should answer a different question about the market. Two momentum oscillators agree with each other almost by construction; requiring both is one condition wearing two hats.
A useful way to design is by family. Pick at most one condition from each:
| Family | Question it answers | Example condition |
|---|---|---|
| Price / momentum | Is this asset stretched right now? | RSI(14) on the 4-hour below 30 |
| Trend | What regime is the bigger picture in? | Daily close above the 200-day moving average |
| Event / news state | Is something happening that invalidates patterns? | No high-severity news on the asset in 12 hours |
| Volatility | How violent is the tape? | ATR(14) below 1.5× its 90-day median |
Momentum and trend conditions are the classic territory of indicator-driven agents, while level-based triggers belong to conditional-order automations; this article assumes you know the ingredients and focuses on the recipe. The event family is its own discipline too, covered in news-based trading with AI.
The payoff of orthogonal stacking is a sharp drop in false positives. The cost is frequency: every gate you add throws away trades, good ones included. That trade-off is the entire game.
A multi condition trading strategy, built condition by condition
Suppose you want to buy ETH pullbacks. All numbers below are illustrative, invented for the walkthrough; your own backtest will produce its own.
Condition 1: RSI(14) on the 4-hour chart drops below 30. This is the thesis: short-term overselling tends to snap back. Run alone over a hypothetical two-year backtest, it fires 90 times and the results are ugly in a specific way. Win rate hovers near a coin flip, and the losses cluster in sustained downtrends, where "oversold" stayed oversold for weeks. The rule has a real kernel and no context.
Condition 2, add a trend filter: price above its 200-day moving average. The reasoning: mean reversion works best when the larger structure is intact, so only buy dips inside uptrends. This one gate cuts the signal count from 90 to 35, deleting every trigger that fired during bear phases. What remains looks different: fewer trades, better average outcome, and, more important, the tail of catastrophic entries mostly gone. Notice what you paid: the strategy now sits idle for months at a time. That is the filter working, though it will feel like the strategy is broken.
Condition 3, add a news-quiet gate: no high-severity news on ETH in the past 12 hours. The reasoning: some dips are technical, others are the market repricing an exchange hack or a regulatory action in real time. RSI cannot tell them apart; a news-severity feed can. This gate might trim 35 signals to 28. Seven skipped trades sounds minor until you look at which seven: dip-buys into unfolding events are disproportionately the entries that blow through stops. You are not adding predictive power. You are removing a known way to be wrong.
Condition 4, resist the urge to add a fourth filter; shape the position instead. Volatility belongs in the trade's construction rather than another gate. Size the entry off ATR(14) so the position risks a fixed fraction of your account whatever the current turbulence, set the stop at a multiple of the same ATR, and define invalidation up front: exit if the trend filter itself fails while you hold. The rule set stays at three gates; the volatility awareness lives in sizing.
Each condition earned its slot with a reason you could state before seeing any backtest: revert short-term stretch, only within a healthy regime, never into breaking news. That "reason first, backtest second" ordering is your best protection against what comes two sections below.
Designing the logic: AND, OR, and time windows
Multi-condition systems are mostly AND logic: every gate true at the same moment. AND narrows. Each added clause reduces frequency and, if the condition is orthogonal, raises the quality of what remains.
OR does the opposite: it broadens. Legitimate uses exist, mainly alternative entries into the same thesis ("RSI below 30 OR price touches the 100-day average, while the trend and news gates hold"). Treat OR with suspicion, though. Every OR branch you bolt on after seeing a backtest is usually an attempt to catch a specific missed winner, which is curve fitting with extra syntax.
Two refinements do a lot of work in live trading:
Sequence windows. Some ideas are ordered, not simultaneous: breakout first, then a retest within 48 hours. A raw AND can't express "this, then that, within N hours," so the automation needs a window clause. Keep windows generous; a 6-hour window tuned to catch one historical setup is a red flag.
Re-arming rules. After a trigger fires, when may it fire again? Without an answer, a choppy market can fire the same setup five times in a day and turn one planned trade into an accidental averaging-down campaign. A simple rule such as "at most one entry per week per asset" closes the loophole.
Keep the whole tree shallow. One layer of ANDs, at most one OR clause, explicit windows. If you need a diagram to explain your own entry logic, you no longer understand it well enough to trust it at 3 a.m. This is also where plain-language automation pays off: on Obside, a sentence with three conditions becomes one agent, and the copilot restates the parsed gates back to you for approval, so the logic stays as readable as the sentence that created it. No nested if-trees to maintain.
The overfitting cliff: when the next condition makes things worse
Recall the arithmetic: 90 signals, then 35, then 28. Each gate shrank the sample, and the shrinking is exactly what made the strategy better. It is also what eventually destroys it.
Statistics on 28 trades are fragile. Add a fifth and sixth condition and you might reach a backtest with 9 trades, all winners, and it will be the most dangerous chart you ever fall in love with. With few enough observations, randomness produces perfection routinely. Every condition is a degree of freedom, and degrees of freedom are how a backtest memorizes the past instead of learning from it. The full mechanics live in the backtest overfitting guide; here is the working checklist:
- Cap the gate count. Two or three orthogonal conditions is the sweet spot for a retail strategy. Beyond that, demand extraordinary justification.
- Keep a minimum sample. If the combined rule produced fewer than roughly 30 historical signals, you have an anecdote, not evidence. Widen the asset set or the lookback before trusting it.
- Test marginal contribution. Remove each condition and rerun. A gate that barely changes results is dead weight; a gate whose removal collapses everything deserves scrutiny too; the edge may be an artifact of that filter's interaction with one historical episode.
- Prefer threshold plateaus. If RSI 30 works but 28 and 33 fall apart, the "edge" is a coincidence with sharp borders. Robust conditions degrade gently as you move the dial.
The cliff has no warning sign in the backtest itself. The numbers look better right up until the strategy stops describing markets and starts describing history.
Where to go from here
Build it the way the worked example did: state the thesis as one condition, add gates only when each answers a new question about the market, push volatility into sizing, and stop before the sample gets thin. Then validate in the right order, backtest first, paper trading after, live capital last and smallest.
On Obside you can do the whole loop in one place: type "buy $400 of ETH when RSI(14) on the 4-hour drops below 30, only while price is above its 200-day average and there's been no high-severity news in the last 12 hours, sized off ATR(14), max one entry per week," approve the restated conditions, and run it as a paper agent against live data before any real order exists. Describe your three conditions in a sentence at obside.com and see what the agent heard.
Educational content only. This is not investment advice. Trading involves risk, including possible loss of capital.
FAQ
It's a strategy whose entry or exit requires several independent conditions to be true at once, for example a momentum trigger, a trend filter, and a news-quiet gate. The goal is cutting false positives: each condition fails in different situations, so a bad trade has to slip past every gate simultaneously. The cost is fewer signals overall, which is why the design centers on choosing conditions that answer different questions.