Momentum Confluence Engine [MarkitTick]

More exclusive indicators from MarkitTick
Subscribe to MarkitTick for $43.75/month to get exclusive indicators by this author. You pay right on TradingView and can use them on your charts straight away.
Explore MarkitTick💡 This indicator blends six familiar momentum and money-flow readings into a single weighted score that moves between -100 and +100, then draws a smoothed signal line next to it. Instead of asking the trader to read RSI, Stochastic, CCI, MACD, rate of change and Money Flow Index in six separate panes, it rescales each of them to the same -100 to +100 range, averages them by weight, and reports how many of them actually agree with the direction of the move.
A signal is raised when the score crosses its signal line. That cross is only accepted if enough of the component weight points the same way, and, depending on the settings, if the score is also rising or falling, a higher timeframe agrees and trend strength is sufficient.
The pane also shows overbought and oversold zones, recolors the price candles by the score, and can map an ATR-based stop with three risk-multiple targets for the signal bar. A dashboard table summarizes the state of every component and filter.
✨ Originality and Utility
Most momentum tools give one opinion from one formula. This script treats several formulas as a panel of voters. Each one is converted to a common scale, weighted, and combined. The result is a single readable number, plus a separate measure of how united the voters are.
What makes it different from simply stacking indicators on a chart:
● Mashup justification
The six components are not combined arbitrarily. They look at momentum from different angles:
🔬 Methodology and Concepts
• Step 1: Component scores
• Step 2: Weighted blend
Each component that is switched on, has a weight above 0 and has a reading contributes its score multiplied by its weight. The sum is divided by the total weight of the contributing components. The result is the raw score. If no component has a reading, the score stays empty.
• Step 3: Optional smoothing and the final score
The Smoothing input can pass the raw score through an SMA, EMA, RMA, WMA or HMA of a chosen length before anything else. With None, the raw score is used as it is. The result is then smoothed again with an EMA whose length is the Smooth input. This is the Momentum Score that is plotted.
• Step 4: Signal line
The signal line is an EMA of the Momentum Score with the length set by Signal Len. The side of the move is bullish when the score is above the signal line and bearish when it is below.
• Step 5: Agreement
Agreement is the share of the total active component weight whose own score has the same sign as the side of the signal line. A component sitting exactly at zero does not count as agreeing with either side.
• Step 6: Slope
Slope is the change in the score over the Slope Len bars. A rising score has a positive slope and a falling score a negative one.
• Step 7: Entry conditions
A bullish signal needs all of the following:
A bearish signal mirrors this with a cross below the signal line, a negative slope, a BEAR higher timeframe state and the same agreement and ADX requirements.
• Step 8: Trade levels
When a signal is accepted and ATR is available, the close of the signal bar becomes the entry. The stop sits at SL ATR x multiplied by ATR away from the entry, on the opposite side of the trade. Three targets are placed at TP1 R, TP2 R and TP3 R times the stop distance in the direction of the trade. If the three multiples are entered out of order, they are sorted from nearest to farthest and the dashboard says so.
Targets register as hit when price touches them. TP1 and TP2 leave the trade open, and TP3 closes it. The stop registers as hit only when a bar closes beyond it. A new accepted signal replaces the current trade. A signal in the same direction on the very bar that closes a trade by stop or final target is not accepted.
🎨 Visual Guide
• Pane lines and levels
• Optional component lines
When Components is switched on, each active component is plotted as its own line: RSI in blue, Stochastic in purple, CCI in orange, MACD in cyan, ROC in light green and MFI in pink. Only components that currently have a reading are drawn.
• Markers
A green BULL label or a red BEAR label appears in the pane at the score and on the price chart under the low or above the high of the signal bar, when Markers is on.
• Candle coloring
With Candle Color on, price candles on the main chart are painted with the same gradient as the score line. This lets the trader see momentum strength directly on price.
• Trade levels on the price chart
When Trade Levels is on, the current trade is drawn on the price chart:
• Dashboard
A compact table lists the current state. It can be placed in any corner and drawn either on the price chart or inside the indicator pane:
• Non-standard charts
On Heikin Ashi, Renko, Kagi, Point and Figure, Range and Line Break charts, the indicator draws nothing and shows a red message asking the trader to switch to regular candles, because those chart types display synthetic prices.
📖 How to Use
For automation, the script sends structured alert messages (see Alerts below) and also exposes ten alert conditions.
⚙️ Inputs and Settings
• Core
• Filters
• Components
Each component has an on and off switch, its own length, and a weight from 0 to 10. Stochastic also has the Sm smoothing length. CCI also has the Sat value. MACD has Fast, Slow and Signal lengths and is swapped automatically if Fast is above Slow. Setting a weight higher than the others makes that component count for more in the blend, and a weight of 0 removes it.
• Trade Tools
• Visuals, Dashboard and Colors
Switches control the markers, trade levels, candle coloring, zones and component lines. The dashboard can be hidden, moved to any corner, or kept inside the pane. Every color used by the script, including the gradient, the lines, the component plots, the dashboard and the trade levels, can be changed in the Colors group.
• Alerts
The script sends alert messages as structured text containing the action word, ticker, timeframe, direction, entry, stop, three targets, score, agreement and the number of active components. Partial close messages are sent at TP1 and TP2, and close messages state the reason: target, stop, replaced or reverse. The action words for long, short, close and partial close can be edited in the Alerts group. Ten alert conditions are also available: BUY Signal, SELL Signal, Close Long, Close Short, Partial Close Long, Partial Close Short, SL Hit, TP1 Hit, TP2 Hit and TP3 Hit.
● Strategy details
This script is an indicator, not a backtesting strategy, and it does not report performance statistics. The stop and target levels are planning references derived from ATR and fixed risk multiples. They do not account for commissions, slippage, gaps or position sizing. Choose a stop distance and risk per trade that you can sustain, and test any combination of settings on your own instruments before relying on it. Past results do not guarantee future performance.
🔍 Deconstruction of the Underlying Scientific and Academic Framework
• Standardization and bounded scales
Combining indicators with different units is only meaningful after they are placed on a common scale. RSI, Stochastic and MFI are already bounded between 0 and 100, so subtracting the midpoint and doubling maps them to -100 to +100. CCI is unbounded in principle, so a saturation value acts as a practical ceiling. MACD histogram and rate of change have no natural limits, so they are standardized with the z-score, which expresses a value as the number of standard deviations from its rolling mean. The saturation input then maps a chosen number of standard deviations to the edge of the scale. This is a simple, widely used way to make dissimilar measurements comparable.
• Ensemble averaging
Averaging several imperfect measurements of the same underlying quantity can reduce the influence of noise that is specific to one measurement. The benefit depends on how much the measurements differ. Here all six components are derived from the same price and volume data, so they are strongly correlated, and the reduction in noise is real but limited. This is why the agreement measure is reported separately instead of being assumed.
• Weighted mean and renormalization
The blend is a weighted arithmetic mean. Because the total weight is recomputed from only the components that have a reading, the output remains inside the same scale whether two or six components are active, and it does not shrink toward zero during warm-up.
• Exponential smoothing and lag
The EMA used for the final score and the signal line is a recursive low-pass filter. It reduces short-term noise at the cost of delay, and the delay grows with the length. The signal line crossover follows the same structure as the MACD, where a fast series is compared with an exponential average of itself. The optional SMA, EMA, RMA, WMA and HMA options let the trader choose a different trade-off between smoothness and responsiveness.
• Component foundations
• Volatility-scaled risk distances
Setting the stop as a multiple of ATR scales the distance to current volatility, and expressing targets as multiples of that distance follows the risk-multiple (R) convention popularized by Van Tharp. A fixed R multiple does not imply that any target is likely to be reached.
• Limits of the framework
A momentum reading describes what price has recently done, not what it will do. Z-scores assume the recent window is a fair description of normal behavior, which fails around regime changes. Strong agreement among correlated indicators is not independent confirmation. Treat the score as a structured way to read momentum, not as a forecast.
⚠️ Disclaimer
All provided scripts and indicators are strictly for educational exploration and must not be interpreted as financial advice or a recommendation to execute trades. We expressly disclaim all liability for any financial losses or damages that may result, directly or indirectly, from the reliance on or application of these tools. Market participation carries inherent risk where past performance never guarantees future returns, leaving all investment decisions and due diligence solely at your own discretion.
A signal is raised when the score crosses its signal line. That cross is only accepted if enough of the component weight points the same way, and, depending on the settings, if the score is also rising or falling, a higher timeframe agrees and trend strength is sufficient.
The pane also shows overbought and oversold zones, recolors the price candles by the score, and can map an ATR-based stop with three risk-multiple targets for the signal bar. A dashboard table summarizes the state of every component and filter.
✨ Originality and Utility
Most momentum tools give one opinion from one formula. This script treats several formulas as a panel of voters. Each one is converted to a common scale, weighted, and combined. The result is a single readable number, plus a separate measure of how united the voters are.
What makes it different from simply stacking indicators on a chart:
- Every component is normalized to the same -100 to +100 range, so no single indicator dominates only because of its native units.
- The bounded oscillators (RSI, Stochastic, MFI) are rescaled around their midpoint of 50. CCI is scaled by a saturation value. MACD histogram and rate of change are turned into z-scores over a rolling window, because they have no fixed upper and lower limit.
- Each component has its own weight. A weight of 0 removes it, which lets the trader build a blend that suits the instrument.
- The Agreement figure measures how much of the active weight supports the direction of the signal line cross. A cross that only one component supports is treated differently from a cross supported by most of them.
- Components that have no reading yet, are switched off or have a weight of 0 are simply left out of the average. The weights of the remaining components are renormalized, so the score stays on the same scale.
- The trade tools, filters and dashboard all read from the same score, so what is drawn, what is filtered and what is shown in the table always refer to the same numbers.
● Mashup justification
The six components are not combined arbitrarily. They look at momentum from different angles:
- RSI measures the balance between average gains and average losses.
- Stochastic measures where the close sits inside the recent high-low range.
- CCI measures how far price has moved from its own average, relative to typical deviation.
- MACD histogram measures the gap between a fast and a slow trend average, minus its own signal average, which is the acceleration of that gap.
- Rate of change measures raw percentage displacement over a lookback.
- Money Flow Index adds volume to the picture by weighting price movement with traded volume.
- Because they respond to range position, deviation, trend gap, displacement and volume in different ways, a move that registers on most of them is a broader move than one that registers on a single formula. The agreement percentage is the tool that measures exactly this, so the blend and the filter serve one purpose.
🔬 Methodology and Concepts
• Step 1: Component scores
- RSI score = (RSI - 50) x 2, clamped to -100 and +100.
- Stochastic score = (smoothed Stochastic - 50) x 2, where the raw Stochastic uses the chosen source against the bar highs and lows, then is smoothed with an SMA whose length is the Sm input.
- CCI score = CCI divided by the CCI Sat input, times 100, clamped to -100 and +100. With the default of 200, a CCI reading of 200 maps to +100.
- MACD score = the MACD histogram converted to a z-score over Norm Len bars, then divided by Z Sat and multiplied by 100, clamped to -100 and +100.
- ROC score = rate of change converted to a z-score in the same way.
- MFI score = (MFI - 50) x 2, clamped to -100 and +100. MFI always reads the high-low-close average of the bar, whatever source is chosen.
• Step 2: Weighted blend
Each component that is switched on, has a weight above 0 and has a reading contributes its score multiplied by its weight. The sum is divided by the total weight of the contributing components. The result is the raw score. If no component has a reading, the score stays empty.
• Step 3: Optional smoothing and the final score
The Smoothing input can pass the raw score through an SMA, EMA, RMA, WMA or HMA of a chosen length before anything else. With None, the raw score is used as it is. The result is then smoothed again with an EMA whose length is the Smooth input. This is the Momentum Score that is plotted.
• Step 4: Signal line
The signal line is an EMA of the Momentum Score with the length set by Signal Len. The side of the move is bullish when the score is above the signal line and bearish when it is below.
• Step 5: Agreement
Agreement is the share of the total active component weight whose own score has the same sign as the side of the signal line. A component sitting exactly at zero does not count as agreeing with either side.
• Step 6: Slope
Slope is the change in the score over the Slope Len bars. A rising score has a positive slope and a falling score a negative one.
• Step 7: Entry conditions
A bullish signal needs all of the following:
- The score crosses above the signal line.
- Agreement is at or above Min Agree %.
- If Slope Align is on, the slope is positive.
- If Higher TF Confirm is on, the higher timeframe Bias state is BULL.
- If Strength Filter is on, ADX is at or above ADX Threshold.
A bearish signal mirrors this with a cross below the signal line, a negative slope, a BEAR higher timeframe state and the same agreement and ADX requirements.
• Step 8: Trade levels
When a signal is accepted and ATR is available, the close of the signal bar becomes the entry. The stop sits at SL ATR x multiplied by ATR away from the entry, on the opposite side of the trade. Three targets are placed at TP1 R, TP2 R and TP3 R times the stop distance in the direction of the trade. If the three multiples are entered out of order, they are sorted from nearest to farthest and the dashboard says so.
Targets register as hit when price touches them. TP1 and TP2 leave the trade open, and TP3 closes it. The stop registers as hit only when a bar closes beyond it. A new accepted signal replaces the current trade. A signal in the same direction on the very bar that closes a trade by stop or final target is not accepted.
🎨 Visual Guide
• Pane lines and levels
- The thick Momentum Score line is colored by a gradient. Above zero it blends from amber at 0 toward the bull color (teal green by default) at the overbought level. Below zero it blends from the bear color (red by default) at the oversold level up to amber at 0.
- The thin violet line is the signal line.
- Dotted lines at +60 and -60 are the overbought and oversold levels (OB Lvl and OS Lvl).
- Solid lines at +100 and -100 mark the maximum and minimum of the scale.
- Dashed lines at +20 and -20 are the Bull Thr and Bear Thr levels used by the Bias row.
- A dotted line at 0 is the zero line.
- The areas between the overbought level and +100, and between -100 and the oversold level, are filled in a faint grey when OB/OS Zones is on.
• Optional component lines
When Components is switched on, each active component is plotted as its own line: RSI in blue, Stochastic in purple, CCI in orange, MACD in cyan, ROC in light green and MFI in pink. Only components that currently have a reading are drawn.
• Markers
A green BULL label or a red BEAR label appears in the pane at the score and on the price chart under the low or above the high of the signal bar, when Markers is on.
• Candle coloring
With Candle Color on, price candles on the main chart are painted with the same gradient as the score line. This lets the trader see momentum strength directly on price.
• Trade levels on the price chart
When Trade Levels is on, the current trade is drawn on the price chart:
- A solid red line and label for the stop.
- A dashed blue line and label for the entry.
- Three dashed teal lines and labels for TP1, TP2 and TP3, which become more opaque from TP1 to TP3.
- The lines extend a few bars to the right of the last bar while the trade is open, and stop at the closing bar once the trade ends.
- When two levels print at the same price at the chart precision, their labels are merged into one, for example Entry / TP1.
- When a level is reached, its label changes to show a check mark, the word HIT and the percentage distance from entry.
• Dashboard
A compact table lists the current state. It can be placed in any corner and drawn either on the price chart or inside the indicator pane:
- Header: the short name MCE and the symbol with the timeframe.
- Lock, Bias (BULL, BEAR or NEUTRAL against the Bull Thr and Bear Thr levels), Score and Agreement. Agreement is green when it meets Min Agree % and red when it does not.
- Slope, with RISING, FALLING or FLAT.
- Slope Align, Higher TF and Trend Strength rows, shown only when the matching filter is on, each reading PASS or BLOCK or the ADX value.
- Smoothing, shown only when a smoothing method is chosen.
- Zone: OVERBOUGHT, OVERSOLD or NEUTRAL.
- Signal: the side of the last entry, LONG, SHORT or NONE.
- Trade, Entry, Stop, TP1, TP2, TP3 and ATR, followed by Open R, the open result in multiples of the stop distance.
- Active: how many of the six components currently have a reading.
- One row per component with its current score, a dash while it has no reading yet, or OFF when switched off.
- Warning rows with an amber fill appear when the higher timeframe is lower than the chart, when MACD Fast is above Slow and the two are swapped, or when the target multiples were reordered.
• Non-standard charts
On Heikin Ashi, Renko, Kagi, Point and Figure, Range and Line Break charts, the indicator draws nothing and shows a red message asking the trader to switch to regular candles, because those chart types display synthetic prices.
📖 How to Use
- Read the Momentum Score first. Values above zero show positive momentum and values below zero show negative momentum. The further toward +100 or -100, the stronger the combined reading.
- Read the zones. A score inside the upper shaded zone is overbought and a score inside the lower zone is oversold. These are conditions of stretched momentum, not instructions to act.
- Watch the score against the violet signal line. A BULL marker means the score crossed above the signal line and every active filter passed. A BEAR marker means the opposite.
- Check Agreement. A high value means most of the active weight supports the move. A low value with no marker usually means the cross was rejected for lack of agreement.
- Use the Bias row for context. BULL means the score sits at or above Bull Thr, BEAR at or below Bear Thr, and NEUTRAL in between.
- Turn on Higher TF Confirm when you want signals to follow the broader direction. Only crosses that match the higher timeframe Bias state are accepted, and a NEUTRAL higher timeframe blocks both sides.
- Turn on Strength Filter to ignore crosses that happen while ADX is below the threshold, which reduces signals in directionless phases.
- Use the trade levels as a planning reference. Distances are based on ATR, so they widen and narrow with volatility. Always compare them with your own risk limits and the structure visible on the chart.
- Use Lock Signal to freeze the current trade and block new ones while you manage it.
For automation, the script sends structured alert messages (see Alerts below) and also exposes ten alert conditions.
⚙️ Inputs and Settings
• Core
- Source: the price series read by RSI, Stochastic, CCI, MACD and ROC.
- Smooth: EMA length applied to the blended score. Higher values give a slower line with fewer crossovers.
- Signal Len: EMA length of the signal line.
- Bull Thr and Bear Thr: score levels used by the Bias row and by the higher timeframe state.
- OB Lvl and OS Lvl: score levels that open the overbought and oversold zones.
- Norm Len: number of bars used to compute the z-scores for MACD and ROC. A longer window adapts more slowly.
- Z Sat: the z-score at which a normalized component reaches 100 or -100. A lower value saturates sooner and makes those two components more sensitive.
• Filters
- Min Agree %: minimum share of the active weight that must support the cross.
- Slope Align and Slope Len: require the score to be rising for bull signals and falling for bear signals over the chosen number of bars.
- Higher TF Confirm and Higher TF: require the higher timeframe Bias state to match. A timeframe equal to the chart uses the chart's own state. A timeframe lower than the chart is skipped, and every signal passes.
- Strength Filter, ADX Threshold and ADX Length: require ADX to be at or above the threshold.
- Smoothing and Smoothing Length: optional extra smoothing method for the blended score, applied before the Smooth EMA.
• Components
Each component has an on and off switch, its own length, and a weight from 0 to 10. Stochastic also has the Sm smoothing length. CCI also has the Sat value. MACD has Fast, Slow and Signal lengths and is swapped automatically if Fast is above Slow. Setting a weight higher than the others makes that component count for more in the blend, and a weight of 0 removes it.
• Trade Tools
- Lock Signal: freezes the current trade and blocks new signals.
- ATR Length: bars used for the ATR that sets the stop distance.
- SL ATR x: stop distance as a multiple of ATR.
- TP1 R, TP2 R and TP3 R: target distances as multiples of the stop distance.
• Visuals, Dashboard and Colors
Switches control the markers, trade levels, candle coloring, zones and component lines. The dashboard can be hidden, moved to any corner, or kept inside the pane. Every color used by the script, including the gradient, the lines, the component plots, the dashboard and the trade levels, can be changed in the Colors group.
• Alerts
The script sends alert messages as structured text containing the action word, ticker, timeframe, direction, entry, stop, three targets, score, agreement and the number of active components. Partial close messages are sent at TP1 and TP2, and close messages state the reason: target, stop, replaced or reverse. The action words for long, short, close and partial close can be edited in the Alerts group. Ten alert conditions are also available: BUY Signal, SELL Signal, Close Long, Close Short, Partial Close Long, Partial Close Short, SL Hit, TP1 Hit, TP2 Hit and TP3 Hit.
● Strategy details
This script is an indicator, not a backtesting strategy, and it does not report performance statistics. The stop and target levels are planning references derived from ATR and fixed risk multiples. They do not account for commissions, slippage, gaps or position sizing. Choose a stop distance and risk per trade that you can sustain, and test any combination of settings on your own instruments before relying on it. Past results do not guarantee future performance.
🔍 Deconstruction of the Underlying Scientific and Academic Framework
• Standardization and bounded scales
Combining indicators with different units is only meaningful after they are placed on a common scale. RSI, Stochastic and MFI are already bounded between 0 and 100, so subtracting the midpoint and doubling maps them to -100 to +100. CCI is unbounded in principle, so a saturation value acts as a practical ceiling. MACD histogram and rate of change have no natural limits, so they are standardized with the z-score, which expresses a value as the number of standard deviations from its rolling mean. The saturation input then maps a chosen number of standard deviations to the edge of the scale. This is a simple, widely used way to make dissimilar measurements comparable.
• Ensemble averaging
Averaging several imperfect measurements of the same underlying quantity can reduce the influence of noise that is specific to one measurement. The benefit depends on how much the measurements differ. Here all six components are derived from the same price and volume data, so they are strongly correlated, and the reduction in noise is real but limited. This is why the agreement measure is reported separately instead of being assumed.
• Weighted mean and renormalization
The blend is a weighted arithmetic mean. Because the total weight is recomputed from only the components that have a reading, the output remains inside the same scale whether two or six components are active, and it does not shrink toward zero during warm-up.
• Exponential smoothing and lag
The EMA used for the final score and the signal line is a recursive low-pass filter. It reduces short-term noise at the cost of delay, and the delay grows with the length. The signal line crossover follows the same structure as the MACD, where a fast series is compared with an exponential average of itself. The optional SMA, EMA, RMA, WMA and HMA options let the trader choose a different trade-off between smoothness and responsiveness.
• Component foundations
- RSI and ADX, along with ATR, come from the work of J. Welles Wilder and use his smoothing method.
- The Stochastic oscillator is attributed to George Lane and relates a close to its recent range.
- CCI was introduced by Donald Lambert and compares price with its average relative to mean deviation.
- MACD is attributed to Gerald Appel, and its histogram is the gap between the MACD line and its signal line.
- MFI was developed by Gene Quong and Avrum Soudack as a volume-weighted relative of RSI.
- Rate of change is the simple percentage difference between the current price and the price a fixed number of bars earlier.
• Volatility-scaled risk distances
Setting the stop as a multiple of ATR scales the distance to current volatility, and expressing targets as multiples of that distance follows the risk-multiple (R) convention popularized by Van Tharp. A fixed R multiple does not imply that any target is likely to be reached.
• Limits of the framework
A momentum reading describes what price has recently done, not what it will do. Z-scores assume the recent window is a fair description of normal behavior, which fails around regime changes. Strong agreement among correlated indicators is not independent confirmation. Treat the score as a structured way to read momentum, not as a forecast.
⚠️ Disclaimer
All provided scripts and indicators are strictly for educational exploration and must not be interpreted as financial advice or a recommendation to execute trades. We expressly disclaim all liability for any financial losses or damages that may result, directly or indirectly, from the reliance on or application of these tools. Market participation carries inherent risk where past performance never guarantees future returns, leaving all investment decisions and due diligence solely at your own discretion.
💡 Proprietary indicators. Original research. Built by analysts who trade.
📢 Free Telegram: t.me/MarkitTick_Updates
👑 Premium: TradingView Marketplace
📘 Guides: markittick.com
📢 Free Telegram: t.me/MarkitTick_Updates
👑 Premium: TradingView Marketplace
📘 Guides: markittick.com
Exención de responsabilidad
La información y las publicaciones no constituyen, ni deben considerarse como, asesoramiento o recomendaciones financieras, de inversión, de trading u otro tipo, proporcionadas o respaldadas por TradingView. Obtenga más información en Condiciones de uso.
💡 Proprietary indicators. Original research. Built by analysts who trade.
📢 Free Telegram: t.me/MarkitTick_Updates
👑 Premium: TradingView Marketplace
📘 Guides: markittick.com
📢 Free Telegram: t.me/MarkitTick_Updates
👑 Premium: TradingView Marketplace
📘 Guides: markittick.com
Exención de responsabilidad
La información y las publicaciones no constituyen, ni deben considerarse como, asesoramiento o recomendaciones financieras, de inversión, de trading u otro tipo, proporcionadas o respaldadas por TradingView. Obtenga más información en Condiciones de uso.