Trend Volume LONG / SELL signalI have created this indicator based on my personal trading needs.
It is designed to follow market trends and analyze volume dynamics by leveraging the engulfing pattern combined with various volume-based indicators to provide insightful signals.
Although it is still in development, it is already available for use through a monthly subscription .
It is important to emphasize that this indicator is not intended for blind entry into trades . Instead, it serves as a tool to assist traders in identifying potential entry points , especially when price approaches significant levels such as supply and demand zones.
It is excellent to integrate into your existing trading strategy to enhance decision-making.
I usually use it on a 15/30/H1 time frame.
It works better in a trending market e sometimes is easy to see a market manipulation after the signal.
Thank you so much
Volatility
Ichimoku Cloud Long & Short (Signals,TakeProfit Reminder)About this script:
This indicator combines classic Ichimoku Cloud signals with modern rebound logic, Bollinger Bands for take-profit alerts, a sideways filter using the ADX, and an optional cloud thickness filter for more precise BUY / SELL signals.
All signals are displayed as clear labels directly on the chart. An optional legend explains the logic visually within the chart.
Signal Logic:
BUY Signal:
• Price (Low) above Ichimoku Cloud
• Conversion Line > Base Line
• Closing price > Closing price X bars ago (Lagging-Displacement)
• Optional: Cloud thickness at least 6% (if cloud filter active)
• Optional: No recent cloud cross (Span A/B) within the last X bars
SELL Signal:
• Price (High) below Ichimoku Cloud
• Conversion Line < Base Line
• Closing price < Closing price X bars ago (Lagging-Displacement)
• Optional: Cloud thickness at least 6% (if cloud filter active)
• Optional: No recent cloud cross (Span A/B) within the last X bars
LONG Rebound (S.Rebound / C.Rebound):
• Long trade active
• Price dips into the cloud
• Then 2 candles closing above the cloud again
• Optional: Conversion Line crosses Base Line upwards
SHORT Rebound (S.Rebound / C.Rebound):
• Short trade active
• Price rises into the cloud
• Then 2 candles closing below the cloud again
• Optional: Conversion Line crosses Base Line downwards
Take-Profit LONG:
• Long trade active
• Candle body at least 50% above Bollinger Upper Band
• No simultaneous new BUY signal
Take-Profit SHORT:
• Short trade active
• Candle body at least 50% below Bollinger Lower Band
• No simultaneous new SELL signal
Stop Labels (Exit Warning):
LONG Stop: Conversion crosses Base from above to below, ADX weak
SHORT Stop: Conversion crosses Base from below to above, ADX weak
Effects of Settings:
Cloud Thickness (6%)
→ BUY / SELL signals only if Ichimoku Cloud is thick enough (trend filter).
Bollinger Bands (Length & Multiplier)
→ Define when a market is considered overextended (Take-Profit alerts / BB HIGH).
ADX Threshold (Sideways Filter)
→ Stop labels only appear when ADX is weak (sideways market).
Labels On / Off (BUY / SELL / Rebound / TakeProfit / Stop / BB HIGH)
→ Controls visual labels only, signals remain active.
Cloud Cross Restriction (Bars Back)
→ Prevents BUY / SELL after fresh cloud crosses (optional).
ATR Length (for label positioning)
→ Controls only the visual label distance from price, no effect on signals.
Additional Features:
• Option to display Bollinger Bands
• Option to display ADX line
• Visual legend for all signals inside the chart
Note:
This indicator provides visual signals only, it does not execute any automated trades.
Risk Context + Position SizingWhat This Indicator Does (And Doesn't Do)
This is NOT a buy/sell signal indicator. Instead, it's a risk management tool that helps you understand two critical things:
How volatile the market is right now (compared to recent history)
How much you should risk on your next trade based on that volatility
The Core Problem It Solves
Imagine you always risk the same amount on every trade - say $100. But sometimes the market is calm and predictable, other times it's wild and unpredictable. This indicator says: "Hey, the market is going crazy right now - maybe only risk $70 instead of your usual $100."
How It Works
Measures Market "Nervousness"
Uses ATR (Average True Range) to measure how much prices typically move each day
Compares today's volatility to the past 100 days
Shows you a percentile (0-100%) - higher = more volatile
Categorizes Risk Environment
LOW (green): Market is calm, you can size up slightly
NORMAL: Standard conditions, use your normal position size
HIGH (red): Market is jumpy, reduce your position size
EXTREME (dark red): Market is in chaos, significantly reduce size
Important Disclaimers
This doesn't predict price direction - it only measures current market stress
You still need a trading strategy - this just helps you size it properly
Past volatility doesn't guarantee future volatility
Always combine with proper stop losses and risk management
BB Squeeze Flash (Overlay)SDC BB Squeeze Indicator - tells you when the BBs are getting super tight - made for GME but can be used anywhere i guess - TV told me i need to write more here to publish the indicator so here i am typing away ok hope this is enough characters
Indian Stocks Daily, Weekly, Monthly, All-Time High-LowDaily high, low, last week high low, current week high low, current month high low.
BullTrading Easy Tops & BottomsTRADING TOOL OVERVIEW
The Easy Tops & Bottoms indicator identifies potential reversal points on intraday charts by analysing volatility patterns and momentum shifts during major trading sessions. It projects horizontal zones that may act as support or resistance, adapting dynamically to price behavior.
This indicator is designed for use on intraday timeframes from 1-minute to 15-minute charts only.
HOW THE INDICATOR WORKS
The indicator uses an adaptive algorithm to evaluate momentum exhaustion and volatility clusters within intraday sessions (aligned with New York local time). It generates time based zones when conditions indicate potential trend reversals, such as after volatility spikes followed by contraction. These zones extend horizontally until price breaks boundaries or a bar limit is reached.
- Support Zones : Formed during bullish sessions with tail volatility, suggesting potential bottoms.
- Resistance Zones : Formed during bearish sessions with wick volatility, suggesting potential tops.
Zones are filtered for significant sessions to focus on meaningful price action. Signals trigger based on price interaction with the zone, requiring a specific relationship between the candle's low, high, and close relative to the zone level—for example, engulfing the level but closing in the reversal direction.
Note that signals and zone behaviors will differ across timeframes (e.g., 1m, 5m, 15m) due to varying candle sizes affecting how closes relate to zone triggers. Shorter timeframes may show more frequent but noisier interactions, while longer ones capture broader momentum shifts.
USERS GUIDE
What the Indicator Does?
The indicator has two operating modes: Buy/Sell Signal Mode (suitable for beginners and trend-following traders—important note: trend-following traders must filter according to their own trend criteria) and Support/Resistance Mode, which is a full and complete trading system.
- Plots Dynamic Zones: Horizontal boxes appear at qualifying session ends, representing support (bottoms) or resistance (tops).
- Active zones use a semi-transparent colour (customisable) and extend rightward while valid.
- Expired zones (after break or timeout) shift to a historical colour for reference.
- Generates Signals (in Buy/Sell Signal Mode): Labels appear on zone interactions confirming reversal potential:
- "BUY" (green) for support zones.
- "SELL" (red) for resistance zones.
- Time Based Focus: Ties to intraday periods like Asian, London, and New York transitions. Use NY Local Time in your charts.
- Additional Elements: Includes a watermark with symbol, timeframe, and date; an optional NotePad table for notes.
How to Interpret Signals
- Zone Dynamics: Active zones indicate ongoing validity; expiration signals a potential shift (e.g., a support break may turn it into resistance).
- Signal Triggers: Require price to test the zone level with a closing bias toward reversal. These are suitable for beginners learning basic reversals or trend traders adding their own filters (e.g., moving averages for direction).
- Value for Users: Beginners can use zone height to set stop-loss (SL) below/above the box, enabling a 1:2 risk-reward ratio (RR) for take-profit (TP) at twice the zone distance.
- Timeframe Variations: Expect different signals on 1m vs. 15m, as smaller candles on lower frames may trigger more selectively based on close positions relative to zones.
- Note on Entries in Internal Range Zones: For all entries (the Internal Range inside range zones), when a big zone swallows smaller zones ahead, consider using the bigger zone or the SL price level as an entry level.
PRACTICAL TRADING SCENARIOS
Here, we expand on how to apply the indicator in real-world trading, with detailed examples for each mode. These scenarios assume a basic understanding of risk management, such as position sizing at 0.5-1.5% of account capital per trade. Always backtest these ideas on historical data for your specific instrument (e.g., forex pairs like EUR/USD or indices like US30).
Buy/Sell Signal Mode: Reversal and Trend-Following Applications
This mode is ideal for spotting reversal opportunities while allowing flexibility for trend filters. Signals appear as labels when price interacts with zones in a confirmatory way, making it beginner-friendly for learning entry points. Trend-following traders should overlay their preferred trend indicators (e.g., a 50-period EMA) to avoid counter-trend trades.
Important critical note: In this mode, the 1:2 RR is based and measured directly on the zone height (not on the actual distance from entry price to SL). The correct SL placement is at the far edge of the zone (e.g., zone bottom for buys, zone top for sells), and TP is set at twice the zone height from the signal level (the key trigger price where the label appears).
- Basic Reversal Scalping (Beginner-Friendly): On a 5-minute chart during the London session open, after a sharp down-move in EUR/USD, a support zone forms with signal level at 1.0850 (zone top) and height of 10 pips (zone bottom at 1.0840). Wait for a "BUY" signal when price dips to test the zone (low touches 1.0850) but closes above it. Enter long at the current price (e.g., 1.0855). Set SL at the zone bottom (1.0840), and TP at the signal level + 2x zone height (1.0850 + 20 pips = 1.0870). This ensures the 1:2 RR is measured purely on the zone (risk = 10 pips zone height, reward = 20 pips), regardless of exact entry. If volatility is high (filter enabled), this setup prioritizes stronger sessions for better win rates.
- Trend-Following with Filter: On a 15-minute chart of GBP/JPY during New York AM, the overall trend is upward (price above a 200-period SMA). A support zone appears with signal level at 185.20 (zone top) after a pullback, with a height of 20 pips (zone bottom at 185.00). Ignore any "SELL" signals as they counter the trend; instead, wait for a "BUY" when price tests the zone from above and closes bullishly. Enter long at the current price (e.g., 185.25). Set SL at the zone bottom (185.00), and TP at the signal level + 2x zone height (185.20 + 40 pips = 185.60). Add a trend filter like MACD histogram turning positive for confirmation, reducing whipsaws in ranging markets. The RR remains 1:2 based on the zone (risk = 20 pips height, reward = 40 pips).
- Range-Bound Day Trading: In a 1-minute chart of USD/JPY during Asian session consolidation, multiple zones form stacking as support/resistance. Monitor for "SELL" at a resistance zone with signal level at 147.80 (zone bottom) and height of 8 pips (zone top at 147.88) after an uptick. Enter short on the signal at the current price (e.g., 147.78). Set SL at the zone top (147.88), and TP at the signal level - 2x zone height (147.80 - 16 pips = 147.64). Shorter timeframes like 1m may produce more signals due to tighter candle closes, but use the volatility filter to avoid flat periods—test historically to see how 1m noise compares to 15m's smoother triggers. The RR is fixed at 1:2 on the zone (risk = 8 pips height, reward = 16 pips).
Support/Resistance Mode: Standalone Contrarian System for Fading Breaks
This mode hides signals and labels, turning the indicator into a complete contrarian trading system focused on fading zone breaks. It treats broken zones as "flips"—a broken support becomes potential resistance, and vice versa. Entries use limit orders at a distance equal to the zone height, with fixed 1:2 RR based on that height. No additional filters are required, but combining with session timing enhances edge. Alerts fire on new zone creation, allowing proactive setup.
When a setup results in a stop loss in Support/Resistance Mode, the original zone can be used for a "Stop & Reverse" trade with the same trading proportions. This means reversing the position direction upon hitting SL, using the original zone to set the new entry (at the box top/bottom trigger level), SL (at the opposite box edge), and TP (2x the height beyond entry)—effectively capturing momentum in the opposite direction while maintaining the 1:2 RR.
- Fading a Support Break (Short Setup): On a 5-minute chart of AUD/USD during NY PM, a support zone at 0.6650 (height 12 pips) breaks when low pierces below 0.6638. Consider the zone flipped to resistance. Place a sell limit order 12 pips above the broken zone (at 0.6662), SL 12 pips above entry (0.6674), and TP 24 pips below entry (0.6638, achieving 1:2 RR). This anticipates sellers re-entering on pullbacks to the former support. If the volatility filter is on, this only applies to significant breaks; historically, test on pairs with clear pip values to adjust for spreads.
Stop & Reverse Scenario: If the short position hits SL at 0.6674 (price rallies above), reverse to a long position. Use the original 12-pip zone: Place a buy limit order on the original broken support (now acting as flipped resistance, at 0.6650 box top), SL 12 pips below the new entry (0.6638 box bottom), and TP 24 pips above the new entry (0.6674, maintaining 1:2 RR). This captures potential upside momentum after the false break.
- Fading a Resistance Break (Long Setup): In a 15-minute chart of Nasdaq futures (NQ) during London close, a resistance zone at 18500 (height 50 points) breaks upward (high > 18550). Flip it to support. Place a buy limit order 50 points below the broken zone (at 18450), SL 50 points below entry (18400), TP 100 points above entry (18550). This catches pullbacks in uptrends. Longer timeframes like 15m may show fewer but more reliable breaks due to broader candle relationships—compare to 1m, where smaller candles might invalidate zones quicker.
Stop & Reverse Scenario: If the long position hits SL at 18400 (price drops below), reverse to a short position. Use the original 50-point zone: Place a sell limit order on the original broken resistance (now acting as flipped support, at 18500 box bottom), SL 50 points above the new entry (18550 box top), and TP 100 points below the new entry (18400, maintaining 1:2 RR). This captures potential downside momentum after the false break.
- Multi-Zone Contrarian Scalping in High-Volatility Sessions: On a 1-minute chart of Bitcoin (BTC/USD) during NY open, several zones form and break in quick succession. After a resistance at 65000 (height 200 USD) breaks, place buy limit 200 USD below (64800), SL at 64600, TP at 65200. Conversely, for a broken support at 64000 (height 150 USD), sell limit 150 USD above (64150), SL 64300, TP 63850. Use the max bars setting to limit zone lifespan in fast markets; enable volatility filter to focus on explosive sessions like news releases. This mode's standalone nature suits automated mindsets—backtest to quantify edge, noting 1m's frequent triggers vs. 15m's strategic ones.
Stop & Reverse Scenario: For the buy after resistance break, if it hits SL at 64600 (price falls below), reverse to short. Use the original 200 USD zone: Place a sell limit order on the original broken resistance (now acting as flipped support, at 65000 box bottom), SL 200 USD above the new entry (65200 box top), TP 400 USD below the new entry (64600, maintaining 1:2 RR). Similarly, for the sell after support break, if it hits SL at 64300 (price rallies above), reverse to buy: Use the original 150 USD zone: Place a buy limit order on the original broken support (now acting as flipped resistance, at 64000 box top), SL 150 USD below the new entry (63850 box bottom), TP 300 USD above the new entry (64300, maintaining 1:2 RR). This captures potential momentum after the false breaks.
- Risk Considerations for Both Modes: Always test scenarios historically and adjust for instrument specifics like pip/point values and spreads. For example, forex might use 1-2 pip buffers, while crypto needs larger due to volatility. This is not trading advice; users should evaluate independently and consult professionals.
KEY SETTINGS
- Indicator Mode: "Buy/Sell Signal Mode" for signals; "Support/Resistance Mode" for zones only.
- Show S/R Zones: Toggle box visibility.
- Colours: Customise active/historical zones, buy/sell labels.
- Max Bars for Signal: Zone extension limit (default: 288).
- Require Significant Volatility: Filter for notable sessions (default: true).
- Days to Keep Historical Zones: Retention period (default: 7).
- Show NotePad?: Toggle notes table.
ALERTS
- Signal Mode: On BUY/SELL triggers.
- S/R Mode: On new zone creation.
Backtest thoroughly before use.
Why Protected?
This script uses a proprietary zone detection method designed to highlight support/resistance zones in a clear, structured way. To maintain the integrity and unique utility of the algorithm, the code is closed-source.
Important Considerations
This tool does not guarantee profits and is not intended to replace sound trade management or risk discipline. It is designed to aid traders in visualiSing market structure. Use responsibly with appropriate risk measures.
Legal Disclaimer
This indicator is provided for educational and informational purposes only. It is not intended as financial, investment, or trading advice, and does not constitute a recommendation to buy, sell, or hold any financial instrument.
Trading financial markets involves substantial risk. Past performance of any trading strategy or indicator is not indicative of future results. Users of this indicator assume full responsibility for their trading decisions. No guarantees are made regarding the accuracy, reliability, or profitability of the signals generated by this tool.
This indicator is published as-is, without any express or implied warranties. The publishers shall not be held liable for any losses or damages, direct or indirect, arising from the use, misuse, or reliance on this tool.
All trading decisions should be made with consideration of your financial situation and risk tolerance. Consultation with a licensed financial advisor is strongly recommended before making any investment decisions.
By using this indicator, you acknowledge and agree to these terms. Your use constitutes acceptance of full responsibility and the understanding that trading is inherently risky and should be approached with caution and discipline.
SDRange+ [JJumbo]Dynamic SDRange+
versatile and highly customizable tool crafted for traders who rely on precise price levels and Time-based analysis, with a special focus on the Overnight Session (ONS) range.
This indicator defaults to capturing the critical 6:00 AM to 9:00 AM Eastern Time (America/New_York timezone) ONS window—a period often pivotal for setting the day's momentum and key price zones before regular trading hours (RTH) commence. However, its standout feature is the ability to define a custom session window, allowing traders to adapt the range to any preferred time period, making it suitable for various trading styles and market conditions beyond the standard ONS.
This script is crafted to trade mean reversions upon time defined ranges, with the help of the range projections you can identify the reversal and target areas helping you dissect you preferred session by catching the moves from the reversal to the expansion.
widely applicable to multiple time-frames. With the RTH candle coloring you can only highlight where the time of action will be at market open (9:30 ET) helping you focus on the right price action.
In addition to its adaptable range functionality, SDRange+ offers a suite of optional features:
- Pivot Sessions: Two configurable pivot windows to track supplementary overnight liquidity levels.
- Projections: Extensions and mean reversion zones, adjustable for upper, lower, or both directions.
- Visual Customization: Options to display open/close lines, tweak line styles, colors, and label sizes, and toggle a table showing the range size.
Designed for traders who demand precision and adaptability, SDRange+ excels in strategies leveraging pre-market or custom session price action, such as range breakouts, reversals, or trend continuations. Whether you’re analyzing the default 6:00-9:00 AM ONS range for early momentum or tailoring the session to your unique trading approach, this indicator delivers a robust and dynamic framework for technical analysis across any market.
Usage and features:
Mean reversion: use projections and range levels to detect reversals and targets
Liquidity pivots: Use liquidity pivots to identify session extremes
Menu inputs:
Trend Sentiment with IntervalThis indicator filteres out the trend on the basis of statistical derivation of average price over the specified timeframe. On the settings page of this indicator, you will see drop down of Sentiment Timeframe. You can use this as per your own risk reward. For more confirmation, I recommend to use multiple instances of this indicator in multi time frames.
EMA Distance / ATRThis indicator measures the distance between a very short‑term HL2 EMA and the slower 20‑period high/low EMAs, normalizing short‑term price deviations into an easy‑to‑read oscillator:
Blue line: shows HL2 EMA’s absolute deviation above the 20‑period high EMA (overbought) or below the 20‑period low EMA (oversold)
Gray zero line: separates positive from negative deviations
Green/red threshold lines (±0.1): highlight extreme divergence levels
Load it in a separate pane to instantly gauge breakout strength, overextended moves or consolidation boundaries across any OHLC‑based market.
SQV Indicator Bridge# SQV Indicator Bridge - Quick Guide
## What is SQV Indicator Bridge?
A simple connector that validates your indicator's signals using SQV Lite before displaying them on the chart. Only high-quality signals pass through.
## How It Works
```
Your Indicator → Generates Signals → SQV Lite → Validates Quality → Bridge → Shows Only Valid Signals
```
## Quick Setup (3 Steps)
### Step 1: Prepare Your Indicator
Add these lines to export your signals:
```pinescript
// At the end of your indicator code
plot(longCondition ? 1 : 0, "Long Signal", display=display.none)
plot(shortCondition ? 1 : 0, "Short Signal", display=display.none)
```
### Step 2: Add to Chart (in order)
1. Your indicator
2. SQV Lite
3. SQV Indicator Bridge
### Step 3: Connect Sources
In Bridge settings:
- **Long Signal Source** → Select: YourIndicator: Long Signal
- **Short Signal Source** → Select: YourIndicator: Short Signal
- **SQV Long Valid** → Select: SQV Lite: SQV Long Valid
- **SQV Short Valid** → Select: SQV Lite: SQV Short Valid
- **SQV Score** → Select: SQV Lite: SQV Score
## Visual Settings
| Setting | Description | Default |
|---------|-------------|---------|
| Show Labels | Display BUY/SELL labels | On |
| Label Offset | Distance from candles (0-5 ATR) | 0 |
| Label Size | Tiny, Small, or Normal | Small |
| Long Color | Color for buy signals | Green |
| Short Color | Color for sell signals | Red |
## What You'll See
- **Green "LONG" labels** - When your buy signal passes SQV validation
- **Red "SHORT" labels** - When your sell signal passes SQV validation
- **No label** - When signal quality is too low
## Common Issues & Solutions
### No labels appearing?
1. Check "Use External Signals" is ON in SQV Lite
2. Verify source connections are correct
3. Lower minimum score in SQV Lite (try 60)
4. Test your indicator separately to ensure it generates signals
### Too many/few signals?
- Adjust "Minimum Quality Score" in SQV Lite
- Default is 65, lower for more signals, higher for fewer
### Wrong signals showing?
- Check Trading Mode in SQV Lite matches your strategy (Long Only/Short Only/Both)
## Example Integration
### Simple MA Cross Indicator
```pinescript
//@version=6
indicator("MA Cross with SQV", overlay=true)
// Your logic
fast = ta.sma(close, 20)
slow = ta.sma(close, 50)
longSignal = ta.crossover(fast, slow)
shortSignal = ta.crossunder(fast, slow)
// Plot MAs
plot(fast, color=color.blue)
plot(slow, color=color.red)
// Export for SQV Bridge (REQUIRED!)
plot(longSignal ? 1 : 0, "Long Signal", display=display.none)
plot(shortSignal ? 1 : 0, "Short Signal", display=display.none)
```
## Tips
✅ **DO**:
- Test in "Autonomous Mode" first (SQV Lite setting)
- Use clear signal names in your plots
- Keep signals binary (1 or 0)
❌ **DON'T**:
- Forget to add `display=display.none` to signal plots
- Use values other than 0 and 1 for signals
- Leave "Use External Signals" OFF in SQV Lite
## Alert Setup
1. Enable "Enable Alerts" in Bridge settings
2. Create alert on Bridge (not your indicator)
3. Alert message includes SQV score
Example alert: `"Long Signal Validated | Score: 85"`
## Complete Bridge Code
```pinescript
//@version=6
indicator("SQV Indicator Bridge", overlay=true)
// From your indicator
longSignal = input.source(close, "Long Signal Source", group="Signal Sources")
shortSignal = input.source(close, "Short Signal Source", group="Signal Sources")
// From SQV Lite
sqvLongValid = input.source(close, "SQV Long Valid", group="SQV Sources")
sqvShortValid = input.source(close, "SQV Short Valid", group="SQV Sources")
sqvScore = input.source(close, "SQV Score", group="SQV Sources")
// Settings
showLabels = input.bool(true, "Show Labels", group="Visual")
labelOffset = input.float(0.0, "Label Offset (ATR)", minval=0.0, maxval=5.0, step=0.5, group="Visual")
labelSize = input.string("small", "Label Size", options= , group="Visual")
longColor = input.color(color.green, "Long Color", group="Visual")
shortColor = input.color(color.red, "Short Color", group="Visual")
enableAlerts = input.bool(false, "Enable Alerts", group="Alerts")
// Logic
atr = ta.atr(14)
offset = labelOffset > 0 ? atr * labelOffset : 0
hasValidLong = longSignal > 0 and sqvLongValid > 0 and barstate.isconfirmed
hasValidShort = shortSignal > 0 and sqvShortValid > 0 and barstate.isconfirmed
// Show labels
if showLabels
if hasValidLong
label.new(bar_index, low - offset, "LONG",
style=label.style_label_up,
color=longColor,
textcolor=color.white,
size=labelSize == "tiny" ? size.tiny :
labelSize == "small" ? size.small : size.normal)
if hasValidShort
label.new(bar_index, high + offset, "SHORT",
style=label.style_label_down,
color=shortColor,
textcolor=color.white,
size=labelSize == "tiny" ? size.tiny :
labelSize == "small" ? size.small : size.normal)
// Alerts
if enableAlerts
if hasValidLong
alert("Long Signal Validated | Score: " + str.tostring(sqvScore, "#"), alert.freq_once_per_bar_close)
if hasValidShort
alert("Short Signal Validated | Score: " + str.tostring(sqvScore, "#"), alert.freq_once_per_bar_close)
```
---
**Need help?** Check the full SQV documentation or contact through TradingView messages.
Signal Quality Validator - Lite# Signal Quality Validator Lite - Technical Documentation
## Introduction
The Signal Quality Validator (SQV) Lite represents a comprehensive approach to technical signal validation, designed to evaluate trading opportunities through multi-dimensional market analysis. This indicator provides traders with objective quality assessments for their entry signals across various market conditions and timeframes.
## Core Architecture
### Component-Based Validation System
SQV Lite employs five fundamental market components, each contributing weighted scores to produce a final quality assessment. The system analyzes multiple market dimensions simultaneously to provide comprehensive signal validation.
Each component uses proprietary algorithms to evaluate specific market conditions:
- Directional bias and strength assessment
- Market participation and flow analysis
- Price acceleration patterns
- Key technical level identification
- Optimal volatility conditions
The final score represents a weighted combination of all components, with thresholds adjusted for different market conditions and timeframes.
## Scoring Methodology
### Quality Grades
- **Grade A+ (90-100)**: Exceptional setup quality with maximum component confluence
- **Grade A (80-89)**: High-quality signals suitable for full position sizing
- **Grade B (65-79)**: Acceptable signals meeting minimum validation criteria
- **Grade C (<65)**: Substandard conditions, signal rejected
### Timeframe Profiles
Pre-configured profiles optimize component weights and thresholds:
| Profile | Typical Use Case | Min/High/Perfect Scores |
|---------|------------------|------------------------|
| 1-5 min | Scalping | 60/75/85 |
| 15-30 min | Day Trading | 65/80/90 |
| 1H-4H | Intraday Swing | 70/85/95 |
| Daily+ | Position Trading | 75/88/95 |
| Custom | User Defined | Configurable |
## Integration Guide
### Standalone Usage
1. Add SQV Lite to your chart
2. Select appropriate timeframe profile
3. Monitor real-time quality grades on signal bars
4. Use dashboard for current market assessment
### Bidirectional Strategy Integration
SQV Lite supports complete two-way communication with your custom strategies, enabling sophisticated signal validation workflows.
#### Step 1: Setting Up Your Strategy to Send Signals
In your custom strategy/indicator, export your signals as plots:
```pinescript
//@version=6
indicator("My Custom Strategy", overlay=true)
// Your signal logic
longSignal = ta.crossover(ema9, ema21) // Example
shortSignal = ta.crossunder(ema9, ema21) // Example
// CRITICAL: Export signals for SQV to read
// Use display=display.none to hide the plots
plot(longSignal ? 1 : 0, "Long Signal Output", display=display.none)
plot(shortSignal ? 1 : 0, "Short Signal Output", display=display.none)
```
#### Step 2: Configure SQV Lite to Receive Signals
1. Add SQV Lite to the same chart as your strategy
2. In SQV Lite settings, enable "Use External Signals"
3. Click on "External Long Signal Source" and select your strategy's "Long Signal Output"
4. Click on "External Short Signal Source" and select your strategy's "Short Signal Output"
#### Step 3: Import SQV Validation Back to Your Strategy
Complete the bidirectional flow by importing SQV's validation results:
```pinescript
//@version=6
strategy("My Strategy with SQV Integration", overlay=true)
// Import SQV validation results
sqvScore = input.source(close, "SQV Score Source", group="SQV Integration")
sqvLongValid = input.source(close, "SQV Long Valid Source", group="SQV Integration")
sqvShortValid = input.source(close, "SQV Short Valid Source", group="SQV Integration")
sqvTradingMode = input.source(close, "SQV Trading Mode", group="SQV Integration")
// Your original signals
longSignal = ta.crossover(ema9, ema21)
shortSignal = ta.crossunder(ema9, ema21)
// Export for SQV
plot(longSignal ? 1 : 0, "Long Signal Output", display=display.none)
plot(shortSignal ? 1 : 0, "Short Signal Output", display=display.none)
// Use SQV validation in entry logic
if longSignal and sqvLongValid > 0
strategy.entry("Long", strategy.long)
// Optional: Use sqvScore for position sizing
if shortSignal and sqvShortValid > 0
strategy.entry("Short", strategy.short)
```
#### Step 4: Complete Integration Setup
After adding both scripts to your chart:
1. In your strategy settings → SQV Integration:
- Set "SQV Score Source" → Select SQV Lite: SQV Score
- Set "SQV Long Valid Source" → Select SQV Lite: SQV Long Valid
- Set "SQV Short Valid Source" → Select SQV Lite: SQV Short Valid
2. In SQV Lite settings → Signal Import:
- Enable "Use External Signals"
- Set "External Long Signal Source" → Select Your Strategy: Long Signal Output
- Set "External Short Signal Source" → Select Your Strategy: Short Signal Output
### Available Data Exports from SQV
```pinescript
// Core validation data
plot(currentTotalScore, "SQV Score", display=display.none) // 0-100
plot(sqvLongValid ? 1 : 0, "SQV Long Valid", display=display.none) // 0 or 1
plot(sqvShortValid ? 1 : 0, "SQV Short Valid", display=display.none) // 0 or 1
// Component scores for advanced usage
plot(currentTrendScore, "SQV Trend Score", display=display.none)
plot(currentVolumeScore, "SQV Volume Score", display=display.none)
plot(currentMomentumScore, "SQV Momentum Score", display=display.none)
plot(currentStructureScore, "SQV Structure Score", display=display.none)
plot(currentVolatilityScore, "SQV Volatility Score", display=display.none)
// Additional data
plot(orderFlowDelta, "SQV Order Flow Delta", display=display.none)
plot(tradingMode == "Long" ? 1 : tradingMode == "Short" ? -1 : 0, "SQV Trading Mode", display=display.none)
```
### Advanced Integration Examples
#### Example 1: Quality-Based Position Sizing
```pinescript
// In your strategy
sqvScore = input.source(close, "SQV Score Source", group="SQV Integration")
// Dynamic position sizing based on signal quality
positionSize = sqvScore >= 90 ? 3 : // A+ quality = 3 units
sqvScore >= 80 ? 2 : // A quality = 2 units
sqvScore >= 65 ? 1 : 0 // B quality = 1 unit
if longSignal and sqvLongValid > 0 and positionSize > 0
strategy.entry("Long", strategy.long, qty=positionSize)
```
#### Example 2: Filtering by Component Scores
```pinescript
// Import individual components
sqvTrend = input.source(close, "SQV Trend Score", group="SQV Integration")
sqvVolume = input.source(close, "SQV Volume Score", group="SQV Integration")
sqvMomentum = input.source(close, "SQV Momentum Score", group="SQV Integration")
// Custom filtering logic
strongTrend = sqvTrend > 80
goodVolume = sqvVolume > 70
strongSetup = strongTrend and goodVolume
if longSignal and sqvLongValid > 0 and strongSetup
strategy.entry("Strong Long", strategy.long)
```
#### Example 3: Order Flow Integration
```pinescript
// Import order flow data
sqvOrderFlow = input.source(close, "SQV Order Flow Delta", group="SQV Integration")
// Use order flow for additional confirmation
bullishFlow = sqvOrderFlow > 100 // Significant buying pressure
bearishFlow = sqvOrderFlow < -100 // Significant selling pressure
if longSignal and sqvLongValid > 0 and bullishFlow
strategy.entry("Long+Flow", strategy.long)
```
### Visual Feedback Configuration
#### Label Display Modes
1. **Autonomous Mode** (standalone testing):
- Enable "Show Labels Without Signals"
- Labels appear on every bar where score >= minimum threshold
- Useful for initial testing without strategy integration
2. **Signal Mode** (production use):
- Disable "Show Labels Without Signals"
- Enable "Use External Signals"
- Labels appear ONLY when your strategy generates signals
- Prevents chart clutter, shows validation exactly when needed
#### Troubleshooting Integration
**Common Issues:**
1. **Labels not appearing:**
- Verify "Use External Signals" is enabled
- Check signal sources are properly connected
- Ensure your strategy is actually generating signals (add visible plots temporarily)
2. **Wrong source selection:**
- Source dropdowns should show your indicator/strategy name
- Each output plot should be visible in the dropdown
- If not visible, check plot titles in your strategy
3. **Validation always failing:**
- Check Trading Mode matches your signal types
- Verify minimum score thresholds aren't too high
- Use Autonomous Mode to test if SQV is working properly
### Best Practices
1. **Always use `display=display.none`** for communication plots to keep charts clean
2. **Name your plots clearly** for easy identification in source dropdowns
3. **Test in Autonomous Mode first** to understand SQV behavior
4. **Use consistent signal logic** - ensure signals are binary (1 or 0)
5. **Consider adding a small delay** between signal and entry for validation processing
### Complete Integration Template
Here's a full template for a strategy with complete SQV integration:
```pinescript
//@version=6
strategy("Complete SQV Integration Template", overlay=true)
// ========== SQV Integration Inputs ==========
sqvScore = input.source(close, "SQV Score Source", group="SQV Integration")
sqvLongValid = input.source(close, "SQV Long Valid Source", group="SQV Integration")
sqvShortValid = input.source(close, "SQV Short Valid Source", group="SQV Integration")
sqvOrderFlow = input.source(close, "SQV Order Flow Delta", group="SQV Integration")
// ========== Strategy Parameters ==========
emaFast = input.int(9, "Fast EMA")
emaSlow = input.int(21, "Slow EMA")
useQualitySizing = input.bool(true, "Use Quality-Based Sizing")
// ========== Indicators ==========
ema1 = ta.ema(close, emaFast)
ema2 = ta.ema(close, emaSlow)
// ========== Signal Logic ==========
longSignal = ta.crossover(ema1, ema2)
shortSignal = ta.crossunder(ema1, ema2)
// ========== Export Signals to SQV ==========
plot(longSignal ? 1 : 0, "Long Signal Output", display=display.none)
plot(shortSignal ? 1 : 0, "Short Signal Output", display=display.none)
// ========== Position Sizing ==========
baseSize = 1
qualityMultiplier = useQualitySizing ?
(sqvScore >= 90 ? 3 : sqvScore >= 80 ? 2 : 1) : 1
positionSize = baseSize * qualityMultiplier
// ========== Entry Logic with SQV Validation ==========
if longSignal and sqvLongValid > 0
strategy.entry("Long", strategy.long, qty=positionSize)
if shortSignal and sqvShortValid > 0
strategy.entry("Short", strategy.short, qty=positionSize)
// ========== Exit Logic ==========
if strategy.position_size > 0 and shortSignal
strategy.close("Long")
if strategy.position_size < 0 and longSignal
strategy.close("Short")
// ========== Visual Feedback ==========
plotshape(longSignal and sqvLongValid > 0, "Valid Long",
location=location.belowbar, color=color.green, style=shape.triangleup)
plotshape(shortSignal and sqvShortValid > 0, "Valid Short",
location=location.abovebar, color=color.red, style=shape.triangledown)
```
This template provides everything needed for professional bidirectional integration between your custom strategy and SQV Lite.
## Order Flow Analysis
The integrated Order Flow system automatically adapts to market conditions, providing intelligent analysis of buying and selling pressure. The system handles various market scenarios including low liquidity and minimal price movement conditions through advanced algorithms.
## Visual Interface
### Signal Labels
Displays three-line information blocks:
- Grade designation (A+, A, B, C)
- Numerical quality score
- Order flow direction and magnitude
### Dashboard Elements
- **Profile Display**: Active configuration and thresholds
- **Score Visualization**: Real-time quality assessment
- **Flow Indicator**: Directional bias representation
- **Status Monitor**: Ready/Wait signal state
### Customization Options
- Label distance adjustment (0.5-3.0x ATR)
- Profile selection and custom configuration
- Component weight modifications (Custom mode)
- Threshold adjustments for different market conditions
## Trading Mode Selection
Three operational modes accommodate different trading styles:
- **Long Only**: Validates bullish signals exclusively
- **Short Only**: Validates bearish signals exclusively
- **Both**: Bi-directional signal validation
## Performance Considerations
SQV Lite maintains computational efficiency through:
- Optimized calculation cycles
- Selective component updates
- Efficient data structure usage
- Minimal redundant processing
---
## Feature Comparison: SQV Lite vs Full Version
### Core Components
| Component | SQV Lite | SQV Full | Details |
|-----------|----------|----------|---------|
| **Trend Analysis** | ✅ Full | ✅ Full | Professional trend evaluation |
| **Volume Dynamics** | ✅ Full | ✅ Full | Advanced volume analysis |
| **Momentum Assessment** | ✅ Full | ✅ Full | Multi-factor momentum |
| **Market Structure** | ✅ Basic | ✅ Enhanced | Key level detection |
| **Volatility Filter** | ✅ Full | ✅ Full | Risk-adjusted filtering |
| **Performance Analytics** | ❌ | ✅ | Real-time performance tracking |
| **Impulse Detection** | ❌ | ✅ | Advanced signal filtering |
### Advanced Features
| Feature | SQV Lite | SQV Full | Benefits |
|---------|----------|----------|----------|
| **Multi-Timeframe Analysis** | ❌ | ✅ | Higher timeframe confirmation |
| **Dynamic Position Sizing** | ❌ | ✅ Automatic | Dynamic size optimization |
| **Auto Mode** | ❌ | ✅ | Self-optimizing system |
| **Advanced Profiling** | ❌ | ✅ | Market depth analysis |
| **Recovery Mode** | ❌ | ✅ | Adaptive drawdown handling |
| **Statistical Validation** | ❌ | ✅ | Confidence-based filtering |
### Profiles & Configuration
| Feature | SQV Lite | SQV Full |
|---------|----------|----------|
| **Timeframe Profiles** | 5 | 8 |
| **Available Profiles** | 1-5m, 15-30m, 1-4H, Daily+, Custom | All Lite + ES, NQ, Auto |
| **Custom Weights** | ✅ Manual | ✅ Manual + Auto-optimization |
| **Threshold Adjustment** | ✅ | ✅ Enhanced |
### Visual Interface
| Feature | SQV Lite | SQV Full |
|---------|----------|----------|
| **Dashboard Styles** | 1 (Standard) | 4 (Multiple layouts) |
| **Signal Labels** | ✅ Basic | ✅ Enhanced with sizing |
| **Advanced Visualizations** | ❌ | ✅ |
| **Component Breakdown** | ❌ | ✅ Detailed view |
| **Performance Display** | ❌ | ✅ Live statistics |
| **Debug Mode** | ❌ | ✅ |
### Integration Capabilities
| Feature | SQV Lite | SQV Full |
|---------|----------|----------|
| **Script Type** | Indicator | Strategy |
| **Signal Import** | ✅ | Via strategy conditions |
| **Data Export** | ✅ All via plots | Internal to strategy |
| **Bidirectional Flow** | ✅ Full support | One-way (strategy-based) |
### Risk Management
| Feature | SQV Lite | SQV Full |
|---------|----------|----------|
| **Position Sizing** | Manual | ✅ Automatic |
| **Quality-Based Sizing** | Via integration | ✅ Built-in |
| **Performance Adjustment** | ❌ | ✅ |
| **Risk Grade System** | ❌ | ✅ Risk grading system |
| **Statistical Filtering** | ❌ | ✅ |
### Market Analysis
| Feature | SQV Lite | SQV Full |
|---------|----------|----------|
| **Order Flow Analysis** | ✅ Automatic | ✅ Advanced |
| **Market Manipulation Detection** | ❌ | ✅ |
| **Multi-Timeframe Validation** | ❌ | ✅ |
| **Advanced Momentum Analysis** | Basic | ✅ Enhanced |
| **Market Regime Adaptation** | Basic | ✅ Full Auto Mode |
### Summary
| Aspect | SQV Lite | SQV Full |
|--------|----------|----------|
| **Best For** | Signal validation, integration with custom strategies | Complete trading system with built-in strategy |
| **Learning Curve** | Easy | Moderate |
| **Customization** | High (via integration) | Very High (all parameters) |
| **Price** | Free | $29/month |
---
## SQV Bridge System
### Overview
The SQV Bridge System allows you to connect any TradingView indicator or strategy with the Signal Quality Validator (SQV) system. This enables you to add professional-grade signal validation to your existing trading tools without modifying their code.
### System Components
1. **SQV Lite** (Required) - The core validation engine
2. **Bridge** (Choose one):
- **Indicator Bridge** - For visual signals and alerts
- **Strategy Bridge** - For automated backtesting and trading
3. **Your Trading Tool** - Any indicator or strategy that generates signals
---
## SQV Indicator Bridge
### //@version=6
### indicator("SQV Indicator Bridge", overlay=true)
### Purpose
The Indicator Bridge displays validated entry signals on your chart. It receives signals from any indicator and validation from SQV Lite, showing only high-quality trade opportunities.
### Features
- Visual labels for validated signals
- Customizable appearance (size, color, position)
- Alert capabilities
- Hidden signal exports for other tools
### Setup Instructions
1. **Add Your Indicator**
- Apply your trading indicator to the chart
- Note which plots contain long/short signals
2. **Add SQV Lite**
- Add SQV Lite indicator to the same chart
- Configure SQV settings as needed
3. **Add Indicator Bridge**
- Add "SQV Indicator Bridge" to chart
- Connect the sources:
- Long Signal Source → Your indicator's long signal
- Short Signal Source → Your indicator's short signal
- SQV Long Valid → From SQV Lite
- SQV Short Valid → From SQV Lite
- SQV Score → From SQV Lite (for alerts)
### Configuration Options
#### Visual Settings
- **Show Labels**: Toggle signal labels on/off
- **Label Offset**: Distance from candles (0-5 ATR)
- **Label Size**: Tiny, Small, or Normal
- **Colors**: Customize long/short colors
#### Alerts
- Enable/disable alert notifications
- Alerts include SQV score in message
### Example Code (Add to Your Indicator)
```pinescript
// Export signals from your indicator
plot(longCondition ? 1 : 0, "Long Signal", display=display.none)
plot(shortCondition ? 1 : 0, "Short Signal", display=display.none)
```
### Complete Indicator Bridge Code
```pinescript
//@version=6
indicator("SQV Indicator Bridge", overlay=true)
// ===================================================================
// SQV INDICATOR BRIDGE - CLEAN VERSION
// Version 1.0
//
// Simple bridge that shows validated entry signals.
// Receives signals from any indicator and validation from SQV Lite.
//
// SETUP:
// 1. Add your indicator to chart
// 2. Add SQV Lite to chart
// 3. Add this bridge
// 4. Connect sources in settings
// ===================================================================
// ===================================================================
// INPUT SOURCES
// ===================================================================
// From your indicator
longSignal = input.source(close, "Long Signal Source", group="Signal Sources",
tooltip="Select Long Signal from your indicator")
shortSignal = input.source(close, "Short Signal Source", group="Signal Sources",
tooltip="Select Short Signal from your indicator")
// From SQV Lite
sqvLongValid = input.source(close, "SQV Long Valid", group="SQV Sources",
tooltip="Select 'SQV Long Valid' from SQV Lite")
sqvShortValid = input.source(close, "SQV Short Valid", group="SQV Sources",
tooltip="Select 'SQV Short Valid' from SQV Lite")
sqvScore = input.source(close, "SQV Score", group="SQV Sources",
tooltip="Select 'SQV Score' from SQV Lite (for alerts)")
// ===================================================================
// SETTINGS
// ===================================================================
showLabels = input.bool(true, "Show Labels", group="Visual")
labelOffset = input.float(0.0, "Label Offset (ATR)", minval=0.0, maxval=5.0, step=0.5, group="Visual",
tooltip="0 = Labels at candle edges, higher = further away")
labelSize = input.string("small", "Label Size", options= , group="Visual")
longColor = input.color(color.green, "Long Color", group="Visual")
shortColor = input.color(color.red, "Short Color", group="Visual")
enableAlerts = input.bool(false, "Enable Alerts", group="Alerts")
// ===================================================================
// MAIN LOGIC
// ===================================================================
// Calculate offset
atr = ta.atr(14)
offset = labelOffset > 0 ? atr * labelOffset : 0
// Check for validated signals
hasValidLong = longSignal > 0 and sqvLongValid > 0 and barstate.isconfirmed
hasValidShort = shortSignal > 0 and sqvShortValid > 0 and barstate.isconfirmed
// Show labels
if showLabels
if hasValidLong
label.new(bar_index, low - offset, "LONG",
style=label.style_label_up,
color=longColor,
textcolor=color.white,
size=labelSize == "tiny" ? size.tiny :
labelSize == "small" ? size.small : size.normal)
if hasValidShort
label.new(bar_index, high + offset, "SHORT",
style=label.style_label_down,
color=shortColor,
textcolor=color.white,
size=labelSize == "tiny" ? size.tiny :
labelSize == "small" ? size.small : size.normal)
// Alerts
if enableAlerts
if hasValidLong
alert("Long Signal Validated | Score: " + str.tostring(sqvScore, "#"), alert.freq_once_per_bar_close)
if hasValidShort
alert("Short Signal Validated | Score: " + str.tostring(sqvScore, "#"), alert.freq_once_per_bar_close)
// Hidden exports
plot(hasValidLong ? 1 : 0, "Valid Long", display=display.none)
plot(hasValidShort ? 1 : 0, "Valid Short", display=display.none)
```
---
## SQV Strategy Bridge
### //@version=6
### strategy("SQV Strategy Bridge", overlay=true, ...)
### Purpose
The Strategy Bridge executes trades with SQV validation, enabling backtesting and live trading with quality-filtered signals. It can receive position sizing, stop loss, and take profit levels from your strategy.
### Features
- Automated trade execution with SQV validation
- Dynamic position sizing support
- Stop loss and take profit integration
- Position status display
- Alert system for trade notifications
### Setup Instructions
1. **Prepare Your Strategy**
- Export required values as plots (see examples below)
- Ensure signals are clear (1 for entry, 0 for no signal)
2. **Add SQV Lite**
- Add SQV Lite indicator to the chart
- Configure validation parameters
3. **Add Strategy Bridge**
- Add "SQV Strategy Bridge" to chart
- Connect all required sources
### Source Connections
#### Required Sources
- **Long Signal Source** → Your strategy's long signal
- **Short Signal Source** → Your strategy's short signal
- **SQV Long Valid** → From SQV Lite
- **SQV Short Valid** → From SQV Lite
- **SQV Score** → From SQV Lite
#### Optional Sources (Advanced)
- **Position Size Source** → Dynamic position sizing
- **Long/Short Stop Loss** → Stop loss prices
- **Long/Short Take Profit** → Take profit prices
### Configuration Options
#### Position Management
- **Use Position Size from Strategy**: Enable dynamic sizing
- **Default Position Size %**: Fallback size (0.1-100%)
#### Risk Management
- **Use Stop Loss from Strategy**: Enable dynamic stops
- **Use Take Profit from Strategy**: Enable dynamic targets
### Example Code (Add to Your Strategy)
```pinescript
// Basic signal export
plot(buySignal ? 1 : 0, "Long Signal", display=display.none)
plot(sellSignal ? 1 : 0, "Short Signal", display=display.none)
// Advanced exports (optional)
// Position size (0.1 = 10% of equity)
plot(myPositionSize, "Position Size Output", display=display.none)
// Stop loss prices
plot(longStopPrice, "Long Stop Price", display=display.none)
plot(shortStopPrice, "Short Stop Price", display=display.none)
// Take profit prices
plot(longTPPrice, "Long TP Price", display=display.none)
plot(shortTPPrice, "Short TP Price", display=display.none)
```
### Complete Strategy Bridge Code
```pinescript
//@version=6
strategy("SQV Strategy Bridge",
overlay=true,
initial_capital=10000,
default_qty_type=strategy.percent_of_equity,
default_qty_value=10,
commission_type=strategy.commission.percent,
commission_value=0.1)
// ===================================================================
// SQV STRATEGY BRIDGE - SIMPLE VERSION
// Version 1.0
//
// Receives everything from your strategy:
// - Signals (when to trade)
// - Position size (how much to trade)
// - Stop loss levels (optional)
// - Take profit levels (optional)
//
// Bridge only executes trades with SQV validation
// ===================================================================
// ===================================================================
// SIGNAL SOURCES
// ===================================================================
longSignal = input.source(close, "Long Signal Source", group="Signal Sources",
tooltip="Connect to Long Signal from your strategy")
shortSignal = input.source(close, "Short Signal Source", group="Signal Sources",
tooltip="Connect to Short Signal from your strategy")
// ===================================================================
// SQV SOURCES
// ===================================================================
sqvLongValid = input.source(close, "SQV Long Valid", group="SQV Sources")
sqvShortValid = input.source(close, "SQV Short Valid", group="SQV Sources")
sqvScore = input.source(close, "SQV Score", group="SQV Sources")
// ===================================================================
// POSITION SIZE SOURCES (FROM YOUR STRATEGY)
// ===================================================================
usePositionFromStrategy = input.bool(false, "Use Position Size from Strategy", group="Position")
positionSizeSource = input.source(close, "Position Size Source", group="Position",
tooltip="Your strategy should export position size (% or fixed quantity)")
defaultPositionSize = input.float(10, "Default Position Size %", minval=0.1, maxval=100, group="Position",
tooltip="Used if 'Use Position Size from Strategy' is disabled")
// ===================================================================
// STOP LOSS SOURCES (FROM YOUR STRATEGY)
// ===================================================================
useStopFromStrategy = input.bool(false, "Use Stop Loss from Strategy", group="Risk Management")
longStopSource = input.source(close, "Long Stop Loss Price", group="Risk Management",
tooltip="Your strategy should export exact stop price for longs")
shortStopSource = input.source(close, "Short Stop Loss Price", group="Risk Management",
tooltip="Your strategy should export exact stop price for shorts")
// ===================================================================
// TAKE PROFIT SOURCES (FROM YOUR STRATEGY)
// ===================================================================
useTakeProfitFromStrategy = input.bool(false, "Use Take Profit from Strategy", group="Risk Management")
longTakeProfitSource = input.source(close, "Long Take Profit Price", group="Risk Management",
tooltip="Your strategy should export exact TP price for longs")
shortTakeProfitSource = input.source(close, "Short Take Profit Price", group="Risk Management",
tooltip="Your strategy should export exact TP price for shorts")
// ===================================================================
// ALERTS
// ===================================================================
enableAlerts = input.bool(true, "Enable Alerts", group="Alerts")
// ===================================================================
// TRADING LOGIC
// ===================================================================
// Check signals with SQV validation
hasLongSignal = longSignal > 0 and sqvLongValid > 0 and barstate.isconfirmed
hasShortSignal = shortSignal > 0 and sqvShortValid > 0 and barstate.isconfirmed
// Position state
inLong = strategy.position_size > 0
inShort = strategy.position_size < 0
// Get position size
getPositionSize() =>
if usePositionFromStrategy and positionSizeSource > 0
positionSizeSource
else
defaultPositionSize / 100
// LONG ENTRY
if hasLongSignal and not inLong
if inShort
strategy.close("Short")
qty = getPositionSize()
strategy.entry("Long", strategy.long, qty=qty)
// Set exit orders if provided by strategy
if useStopFromStrategy or useTakeProfitFromStrategy
stopPrice = useStopFromStrategy and longStopSource > 0 ? longStopSource : na
tpPrice = useTakeProfitFromStrategy and longTakeProfitSource > 0 ? longTakeProfitSource : na
if not na(stopPrice) or not na(tpPrice)
strategy.exit("Long Exit", "Long", stop=stopPrice, limit=tpPrice)
if enableAlerts
alert("Long Entry | Score: " + str.tostring(sqvScore, "#"), alert.freq_once_per_bar_close)
// SHORT ENTRY
if hasShortSignal and not inShort
if inLong
strategy.close("Long")
qty = getPositionSize()
strategy.entry("Short", strategy.short, qty=qty)
// Set exit orders if provided by strategy
if useStopFromStrategy or useTakeProfitFromStrategy
stopPrice = useStopFromStrategy and shortStopSource > 0 ? shortStopSource : na
tpPrice = useTakeProfitFromStrategy and shortTakeProfitSource > 0 ? shortTakeProfitSource : na
if not na(stopPrice) or not na(tpPrice)
strategy.exit("Short Exit", "Short", stop=stopPrice, limit=tpPrice)
if enableAlerts
alert("Short Entry | Score: " + str.tostring(sqvScore, "#"), alert.freq_once_per_bar_close)
// ===================================================================
// POSITION INFO
// ===================================================================
var label infoLabel = label.new(bar_index, high, "", style=label.style_label_left)
if barstate.islast
posText = "Bridge Status "
posText := inLong ? posText + "Position: LONG " : inShort ? posText + "Position: SHORT " : posText + "Position: FLAT "
posText := "SQV Score: " + str.tostring(sqvScore, "#")
label.set_xy(infoLabel, bar_index + 1, high)
label.set_text(infoLabel, posText)
label.set_color(infoLabel, inLong ? color.new(color.green, 80) : inShort ? color.new(color.red, 80) : color.new(color.gray, 80))
label.set_textcolor(infoLabel, color.white)
// ===================================================================
// HOW TO EXPORT FROM YOUR STRATEGY:
//
// // In your strategy, export these values:
//
// // Position size (% as decimal: 0.1 = 10%, or fixed: 0.2 = 0.2 BTC)
// plot(myPositionSize, "Position Size Output", display=display.none)
//
// // Stop loss prices
// plot(longStopPrice, "Long Stop Price", display=display.none)
// plot(shortStopPrice, "Short Stop Price", display=display.none)
//
// // Take profit prices
// plot(longTPPrice, "Long TP Price", display=display.none)
// plot(shortTPPrice, "Short TP Price", display=display.none)
// ===================================================================
```
---
## Quick Start Guide
### For Indicators (Visual Signals)
1. Add these three indicators in order:
- Your trading indicator
- SQV Lite
- SQV Indicator Bridge
2. In Bridge settings, connect:
- Signal sources from your indicator
- Validation sources from SQV Lite
3. Adjust visual settings to preference
### For Strategies (Automated Trading)
1. Modify your strategy to export signals:
```pinescript
plot(longSignal ? 1 : 0, "Long Signal", display=display.none)
plot(shortSignal ? 1 : 0, "Short Signal", display=display.none)
```
2. Add to chart:
- Your modified strategy (as indicator)
- SQV Lite
- SQV Strategy Bridge
3. Connect all sources in Bridge settings
4. Run backtest or enable live trading
---
## Tips & Best Practices
### Signal Quality
- SQV validates signals based on 5 market components (7 in full version)
- Only signals with sufficient quality score pass validation
- Adjust SQV settings to match your trading style
### Position Sizing
- Default sizing uses percentage of equity
- Advanced users can export dynamic sizing from strategy
- Size based on signal quality or market conditions
### Risk Management
- Always use stop losses (manual or from strategy)
- Consider using SQV's quality score for position sizing
- Monitor win rate and Sharpe ratio in SQV dashboard (full version)
### Troubleshooting
- **No signals showing**: Check source connections
- **Too few signals**: Lower SQV minimum score
- **Too many signals**: Increase SQV requirements
- **Backtest issues**: Ensure strategy calculations match
---
## Example Setups
### Simple Moving Average Cross + SQV
```pinescript
// In your indicator
ma_fast = ta.sma(close, 20)
ma_slow = ta.sma(close, 50)
longSignal = ta.crossover(ma_fast, ma_slow)
shortSignal = ta.crossunder(ma_fast, ma_slow)
plot(longSignal ? 1 : 0, "Long Signal", display=display.none)
plot(shortSignal ? 1 : 0, "Short Signal", display=display.none)
```
### RSI Strategy with Dynamic Stops
```pinescript
// In your strategy
rsi = ta.rsi(close, 14)
longSignal = rsi < 30
shortSignal = rsi > 70
// Dynamic stops based on ATR
atr = ta.atr(14)
longStop = close - (atr * 2)
shortStop = close + (atr * 2)
// Export everything
plot(longSignal ? 1 : 0, "Long Signal", display=display.none)
plot(shortSignal ? 1 : 0, "Short Signal", display=display.none)
plot(longStop, "Long Stop Price", display=display.none)
plot(shortStop, "Short Stop Price", display=display.none)
```
---
## Advanced Features
### Multi-Timeframe Validation
SQV automatically checks higher timeframes for confluence, improving signal reliability (Full version only).
### Adaptive Profiles
Use "Auto" profile in SQV for dynamic parameter adjustment based on market conditions (Full version only).
### Performance Tracking
SQV tracks win rate, Sharpe ratio, and other metrics to ensure consistent performance (Full version only).
### Order Flow Analysis
Validates signals using volume delta and buying/selling pressure (included in Lite version).
---
## Upgrade to SQV Full Version
### Enhanced Capabilities in Full Version
The complete SQV system extends validation capabilities with advanced components:
#### 🎯 **Performance Analytics Component**
- Real-time Sharpe Ratio calculation
- Win rate tracking with confidence intervals
- Risk-adjusted performance metrics
- Adaptive threshold adjustments
#### ⚡ **Impulse Detection with Trap Analysis**
- Advanced momentum surge detection
- Market manipulation identification
- False breakout filtering
- Volume/price divergence analysis
#### 📊 **Multi-Timeframe Confluence**
- Three-timeframe trend alignment
- Higher timeframe confirmation requirements
- Confluence strength scoring
- Directional bias validation
#### 🎰 **Dynamic Position Sizing**
- Automatic position multipliers based on signal quality
- Grade A+ signals (90+) = Maximum multiplier
- Grade A signals (80-89) = Scaled multiplier
- Grade B signals (65-79) = Base position size
- Risk-adjusted position management
- Sharpe-influenced adjustments
#### 🔄 **Auto Mode**
- Market-adaptive parameter optimization
- Dynamic weight redistribution
- Volatility-based threshold adjustments
- Self-calibrating component settings
#### 📈 **Volume Profile Integration**
- Point of Control (POC) identification
- Value Area analysis (VAH/VAL)
- Profile-based support/resistance
- Volume distribution visualization
#### 🛡️ **Recovery Mode**
- Drawdown detection and adaptation
- Conservative validation during recovery
- Gradual threshold normalization
- Performance-based re-engagement
#### 📊 **Extended Visualizations**
- Multiple dashboard layouts
- Component breakdown displays
- Performance statistics panels
- Risk grade assessments
### Why Upgrade?
While SQV Lite provides robust signal validation, the Full Version transforms your trading with:
- **Automated risk management** through dynamic sizing
- **Superior signal filtering** via Impulse and MTF components
- **Performance optimization** with real-time analytics
- **Market adaptation** through Auto Mode
- **Additional dashboard layouts** for complete market insight
The Full Version includes everything in Lite plus seven additional premium components.
---
## 💰 **SQV Full Version Pricing**
### **Monthly Subscription: $29/month**
Get instant access to the complete Signal Quality Validator system with all premium features:
- ✅ All 7 additional advanced components
- ✅ Automatic position sizing optimization
- ✅ Performance analytics & Sharpe tracking
- ✅ Impulse detection with trap analysis
- ✅ Multi-timeframe confluence validation
- ✅ Auto Mode with self-optimization
- ✅ Recovery mode for drawdown management
- ✅ 4 dashboard layouts
- ✅ Lifetime updates included
- ✅ Priority support
**The automatic position sizing feature alone can pay for months of subscription with a single properly-sized winning trade.**
### 📩 **How to Subscribe**
To get access to SQV Full Version:
1. **Send me a DM** on TradingView
2. **Include your TradingView username/ID** in the message
3. Receive payment instructions and access upon confirmation
*Your TradingView ID is required to grant access to the private indicator.*
### 🔧 **Custom Integration Services**
**Need direct integration into your Pine Script strategy?**
For traders requiring seamless library-based integration without the 500-bar limitation:
- Full backtesting on complete price history
- Zero signal delay
- Custom parameter optimization
- Private library implementation
**📩 DM me for custom integration pricing and details**
---
## Support and Updates
- Both bridges are regularly updated
- SQV Lite receives regular maintenance updates
- For technical questions or feature requests, please reach out through TradingView's messaging system
- Check for new features and improvements in the script descriptions
## Disclaimer
Signal Quality Validator provides technical analysis assistance only. All trading decisions remain the sole responsibility of the user. Past performance does not guarantee future results. Trade responsibly and within your risk tolerance.
*Note: This system is designed for educational purposes. Always test thoroughly before live trading.*
ATR Dynamic Stop (Table + Plot + ATR %)📊 This script displays dynamic stop levels based on ATR, designed for active traders.
Features:
- Shows long and short stop levels (price ± ATR × multiplier).
- Displays values as a floating table on the top-right corner.
- Optional plot lines directly on the chart.
- Option to calculate based on realtime price or last close.
- Displays the ATR value both in price units and as a percentage of the selected price.
- Fully customizable table: text size, text color, background color.
Inputs:
- ATR Multiplier and Length.
- Show/hide stop lines on the chart.
- Select price source (realtime or last close).
- Table appearance options.
Ideal for:
- Traders who want a clear visual stop guide.
- Combining volatility with risk management.
Volatility Breakout Strategy W15_T2.0# How to Use This Indicator
## **Setup Instructions:**
**Adjust parameters** as needed:
- **Volatility Window**: 15 (default) for 15-period volatility calculation
- **Volatility Threshold**: 2.0 (default) for 2x volatility spike trigger
- **Price Direction Periods**: 5 (default) for trend direction detection
### **What You'll See:**
- **🟢 Green UP arrows**: BUY signals (high volatility + upward price movement)
- **🔴 Red DOWN arrows**: SELL signals (high volatility + downward price movement)
- **🟠 Orange circles**: EXIT signals (volatility cooled down)
- **🟨 Yellow background**: High volatility periods (above threshold)
- **📊 Info table**: Real-time volatility metrics (top-right corner)
### **Signal Logic:**
- **Entry**: When volatility ratio ≥ 2.0x AND price direction is clear
- **Exit**: When volatility ratio drops below 1.4x (70% of threshold)
- **Direction**: Based on 5-period price change
### **Best Timeframes:**
- **1-minute**: Very sensitive, many signals
- **5-minute**: Balanced (matches your original analysis)
- **15-minute**: Less frequent but higher quality signals
### **Alert Setup:**
The indicator includes built-in alerts for:
- Buy signals
- Sell signals
- Exit signals
Fat Tails Analyzer🧠 Fat Tails Analyzer — Analysis of Anomalous ("Fat-Tailed") Movements
📌 Description
Fat Tails Analyzer is a tool for analyzing "fat tails" in the distribution of returns. Unlike normal distribution, financial markets often exhibit frequent extreme movements. This indicator identifies and visualizes such events by analyzing logarithmic returns, deviations from normal distribution, and excess kurtosis.
🔬 Methodology
Logarithmic returns (ln(Close / Close )) are calculated for accurate aggregation and symmetry.
Moving average and standard deviation of returns are computed over a specified period.
"Fat-tailed" events are identified when returns exceed μ ± k·σ, where k is user-defined.
Normal distribution bands (±2σ) and kurtosis (a measure of tail "heaviness") are displayed for clarity.
📊 What It Displays
📈 Histogram of Returns: Green for positive, red for negative.
🟣 Fat Tail Threshold Lines: Marking extreme events.
⚪ Silver Normal Distribution Bands: ±2σ boundaries.
🔵 Kurtosis Line: If enabled.
📋 Table with Key Metrics: Mean, σ, kurtosis.
⚙️ Parameters
Lookback Period (Bars): Analysis period (default: 252).
Fat Tail Threshold (Std Devs): Deviation for extreme events (k, default: 2.5).
Show Normal Distribution Bands: Toggle ±2σ boundaries.
Show Kurtosis: Enable kurtosis analysis mode.
📌 Interpretation
Excess Kurtosis > 0: More extreme events than predicted by normal distribution.
Returns beyond fat-tail thresholds: Potential signals of panic, shock, or exceptional news.
Consistently high kurtosis: Unstable or speculative asset.
🧪 Applications
📉 Identify extreme risks in assets (especially cryptocurrencies and derivatives).
🧠 Study market behavior and dispersion.
🛡 Support risk analysis, stop-loss settings, and systemic risk assessment.
🔎 Compare assets by the "normality" of their behavior.
🧭 Live Metrics Table
Displayed in the bottom-right corner:
Mean return
Standard deviation
Excess kurtosis (color-coded by value)
🧠 Good to Know
Normal distribution has kurtosis = 0.
> 0: "Fat tails" (more extreme values).
< 0: "Thin tails" (values close to the mean).
Volume Peak LineA fully configurable “Volume Peak Line” indicator that draws a horizontal threshold at the highest volume over the last X candles (default 5).
Custom lookback (X volume candles)
Optional alert when current volume exceeds that peak
Separate up/down volume bars (green/red) or hide them to use your own volume overlays
Use it to spot surges in trading activity on any timeframe—ideal for intraday or swing setups where a barn-burner volume bar can signal a reversal or the start of a new trend.
TREV Candles - Range-Based Trend ReversalTREV Candles - Range-Based Trend Reversal Chart Implementation
What is a Trend Reversal (TREV) Chart?
A Trend Reversal chart, also known as a Point & Figure chart variation, is a unique charting method that focuses on price movement thresholds rather than time intervals. Unlike traditional candlestick charts where each candle represents a fixed time period, TREV candles form only when price moves by predefined amounts in ticks.
TREV charts eliminate time-based noise and focus purely on significant price movements, making them ideal for identifying genuine trend changes and continuation patterns.
How TREV Candles Work
This indicator implements true TREV logic with two critical thresholds:
Trend Size: The number of ticks price must move in the current direction to form a trend continuation candle
Reversal Size: The number of ticks price must move against the current direction to form a reversal candle and change the overall trend direction
Key TREV Rules Enforced:
Direction Changes Only Through Reversals: You cannot go from bullish trend directly to bearish trend - a reversal candle must occur first
Threshold-Based Formation: Candles form only when price thresholds are breached, not on time
Logical Wick Placement: Wicks only appear on the "open" side of candles where price temporarily moved against the formation direction
Multiple Candles Per Bar: When price moves significantly, several TREV candles can form within a single time-based bar
Four Distinct Candle Types
Bullish Trend (Green): Continues upward movement when trend threshold is hit
Bearish Trend (Red): Continues downward movement when trend threshold is hit
Bullish Reversal (Blue): Changes from bearish to bullish direction when reversal threshold is breached
Bearish Reversal (Orange): Changes from bullish to bearish direction when reversal threshold is breached
Practical Trading Applications
Trend Identification: Clear visual representation of when trends are continuing vs. reversing
Noise Reduction: Filters out insignificant price movements that don't meet threshold requirements
Support/Resistance: TREV levels often act as significant support and resistance zones
Breakout Confirmation: When price forms multiple trend candles in succession, it confirms strong directional movement
Reversal Signals: Reversal candles provide early warning of potential trend changes
Technical Implementation Features
Intelligent Price Path Processing: Analyzes the assumed price path within each bar (Low→High→Close for bullish bars, High→Low→Close for bearish bars)
Automatic Tick Size Detection: Works with any instrument by automatically detecting the correct tick size
Manual Override Option: Allows manual tick size specification for custom analysis
Impossible Scenario Prevention: Built-in logic prevents impossible wick configurations and direction changes
PineScript Optimization: Efficient state management and drawing limits handling for smooth performance
Comprehensive Styling Options
Each of the four candle types offers complete visual customization:
Body Colors: Independent color settings for each candle type's body
Border Colors: Separate border color customization
Border Styles: Choose from solid, dashed, or dotted borders
Wick Colors: Individual wick color settings for each candle type
Default Color Scheme:
🟢 Bullish Trend: Green body and wicks
🔵 Bullish Reversal: Blue body and wicks
🔴 Bearish Trend: Red body and wicks
🟠 Bearish Reversal: Orange body and wicks
Configuration Guidelines
Trend Size: Larger values create fewer, more significant trend candles. Smaller values increase sensitivity
Reversal Size: Should typically be smaller than trend size. Controls how easily the trend direction can change
Tick Size: Use "auto" for most instruments. Manual override useful for custom point values or backtesting
Ideal Use Cases
Swing Trading: Identify major trend changes and continuation patterns
Scalping: Use smaller thresholds to catch quick reversals and momentum shifts
Position Trading: Use larger thresholds to filter noise and focus on major trend moves
Multi-Timeframe Analysis: Compare TREV patterns across different threshold settings
Support/Resistance Trading: TREV close levels often become significant price zones
Why This Implementation is Superior
True TREV Logic: Enforces proper trend reversal rules that many implementations ignore
No Impossible Scenarios: Prevents wicks on both sides of candles and impossible direction changes
Professional Visualization: Clean, customizable appearance suitable for serious analysis
Performance Optimized: Handles large datasets without lag or drawing limit issues
Educational Value: Helps traders understand the difference between time-based and threshold-based charting
Perfect for traders who want to see beyond time-based noise and focus on what price is actually doing - moving in significant, measurable amounts that matter for trading decisions.
Trap Detector Signals [Tweaked Version]This script highlights potential institutional liquidity traps by detecting price extensions relative to VWAP during periods of short-term volatility compression — using manual VIX9D input as a proxy for complacency.
FLOWGuard By SASFlowGuard – Just flow. No forecast
Description:
FlowGuard is a custom indicator designed to monitor and react to the true flow of the market by combining trend direction, volatility expansion/contraction, and momentum confirmation. It acts like a sentry that constantly watches for changes in market regime, filtering out noise while staying adaptive to real-time conditions.
Use Case: Ideal for directional index option trades, swing trades, Designed for precision entries, disciplined exits, and clarity in trend flow.
Bob Volman - Consolidation BoxThis indicator identifies consolidation zones based on Bob Volman's scalping methodology. It highlights tight price ranges where the market is coiling before a potential breakout.
🔧 Features
📊 Detects consolidation boxes based on:
• Minimum number of candles
• ATR-based range filter (ATR × multiplier)
• Proximity to EMA (EMA ± multiplier × ATR)
⏩ Automatically extends the box while price remains inside
❌ Option to hide boxes after breakout
🧾 Status line plots:
• 🔺 Box High / 🔻 Box Low
• 📏 Box Range (in ATR units)
• 🕒 Box Length (number of bars)
⚙️ Fully customizable: ATR/EMA lengths, multipliers, border color
🔔 Alert on new consolidation box
🎯 Use Cases
Identify tight consolidation zones before breakout
Improve scalping entries and exits
Spot potential support/resistance areas
✅ Combine with volume, breakout confirmation, market structure, and price action for better accuracy
📚 Inspired by the book: "Understanding Price Action" by Bob Volman
EMA Pullback Indicator [ATR-based]🟦 EMA Pullback Indicator
This indicator identifies pullbacks in trending markets using the crossover of two EMAs (Fast and Slow). When a pullback occurs during a valid trend, an entry is triggered after price resumes in the trend direction. ATR is used to dynamically calculate stop-loss and take-profit levels.
🔍 Strategy Logic:
Trend Detection: EMA(8) vs EMA(21)
Pullback Zones:
In a bullish trend, a pullback is when price dips below the Fast EMA
In a bearish trend, a pullback is when price rises above the Fast EMA
Entry Trigger: Re-entry into trend direction after pullback
Stop Loss / Take Profit:
Based on ATR × SL/TP multipliers
Exit Options:
TP/SL Hit
Exit on new pullback (optional toggle)
Multiple Entry Toggle: Choose whether to allow multiple pullback entries or not
⚙️ Inputs:
Fast EMA Length
Slow EMA Length
ATR Period
SL Multiplier
TP Multiplier
Allow Multiple Entries
Exit on New Pullback
📊 Visuals:
Colored EMAs and fill zone between them
Grey bars during pullback
Blue/Black trend bar colors
Entry markers and TP/SL levels with labels
Real-time ATR display in corner
📢 Alerts Included:
Long/Short Pullback Entry
Take Profit Hit
Stop Loss Hit
Implied Volatility based on Option PricesImplied Volatility Calculator for All Indices and F&O Symbols based on Option Prices
This Pine Script indicator calculates the Implied Volatility (IV) for any Futures & Options (F&O) contract traded on the NSE or BSE (only Sensex and Bankex), using the Black-Scholes model. It is designed to work directly on option charts by automatically parsing the symbol (e.g., "NIFTY250718C24500") to extract the underlying asset, expiry date, strike price, and option type (Call or Put). No manual input of the symbol is required—simply add the indicator to an option chart, and it will compute the IV based on the current market price of the option.
Key Features:
Automatic Symbol Parsing: Detects the underlying code (e.g., "NIFTY", "BANKNIFTY", or any supported F&O stock/index), expiry in YYMMDD format, Call/Put identifier, and strike price.
Underlying Mapper: Includes a comprehensive coverage of over 200 F&O symbols. This ensures compatibility with indices like NIFTY, BANKNIFTY, SENSEX, and stocks such as RELIANCE, HDFCBANK, TATAMOTORS, etc. If a symbol isn't mapped, it returns NA.
Incase of any missed F&O symbol, please reach out to me or comment below.
Time to Expiry Calculation: Computes days to expiry using the parsed expiry date (assuming 3:30 PM IST expiry) and the current chart time, converting it to years for the Black-Scholes formula.
Inputs:
- Risk Free Rate (%): Default 7.0% (e.g., government bond yield).
- Dividend Yield (%): Default 0.0% (adjust for dividend-paying stocks).
Plots:
- Implied Volatility (%): Main plot in blue, showing IV as a percentage.
Disclaimer:
This indicator is provided for educational and informational purposes only and is not intended as financial advice, investment recommendation, or trading signal. Options trading involves significant risk of loss and is not suitable for all investors. The calculations rely on the Black-Scholes model, which assumes constant volatility, no dividends (unless specified), and other simplifications that may not reflect real market conditions. Always verify data accuracy, consult a financial advisor, and use at your own risk. The author assumes no liability for any losses incurred.
R&B ATR FILTERThis indicator analyzes market volatility and trend direction using a custom ATR-based formula. It displays a table showing the slope status and average values, helping traders identify potential market conditions. The output is visually clear, with color-coded signals for easy interpretation, designed for private use.
Hamstrade MomemtumHamstrade Momentum
is a custom momentum indicator built upon principles of traditional oscillators, optimized to identify short-term shifts and potential reversal zones.
Features:
- Smoothed momentum calculation with dynamic filtering
- Visual BUY/SELL labels directly on the chart
- Background shading for overbought/oversold areas
- Built-in alert conditions for automation
This invite-only script is designed for users within the Hamstrade community. Contact the author for access.
Disclaimer: This tool is for educational and analytical purposes only. Use at your own risk with proper risk management.
Volatility Radar + Classic StochVolatility Radar + Classic Stoch
This indicator detects volatility squeezes by measuring Bollinger Bands tightness relative to recent history and confirms potential breakout strength using multiple factors:
Bollinger Bands bandwidth percentile to identify tight and super-tight squeezes
TTM Squeeze confirmation via Keltner Channels
Volume spikes indicating rising market interest
ADX trend strength to gauge directional momentum
Classic Stochastic oscillator to signal overbought/oversold conditions
A composite volatility score ranks the overall setup strength with intuitive color-coded background and a real-time label.
Use this tool to anticipate volatility expansions and improve timing for breakout trades.