OPEN-SOURCE SCRIPT
Telah dikemas kini

Volatility Breakout System [Fixed Risk]

2 153
[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.
Nota Keluaran
[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.
Nota Keluaran
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).
Nota Keluaran
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.
Nota Keluaran
Update: Added Live Visual Dashboards & MTF Trend Scanner
Description:
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.

Penafian

Maklumat dan penerbitan adalah tidak bertujuan, dan tidak membentuk, nasihat atau cadangan kewangan, pelaburan, dagangan atau jenis lain yang diberikan atau disahkan oleh TradingView. Baca lebih dalam Terma Penggunaan.