Master in Trading, version 1.7// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at mozilla.org
// © GowriShankar
//@version=6
indicator("Master in Trading, version 1.7", overlay = true, max_lines_count = 500, dynamic_requests = true)
color_of_lines_12 = input.color(title = "Color of Lines 1-2", defval = color.new(#fec500,0))
width_of_lines_12 = input.int(title = "Width", defval = 2, minval = 1)
style_of_lines_12 = input.string(title = "Style", defval = "Solid", options = )
selected_style_of_lines_12 = style_of_lines_12 == "Solid" ? line.style_solid :
style_of_lines_12 == "Dotted" ? line.style_dotted :
style_of_lines_12 == "Dashed" ? line.style_dashed : na
color_of_lines_34 = input.color(title = "Color of Lines 3-4", defval = color.new(#0b00ff,0))
width_of_lines_34 = input.int(title = "Width", defval = 2, minval = 1)
style_of_lines_34 = input.string(title = "Style", defval = "Solid", options = )
selected_style_of_lines_34 = style_of_lines_34 == "Solid" ? line.style_solid :
style_of_lines_34 == "Dotted" ? line.style_dotted :
style_of_lines_34 == "Dashed" ? line.style_dashed : na
text_size = input.string(title = "Text Size", defval = "Normal", options = )
selected_text_size = if(text_size == "Auto")
size.auto
else
if(text_size == "Tiny")
size.tiny
else
if(text_size == "Small")
size.small
else
if(text_size == "Normal")
size.normal
else
if(text_size == "Large")
size.large
else
if(text_size == "Huge")
size.huge
= request.security(ticker.heikinashi(syminfo.tickerid), "15", [open, close , close , session.isfirstbar , session.isfirstbar , session.isfirstbar , barstate.isconfirmed], lookahead = barmerge.lookahead_on, gaps = barmerge.gaps_off)
var float close_prev_day_last_candle = na
var float close_1st_candle = na
var float close_2nd_candle = na
var float open_3rd_candle = na
if session.isfirstbar
close_prev_day_last_candle := h_prev_day_last_close
if is_first_bar_of_15_min
close_1st_candle := h_close
if is_2nd_first_bar_of_15_min
close_2nd_candle := h_close
if is_3rd_first_bar_of_15_min
open_3rd_candle := h_open
if session.islastbar or session.islastbar_regular
close_prev_day_last_candle := na
close_1st_candle := na
close_2nd_candle := na
open_3rd_candle := na
var line close_prev_day_last_candle_line = na
var line close_1st_candle_line = na
var line close_2nd_candle_line = na
var line open_3rd_candle_line = na
var label close_prev_day_last_candle_label = na
var label close_1st_candle_label = na
var label close_2nd_candle_label = na
var label open_3rd_candle_label = na
if session.isfirstbar
line.set_extend(id = close_prev_day_last_candle_line, extend = extend.none)
line.set_extend(id = close_1st_candle_line, extend = extend.none)
line.set_extend(id = close_2nd_candle_line, extend = extend.none)
line.set_extend(id = open_3rd_candle_line, extend = extend.none)
line.set_x2(id = close_prev_day_last_candle_line, x = bar_index )
line.set_x2(id = close_1st_candle_line, x = bar_index )
line.set_x2(id = close_2nd_candle_line, x = bar_index )
line.set_x2(id = open_3rd_candle_line, x = bar_index )
close_prev_day_last_candle_line := na
close_1st_candle_line := na
close_2nd_candle_line := na
open_3rd_candle_line := na
label.delete(id = close_prev_day_last_candle_label)
label.delete(id = close_1st_candle_label)
label.delete(id = close_2nd_candle_label)
label.delete(id = open_3rd_candle_label)
if session.isfirstbar
close_prev_day_last_candle_line := line.new(bar_index, close_prev_day_last_candle, bar_index+1, close_prev_day_last_candle, color = color_of_lines_12, extend = extend.right, width = width_of_lines_12, style = selected_style_of_lines_12)
close_prev_day_last_candle_label := label.new(bar_index+5, close_prev_day_last_candle, color = color_of_lines_12, size = selected_text_size, style = label.style_label_lower_left, text = "Prev. " + str.tostring(close_prev_day_last_candle,"#.##"), textcolor = color.black)
if is_first_bar_of_15_min and not is_first_bar_of_15_min
close_1st_candle_line := line.new(bar_index, close_1st_candle, bar_index+1, close_1st_candle, color = color_of_lines_12, extend = extend.right, width = width_of_lines_12, style = selected_style_of_lines_12)
close_1st_candle_label := label.new(bar_index+5, close_1st_candle, color = color_of_lines_12, size = selected_text_size, style = label.style_label_lower_left, text = "1st " + str.tostring(close_1st_candle,"#.##"), textcolor = color.black)
if is_2nd_first_bar_of_15_min and not is_2nd_first_bar_of_15_min
close_2nd_candle_line := line.new(bar_index, close_2nd_candle, bar_index+1, close_2nd_candle, color = color_of_lines_34, extend = extend.right, width = width_of_lines_34, style = selected_style_of_lines_34)
close_2nd_candle_label := label.new(bar_index+5, close_2nd_candle, color = color_of_lines_34, size = selected_text_size, style = label.style_label_upper_left, text = "2nd " + str.tostring(close_2nd_candle,"#.##"), textcolor = color.white)
if is_3rd_first_bar_of_15_min and not is_3rd_first_bar_of_15_min
open_3rd_candle_line := line.new(bar_index, open_3rd_candle, bar_index+1, open_3rd_candle, color = color_of_lines_34, extend = extend.right, width = width_of_lines_34, style = selected_style_of_lines_34)
open_3rd_candle_label := label.new(bar_index+5, open_3rd_candle, color = color_of_lines_34, size = selected_text_size, style = label.style_label_upper_left, text = "3rd " + str.tostring(open_3rd_candle,"#.##"), textcolor = color.white)
label.set_x(id = close_prev_day_last_candle_label, x = bar_index+1)
label.set_x(id = close_1st_candle_label, x = bar_index+1)
label.set_x(id = close_2nd_candle_label, x = bar_index+1)
label.set_x(id = open_3rd_candle_label, x = bar_index+1)
Educational
rosh -1.3.6 good one, 10% per day profits , use with s/r, good luck can be used on any currency pair,
ICT Liquidity + BOS + FVG + Entries (NY)ICT Liquidity + BOS + FVG + Entries (NY Session)
This indicator is designed for ICT / Smart Money Concepts traders, focusing on high-probability New York session setups, especially for Gold (XAUUSD) on lower timeframes like M5.
It automates the classic ICT execution model:
Liquidity → Break of Structure → Fair Value Gap → Entry
PDH/PDL + PSH/PSL + Session Opens (UTC+10)PDH / PDL (Previous Day High/Low)
“Day” = your trade day that starts at Asia open 09:00 Brisbane.
At each new Asia open, it:
Locks yesterday’s high/low as PDH/PDL
Draws two horizontal lines labeled PDH and PDL
PSH / PSL (Previous Session High/Low)
Tracks the High/Low of each session:
Asia 09:00–17:00
London 18:00–23:00
NY Futures 23:00–00:30
NYSE 00:30–01:00
When a session ends, it stores that high/low.
At the next session open, it prints the previous session levels:
At London open → shows PSH/PSL ASIA
At NY Futures open → shows PSH/PSL LON
At NYSE open → shows PSH/PSL NY
At Asia open → shows PSH/PSL NYSE
Session open markers (vertical lines)
Draws an opaque-ish vertical line + tiny label at:
09:00 “ASIA 09:00”
18:00 “LON 18:00”
23:00 “NY 23:00”
00:30 “NYSE 00:30”
Line behavior
Horizontal lines extend to the right by extendBars (default 500 bars).
Labels are small and minimal (left-anchored on the line).
Dynamic Band (UA)Dynamic Band — Multi-TF RSI Context Indicator
Dynamic Band is a market-structure and context indicator that combines ATR-based dynamic price bands with multi-timeframe RSI signals plotted directly on the chart.
Instead of using static levels, the indicator builds adaptive bands around EMA, reflecting real volatility and liquidity behavior. These bands act as dynamic reaction zones, not fixed support or resistance.
🔹 Dynamic Band Structure
The indicator forms three adaptive zones:
Outer Band – extreme volatility / liquidity exhaustion
Mid Band – transition / decision zone
Inner Band – mean-reversion and reaction area
Each band expands and contracts automatically with ATR, keeping relevance across different market regimes.
🔹 Multi-Timeframe Support
Dynamic Bands can be displayed from:
the current timeframe
up to two higher timeframes (MTF overlays)
This allows traders to see HTF structure directly on LTF charts, without switching timeframes.
🔹 RSI Signals on Price
RSI is used as a trigger, not a standalone oscillator:
Overbought / oversold events are plotted on price, not in a sub-window
Signals can be shown for:
current timeframe
multiple higher timeframes simultaneously
Each marker includes its origin timeframe, enabling instant confluence reading
🔹 Signal Anchoring & Clarity
RSI markers can be anchored to:
candle high / low
specific Dynamic Band levels (Inner / Mid / Outer)
Markers automatically stack with adaptive spacing, keeping the chart readable even with multiple timeframe signals.
🔹 Designed Use-Cases
Dynamic Band is built for:
identifying reaction zones instead of exact entries
aligning LTF execution with HTF context
spotting liquidity extremes and RSI exhaustion
avoiding indicator noise and repainting traps
🔹 Key Philosophy
Price reacts to zones, not lines.
RSI confirms context, not direction.
Dynamic Band provides a clean structural framework for discretionary, systematic, and hybrid trading approaches.
CRT INTRADAY + MTF (15M/30M-12H custom) Candle Range TheoryCRT INTRADAY + MTF (15M/30M–12H) — Candle Range Theory
This indicator plots previous completed range High/Low levels for multiple time blocks, based on Candle Range Theory (CRT).
It can display:
Previous Day High / Low (CRT DAY)
Previous block High / Low for: 15M, 30M, 1H, 2H, 3H, 4H, 5H, 6H, 7H, 8H, 9H, 10H, 11H, 12H
Each block has its own color / line style / width, and optional time separators to visually mark new periods.
How it works
When a new time block starts (e.g., new 4H candle), the indicator stores the High/Low of the previous completed block and extends those levels forward on the chart.
How to use
CRT levels are commonly used as:
intraday support/resistance
liquidity reference levels
targets and invalidation points
breakout / rejection confirmation zones
Typical approach:
Watch how price reacts when returning to the previous block range.
Use confluence with structure (BOS/CHOCH), volume, or your entry model.
Settings
Turn each timeframe ON/OFF (15M → 12H)
Enable/disable separators for each timeframe
Customize line colors, widths, and styles
Optional labels with configurable size
UTC Offset to align session/day boundaries with your preferred timezone
Notes
For performance, the MTF blocks are designed for lower timeframes (≤ 60 minutes).
This indicator is a visual reference tool and does not generate trade signals.
Recommended Confluence (Optional)
This CRT tool is designed to be used as a price reference framework. For higher-quality setups, combine CRT levels with confirmation tools such as:
Crypto Radar / multi-symbol market context (trend strength, market regime, relative performance)
SETUP HMTR (risk zones, extremes, pressure zones)
Structure & price action (breakout + retest, rejection, liquidity sweep)
A common workflow:
Start with market context (risk / regime)
Mark CRT levels (previous range highs/lows)
Wait for a Setup/confirmation signal + clean price reaction at CRT
Use CRT levels as targets / invalidation / S/R
Multiple SMA (5, 8, 13, 21) with LabelsThis setup (5–8–13–21) SMA is popular for short-term / intraday trend structure
Labels appear only on the latest candle
No syntax errors, no repainting
Multiple SMA Indicator with LabelsMultiple SMA Indicator with Labels
Shows text on the MA line
Labels move automatically with price
No clutter (only appears on the latest bar)
Displays SMA name + current value
EMA Slope Checker CareExtendedEMA 50 Slope > +0.10 = Uptrend (long bias)
EMA 50 Slope < -0.10 = Downtrend (short bias)
All 3 positive = Strong bullish alignment
Mixed directions = Conflict (avoid or reduce size)
Opening Candle Continuation SamBerg_Opening Candle Continuation is a New York session–based trading indicator designed to structure the open and identify high-probability continuation moves.
The script builds an Opening Window from the NY open (default 9:30–16:00, configurable) and plots:
Opening High / Low levels
Optional Midline (HL2)
A real-time opening range box with directional context
Clean breakout continuation signals above or below the opening range
Key features
Configurable opening window length (5–120 minutes)
Optional close confirmation, minimum range filter, and ATR filter
Directional bull / bear window shading
Edgeful 30-minute follow-through statistics by weekday (optional)
Compact info table with opening range metrics
Optional NY Session VWAP
Fully customizable colors and display controls
Designed for intraday index futures and equities, this tool helps traders stay aligned with the session structure and avoid low-quality trades near the open.
Educational and analytical tool only. Past performance does not guarantee future results.
OptX - ZigZag Triangle with Market AppetiteOptX - ZigZag Based Dynamic Triangle with Market Appetite Indicator
This protected script automatically detects and draws the latest converging triangle patterns using ZigZag pivot points. It combines classic price geometry with a proprietary "Market Appetite" momentum metric to highlight potential breakout strength.
Key Features:
- Automatically identifies recent swing highs and lows
- Draws upper resistance and lower support lines to form a triangle
- Includes a dashed diagonal line for visual structure
- Fills the triangle with dynamic color intensity and opacity reflecting current market momentum
- Clearly labels active resistance and support levels
- On breakout (within configurable bars after pivot), shows breakout conviction as a percentage (BO 0-100%)
Market Appetite Concept:
A custom momentum indicator that measures market intensity by analyzing normalized changes in both price and volume volatility:
- Recent price and volume movements are standardized and combined
- Scaled relative to recent extremes over an extended lookback
- Higher values indicate stronger momentum, resulting in more intense triangle fill and higher breakout percentage labels
- Designed to gauge the underlying conviction in price moves
Trend-adaptive coloring (based on 20-period SMA):
- Bullish conditions: green/blue tones
- Bearish conditions: red/gray tones
Ideal for spotting triangle breakouts with built-in momentum assessment.
Settings include full customization of ZigZag sensitivity, colors, fill opacity, appetite calculation period, breakout detection window, and line styles.
This is an original indicator combining ZigZag-based triangle detection with a unique price-volume momentum evaluation – developed independently and not derived from simple combinations of existing public scripts.
FVG InversionThis indicator identifies Fair Value Gaps (FVG), providing entry and exit parameters upon FVG inversions. SL is based on a previous, relevant swing high or low and TPs are set in accordance to Risk-Reward ratios.
Any members of the Primeverse trading community can use this indicator for free. You can learn more about joining our free community from here: primeverselaunch.base44.app
If you have any further questions, you can connect with my team via email or message me on Instagram. Find contact details below.
Email: inquiry@tradersparadise.33mail.com
Instagram: www.instagram.com
EMC Chop Bracket LevelsThis is a bracket trading system setup with a chop region BOS High low for entry exit regions to setup for trades. the top and bottom will be your range targets. POC of course once breached will be your bounce region if not continuation drop below to the region
FFL BotXimusHow to Use Futures Fibonacci Levels
Quick Start
Set dates:
Start Date: date of the swing low (or high)
End Date: date of the swing high (or low)
Choose price sources:
Start Price Source: usually "Low" for lows, "High" for highs
End Price Source: usually "High" for highs, "Low" for lows
Toggle labels:
Show Labels: on/off for level labels
What You'll See
Red up arrow (▲): marks the start point
Green down arrow (▼): marks the end point
Dotted lines: Fibonacci levels (38.2%, 50%, 61.8%, 78.6%)
Yellow lines = uptrend (low before high)
Green lines = downtrend (high before low)
Labels: percentage values on each level
Example
To analyze an uptrend:
Start Date = date of the low
Start Price Source = "Low"
End Date = date of the high
End Price Source = "High"
The indicator shows Fibonacci retracement levels automatically.
Scalp Signal v1.0 [Scalping-Algo]═══════════════════════════════════════════════════════════════
MTF SCALP HELPER - TRADINGVIEW DESCRIPTION ═══════════════════════════════════════════════════════════════
SHORT DESCRIPTION:
-----------------------------------
Multi-timeframe confluence overlay combining directional bias scoring, volume anomaly detection, and automatic zone mapping.
FULL DESCRIPTION:
-----------------
𝗛𝗼𝘄 𝗧𝗵𝗲 𝗖𝗼𝗺𝗽𝗼𝗻𝗲𝗻𝘁𝘀 𝗪𝗼𝗿𝗸 𝗧𝗼𝗴𝗲𝘁𝗵𝗲𝗿
This is not simply indicators placed side-by-side. Each component feeds into a scoring system:
𝟭. 𝗗𝗶𝗿𝗲𝗰𝘁𝗶𝗼𝗻𝗮𝗹 𝗕𝗶𝗮𝘀 𝗘𝗻𝗴𝗶𝗻𝗲
Nine factors are evaluated on each bar: EMA ribbon alignment (8/13/21/34), dual Supertrend readings, VWAP position, Hull MA direction, RSI zone, MACD histogram slope, Stochastic RSI crossover state, ADX/DMI readings, and higher timeframe EMA structure.
Each factor that confirms the direction adds +1 to a bias score. When the score crosses a user-adjustable threshold AND the higher timeframe confirms, candles are colored to reflect the bias. This creates a visual filter - you can quickly scan and see which periods had strong directional agreement vs mixed signals.
𝟮. 𝗖𝗼𝗻𝗳𝗹𝘂𝗲𝗻𝗰𝗲 𝗦𝗰𝗼𝗿𝗶𝗻𝗴 𝗳𝗼𝗿 𝗘𝗻𝘁𝗿𝘆 𝗦𝗶𝗴𝗻𝗮𝗹𝘀
The main signals use weighted scoring across 13 factors. Not all factors are equal - for example, an RSI extreme reading adds +2 while simple VWAP position adds +0.5. This weighting reflects that some conditions are more significant than others.
Signals only appear when:
- Confluence score meets minimum threshold (adjustable: 8-11)
- Volatility is within acceptable range (ATR-based filter)
- Minimum bars have passed since last signal (prevents clustering)
- Optional: Session time filter and strict trend alignment
The score is displayed on each signal label so you can see exactly how strong the confluence was.
𝟯. 𝗩𝗖𝗥𝗘 (𝗩𝗼𝗹𝘂𝗺𝗲 𝗖𝗹𝗶𝗺𝗮𝘅 𝗥𝗲𝘃𝗲𝗿𝘀𝗮𝗹 𝗘𝗻𝗴𝗶𝗻𝗲)
This component identifies potential exhaustion points using a specific pattern:
- Price breaks below/above the lows/highs of the previous N bars (lookback adjustable)
- This breakout bar has volume exceeding 2x the 20-period average
- Within the next few bars, price reverses back through the breakout bar's range
- Confirmation volume is checked on the reversal bar
The star rating (3-5) reflects how many confirmation factors were present. This is a mechanical pattern recognition system, not a prediction.
𝟰. 𝗩𝗩𝗥𝗦 (𝗩𝗼𝗹𝘂𝗺𝗲 𝗩𝗼𝗹𝗮𝘁𝗶𝗹𝗶𝘁𝘆 𝗥𝗲𝘃𝗲𝗿𝘀𝗮𝗹 𝗦𝘆𝘀𝘁𝗲𝗺)
Uses statistical analysis (z-scores) to identify when buying or selling volume deviates significantly from the historical mean. When volume anomalies appear in one direction but a Supertrend-style indicator flips the other way within a confirmation window, it flags this divergence.
Z-score threshold is adjustable - higher values mean fewer but more statistically significant anomalies are flagged.
𝟱. 𝗔𝘂𝘁𝗼𝗺𝗮𝘁𝗶𝗰 𝗭𝗼𝗻𝗲 𝗠𝗮𝗽𝗽𝗶𝗻𝗴
Supply and demand zones are drawn when specific criteria are met:
- A candle with above-average volume and range
- Followed by N consecutive candles moving away from that area
- Zone strength (1-5) is calculated from: engulfing pattern presence, volume confirmation, ATR-relative size, and subsequent price movement
Zones extend forward and can serve as reference levels. They are not predictive - they simply mark areas where notable activity occurred.
𝟲. 𝗠𝘂𝗹𝘁𝗶-𝗧𝗶𝗺𝗲𝗳𝗿𝗮𝗺𝗲 𝗗𝗮𝘀𝗵𝗯𝗼𝗮𝗿𝗱
The panel calculates momentum, sentiment, and volatility scores across 5 timeframes using request.security() calls. These are normalized to 0-100 scales for easy comparison.
- Momentum: Weighted combination of RSI, ROC, MOM, and MACD histogram
- Sentiment: EMA stack positioning, volume-weighted price change, swing structure
- Volatility: ATR, Bollinger width, true range, and standard deviation ratios
The dashboard provides context - you can see if lower and higher timeframes are aligned or diverging.
𝟳. 𝗘𝗠𝗔 𝟮𝟬𝟬 (𝗦𝗹𝗼𝘄 𝗧𝗿𝗲𝗻𝗱 𝗥𝗲𝗳𝗲𝗿𝗲𝗻𝗰𝗲)
The 200-period EMA is plotted as a separate line for longer-term trend context.
How it integrates with other components:
- Used in confluence scoring: price position relative to EMA 200 adds to buy/sell scores (+1 for perfect alignment, +0.5 for partial)
- The "perfect stack" condition (fast EMA > medium EMA > EMA 200 with price above all) is weighted heavily in signal generation
- VCRE system references EMA 200 for its star rating - reversals occurring on the "right side" of the 200 receive higher strength scores
- Provides macro context that the shorter-term components don't capture
The combination of cloud (short-term structure) and EMA 200 (long-term structure) allows you to see both immediate trend state and broader positioning in one view.
8. 𝗘𝗠𝗔 𝗖𝗹𝗼𝘂𝗱 𝗦𝘆𝘀𝘁𝗲𝗺
The cloud is formed between a fast EMA (default 13) and medium EMA (default 48). Rather than just plotting two lines, the space between them is filled to create a visual "zone."
How it functions in this script:
- Cloud color changes based on EMA relationship (fast above slow = bullish color, fast below slow = bearish color)
- The cloud width itself provides information - wider cloud often indicates stronger trend momentum, narrow cloud suggests potential consolidation or transition
- Price position relative to cloud gives quick visual context: trading above a bullish cloud vs below it vs inside it
- The cloud edges often act as dynamic reference points where price may react
This is integrated with the bias system - EMA alignment is one of the 9 factors in the directional bias calculation. When the cloud is bullish AND price is above it, that contributes positively to the bias score.
𝗪𝗵𝗮𝘁 𝗠𝗮𝗸𝗲𝘀 𝗧𝗵𝗶𝘀 𝗗𝗶𝗳𝗳𝗲𝗿𝗲𝗻𝘁
The integration layer is the original contribution here. Specifically:
1. The weighted confluence scoring system that combines standard indicators into a single numerical output with transparent weighting
2. The interaction between the 9-factor bias engine and the signal generation (signals can optionally require bias alignment)
3. VCRE pattern recognition with its specific breakout-then-reversal sequence and volume requirements
4. VVRS statistical approach using z-scores on directional volume combined with trend flip confirmation
5. Zone mapping with multi-factor strength scoring
Each component can be enabled/disabled independently, and all thresholds are exposed as inputs so users can adjust sensitivity.
𝗜𝗺𝗽𝗼𝗿𝘁𝗮𝗻𝘁 𝗡𝗼𝘁𝗲𝘀
- This script identifies patterns and calculates scores based on the logic described above
- It does not predict future price movement
- Past patterns appearing in backtesting do not indicate future results
- All signals should be evaluated with additional context and risk management
- The effectiveness of any pattern or indicator varies with market conditions, timeframe, and instrument
- Users should thoroughly test on demo/paper before any live application
- Default settings may not be suitable for all instruments or trading styles
𝗦𝗲𝘁𝘁𝗶𝗻𝗴𝘀 𝗢𝘃𝗲𝗿𝘃𝗶𝗲𝘄
• Signal Frequency: Adjusts minimum confluence score (Lots=8, Rare=11)
• Bias Sensitivity: Aggressive/Standard/Conservative threshold for candle coloring
• Strict Filter Mode: Requires trend + session + DMI alignment for signals
• Session Filter: Limits signals to high-volume market hours (EST)
• Each component (VCRE, VVRS, Zones) can be toggled on/off
• All lookback periods, thresholds, and multipliers are adjustable
𝗨𝘀𝗮𝗴𝗲 𝗦𝘂𝗴𝗴𝗲𝘀𝘁𝗶𝗼𝗻𝘀
Start with default settings to understand baseline behavior. Observe how signals correlate with the dashboard readings. Adjust signal frequency lower (toward "Rare") if seeing too many signals. Enable strict mode for additional filtering. Test on the specific instruments and timeframes you plan to use.
Momentum Oscillator [Scalping-Algo]Momentum Oscillator
---
What is this?
A momentum indicator that shows when price might reverse or continue. It's like MACD but with extra filters so you get fewer fake signals.
---
The Components
① OSCILLATOR (Cyan/Magenta line)
The main line. Goes up = bullish momentum. Goes down = bearish momentum.
② SIGNAL LINE (Yellow/Orange line)
A smoothed version. When oscillator crosses it, momentum is shifting.
③ HISTOGRAM (Green/Red bars)
Shows momentum strength. Bigger bars = stronger momentum. Shrinking bars = momentum dying.
④ BLUE CIRCLE
Bullish cross. Oscillator just crossed above signal line.
⑤ YELLOW CIRCLE
Bearish cross. Oscillator just crossed below signal line.
⑥ TRIANGLES
▲ Green = Buy signal (all filters passed)
▼ Red = Sell signal (all filters passed)
⑦ DASHED LINES
Forecast. Where the indicator might go next. Just a guess based on recent movement.
---
How to Trade It
Entry:
- Wait for triangle signal (not just circles)
- Check bars are growing in your direction
- Make sure price agrees with momentum
Exit:
- Bars start shrinking = momentum fading
- Opposite color circle appears = momentum shifting
- Take profit before reversal
Avoid:
- Trading against higher timeframe trend
- Signals when bars are tiny
- Choppy sideways markets
---
Reading the Chart
Green bars getting bigger → momentum building up → price likely continues up
Green bars getting smaller → momentum fading → watch for reversal
Red bars getting bigger → selling pressure increasing → price likely drops
Red bars getting smaller → selling exhausted → watch for bounce
Circles show every cross. Triangles only show when multiple things align.
---
Quick Settings Guide
Want more signals? Lower the volume filter
Want fewer signals? Raise the volume filter
Too many fakeouts? Turn on HTF filter
Missing moves? Lower the min histogram size
---
Limitations
This won't predict the future. The forecast is just math projection, not magic. Markets can reverse anytime. Always use stop losses. Test on demo first.
Uses standard stuff (EMA, RSI, VWAP) combined in a specific way. Nothing revolutionary, just filtered momentum.
---
That's it. Watch the bars, wait for triangles, manage your risk.




















