OPEN-SOURCE SCRIPT
Updated Volatility Breakout System [Fixed Risk]

[Description]
This is a trend-following breakout strategy designed to capture volatility expansion while filtering out low-momentum "chop." It is built on the philosophy that significant price moves are often preceded by a breakout of volatility bands (Keltner Channels) accompanied by Volume and Trend Strength (ADX).
Strategy Logic:
Volatility Breakout: The primary trigger is a candle closing outside the Keltner Channels. This indicates price is moving faster than the average range.
Trend Filter: Trades are only taken in the direction of the 200 EMA.
Momentum Filter (ADX): The ADX filter ensures we only enter when the trend strength is above a specific threshold (Default: 20). This prevents the strategy from buying tops or selling bottoms in ranging markets.
Volume Confirmation: A breakout without volume is often a fake-out. This script requires volume to be higher than the moving average.
Risk Management (Automated):
Stop Loss: Based on ATR (Average True Range) to adapt to current market volatility.
Trailing Stop: Once the trade moves in favor, a trailing stop is activated to lock in profits.
Breakeven: If price moves X% in favor, the Stop Loss is automatically moved to the entry price to protect capital.
Cooldown: Includes a safety mechanism to prevent over-trading immediately after a signal.
Backtesting Notes:
This script is set up with use_bar_magnifier=true. For accurate results, use this on higher timeframes (1H, 4H) or ensure you have a Premium account for intrabar inspection.
Inputs:
You can toggle the "Compounding" feature to test fixed cash vs. % equity growth.
Webhooks are fully configurable for alert automation.
This is a trend-following breakout strategy designed to capture volatility expansion while filtering out low-momentum "chop." It is built on the philosophy that significant price moves are often preceded by a breakout of volatility bands (Keltner Channels) accompanied by Volume and Trend Strength (ADX).
Strategy Logic:
Volatility Breakout: The primary trigger is a candle closing outside the Keltner Channels. This indicates price is moving faster than the average range.
Trend Filter: Trades are only taken in the direction of the 200 EMA.
Momentum Filter (ADX): The ADX filter ensures we only enter when the trend strength is above a specific threshold (Default: 20). This prevents the strategy from buying tops or selling bottoms in ranging markets.
Volume Confirmation: A breakout without volume is often a fake-out. This script requires volume to be higher than the moving average.
Risk Management (Automated):
Stop Loss: Based on ATR (Average True Range) to adapt to current market volatility.
Trailing Stop: Once the trade moves in favor, a trailing stop is activated to lock in profits.
Breakeven: If price moves X% in favor, the Stop Loss is automatically moved to the entry price to protect capital.
Cooldown: Includes a safety mechanism to prevent over-trading immediately after a signal.
Backtesting Notes:
This script is set up with use_bar_magnifier=true. For accurate results, use this on higher timeframes (1H, 4H) or ensure you have a Premium account for intrabar inspection.
Inputs:
You can toggle the "Compounding" feature to test fixed cash vs. % equity growth.
Webhooks are fully configurable for alert automation.
Release Notes
[Description]This is a trend-following breakout strategy designed to capture volatility expansion while filtering out low-momentum "chop." It is built on the philosophy that significant price moves are often preceded by a breakout of volatility bands (Keltner Channels) accompanied by Volume and Trend Strength (ADX).
Strategy Logic:
Volatility Breakout: The primary trigger is a candle closing outside the Keltner Channels. This indicates price is moving faster than the average range.
Trend Filter: Trades are only taken in the direction of the 200 EMA.
Momentum Filter (ADX): The ADX filter ensures we only enter when the trend strength is above a specific threshold (Default: 20). This prevents the strategy from buying tops or selling bottoms in ranging markets.
Volume Confirmation: A breakout without volume is often a fake-out. This script requires volume to be higher than the moving average.
Risk Management (Automated):
Stop Loss: Based on ATR (Average True Range) to adapt to current market volatility.
Trailing Stop: Once the trade moves in favor, a trailing stop is activated to lock in profits.
Breakeven: If price moves X% in favor, the Stop Loss is automatically moved to the entry price to protect capital.
Cooldown: Includes a safety mechanism to prevent over-trading immediately after a signal.
Backtesting Notes:
For accurate results, use this on higher timeframes (1H, 4H) or ensure you have a Premium account for intrabar inspection and bar magnifier on.
Inputs:
You can toggle the "Compounding" feature to test fixed cash vs. % equity growth.
Webhooks are fully configurable for alert automation.
Release Notes
How to set up Separate Long/Short Alerts:I have updated the script to support two ways of creating alerts.
Option 1: The "One Alarm" Method (Easiest)
1.Click "Add Alert" on the chart.
2.Select the Strategy name in the Condition box.
3.Select "Order Fills Only" (Important!).
4.In the message box, type: {{strategy.order.alert_message}}
The script will automatically send the correct "Long" or "Short" message based on what is typed in the Strategy Settings inputs.
Option 2: The "Separate Alarms" Method
If your bot requires 4 separate webhooks:
1.Click "Add Alert".
2.In the Condition box, select the Strategy Name.
3.Change "Order Fills Only" to the specific alert name (e.g., "EXECUTE: Long Entry").
4.Paste your specific Long Entry Webhook message.
5.Repeat this 4 times (for Long Entry, Long Exit, Short Entry, Short Exit).
Release Notes
How to set this up for your Bank/Bot:Add the script to your chart.
Click the "Alert" (Clock) icon on the right sidebar.
Click "Create Alert".
In the "Condition" dropdown, select the name of this script.
Crucial Step: In the next dropdown, DO NOT select "Order Fills Only". Instead, you will now see these options:
EXECUTE: Long Entry
EXECUTE: Long Exit
EXECUTE: Short Entry
EXECUTE: Short Exit
Select "EXECUTE: Long Entry".
Paste your Webhook URL and your JSON Message for buying.
Click Create.
Repeat steps 2-8 for "Long Exit", "Short Entry", and "Short Exit".
This method gives you 4 completely separate alerts that you can control individually.
Release Notes
Update: Added Live Visual Dashboards & MTF Trend ScannerDescription:
I have updated the script to include two visual dashboards to assist with manual confirmation of trades.
Changes in this version:
Added Indicator Panel: Shows live RSI, ADX, and DMI values in the bottom-right corner.
Added Trend Dashboard: Shows the EMA trend bias (Bullish/Bearish) for timeframes ranging from 1M to Monthly in the bottom-left corner.
Stability Fixes: Improved the code to prevent tables from disappearing and fixed calculation errors on assets with limited historical data.
Strategy logic remains unchanged.
Open-source script
In true TradingView spirit, the creator of this script has made it open-source, so that traders can review and verify its functionality. Kudos to the author! While you can use it for free, remember that republishing the code is subject to our House Rules.
Disclaimer
The information and publications are not meant to be, and do not constitute, financial, investment, trading, or other types of advice or recommendations supplied or endorsed by TradingView. Read more in the Terms of Use.
Open-source script
In true TradingView spirit, the creator of this script has made it open-source, so that traders can review and verify its functionality. Kudos to the author! While you can use it for free, remember that republishing the code is subject to our House Rules.
Disclaimer
The information and publications are not meant to be, and do not constitute, financial, investment, trading, or other types of advice or recommendations supplied or endorsed by TradingView. Read more in the Terms of Use.