Position Size Calculator CFD Forex Futures//@version=5
indicator("AUTO Risk & Position Size Calculator – Forex + Futures", overlay=true)
// === INPUTS ===
accountBalance = input.float(100000, "Account Balance")
riskPercent = input.float(1.0, "Risk % per Trade", step=0.1)
// === TRADE TYPE ===
// Forex/CFD = decimaler tilladt
// Futures = hele kontrakter
tradeType = input.string("Forex / CFD", "Market Type", options= )
// === ENTRY & STOP (MANUAL) ===
entryPrice = input.float(0.0, "Entry Price")
stopPrice = input.float(0.0, "Stop Loss Price")
// === SYMBOL DATA (AUTO FROM TRADINGVIEW) ===
tickSize = syminfo.mintick
tickValue = syminfo.pointvalue * syminfo.mintick
// === CALCULATIONS ===
riskAmount = accountBalance * (riskPercent / 100)
stopDistance = math.abs(entryPrice - stopPrice)
// ticks mellem entry & stop
ticks = stopDistance / tickSize
// risiko pr. 1 unit / lot / kontrakt
riskPerUnit = ticks * tickValue
// rå position size
rawPositionSize = riskPerUnit > 0 ? riskAmount / riskPerUnit : na
// === FINAL POSITION SIZE ===
finalPositionSize = tradeType == "Futures" ? math.floor(rawPositionSize) : rawPositionSize
// === DISPLAY ===
var table t = table.new(position.top_right, 2, 10, border_width=1)
table.cell(t, 0, 0, "Symbol")
table.cell(t, 1, 0, syminfo.ticker)
table.cell(t, 0, 1, "Market Type")
table.cell(t, 1, 1, tradeType)
table.cell(t, 0, 2, "Account Balance")
table.cell(t, 1, 2, str.tostring(accountBalance))
table.cell(t, 0, 3, "Risk %")
table.cell(t, 1, 3, str.tostring(riskPercent) + "%")
table.cell(t, 0, 4, "Risk Amount ($)")
table.cell(t, 1, 4, str.tostring(riskAmount))
table.cell(t, 0, 5, "Entry Price")
table.cell(t, 1, 5, str.tostring(entryPrice))
table.cell(t, 0, 6, "Stop Loss Price")
table.cell(t, 1, 6, str.tostring(stopPrice))
table.cell(t, 0, 7, "Risk per 1 Unit ($)")
table.cell(t, 1, 7, str.tostring(riskPerUnit))
table.cell(t, 0, 8, "Raw Position Size")
table.cell(t, 1, 8, str.tostring(rawPositionSize, "#.##"))
table.cell(t, 0, 9, "FINAL SIZE TO TRADE")
table.cell(t, 1, 9, str.tostring(finalPositionSize, "#.##"))
Indicateurs d'étendue
SPX Buyer Indicatorwill write laterwill write laterwill write laterwill write laterwill write laterwill write laterwill write laterwill write laterwill write laterwill write laterwill write laterwill write laterwill write laterwill write laterwill write laterwill write laterwill write laterwill write laterwill write laterwill write laterwill write laterwill write laterwill write laterwill write laterwill write laterwill write laterwill write laterwill write laterwill write laterwill write later
Position Size Calculator forex//@version=5
indicator("AUTO Risk & Position Size Calculator – FOREX (EURUSD)", overlay=true)
// === INPUTS ===
accountBalance = input.float(100000, "Account Balance")
riskPercent = input.float(1.0, "Risk % per Trade", step=0.1)
// === ENTRY & STOP (MANUAL) ===
entryPrice = input.float(0.0, "Entry Price")
stopPrice = input.float(0.0, "Stop Loss Price")
// === SYMBOL DATA (AUTO FROM TRADINGVIEW) ===
tickSize = syminfo.mintick
tickValue = syminfo.pointvalue * syminfo.mintick
// === CALCULATIONS ===
riskAmount = accountBalance * (riskPercent / 100)
stopDistance = math.abs(entryPrice - stopPrice)
// antal ticks mellem entry og stop
ticks = stopDistance / tickSize
// risk pr. 1 lot
riskPerLot = ticks * tickValue
// lots der skal trades
lotsToTrade = riskPerLot > 0 ? riskAmount / riskPerLot : na
// === DISPLAY ===
var table t = table.new(position.top_right, 2, 9, border_width=1)
table.cell(t, 0, 0, "Symbol")
table.cell(t, 1, 0, syminfo.ticker)
table.cell(t, 0, 1, "Account Balance")
table.cell(t, 1, 1, str.tostring(accountBalance))
table.cell(t, 0, 2, "Risk %")
table.cell(t, 1, 2, str.tostring(riskPercent) + "%")
table.cell(t, 0, 3, "Risk Amount ($)")
table.cell(t, 1, 3, str.tostring(riskAmount))
table.cell(t, 0, 4, "Entry Price")
table.cell(t, 1, 4, str.tostring(entryPrice))
table.cell(t, 0, 5, "Stop Loss Price")
table.cell(t, 1, 5, str.tostring(stopPrice))
table.cell(t, 0, 6, "Stop Distance")
table.cell(t, 1, 6, str.tostring(stopDistance))
table.cell(t, 0, 7, "Risk per 1 Lot ($)")
table.cell(t, 1, 7, str.tostring(riskPerLot))
table.cell(t, 0, 8, "LOTS TO TRADE")
table.cell(t, 1, 8, str.tostring(lotsToTrade, "#.##"))
Asia Session + London ORB (NY Time)This TradingView indicator automatically identifies and marks key price levels from the **Asia trading session** and the **London Opening Range Breakout (ORB)** in **New York time (NY)**. It is designed for traders who want a clear visual reference for breakout and reversal strategies across major sessions.
**Features:**
1. **Asia Session High, Low, and Midpoint:**
* Automatically detects the high, low, and midpoint of the Asia session (default: 7:00 PM – 3:00 AM NY time).
* Draws a semi-transparent box to visualize the Asia session range.
* Extends levels forward for breakout or range-trading reference.
2. **London ORB High, Low, and Midpoint:**
* Marks the first 15-minute opening range of the London session (default: 3:00 AM – 3:15 AM NY time).
* Draws a semi-transparent box for the London ORB.
* Calculates midpoint and extends lines for easy breakout observation.
3. **Customizable Colors and Line Widths:**
* Users can set colors for session highs, lows, midpoints, and session boxes.
* Adjustable line width for better visibility on charts.
4. **Fully Automated:**
* No manual drawing required.
* Works for futures, forex, indices, or any market symbol.
**Use Case:**
* Identify breakout levels for **London session** relative to **Asia session range**.
* Spot potential reversals or continuation patterns at session highs/lows.
* Quick visual reference for high-probability intraday setups.
**Technical Notes:**
* Built in **Pine Script v6** for TradingView.
* Uses NY timezone by default but sessions can be customized.
* Compatible with intraday and higher timeframes.
MOC Multi-TimeframeThis indicator oscillators and shows it on three timeframes at once.
Extra visuals
Background color (current TF only):
Green = composite ≥ BUY level → bullish environment.
Red = composite ≤ SELL level → bearish environment.
Markers:
“BUY” triangle when current composite ≥ BUY level.
“SELL” triangle when current composite ≤ SELL level.
How to use it
Add the script to your chart.
In settings:
Choose TF1 and TF2 (can be seconds, minutes, or higher TF).
Turn Show MOC TF1/TF2 on/off as you like.
Adjust BUY and SELL levels (e.g., 70/30, 80/20).
Trading idea:
Prefer longs when:
Current TF composite is in green zone (BUY marker), and
TF1/TF2 composites are also high or at least not bearish.
Prefer shorts when:
Current TF composite is in red zone (SELL marker), and
TF1/TF2 composites are also low.
So, it’s mainly a multi‑timeframe trend/strength filter: it tells you when many oscillators agree on bullish or bearish direction across several timeframes.
Weekly Trading Week MarkersWeekly Trading Week Markers is a simple visual indicator that marks the start and end of the trading week directly on the chart using vertical lines.
How it works:
Green vertical line — Monday at 00:00, marking the start of the trading week
Red vertical line — Saturday at 00:00, marking the end of the trading week
The indicator helps traders:
visually separate trading weeks
analyze weekly market structure
identify weekly opens and closes
improve session-based and swing analysis
Notes:
Works on intraday timeframes only (minutes and hours)
Uses the chart’s timezone
On daily or higher timeframes, lines will not appear
Suitable for Forex, Crypto, and other intraday markets.
ADR**Overview**
This indicator displays the **Average Daily Range (ADR)** and **ADR Percentage** in a customizable table on your chart.
While the standard ATR (Average True Range) is a popular metric for volatility, it accounts for price gaps (e.g., overnight moves). **ADR**, on the other hand, strictly measures the average distance between the **High** and **Low** of price bars, completely ignoring gaps.
**Why use ADR instead of ATR?**
* **Day Trading:** For intraday traders (Forex, Crypto, Futures), ADR is often preferred because it calculates the "tradable" range of the day. It answers the question: *"On average, how much does this asset move from High to Low?"*
* **Target Setting:** ADR is excellent for projecting daily highs and lows. If price has already moved 100% of its ADR, the statistical probability of further extension decreases.
* **Pure Volatility:** It filters out the noise of overnight gaps to show pure intraday volatility.
**Calculation Logic**
* **ADR:** Calculated using a Simple Moving Average (SMA) of the `High - Low` range over the specified length.
* Formula: `SMA(High - Low, Length)`
* **ADR%:** Shows the ADR relative to the current price.
* Formula: `(ADR / Current Close) * 100`
**Features**
* **Clean Dashboard:** A minimalist table displays the ADR value and the ADR %.
* **Customizable:** You can change the calculation length (default is 14) and move the table to any corner of the chart (Top/Bottom, Left/Right) to fit your workspace.
**Settings**
* **ADR Length:** The lookback period for the average (Default: 14).
* **Display Position:** Choose where the table appears on your screen.
SMC Full History jbi2 This indicator keeps BOS and CHoCH visible all the way to the oldest bars, revealing true market structure across all timeframes, unlike other indicators that erase historical signals, making trend and reversal zones clear and reliable.
KDJ Advanced Pro + Volume v3USER MANUAL - KDJ ADVANCED PRO + VOLUME
📊 OVERVIEW
This indicator combines the classic KDJ oscillator with volume confirmation to generate more reliable signals. It includes 5 types of buy signals and 5 types of sell signals, each with volume validation.
⚙️ INITIAL SETUP
KDJ PARAMETERS:
KDJ Length (9): Period for KDJ calculation (typical values: 9, 14)
K Smoothing (3): Smoothing for K line
D Smoothing (3): Smoothing for D line
Overbought (80): Upper level for overbought zone
Oversold (20): Lower level for oversold zone
Extreme Oversold (-10): Level for extreme rebounds
VOLUME PARAMETERS:
Show Volume Pane: Activate/deactivate volume subwindow
Use Volume Confirmation: Validate signals with volume
Volume Sensitivity (1.0): Adjust volume sensitivity (0.5-2.0)
📈 INDICATOR INTERPRETATION
KDJ LINES:
K (Blue Line): Main oscillator, more sensitive
D (Orange Line): K average, more smoothed
J (Green Line): Fastest and most extreme line
OVERBOUGHT/OVERSOLD ZONES:
Red Zone (>80): Overbought - consider selling
Green Zone (<20): Oversold - consider buying
Gray Zone (20-80): Neutral
🚦 BUY SIGNALS (5 TYPES)
1. B1 - BULLISH CROSS WITH HIGH VOLUME
Condition: Bullish cross (K above D) in overbought zone + high volume
Signal: Green triangle at bottom
Confidence: Medium-High
2. B2 - CROSS AFTER RECENT BEARISH
Condition: Bullish cross after recent bearish cross (≤5 candles) + increasing volume
Signal: Light green triangle
Confidence: Medium
3. B3 - BEARISH CROSS REJECTION
Condition: Bearish cross rejection in high zone + strong volume (>30%)
Signal: Blue triangle
Confidence: High
4. B4 - SECOND CROSS IN LOW ZONE
Condition: Second bullish cross in oversold zone + above average volume
Signal: Purple triangle
Confidence: Medium-High
5. B5 - EXTREME REBOUND
Condition: J at extreme (< -10) + consecutive bearish candles + capitulation volume
Signal: Orange triangle
Confidence: High (technical rebound)
🔻 SELL SIGNALS (5 TYPES)
1. S1 - BEARISH CROSS WITH HIGH VOLUME
Condition: Bearish cross (K below D) in overbought zone + high volume
Signal: Red triangle at top
Confidence: Medium-High
2. S2 - BEARISH CROSS WITH WEAK VOLUME
Condition: Bearish cross in oversold zone + low volume
Signal: Brown triangle
Confidence: Medium
3. S3 - BEARISH CROSS AFTER BULLISH
Condition: Bearish cross after recent bullish cross (≤5 candles) + decreasing volume
Signal: Fuchsia triangle
Confidence: Medium
4. S4 - BULLISH CROSS REJECTION
Condition: Bullish cross rejection in low zone + very low volume (<70%)
Signal: Olive triangle
Confidence: High
5. S5 - SECOND CROSS IN HIGH ZONE
Condition: Second bearish cross in overbought zone + distribution volume
Signal: Navy blue triangle
Confidence: Medium-High
📋 INFORMATION PANEL (TOP RIGHT CORNER)
KDJ SECTION:
K/D/J: Current values and status (HIGH/LOW/NORMAL/EXTREME)
K-D: Difference and trend (BULLISH/BEARISH)
ZONE: Current indicator zone
VOLUME SECTION:
VOL: Current volume in thousands
VOL RATIO: Volume/average ratio (e.g., 1.5x = 50% above average)
VWAP: Current value and price position relative to VWAP
SIGNAL COUNTERS:
SIGNALS B: Number of active buy signals (0-5)
SIGNALS S: Number of active sell signals (0-5)
RECOMMENDATION:
STRONG BUY: ≥3 buy signals, 0 sell signals
BUY: ≥2 buy signals, more than sells
STRONG SELL: ≥3 sell signals, 0 buy signals
SELL: ≥2 sell signals, more than buys
NEUTRAL: Less than 2 signals or tie
🔔 AVAILABLE ALERTS
1. STRONG BUY
Triggers with 3+ buy signals and 0 sell signals
2. STRONG SELL
Triggers with 3+ sell signals and 0 buy signals
3. EXTREME REBOUND
Triggers with B5 signal (rebound from extreme level)
🎯 USAGE STRATEGIES
FOR DAY TRADING:
Use short timeframes (M1-M15)
Focus on B1/B3 and S1/S4 signals
Always confirm with volume
Trade in direction of major trend
FOR SWING TRADING:
Use H1-D1 timeframes
Look for B4/B5 signals in extreme zones
Wait for candle confirmation
Use stop loss at key levels
RECOMMENDED FILTERS:
Minimum volume: Only trade with above-average volume
Multiple convergence: Wait for 2+ signals of same type
Time confirmation: Validate with higher timeframe
⚠️ LIMITATIONS AND WARNINGS
FALSE SIGNALS MAY OCCUR IN:
Narrow sideways markets
High volatility events (news)
Low liquidity hours
BEST CONDITIONS FOR USE:
Markets with defined trends
High liquidity hours
Assets with good volume
🔧 ADVANCED TIPS
SENSITIVITY ADJUSTMENT:
Volatile markets: Reduce volume sensitivity (0.8-1.0)
Sideways markets: Increase volume sensitivity (1.2-1.5)
Cryptocurrencies: Always use volume confirmation
COMBINATION WITH OTHER INDICATORS:
Trend: SMA 200, EMA 50
Volatility: Bollinger Bands
Momentum: RSI, MACD
RISK MANAGEMENT:
Never trade with only 1 signal
Use 1-2% stop loss
Take profits at resistance/support levels
📞 SUPPORT
COMMON ISSUES:
KDJ lines not visible: Verify overlay=false
Signals not appearing: Adjust volume sensitivity
Table blocks view: Reduce size or change position
UPDATES:
Check for new versions periodically
Report bugs to developer
Suggest improvements in forum
🎯 FINAL RECOMMENDATION: This indicator works best as a signal confirmator, not as a standalone trading system. Always use proper risk management and confirm with price action analysis and market context.
*Last update: v3 - Bug fixes and visualization optimization*
SMC Full History JBI 1This indicator keeps BOS and CHoCH visible all the way to the oldest bars, revealing true market structure across all timeframes, unlike other indicators that erase historical signals, making trend and reversal zones clear and reliable.
Multi Indicator DashboardMulti Indicator Dashboard - Complete Trading Analysis System
Overview
The Multi Indicator Dashboard is a comprehensive technical analysis tool that combines multiple proven indicators into a single, easy-to-read dashboard. It provides traders with a weighted overall market sentiment score while displaying individual indicator signals, helping you make more informed trading decisions.
Key Features
📊 8 Directional Indicators
The system analyzes market direction using eight different technical indicators:
Stochastic RSI - Momentum oscillator with reversal detection in overbought/oversold zones
EMA (Exponential Moving Average) - Trend direction using 50 and 200 period EMAs
MACD - Momentum and trend confirmation
ADX (Average Directional Index) - Trend strength and direction
CCI (Commodity Channel Index) - Cyclical movements
Ichimoku Cloud - Comprehensive trend and support/resistance system
Bollinger Bands - Volatility and price position analysis
Supertrend - Dynamic trend following system
Each indicator generates a score from 0-100, which is then displayed as either Bullish (green) or Bearish (red) with intensity levels (Weak, Medium, Strong, Very Strong).
🔊 Smart Amplification System
Three powerful amplifiers enhance or dampen the directional signals:
ATR (Average True Range) - Amplifies signals during high volatility periods
Volume - Strengthens signals when trading volume is elevated
Delta Volume - The intelligent amplifier that:
AMPLIFIES the overall signal when buying/selling pressure aligns with the trend
DAMPENS the overall signal when buying/selling pressure contradicts the trend
Remains neutral when pressure is balanced
⚖️ Customizable Weighting System
Assign importance levels (1-5) to each indicator:
Level 1 = 0.75× weight (less important)
Level 2 = 1.0× weight (normal)
Level 3 = 1.5× weight (important)
Level 4 = 2.0× weight (very important)
Level 5 = 3.0× weight (crucial)
This allows you to prioritize indicators that match your trading style.
How It Works
Two-Stage Calculation
Stage 1: Base Overall Score
The system calculates a weighted average of all active directional indicators. Each indicator contributes its score multiplied by its assigned weight. The result is a base overall sentiment percentage.
Stage 2: Amplification
The base score is then amplified or dampened based on:
Market volatility (ATR)
Trading volume levels
Buying vs. Selling pressure alignment (Delta Volume)
Overall Score Display
The dashboard shows two overall scores:
Base Overall - Before amplification (optional display)
Final Overall - After amplification with ⚡ (amplified) or ⚠️ (dampened) indicator
The overall score ranges from 0% to 100%, always displayed as:
Bullish X% (green) when ≥50%
Bearish X% (red) when <50%
Individual Indicators
Each enabled indicator displays:
Direction (🟢 Bullish or 🔴 Bearish)
Strength (Weak, Medium, Strong, Very Strong)
Percentage score (always ≥50%)
Weight multiplier (optional)
Amplifiers Section
Shows current market conditions:
ATR: Normal / Above Average / High Volatility
Volume: Normal / Above Average / High / Spike
Delta Volume: Balanced / Buy Pressure / Sell Pressure with alignment status (✅ Aligned or ⚠️ Contradicting)
Usage Tips
For Trend Traders
Give higher weights to: ADX (5), EMA (4), Supertrend (4)
Monitor when overall score shows strong directional bias with high amplification
For Swing Traders
Balance weights across indicators: Most at level 2-3
Watch for aligned Delta Volume with strong overall scores
For Scalpers
Prioritize: Stochastic RSI, Volume, and Delta Volume
Look for quick changes in amplification factors
Customization Options
Dashboard Settings
Position: Choose from 4 corners (top-left, top-right, bottom-left, bottom-right)
Colors: Customize text, header, and cell background colors
Display Options:
Show/hide weight multipliers
Show/hide base overall score
Toggle individual indicators on/off
Chart Plots: EMA lines, Ichimoku Cloud, Bollinger Bands, Supertrend
Indicator Parameters
Each indicator includes customizable parameters:
Period lengths for moving averages and oscillators
Standard deviation multipliers for Bollinger Bands
ATR periods and multipliers for Supertrend
Smoothing periods for all indicators
Visual Elements
The indicator displays on your chart:
EMA 50 (blue line) and EMA 200 (red line)
Ichimoku Cloud with leading spans
Bollinger Bands (upper, basis, lower)
Supertrend line (green for uptrend, red for downtrend)
Understanding the Scores
Score Interpretation
90-100%: Very Strong signal
75-89%: Strong signal
60-74%: Medium signal
50-59%: Weak signal
Amplification Effects
When you see the ⚡ symbol next to the final overall score, it means market conditions (volatility, volume, and buying/selling pressure) are confirming and strengthening the directional bias.
When you see the ⚠️ symbol, it means amplifiers are dampening the signal due to contradicting market conditions (e.g., bullish indicators but strong selling pressure).
Best Practices
Don't rely on a single indicator - The dashboard combines multiple perspectives for a reason
Adjust weights to your strategy - Customize the importance of each indicator to match your trading style
Watch for alignment - Strongest signals occur when multiple indicators agree and amplifiers are aligned
Use timeframe analysis - Check multiple timeframes for confirmation
Combine with price action - Use the dashboard alongside support/resistance, chart patterns, and price action
Monitor amplifiers - Pay special attention to Delta Volume alignment for confirmation
⚠️ DISCLAIMER
THIS INDICATOR IS FOR EDUCATIONAL AND INFORMATIONAL PURPOSES ONLY.
Past performance does not guarantee future results
No indicator can predict market movements with certainty
Trading and investing involve substantial risk of loss
This tool should not be considered financial advice
Always do your own research and analysis
Never trade with money you cannot afford to lose
Consider consulting with a licensed financial advisor before making trading decisions
The creator of this indicator is not responsible for any trading losses incurred while using this tool
USE AT YOUR OWN RISK
💬 Support & Feedback
Having Issues or Questions?
If you encounter any problems, have questions about how to use the indicator, or want to suggest improvements, please:
📧 Contact me directly through TradingView private messages
Feature Requests
I'm constantly working to improve this indicator. If you have ideas for:
New indicators to add
Additional amplifiers
Dashboard enhancements
Custom alert conditions
Or any other features
Let me know! Your feedback helps make this tool better for everyone.
Show Your Support
If you find this indicator helpful:
⭐ Give it a boost on TradingView
💬 Leave a comment with your experience
🔔 Follow me for updates and new indicators
📢 Share it with other traders who might benefit
Updates & Changelog
Follow my TradingView profile to stay updated on:
Bug fixes and improvements
New features and enhancements
Additional indicators and tools
Educational content on how to use the dashboard effectively
🙏 Thank You
Thank you for using the Multi Indicator Dashboard! Your support and feedback drive continuous improvement of this tool.
Happy Trading! 📈
Version: 1.0
Last Updated: January 2025
License: This indicator is provided for personal use on TradingView
Quick Start Checklist
✅ Add indicator to your chart
✅ Customize weights based on your trading style
✅ Enable/disable indicators you prefer
✅ Adjust dashboard position and colors
✅ Set up alerts for key signal changes (optional)
✅ Test on different timeframes
✅ Combine with your existing analysis
✅ Start with small positions while learning the tool
Remember: This is a tool to aid decision-making, not a complete trading system. Always use proper risk management and never risk more than you can afford to lose.
EvansThis is a simple math problem:
If your risk-reward ratio is 1:3.
Even if you lose 3 out of 4 trades (a win rate of only 25%), as long as you hit one big win, you'll still break even.
That extra bit of win rate is your pure profit.
📊 How to use it with LuxAlgo?
This script is your "skeleton," and LuxAlgo is your "muscle."
Hearing the green/red alarm: This means your system has detected a DEMA 9/20 crossover.
Confirm with the chart:
If LuxAlgo also shows a dark blue right-pointing arrow at this time, it represents a strong momentum 1:3 opportunity.
If the price is currently in the 0.618 Discount Zone, you must hold this trade.
Hearing the yellow alarm:
This is a reminder that the trend has changed. If you are already in profit but haven't reached a 1:3 ratio, you can consider manually reducing your position by half and then moving your stop loss to the entry point (Break Even), allowing the remaining profits to run without risk.
Compact Manual Execution Checklist + Session Boxes (Final)//@version=6
indicator("London & New York Market Open Lines", overlay=true)
// ==================================================
// MARKET OPEN TIME SETTINGS (CHART TIMEZONE)
// ==================================================
showLondonLine = input.bool(true, "Show London Open Line")
showNYLine = input.bool(true, "Show New York Open Line")
londonOpenTime = input.string("08:00", "London Open Time (HH:MM)")
nyOpenTime = input.string("13:00", "New York Open Time (HH:MM)")
// ==================================================
// LINE STYLE SETTINGS
// ==================================================
lineStyleInput = input.string(
"Dashed",
"Market Line Style",
options=
)
lineWidth = input.int(1, "Market Line Width", minval=1, maxval=4)
lineStyle =
lineStyleInput == "Dotted" ? line.style_dotted :
lineStyleInput == "Solid" ? line.style_solid :
line.style_dashed
// ==================================================
// TIME PARSING FUNCTION
// ==================================================
f_isMarketOpen(_timeStr) =>
hh = str.tonumber(str.substring(_timeStr, 0, 2))
mm = str.tonumber(str.substring(_timeStr, 3, 5))
hour == hh and minute == mm
// ==================================================
// LONDON MARKET OPEN LINE
// ==================================================
if showLondonLine and f_isMarketOpen(londonOpenTime)
line.new(
bar_index, low, bar_index, high,
extend=extend.both,
color=color.blue,
width=lineWidth,
style=lineStyle
)
label.new(
bar_index, high,
"LN OPEN",
style=label.style_label_down,
textcolor=color.white,
color=color.blue,
size=size.small
)
// ==================================================
// NEW YORK MARKET OPEN LINE
// ==================================================
if showNYLine and f_isMarketOpen(nyOpenTime)
line.new(
bar_index, low, bar_index, high,
extend=extend.both,
color=color.purple,
width=lineWidth,
style=lineStyle
)
label.new(
bar_index, high,
"NY OPEN",
style=label.style_label_down,
textcolor=color.white,
color=color.purple,
size=size.small
)
Advanced OHLC + Midpoint LevelsA simple tool to mark the ohlc and mid point of any random candl on a 5 minute chart
TRIGOS FX CANDLES (MASTER) + SWEEPS TTMMulti-Timeframe Panel Master: HTF Candles + Liquidity Sweeps
Overview This professional-grade tool is designed for Price Action and ICT traders who need to maintain a high-level perspective without constantly switching tabs. It creates a dynamic, clean side-panel that renders real-time High Timeframe (HTF) candles, allowing you to track market structure and liquidity directly from your execution timeframe.
Key Features
Interactive HTF Panels: Display up to 6 different timeframes simultaneously as independent candle sets on the right side of your chart.
Advanced Liquidity Sweep Detection: Automatically identifies and visualizes "sweeps" (stop runs). The script connects the current candle to the previous high/low it has raided, marking it with a "SWP" label for instant recognition.
Precision Projection Lines: Project the Open, High, Low, and Close (OHLC) levels of any HTF candle across your main chart to identify key reaction zones.
Built-in Imbalance Suite: Includes automated detection for Fair Value Gaps (FVG) and Volume Imbalances within the panel candles.
Custom Session Openings: Tailored for the "Power of 3" (PO3) concepts with support for Midnight, 8:30 AM, and 9:30 AM (NY Time) daily opens.
Live Countdown Timers: Every HTF set includes a real-time countdown to the next candle close.
Why Use This? Trading without HTF context is like driving with a foggy windshield. This script allows you to see the "Big Picture" (Weekly/Daily/4H) while executing on the 1m or 5m. It’s optimized for performance using Pine Script v5 User Defined Types (UDT), ensuring smooth chart behavior even with multiple panels active.
How to set it up:
Select HTFs: In the settings, enable the timeframes you want to monitor.
Anchor Projections: Choose whether you want the levels projected from the first or last timeframe in your list.
Monitor Sweeps: Watch for the "SWP" lines to confirm when price has cleared internal or external liquidity before looking for a reversal.
[Saga Trading] OBV ProThis indicator is designed to provide context on directional market participation, not trading signals.
Its purpose is to help traders evaluate whether price movement is supported by consistent cumulative participation or driven by short-term fluctuations.
The script is based on a cumulative volume approach, allowing traders to observe how buying and selling pressure evolves over time, rather than focusing on isolated candles or momentary volume spikes.
By analyzing the relationship between price and cumulative participation, the indicator helps highlight situations where directional pressure weakens, diverges, or becomes unbalanced, which may indicate increased risk or potential exhaustion.
This tool is designed as a contextual and adaptive indicator, intended to remain interpretable across different assets and timeframes without manual optimization.
It does not provide buy or sell signals and should be used in conjunction with price action and market structure analysis.
Momentum Fusion (CCI + RSI)1. The CCI Engine (Trend & Deviation)
The White Line: Represents the raw Commodity Channel Index. It measures how far the current price is from its statistical average.
The Yellow Line: An EMA (Exponential Moving Average) of the CCI. This acts as a "trigger." Instead of buying the moment the CCI turns up, you wait for the White line to cross the Yellow line, confirming a shift in momentum.
Key Zones:
Above +100: Strong Bullish Trend (Common in your IREN and SNDK holdings).
Below -100: Strong Bearish Trend or "Oversold" (Watch for this in NEM or APA).
2. The RSI Filter (Velocity & Exhaustion)
The Aqua Line: Represents the Relative Strength Index.
The Scaling: Since RSI usually lives between 0–100 and CCI fluctuates between -200 and +200, the script automatically "stretches" the RSI so you can compare it directly to the CCI on the same pane.
Logic: It prevents "chasing." If the CCI tells you to buy, but the RSI is already near the top of the chart, the script will be cautious.
3. Visual Alerts & "Fusion" Signals
Buy Label (Green): Appears when the CCI crosses back above the -100 line (recovering from a dip) AND the RSI is below 40 (meaning there is plenty of "room" to grow before the stock gets tired).
Sell Label (Red): Appears when the CCI crosses below +100 (losing steam) AND the RSI is above 60 (indicating the move is likely exhausted).
Background Highlighting: * Green Shading: High-conviction buying zone (Extreme Oversold).
SwiftEdge ApexThis open-source indicator is designed to help traders visually identify aggressive volume activity ("big trades"), place it in the context of dynamic price deviation from an exponentially weighted VWAP, track a developing Point of Control (POC) during a user-defined session, and highlight potential absorption or exhaustion patterns.
Core Components and Original Integration:
Adaptive VWAP with EWMA Deviation Bands
Instead of a standard cumulative VWAP, the script calculates an exponentially weighted moving average (EWMA) of variance on price-volume data (using a user-adjustable lambda sensitivity). This produces smoother, faster-adapting standard deviation bands (1σ to 3σ) that highlight statistically significant price extensions more responsively than simple moving averages.
Tiered Big Trade Detection (Footprint-Style Bubbles)
Volume is compared against a simple moving average over a user-defined lookback period. Trades exceeding customizable multipliers (1.2× to 8×) and a minimum volume threshold are flagged.
For Premium users, the bubble is plotted at the volume-weighted average price within the bar's 1-second sub-bars (true footprint precision). Non-Premium users fall back to the bar's close price (no errors occur). Bubble size scales with multiplier strength, with white outlines on the largest ones for clarity, and bubbles are colored green/red based on candle direction.
Live Session-Based POC
Volume is accumulated at price levels (rounded to 10 ticks) starting from a configurable session time (default 09:00). The array resets on new sessions or daily changes, producing a developing POC line that acts as a potential value-area magnet or support/resistance reference.
Absorption & Exhaustion Filters
Absorption: High-volume bars with unusually small range (below average range × user multiplier) are marked with lime/red triangles — suggesting hidden buying/selling pressure.
Exhaustion: Extremely high-volume bars with tiny bodies (small close-open relative to range) receive a background tint and "EXH" label — indicating potential climactic activity or fatigue.
How the Elements Work Together:
The VWAP bands provide overall market context (is price extended?). Big-trade bubbles show where aggressive participants are active. The session POC adds a developing fair-value reference. Absorption and exhaustion signals help interpret whether big volume is being met with resistance (absorption → possible continuation) or capitulation (exhaustion → possible reversal). Together they create a layered "smart money footprint" overlay rather than isolated plots.
How to Use the Indicator:
Apply to liquid instruments with reliable volume data (futures, major stocks, large-cap crypto).
In the "Big Trade Bobler" settings:
Adjust lookback period and minimum volume to reduce noise.
Tune multipliers (lower = more signals, higher = stronger but rarer events).
Turn "Use Premium Bubbles" off if you do not have TradingView Premium (script gracefully uses bar close instead of 1-second data).
Set session start hour/minute for POC calculation (e.g., NYSE open at 9:30).
Enable/disable absorption triangles and exhaustion highlights/labels based on preference.
Interpretation tips:
Watch for clusters of large bubbles near VWAP ±2σ/3σ or close to the POC line.
Absorption on trend bars may indicate continuation.
Exhaustion often appears at swing highs/lows and can precede reversals.
Important Limitations:
1-second footprint precision requires TradingView Premium; non-Premium accounts use standard bar close (still functional but less granular).
Volume data quality depends on the symbol and data feed (tick volume is used as proxy on forex/crypto).
This is a discretionary visualization tool — not a mechanical strategy, no entry/exit signals, and no performance backtest is included.
Volume spikes and patterns do not predict future price movement with certainty; always use in combination with your own analysis and proper risk management.
Box SeasionTrading Sessions & Tokyo Sweep Indicator
This indicator highlights the Asia, Europe (London), and US (New York) trading sessions with clear session boxes to provide intraday context.
It tracks the Asia session high and low and detects liquidity sweeps of these levels during the Europe and US sessions, with optional alerts.
The tool is designed for session-based market structure and liquidity analysis, not as a buy/sell signal generator.
4% Gap Up Detectorthis is a gap up decector of over 4%, enjoy :)
This is how we can identily ep's and where the move starts . Sometimes big moves starts with just a normal 4% gap up
Crypto ADX Scanner
Purpose
Crypto ADX Scanner helps traders quickly identify which selected assets are currently trending strongly.
It scans multiple symbols at once and ranks them by ADX (Average Directional Index) strength.
What This Indicator Does
Monitors up to 20 user-selected assets
Calculates ADX for each asset on the current chart timeframe
Filters assets where ADX ≥ threshold
Sorts qualifying assets from strongest to weakest trend
Displays results in a table overlay
How to Use
Add the indicator to any chart.
Set your Asset 1–20 symbols.
Adjust ADX Threshold to control how strict “strong trend” is.
Focus on the top assets in the table — these have the strongest trends right now.
Apply your own entry strategy on the shortlisted assets.
Key Settings
ADX Threshold (default 25)
Higher = only strong trends
Lower = earlier trend detection
ADX Length / Smoothing
Controls responsiveness vs smoothness of trend strength
How to Interpret ADX
ADX measures trend strength only, not direction
Higher ADX = stronger trend (bullish or bearish)
Direction should be confirmed with price structure or other indicators
Best Use Case
Market scanning
Watchlist filtering
Identifying trend-friendly assets
Avoiding choppy or low-momentum markets
Notes
Works on any timeframe
Table updates automatically on the latest bar
Designed as a trend-strength filter, not a buy/sell signal
Worldclassedge [Patrick nill]VWAP
anchor = input.string("Session", title="Anchor Period")
MILLIS_IN_DAY = 86400000
dwmBarTime = timeframe.isdwm ? time : request.security(syminfo.tickerid, "D", time)
dwmBarTime := na(dwmBarTime) ? nz(dwmBarTime ) : dwmBarTime
var periodStart = time - time
makeMondayZero(dayOfWeek) => (dayOfWeek + 5) % 7
isMidnight(t) => hour(t) == 0 and minute(t) == 0
isSameDay(t1, t2) => dayofmonth(t1) == dayofmonth(t2) and month(t1) == month(t2) and year(t1) == year(t2)
isOvernight() => not (isMidnight(dwmBarTime) or request.security(syminfo.tickerid, "D", isSameDay(time, time_close), lookahead=barmerge.lookahead_on))
tradingDayStart(t) => timestamp(year(t), month(t), dayofmonth(t), 0, 0)
numDaysBetween(t1, t2) =>
diff = math.abs(tradingDayStart(t1) - tradingDayStart(t2))
diff / MILLIS_IN_DAY
tradingDay = isOvernight() ? tradingDayStart(dwmBarTime + MILLIS_IN_DAY) : tradingDayStart(dwmBarTime)
isNewPeriod() =>
var isNew = false
if tradingDay != nz(tradingDay )
isNew := switch anchor
"Session" => na(tradingDay ) or tradingDay > tradingDay
"Week" => makeMondayZero(dayofweek(periodStart)) + numDaysBetween(periodStart, tradingDay) >= 7
"Month" => month(periodStart) != month(tradingDay) or year(periodStart) != year(tradingDay)
"Year" => year(periodStart) != year(tradingDay)
=> false
isNew






















