Auto-DCF & Margin of Safety Auto-DCF & Margin of Safety
Overview This indicator bridges the gap between Fundamental Value Investing and Technical Trading. It automatically calculates a company's Intrinsic Value using a Discounted Cash Flow (DCF) model and identifies high-probability entry points by combining a "Margin of Safety" price level with technical momentum indicators (RSI) and structural price corrections (Elliott Wave context).
Key Features
Automated Financial Data: Pulls the latest Free Cash Flow (TTM) and Shares Outstanding directly from the company's financial reports.
Customizable DCF Model: Allows you to input your own assumptions for Growth Rate, Discount Rate (WACC), and Terminal Multiples to tailor the valuation to your thesis.
Confluence Trading: Only signals a "BUY" when three conditions align:
Price is below your specified Margin of Safety.
RSI is oversold (Momentum is bottoming).
Price acts as a Deep Retracement from recent highs (mimicking Elliott Wave corrective structures).
Dynamic Visuals: Draws a visual "BUY BOX" on the chart that calculates the exact % Discount to Fair Value in real-time.
How It Works
1. The Valuation (Fundamental): The script runs a 10-year DCF simulation. It projects future cash flows based on your growth inputs, discounts them back to today's value, and adds a Terminal Value. This creates a "Fair Value" line (Grey Circles).
2. The Buy Zone (Safety): It calculates a "Margin of Safety" line (Green Line) based on the percentage discount you require (e.g., 30% below Fair Value).
3. The Trigger (Technical): The Buy Box appears only when price creates a confluence event: It is undervalued (Fundamental) AND oversold (Technical).
How to Use
Select a Stock: Apply this indicator to any stock ticker (Note: Does not work on Crypto/Forex as they lack Cash Flow data).
Input Assumptions: Open settings and input your expected Growth Rate (e.g., 10%) and Discount Rate (e.g., 10%). Crucial: The output is only as good as your growth assumptions.
Wait for the Box: Look for the Green "BUY" box. The text inside will tell you exactly how deeply discounted the stock is relative to your valuation (e.g., "45% Discount").
Visual Customization
Fully customizable colors for the text and background box.
Adjustable text size to make signals clear on any screen resolution.
Disclaimer This tool is for educational purposes only. Automated financial data can sometimes be delayed or incomplete. Always verify financial figures with official company reports before investing.
Corak carta
All-in-One Toolkit(RSI,EMA,MACD,SUPER TREND,ATR)Indicator Overview
The All-in-One Toolkit is a versatile, high-performance technical analysis suite designed to eliminate chart clutter while providing a "Command Center" view of the market. Unlike standard indicators that can "float" or detach from candles during zooming, this script features a Strict Price-Scale Anchor.
Every calculation—from the Triple EMA ribbons to the Supertrend—is mathematically locked to the price action, ensuring that your technical levels stay perfectly aligned with the candle wicks at any zoom level or screen resolution.
Key Features & Modules
Triple EMA Engine: Includes three customizable EMAs (20, 50, 200) with dynamic cloud filling. It identifies the "Value Area" between short and medium-term trends.
Volatility Envelopes: Features standard Bollinger Bands with a built-in Squeeze Detection algorithm that highlights periods of low volatility before a major breakout.
ATR Exhaustion Bands: Optional markers that project the Average True Range (2.0x) to identify overextended price moves.
Smart Supertrend: A robust trend-following system optimized with line-break logic to prevent vertical scale stretching, keeping your chart clean during trend flips.
Momentum HUD (Dashboard): A real-time table that displays RSI and MACD data. By moving oscillators into a table, the script preserves your vertical price scale, preventing the "squashed candle" effect.
Modular Preset Modes
To save time, the indicator includes four Global Preset Modes that instantly reconfigure the chart for different trading styles:
Trend Toolkit: Focuses on EMAs, SMAs, and Supertrend.
Volatility Toolkit: Prioritizes Bollinger Bands and ATR levels.
Momentum Toolkit: Maximizes the visibility of RSI and MACD data.
Everything Mode : Activates the full power of the suite for comprehensive analysis.
JBK 2 bougies (tailles B1/B2 + contraintes + 4 EMA + EMA Cloud) JBK — 2 bougies (tailles B1/B2 + contraintes + 4 EMA + EMA Cloud) — v4.4
IAN'S SMTHow to fix it (pick ONE)
✅ Option A — Treat MNQ as NQ (recommended)
If MNQ should behave identically to NQ:
isNQ = chartNorm == symA_norm or chartNorm == "MNQ1"
or more robust:
isNQ = str.contains(chartNorm, "NQ")
That makes:
NQ1!
MNQ1!
NQH2026
all map to index 0
✅ Option B — Add MNQ as its own symbol (clean but heavier)
Add a 4th symbol slot:
symD = input.symbol("MNQ1!", "Symbol D")
Then:
Update N_SYMS
Add high_i(3), low_i(3)
Expand every SMT array
This works but is a lot of refactoring
GeorgeFutures: ELITE Dashboard & Global Alert (C1,C2,C3)George FX : ELITE Dashboard & Global Alert
This indicator acts as your "Market Compass," providing 1-Hour (HTF) context while you execute trades on the 5-Minute (LTF) timeframe.
1. The "Master Filter" Logic (1H Calculation)
Regardless of the chart you are viewing, the script calculates three layers of data from the 1-hour timeframe in the background:
Primary Trend (EMA 200): Establishes the permitted direction. If the price is above the EMA 200, it only looks for Longs; if below, only Shorts.
Order Flow (FVG): Scans for institutional momentum. When a valid Fair Value Gap (imbalance) appears in the direction of the trend, it confirms market "strength."
Liquidity (Sweep c1, c2, c3): Identifies traps. It checks if the price has "swept" the liquidity (Low/High) of the last 3 candles on the 1H chart.
2. Visual Indicator Meaning (Status Dots & Colors)The table communicates the market state using a simplified professional color code:ElementStatusMeaningORDER FLOWBULLISH/BEARISH1H momentum is confirmed by an FVG in the direction of the EMA 200 trend.LIQUIDITYLIQUIDITY GRABA "Sweep" has occurred (liquidity was taken) within the last 3 hours.STRATEGYREADY TO TRADE All conditions are aligned. It is time to look for an entry on the 5-minute chart.
3. Unified Global Alert System
The alert is the "guardian" of your strategy:
Operation: Monitors both directions (Long and Short) with a single setup.
Trigger: You receive a notification only when the Strategy row turns READY TO TRADE.
Message: The notification clearly states the ticker (e.g., BTCUSDT) and the direction (BULLISH or BEARISH) so you don't waste time.
How to use it:
Set the Alert: While on the 5-minute chart, create an alert for George FX: ELITE Global Signal.
Wait: When the notification hits your phone, open the 5-minute chart.
Execute: Since the 1H context is perfect, you only need to find a local entry (like a Market Structure Break) on the 5m chart.
Kinetic Resonance ScoreKRS indicator. Amalgamation of trend-following indicators for a clean interface. Please try and report.
kalp 2trPeriodPrimary = input.int(18, 'Primary ST ATR Period', group="SuperTrend")
multiplierPrimary = input.float(4.0, 'Primary ST Multiplier', group="SuperTrend")
atrPeriodSecondary = input.int(9, 'Secondary ST ATR Period', group="SuperTrend")
multiplierSecondary = input.float(2.0, 'Secondary ST Multiplier', group="SuperTrend")
atrPeriodTertiary = input.int(12, 'Tertiary ST ATR Period', group="SuperTrend")
multiplierTertiary = input.float(3.0, 'Tertiary ST Multiplier', group="SuperTrend")
// MACD Group
fastLength = input.int(24, 'MACD Fast Length', group="MACD")
slowLength = input.int(52, 'MACD Slow Length', group="MACD")
signalLength = input.int(9, 'MACD Signal Smoothing', group="MACD")
// EMA Group
tfEMA = input.timeframe("60", "EMA Timeframe (Global)", group="EMAs")
ema1Len = input.int(9, 'EMA 1 Length', group="EMAs")
ema2Len = input.int(21, 'EMA 2 Length', group="EMAs")
ema3Len = input.int(27, 'EMA 3 Length', group="EMAs")
ema4Len = input.int(50, 'EMA 4 Length', group="EMAs")
ema5Len = input.int(100, 'EMA 5 Length', group="EMAs")
ema6Len = input.int(150, 'EMA 6 Length', group="EMAs")
ema7Len = input.int(200, 'EMA 7 Length', group="EMAs")
// Visuals & ORB Group
showVwap = input.bool(true, 'Show VWAP?', group="Visuals")
showORB = input.bool(true, "Show ORB (Current Day Only)", group="ORB Settings")
orbTime = input.string("0930-1000", "ORB Time Range", group="ORB Settings")
orbTargetMult1 = input.float(1.0, "Target 1 Mult", group="ORB Settings")
QuantumPips Sessions QuantumPips Sessions highlights the three main trading sessions. Asia, London, and New York, directly on your chart using session boxes, live session high/low tracking, and optional vertical dotted separators at each session open.
What it does
Draws a box around each session range (from session start to session end)
Updates the box dynamically to reflect the current session High + Low
Adds a session label (ASIA / LONDON / NEW YORK) above the session high
Optionally shades the chart background during active sessions
Optionally plots vertical dotted separators at the start of each session
Sessions (default UK time)
Asia: 00:00 – 09:00
London: 08:00 – 17:00
New York: 13:00 – 22:00
You can change session times and timezone in the settings to match your broker/chart.
Customization options
Toggle sessions on/off (Asia, London, NY)
Change box fill + border colors for each session
Adjust label text color + padding
Enable/disable background shading
Enable/disable vertical separators + set color/width
Relative Strength Table (Spring)This indicator helps traders quickly understand the relative strength of different groups and different stocks.
Open Long Extension gran Open – Long Extension Gran
This is a specialized overlay indicator designed for short-term and intraday trading, particularly effective on commodities (such as gold, crude oil) and indices like UK100. It automatically labels key price points from each 1-minute up to 30-minute bars candle directly on the chart, displaying:
The open price
The high of the candle
The low of the candle
(And in some cases) the close or other reference levels
These labels appear as small tags , anchored at the corresponding price levels, making it very easy to visually track where each new 1-minute bar opened relative to the previous candle's high, low, or close.
This creates a clear visual map of price extensions — showing how far price stretches beyond prior candle extremes in real time — which helps identify: potential breakout or extension moves (long or short) areas of rejection or absorption around prior highs/lows
momentum continuation or exhaustion in fast markets.
Trend Momentum v6Features
- Trend EMAs: plots Fast EMA and Slow EMA to visualize direction and strength.
- RSI Filter (optional): gates signals by RSI thresholds to reduce whipsaws.
- Multi-Timeframe (MTF): computes EMAs/RSI on a selected timeframe via request.security.
- Signals: triangle markers for Long/Short when fast EMA crosses slow EMA with optional RSI gating.
- Bar Coloring: green for up-trend, red for down-trend, neutral otherwise.
- Alerts: built-in alertcondition for Long Signal and Short Signal.
Inputs
- Signal timeframe: timeframe for EMAs/RSI; empty uses chart timeframe.
- Fast/Slow EMA length: trend speed vs smoothness (21/50 default).
- RSI length and thresholds: default RSI(14), thresholds at 50 for symmetry.
- Confirm signals on bar close: requires bar close confirmation to avoid intrabar flips.
- Show signal markers: enable/disable triangles.
- Color bars by trend: enable/disable bar coloring.
Signals
- Long: Fast EMA crosses above Slow EMA, optionally with RSI >= bull threshold.
- Short: Fast EMA crosses below Slow EMA, optionally with RSI <= bear threshold.
- Trend coloring: independent of cross signals; reflects current EMA relation plus optional RSI gating.
Tutorial
- Add to chart:
- Open TradingView → Pine Editor → paste the script → Save → Add to chart.
- Configure:
- Leave Signal timeframe empty for chart timeframe or choose higher TF (e.g., 1h while viewing 5m).
- Start with Fast EMA=21, Slow EMA=50; adjust for your market’s volatility.
- Keep RSI filter on with thresholds at 50 for balanced gating.
- Enable “Confirm signals on bar close” for stable, non-repainting entries.
- Interpret:
- Long triangle appears after a bullish EMA cross that meets RSI criteria (if enabled).
- Bars turn green when trendUp; red when trendDown; neutral when neither condition holds.
- Alerts:
- Add the indicator → Create Alert → Source: this indicator → Condition: Long Signal or Short Signal.
- Configure frequency (Once per bar close recommended when confirm is enabled).
- MTF guidance:
- For intraday, set Signal timeframe to a higher TF (15m–1h) to align entries with dominant trend.
- Using lookahead=barmerge.lookahead_off prevents future-data repainting; signals appear only when confirmed.
Customization
- Faster entries: lower Fast EMA (e.g., 13) or raise RSI bull threshold above 50 for stronger momentum.
- Smoother trend: raise Slow EMA (e.g., 100) to reduce choppiness.
- Stricter shorts: set RSI bear threshold below 50 (e.g., 45 or 40).
- Intrabar signals: disable “Confirm signals on bar close” to see crosses mid-bar (more responsive, more noise).
- Fixed indicator timeframe: if you want chart to render with gaps per fixed TF, set timeframe on indicator itself (e.g., timeframe="60") and optionally enable timeframe_gaps.
Best Practices
- Use with structure: apply on liquid instruments; combine with session/volatility filters if needed.
- Risk management: consider ATR-based stops and position sizing; signals are entries, not guarantees.
- Avoid overfitting: keep lengths and thresholds simple; validate across symbols and regimes.
Limitations
- Cross-based entries can lag at reversals and whipsaw in ranges; RSI gating helps but doesn’t eliminate noise.
- MTF aggregation can delay signals compared to the chart’s timeframe; this is expected behavior.
Reliable 4H EST Candle Marker (All Timeframes)plots out 4 hour candle if you trying to mark out 2am, 6am, 10am etc
Triple ST + MACD + 7x MTF EMA + VWAP + ORB + Lux Pivots + AMA//@version=6
indicator('Triple ST + MACD + 7x MTF EMA + VWAP + ORB + Lux Pivots + AMA', overlay = true, max_labels_count = 500)
//━━━━━━━━━━━━━━━━━━━
// INPUTS
//━━━━━━━━━━━━━━━━━━━
// AMA Signals Group (Zeiierman Style)
showAMA = input.bool(true, "Show AMA Signals", group="AMA Signals")
amaLength = input.int(10, "AMA Length", group="AMA Signals")
amaFast = input.int(2, "AMA Fast Period", group="AMA Signals")
amaSlow = input.int(30, "AMA Slow Period", group="AMA Signals")
// SuperTrend Group
atrPeriodPrimary = input.int(18, 'Primary ST ATR Period', group="SuperTrend")
multiplierPrimary = input.float(4.0, 'Primary ST Multiplier', group="SuperTrend")
// MACD Group
fastLength = input.int(24, 'MACD Fast Length', group="MACD")
slowLength = input.int(52, 'MACD Slow Length', group="MACD")
signalLength = input.int(9, 'MACD Signal Smoothing', group="MACD")
// EMA Group
tfEMA = input.timeframe("60", "EMA Timeframe (Global)", group="EMAs")
ema1Len = input.int(9, 'EMA 1 Length', group="EMAs"), ema2Len = input.int(21, 'EMA 2 Length', group="EMAs")
ema3Len = input.int(27, 'EMA 3 Length', group="EMAs"), ema4Len = input.int(50, 'EMA 4 Length', group="EMAs")
ema5Len = input.int(100, 'EMA 5 Length', group="EMAs"), ema6Len = input.int(150, 'EMA 6 Length', group="EMAs")
ema7Len = input.int(200, 'EMA 7 Length', group="EMAs")
// LuxAlgo Style Pivots (50 Lookback)
showPivots = input.bool(true, "Show Pivot High/Low", group="LuxAlgo Pivots")
pivotLen = input.int(50, "Pivot Lookback", group="LuxAlgo Pivots")
showMissed = input.bool(true, "Show Missed Reversal Levels", group="LuxAlgo Pivots")
// Previous OHLC Group
showPrevOHLC = input.bool(true, "Show Previous Day OHLC?", group="Previous OHLC")
// Visuals & ORB Group
showVwap = input.bool(true, 'Show VWAP?', group="Visuals")
showORB = input.bool(true, "Show ORB", group="ORB Settings")
orbTime = input.string("0930-1000", "ORB Time Range", group="ORB Settings")
//━━━━━━━━━━━━━━━━━━━
// CALCULATIONS
//━━━━━━━━━━━━━━━━━━━
// 1. AMA Calculation (Zeiierman Logic)
fastAlpha = 2.0 / (amaFast + 1)
slowAlpha = 2.0 / (amaSlow + 1)
efficiencyRatio = math.sum(math.abs(close - close ), amaLength) != 0 ? math.abs(close - close ) / math.sum(math.abs(close - close ), amaLength) : 0
scaledAlpha = math.pow(efficiencyRatio * (fastAlpha - slowAlpha) + slowAlpha, 2)
var float amaValue = na
amaValue := na(amaValue ) ? close : amaValue + scaledAlpha * (close - amaValue )
// 2. Pivot Points & Missed Reversals (RECTIFIED: Bool Fix)
ph = ta.pivothigh(high, pivotLen, pivotLen)
pl = ta.pivotlow(low, pivotLen, pivotLen)
var float lastMissedHigh = na
var float lastMissedLow = na
if not na(ph)
lastMissedHigh := ph
if not na(pl)
lastMissedLow := pl
// 3. Custom SuperTrend Function (RECTIFIED: Parenthesis Fix)
f_supertrend(_atrLen, _mult) =>
atr_ = ta.atr(_atrLen)
upperBasic = hl2 + _mult * atr_
lowerBasic = hl2 - _mult * atr_
var float upperFinal = na
var float lowerFinal = na
upperFinal := na(upperFinal ) ? upperBasic : (upperBasic < upperFinal or close > upperFinal ? upperBasic : upperFinal )
lowerFinal := na(lowerFinal ) ? lowerBasic : (lowerBasic > lowerFinal or close < lowerFinal ? lowerBasic : lowerFinal )
var int dir = 1
if not barstate.isfirst
dir := dir
if dir == 1 and close < lowerFinal
dir := -1
else if dir == -1 and close > upperFinal
dir := 1
= f_supertrend(atrPeriodPrimary, multiplierPrimary)
// 4. MACD & 7 MTF EMAs
macdLine = ta.ema(close, fastLength) - ta.ema(close, slowLength)
signal = ta.ema(macdLine, signalLength)
ema1 = request.security(syminfo.tickerid, tfEMA, ta.ema(close, ema1Len), gaps = barmerge.gaps_on)
ema2 = request.security(syminfo.tickerid, tfEMA, ta.ema(close, ema2Len), gaps = barmerge.gaps_on)
ema3 = request.security(syminfo.tickerid, tfEMA, ta.ema(close, ema3Len), gaps = barmerge.gaps_on)
ema4 = request.security(syminfo.tickerid, tfEMA, ta.ema(close, ema4Len), gaps = barmerge.gaps_on)
ema5 = request.security(syminfo.tickerid, tfEMA, ta.ema(close, ema5Len), gaps = barmerge.gaps_on)
ema6 = request.security(syminfo.tickerid, tfEMA, ta.ema(close, ema6Len), gaps = barmerge.gaps_on)
ema7 = request.security(syminfo.tickerid, tfEMA, ta.ema(close, ema7Len), gaps = barmerge.gaps_on)
// 5. ORB Logic
is_new_day = ta.change(time("D")) != 0
in_orb = not na(time(timeframe.period, orbTime))
var float orbHigh = na, var float orbLow = na
if is_new_day
orbHigh := na, orbLow := na
if in_orb
orbHigh := na(orbHigh) ? high : math.max(high, orbHigh)
orbLow := na(orbLow) ? low : math.min(low, orbLow)
//━━━━━━━━━━━━━━━━━━━
// PLOTTING
//━━━━━━━━━━━━━━━━━━━
// AMA Plots
plot(showAMA ? amaValue : na, "AMA Line", color=amaValue > amaValue ? color.lime : color.red, linewidth=2)
plotshape(showAMA and ta.crossover(amaValue, amaValue ), "AMA BUY", shape.labelup, location.belowbar, color.lime, 0, "BUY", color.black, size=size.small)
plotshape(showAMA and ta.crossunder(amaValue, amaValue ), "AMA SELL", shape.labeldown, location.abovebar, color.red, 0, "SELL", color.white, size=size.small)
// Pivots
plotshape(showPivots ? ph : na, "PH", shape.labeldown, location.abovebar, color.red, -pivotLen, "PH", color.white)
plotshape(showPivots ? pl : na, "PL", shape.labelup, location.belowbar, color.green, -pivotLen, "PL", color.white)
// Missed Reversal Lines
var line hLine = na, var line lLine = na
if showMissed and barstate.islast
line.delete(hLine), line.delete(lLine)
hLine := line.new(bar_index - pivotLen, lastMissedHigh, bar_index + 10, lastMissedHigh, color=color.new(color.red, 50), style=line.style_dashed)
lLine := line.new(bar_index - pivotLen, lastMissedLow, bar_index + 10, lastMissedLow, color=color.new(color.green, 50), style=line.style_dashed)
// Previous Day OHLC
= request.security(syminfo.tickerid, "D", [high , low ], lookahead=barmerge.lookahead_on)
plot(showPrevOHLC ? pdH : na, "PDH", color.gray, style=plot.style_stepline)
plot(showPrevOHLC ? pdL : na, "PDL", color.gray, style=plot.style_stepline)
// 7 EMAs & VWAP
plot(ema1, "E1", color.new(color.white, 50)), plot(ema7, "E7", color.new(color.gray, 50))
plot(showVwap ? ta.vwap : na, "VWAP", color.orange, 2)
plot(stPrimary, 'Primary ST', dirPrimary == 1 ? color.green : color.red, 2)
// MACD (RECTIFIED: Named arguments)
plotshape(ta.crossover(macdLine, signal), title="MACD+", style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small)
plotshape(ta.crossunder(macdLine, signal), title="MACD-", style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small)
// Global Trend Background
bgcolor(dirPrimary == 1 ? color.new(color.green, 97) : color.new(color.red, 97))
WT Crossover Strategy Main Chart Indicator# WT Crossover Strategy Main Chart Indicator
## Indicator Overview
The WT Crossover Strategy Main Chart Indicator is a trading signal system based on the Wave Trend (WT) indicator, specifically designed for the TradingView platform. This indicator combines WT indicator crossover signals with ATR-based take profit and stop loss calculations, providing traders with clear entry signals and explicit risk management references.
## Core Features
### 1. Trading Signal Identification
- WT Indicator Crossover Signals : Identifies potential trend reversals based on golden crosses/death crosses between WT1 and WT2
- EMA Trend Filtering : Optional EMA20 and EMA200 trend filtering to help confirm trend direction
- Entry Point Markers : Green triangles mark long entry points, red triangles mark short entry points
### 2. Risk Management Visualization
- Fixed-Length SL/TP Lines : Generates 10-bar length dashed lines at entry, marking take profit and stop loss prices
- Trigger Status Display : When take profit or stop loss is triggered, dashed lines turn solid and display "Take Profit Triggered" or "Stop Loss Triggered" labels
- ATR-Based Calculations : Automatically calculates take profit and stop loss prices using ATR indicator, adapting to different market volatility
### 3. Customizable Parameters
- Preset Symbols : Built-in optimized parameters for Gold, Rebar, Fuel Oil, Bitcoin, Ethereum, etc.
- Line Length Adjustment : Customizable display length for take profit and stop loss lines
- ATR Parameter Adjustment : Adjustable ATR period, stop loss multiplier, and take profit multiplier
- Filter Control : Enable or disable zone filtering and trend filtering
## Technical Features
- Fixed-Length Lines : Take profit and stop loss lines only display for a fixed length, avoiding chart clutter
- Status Change Markers : Intuitively displays take profit/stop loss status through line style changes and labels
- Responsive Design : Automatically adapts to different timeframes and symbols
- Clear Visual Hierarchy : Reasonable color scheme and marker size ensure clear and readable charts
## Usage Instructions
1. Load the Indicator : Apply the indicator to your chart
2. Select Symbol : Choose your trading symbol from the presets or manually adjust parameters
3. Observe Signals :
- Consider going long when green triangles appear
- Consider going short when red triangles appear
4. Set Stop Loss : Reference the red dashed line for stop loss placement
5. Set Take Profit : Reference the green dashed line for take profit placement
6. Monitor Status : When dashed lines turn solid and display labels, it indicates take profit or stop loss has been triggered
## Application Scenarios
- Trend Trading : Combined with EMA filtering to identify medium-term trends
- Swing Trading : Utilizes WT indicator's overbought/oversold characteristics to capture price reversals
- Risk Control : Implements scientific risk-reward ratio management through ATR-calculated take profit and stop loss
- Strategy Verification : Serves as an independent indicator to verify your trading strategy signals
## Notes
- This indicator is for reference only and does not constitute investment advice
- It is recommended to use in conjunction with other technical analysis tools
- Please thoroughly backtest before live trading to adapt to your trading style
- Different symbols may require parameter adjustments for optimal results
Bar Count & EMA & PatternsA clean and practical charting tool designed for intraday traders, inspired by Al Brooks' Price Action methodology.
Key Features:
📊 Bar Count
Displays only during RTH (08:30-15:00)
Supports 3-minute and 5-minute charts
Shows bar 1 and multiples of 3 (3, 6, 9, 12...)
Key levels highlighted: 18, 48, 81 (red), multiples of 12 (sky blue), bar 6 (light green)
Optimized for China Securities Index Futures — 3-minute chart displays all 81 bars within RTH
📈 EMA
Default 20-period EMA
Customizable length, source, and color
🔍 Pattern Recognition
Auto-detects Inside Bar (i) and Outside Bar (o)
Supports complex patterns: II, OO, IOI, OIO
Consecutive patterns extend automatically (e.g., iii, ooo)
Design Philosophy: Inspired by Al Brooks' Price Action concepts, this indicator reduces chart noise and displays only essential information to support clearer trading decisions.
Custom Hour Candle Marker (EST, All Timeframes)hour candle marker on the hourly to see the candle you want to focus on
Custom EST Candle Marker (All Timeframes)marks out custom 4 hour candle to focus on like 2am or 8am whatever you want
Wick Ranges (GG)Simple data box that tracks candle wick largest, smallest, and average sizes by price within specified time ranges. Displays labels for upper and lower wicks of current candle.
Helpful if your entry model is entering on the close/open of momentum candles.
-GG
Daily 50 per cent (High Low Dinamic)📊 Daily 50% Mid – Dynamic High/Low
🔎 Description
The Daily 50% Mid is a clean and objective indicator that plots the daily equilibrium level, calculated as 50% of the distance between the daily high and daily low.
Unlike static levels, this indicator is fully dynamic: as new daily highs or lows are formed, the 50% level is recalculated in real time throughout the trading session.
⚙️ How it works
Automatically detects:
📈 Daily High
📉 Daily Low
Calculates the daily midpoint:
(
𝐷
𝑎
𝑖
𝑙
𝑦
𝐻
𝑖
𝑔
ℎ
+
𝐷
𝑎
𝑖
𝑙
𝑦
𝐿
𝑜
𝑤
)
/
2
(Daily High+Daily Low)/2
Continuously updates the levels while the trading day is in progress.
📐 What the indicator plots
🔴 Daily High line
🟢 Daily Low line
🟡 50% of the Daily Range (Daily Mid) line
🎯 Trading applications
The 50% daily midpoint is widely used as:
A daily balance / equilibrium zone
A pullback level in trending days
A rejection area in range-bound markets
A confluence level with:
VWAP
Daily open
Volume Profile
Price structure
⏱️ Recommended timeframes
Designed for intraday charts
(1m, 5m, 15m, etc.)
Ideal for day trading
Not recommended for daily charts
🧠 Notes
Works on any asset (indices, stocks, forex, crypto)
Automatically resets at the start of each trading day
No future repainting
Ayan EMAV HunterThe script involves 2 zones.
The Blue Zone is the Hunting Zone and the Red Zone helps to decide the which side to trade.
If the Blue Zone is above the Red Zone, we search for UpTrend Trades of 1:2 and we need to observe the candles with the Yellow Arrow which indicates Smart Money entering
Similarly, If the Blue Zone is below the Red Zone, we search for Bearish Trades with 1:2 Risk/Reward and we need to observe the candles with the Yellow Arrow which indicates Smart Money entering
If the Blue Zone lies within the Red Zone, then NO Trade, Just Observe
Please share your feedback if it can be refined
Drawdown MDD desde ATH (close)Drawdown indicator from ATH wtih maximum drawdown.
Indicates the current percentage of both
CANDLE STRUCTURE FILTER PRO by HeruprastCandle Structure Filter
CANDLE STRUCTURE FILTER PRO is a price-action-based indicator that filters trading signals using candle body strength, wick ratio, and EMA trend alignment. It only generates non-repainting BUY/SELL signals on strong candles with valid structure, aligned with the selected trend EMA, and confirmed by an EMA Gap Filter to avoid sideways or choppy market conditions.
Designed for scalping to intraday trading, especially effective on volatile instruments like XAUUSD, with automatic calibration based on timeframe and instrument characteristics.






















