PROTECTED SOURCE SCRIPT
Güncellendi Reversal Sniper Strategy

Overview
This strategy is designed for traders who want to capture high-probability reversals on the 15-minute chart for volatile/trending stocks. It combines multiple confirmation signals, controlled scaling, and risk management to deliver structured entries and exits. Includes webhook integration for automated execution and optional chart labels for transparency.
How It Works
Entry:
Exit:
Risk controls include:
Time-based exit via MaxBarsInLosingTrade (default: 150 bars ≈ 37.5 hours on 15m).
Key Features
Recommended Settings
Timeframe: 15-minute chart only.
Minimum Buy Count before entry: 2
Reset Buy Count after Entry: 1
MaxBarsInLosingTrade: 150 (don’t adjust too much; reversals need time).
ATR multiplier: Start around 4–5; adjust per ticker.
This default setting buys after the second buy label occurs and with Reset Buy count after Entry = 1 you buy again when a new label occurs. There is a total reset of the buycount after a Sell Label or a close of the open entries.
Performance Examples
Since 2025-01-01 with 0.3% commission
TSLA : ~103 buys, ~84% win rate, ~60% net P&L
OPEN: ~109 buys ~80% win rate, ~280% net P&L
BE: ~70 buys, ~90% win rate with adjusted ATR settings to 4, ~90% net P&L
(Results vary by ticker, tuning required and past performance ≠ future results.) Not all stocks show the same results!
See attached screenshots for confirmation.
Pricing
Launch price: $25/month (early adopters).
Planned price: $40/month after initial rollout.
Webhook examples
Entry
{
"secret": "<your_secretkey>",
"symbol": "{{ticker}}",
"action": "BUY",
"qty": <filled_by_script>,
"price": <filled_by_script>,
"reason": "entry_signal",
"currency": "<your_Currencytradingpair>",
"createdby": "Reversal_TV_15m",
"timeframe": "15"
}
Full close
{
"secret": "<your_secret>",
"symbol": "{{ticker}}",
"action": "SELL_FULL",
"qty": 1,
"price": <filled_by_script>,
"reason": "take_profit_or_time_exit",
"createdby": "Reversal_TV_15m",
"timeframe": "15"
}
Partial close (50%)
{
"secret": "<your_secret>",
"symbol": "{{ticker}}",
"action": "SELL_PARTIAL",
"qty": 1,
"price": <filled_by_script>,
"reason": "sell_partial_signal",
"createdby": "Reversal_TV_15m",
"timeframe": "15"
}
Qty = 1 because as of now i’m determining the sell quantity in python.
Mini FAQ
Q: Does it work on all tickers?
A: No, volatile stocks with good volume usually perform better. Use the default settings to screen good performing tickers. Adjust minBuyCount, ATR multiplier, and MaxBarsInLosingTrade per ticker to optimize.
Q: What are generally better performing tickers?
A:TSLA,OPEN,BE,HUT, WULF, NBIS (settings may vary).
Q: Why do you use a time-based exit?
A: After backtesting it became clear that a 'normal' price or ATR-based stoploss performed worse for the better performing tickers. With the time based exit the reversal has time to take place. 150 bars is approximately 5 tradingdays. Don't set the MaxBarsInLosingTrade too high! A reversal is not a given. Sometimes you have to exit the trade.
Q: Can I see where signals occur?
A: Yes! Enable Show Buy/Sell Labels in the settings (default: false) to visualize signals on the chart.
Disclaimers
This strategy is for educational purposes only and is not financial advice. Markets are risky; past performance does not guarantee future results. Test thoroughly and never risk capital you cannot afford to lose.
This strategy is designed for traders who want to capture high-probability reversals on the 15-minute chart for volatile/trending stocks. It combines multiple confirmation signals, controlled scaling, and risk management to deliver structured entries and exits. Includes webhook integration for automated execution and optional chart labels for transparency.
How It Works
Entry:
- Monitors clusters of (extreme) oversold conditions and weakening downward momentum by combining RSI and MACD.
- Uses a confirmation counter (minBuyCount) so you can decide how many signals to wait for before entering. Higher minBuyCount = fewer trades, often higher reliability and less drawdown but may miss fast reversals.
Exit:
- Detects clusters of overbought conditions and fading upward momentum.
- ATR-based take-profit.
- Partial exit (50%) at first sell signal above entry price.
Risk controls include:
Time-based exit via MaxBarsInLosingTrade (default: 150 bars ≈ 37.5 hours on 15m).
Key Features
- Budget control: Set BudgetPerOrder and TotalBudget to cap position size and number of entries (e.g., $10,000 total / $2,500 per order = max 4 buys).
- Confirmation tuning: minBuyCount: Higher values = fewer trades, sometimes less drawdown but more reliable. ATR multiplier: Adjust profit targets to match volatility. Backtesting suggests that 4 or 5 are generally optimal values. Always backtest.
- Webhook-ready: Sends structured JSON alerts for automated execution via broker APIs (tested with IBKR).
- Optional chart labels: Enable Show Buy/Sell Labels (default: false) to visualize signals on the chart for transparency, even when trades are restricted by your settings. use 'true' while backtesting new settings for minBuyCount.
Recommended Settings
Timeframe: 15-minute chart only.
Minimum Buy Count before entry: 2
Reset Buy Count after Entry: 1
MaxBarsInLosingTrade: 150 (don’t adjust too much; reversals need time).
ATR multiplier: Start around 4–5; adjust per ticker.
This default setting buys after the second buy label occurs and with Reset Buy count after Entry = 1 you buy again when a new label occurs. There is a total reset of the buycount after a Sell Label or a close of the open entries.
Performance Examples
Since 2025-01-01 with 0.3% commission
TSLA : ~103 buys, ~84% win rate, ~60% net P&L
OPEN: ~109 buys ~80% win rate, ~280% net P&L
BE: ~70 buys, ~90% win rate with adjusted ATR settings to 4, ~90% net P&L
(Results vary by ticker, tuning required and past performance ≠ future results.) Not all stocks show the same results!
See attached screenshots for confirmation.
Pricing
Launch price: $25/month (early adopters).
Planned price: $40/month after initial rollout.
Webhook examples
Entry
{
"secret": "<your_secretkey>",
"symbol": "{{ticker}}",
"action": "BUY",
"qty": <filled_by_script>,
"price": <filled_by_script>,
"reason": "entry_signal",
"currency": "<your_Currencytradingpair>",
"createdby": "Reversal_TV_15m",
"timeframe": "15"
}
Full close
{
"secret": "<your_secret>",
"symbol": "{{ticker}}",
"action": "SELL_FULL",
"qty": 1,
"price": <filled_by_script>,
"reason": "take_profit_or_time_exit",
"createdby": "Reversal_TV_15m",
"timeframe": "15"
}
Partial close (50%)
{
"secret": "<your_secret>",
"symbol": "{{ticker}}",
"action": "SELL_PARTIAL",
"qty": 1,
"price": <filled_by_script>,
"reason": "sell_partial_signal",
"createdby": "Reversal_TV_15m",
"timeframe": "15"
}
Qty = 1 because as of now i’m determining the sell quantity in python.
Mini FAQ
Q: Does it work on all tickers?
A: No, volatile stocks with good volume usually perform better. Use the default settings to screen good performing tickers. Adjust minBuyCount, ATR multiplier, and MaxBarsInLosingTrade per ticker to optimize.
Q: What are generally better performing tickers?
A:TSLA,OPEN,BE,HUT, WULF, NBIS (settings may vary).
Q: Why do you use a time-based exit?
A: After backtesting it became clear that a 'normal' price or ATR-based stoploss performed worse for the better performing tickers. With the time based exit the reversal has time to take place. 150 bars is approximately 5 tradingdays. Don't set the MaxBarsInLosingTrade too high! A reversal is not a given. Sometimes you have to exit the trade.
Q: Can I see where signals occur?
A: Yes! Enable Show Buy/Sell Labels in the settings (default: false) to visualize signals on the chart.
Disclaimers
This strategy is for educational purposes only and is not financial advice. Markets are risky; past performance does not guarantee future results. Test thoroughly and never risk capital you cannot afford to lose.
Sürüm Notları
OverviewThis invite-only strategy is designed for traders who want to capture high-probability reversals on the 15-minute chart for volatile and trending stocks. It combines multiple confirmation signals, controlled scaling, and risk management to deliver structured entries and exits. Includes webhook integration for automated execution and optional chart labels for transparency.
How It Works
Entry:
- Monitors clusters of (extreme) oversold conditions and weakening downward momentum by combining RSI and MACD.
- Uses a confirmation counter (minBuyCount) so you can decide how many signals to wait for before entering. Higher minBuyCount = fewer trades, often higher reliability and less drawdown but may miss fast reversals.
Exit:
- Detects clusters of overbought conditions and fading upward momentum.
- ATR-based take-profit.
- Partial exit (50%) at first sell signal above entry price.
Risk controls include:
Time-based exit via MaxBarsInLosingTrade (default: 150 bars ≈ 37.5 hours on 15m).
Key Features
- Budget control: Set BudgetPerOrder and TotalBudget to cap position size and number of entries (e.g., $10,000 total / $2,500 per order = max 4 buys).
- Confirmation tuning: minBuyCount: Higher values = fewer trades, sometimes less drawdown but more reliable. ATR multiplier: Adjust profit targets to match volatility. Backtesting suggests that 4 or 5 are generally optimal values. Always backtest.
- Webhook-ready: Sends structured JSON alerts for automated execution via broker APIs (tested with IBKR).
- Optional chart labels: Enable Show Buy/Sell Labels (default: false) to visualize signals on the chart for transparency, even when trades are restricted by your settings. use 'true' while backtesting new settings for minBuyCount.
Recommended Settings
Timeframe: 15-minute chart only.
Minimum Buy Count before entry: 2
Reset Buy Count after Entry: 1
MaxBarsInLosingTrade: 150 (don’t adjust too much; reversals need time).
ATR multiplier: Start around 4–5; adjust per ticker.
This default setting buys after the second buy label occurs and with Reset Buy count after Entry = 1 you buy again when a new label occurs. There is a total reset of the buycount after a Sell Label or a close of the open entries.
Performance Examples
Since 2025-01-01 with 0.3% commission
TSLA : ~103 buys, ~84% win rate, ~60% net P&L
OPEN: ~109 buys ~80% win rate, ~280% net P&L
BE: ~70 buys, ~90% win rate with adjusted ATR settings to 4, ~90% net P&L
(Results vary by ticker, tuning required and past performance ≠ future results.) Not all stocks show the same results!
See attached screenshots for confirmation.
Webhook examples
Entry
{
"secret": "<your_secretkey>",
"symbol": "{{ticker}}",
"action": "BUY",
"qty": <filled_by_script>,
"price": <filled_by_script>,
"reason": "entry_signal",
"currency": "<your_Currencytradingpair>",
"createdby": "Reversal_TV_15m",
"timeframe": "15"
}
Full close
{
"secret": "<your_secret>",
"symbol": "{{ticker}}",
"action": "SELL_FULL",
"qty": 1,
"price": <filled_by_script>,
"reason": "take_profit_or_time_exit",
"createdby": "Reversal_TV_15m",
"timeframe": "15"
}
Partial close (50%)
{
"secret": "<your_secret>",
"symbol": "{{ticker}}",
"action": "SELL_PARTIAL",
"qty": 1,
"price": <filled_by_script>,
"reason": "sell_partial_signal",
"createdby": "Reversal_TV_15m",
"timeframe": "15"
}
Qty = 1 because as of now i’m determining the sell quantity in python.
Mini FAQ
Q: Does it work on all tickers?
A: No, volatile stocks with good volume usually perform better. Use the default settings to screen good performing tickers. Adjust minBuyCount, ATR multiplier, and MaxBarsInLosingTrade per ticker to optimize.
Q: What are generally better performing tickers?
A:TSLA,OPEN,BE,HUT, WULF, NBIS (settings may vary).
Q: Why do you use a time-based exit?
A: After backtesting it became clear that a 'normal' price or ATR-based stoploss performed worse for the better performing tickers. With the time based exit the reversal has time to take place. 150 bars is approximately 5 tradingdays. Don't set the MaxBarsInLosingTrade too high! A reversal is not a given. Sometimes you have to exit the trade.
Q: Can I see where signals occur?
A: Yes! Enable Show Buy/Sell Labels in the settings (default: false) to visualize signals on the chart.
Disclaimers
This strategy is for educational purposes only and is not financial advice. Markets are risky; past performance does not guarantee future results. Test thoroughly and never risk capital you cannot afford to lose.
Korumalı komut dosyası
Bu komut dosyası kapalı kaynak olarak yayınlanmaktadır. Ancak, ücretsiz ve herhangi bir sınırlama olmaksızın kullanabilirsiniz – daha fazla bilgiyi buradan edinebilirsiniz.
Feragatname
Bilgiler ve yayınlar, TradingView tarafından sağlanan veya onaylanan finansal, yatırım, alım satım veya diğer türden tavsiye veya öneriler anlamına gelmez ve teşkil etmez. Kullanım Koşulları bölümünde daha fazlasını okuyun.
Korumalı komut dosyası
Bu komut dosyası kapalı kaynak olarak yayınlanmaktadır. Ancak, ücretsiz ve herhangi bir sınırlama olmaksızın kullanabilirsiniz – daha fazla bilgiyi buradan edinebilirsiniz.
Feragatname
Bilgiler ve yayınlar, TradingView tarafından sağlanan veya onaylanan finansal, yatırım, alım satım veya diğer türden tavsiye veya öneriler anlamına gelmez ve teşkil etmez. Kullanım Koşulları bölümünde daha fazlasını okuyun.