Three-Indicator Confluence Strategy: How to Build It in Arrow Algo

An indicator confluence strategy only trades when several independent signals agree. Three is the number most systematic traders settle on. One indicator is a guess. Two can be a coincidence. Three, drawn from different families, is a filter that removes most of the trades you would have regretted. Our earlier post on confluence in algo trading explained the idea. This one is a build guide. It covers which three indicators belong together, three rule sets to backtest, and how to wire them up with blocks.
Why Three and Not One (or Seven)?
Every indicator has a failure mode. A moving average is late. An oscillator fires in trends it should ignore. A volume measure says nothing about direction. Used alone, each one produces a signal set with a specific type of bad trade mixed in.
Confluence works because the failure modes are different. The trades a moving average gets wrong are not the same trades an RSI gets wrong. Requiring both to agree removes a large share of each one’s mistakes. Add a third from a third family, and the overlap shrinks again.
Past three the maths turns against you. Each extra condition removes trades, and the trades it removes are increasingly the good ones. A seven-indicator strategy will backtest with a beautiful win rate on twelve trades a year. That is not a strategy. It is a coincidence with a chart. Three conditions is the point where the filter is strong and the sample is still large enough to trust.
Which Three Indicators Belong Together?
The rule is one from each family, never two from the same one. Three momentum oscillators agreeing is one signal counted three times. RSI, Stochastic and CCI are built from the same price movement and will say the same thing at the same moment.
The families that combine well:
- Trend. Where is price relative to its recent average? A 50-period EMA, a SuperTrend line or an Ichimoku cloud. This decides direction.
- Momentum. Is the move accelerating or exhausted? RSI, MACD histogram or the Awesome Oscillator. This decides timing.
- Participation. Is volume or volatility backing the move? On-balance volume against its average, Chaikin Money Flow, or ATR above its own moving average. This decides conviction.
A sensible default set is a 50-period EMA, a 14-period RSI, and on-balance volume compared with its 20-period average. Each answers a different question. None of them is calculated from the others.
Three Confluence Strategies to Backtest
Trend, momentum and volume long
Go long when the close is above the 50 EMA, RSI is above 50 and rising, and OBV is above its 20-period average. All three must be true on the same closed candle. Exit when any one of them turns false. This is the baseline. On 4-hour crypto charts it typically trades two to four times a month per pair.
Regime-gated crossover
Use ADX as the gate instead of a moving average. Only consider trades when the 14-period ADX is above 25. Within that regime, enter on a MACD line crossing above its signal line. Require the 14-period ATR to be above its 50-period average, so the breakout has volatility behind it. This set skips ranges entirely, which is where most crossover systems lose.
Two-of-three scoring
Count how many of the three conditions are true. Enter at two. Add to the position at three. Exit when the count drops to one. This version trades more often than strict confluence and sizes up when agreement is strongest. It suits traders who find the strict version too quiet. The SuperTrend and RSI combination we covered earlier is a two-indicator cousin of this approach.
How Should the Exit Work?
Entries need all three. Exits should not. Waiting for all three conditions to fail means holding through a reversal until the slowest indicator catches up. That is usually the moving average, and by then the trade has given back most of its gain.
The cleaner rule is to exit when the first condition fails. Momentum fading is the earliest warning. Price closing below the trend line is the latest. Choose the one that matches the strategy’s holding period. A swing strategy exits on momentum. A position strategy exits on trend.
An ATR trailing stop alongside the indicator exit catches the sharp reversals that no indicator sees in time. Keep it on the order block so it fires at the price, not the close.
What Confluence Costs You
Fewer trades. This is the point, and it is also the cost. A strategy that trades four times a month needs a long backtest to produce a meaningful sample. Two years on one pair is roughly 100 trades. Test on several pairs to get the count up.
Later entries. Three conditions rarely turn true on the same candle. The entry arrives when the last one confirms, which is some way into the move. Confluence strategies catch the middle of trends, not the start.
Correlated conditions that look independent. RSI above 50 and the MACD histogram above zero are both momentum. Price above the EMA and SuperTrend bullish are both trend. If two of your three move together, you have a two-indicator strategy with extra lag.
Overfitting the thresholds. Three indicators means at least three parameters and often six. Scanning all of them is a fast route to a backtest that fails live. Use standard settings first.
How to Build a Three-Indicator Confluence Strategy in Arrow Algo
The visual builder handles this with one condition block per indicator and a single AND to combine them. The baseline strategy needs the following.
- Add an EMA block set to 50 and a condition block that checks the close is above it.
- Add an RSI block set to 14 and a condition block that checks the RSI is above 50. For “rising”, add a Lag block on the RSI and a second condition that the current RSI is above the lagged one.
- Add an OBV block and an SMA block set to 20 on the OBV output. Add a condition block that checks OBV is above its average.
- Connect all the conditions to a single condition block set to AND with three inputs. Its output is the entry signal.
- Wire the entry to the long order block. Set the ATR trailing stop on the order.
For the exit, feed the RSI condition into the sell order through a condition that fires when it turns false. For the two-of-three version, replace the AND with an add block that sums the three conditions, and compare the total against 2 and 3 with separate condition blocks.
Backtest across at least three pairs and two years. Compare the confluence version against each indicator run alone. If the combination does not beat the best single indicator on a risk-adjusted basis, one of the three is not adding anything.
What to Keep in Mind
- Confluence works because different indicator families fail on different trades. Three families, one indicator each.
- Trend decides direction, momentum decides timing, volume or volatility decides conviction.
- Enter on all three. Exit on the first to fail, plus an ATR stop for the reversals nobody sees coming.
- Expect fewer, later trades. Test on several pairs to get the sample size up.
- Two indicators from the same family is one indicator with extra lag.
- In Arrow Algo, one condition block per indicator into a three-input AND is the whole entry.
Disclaimer: This content is for educational purposes only and does not constitute financial advice. Trading involves significant risk and you should only trade with capital you can afford to lose. Past performance is not indicative of future results. Always conduct your own research before making any trading decisions.
Ready to build your own automated trading strategies without writing a single line of code? Start for free at Arrow Algo and join thousands of traders who've made the switch to systematic trading.