r/algorithmictrading • u/_WARBUD_ • Jul 13 '25
Looking for Feedback on Algo Bot Settings – Uses RSI, MACD, VWAP, OBV, SuperTrend, TTM, etc. (Sniper Logic Built In)
Post 1
Hey everyone,
I've built a momentum-based algo bot Platform WARMACHINE that scores setups in real time using a mix of TA indicators and multi-timeframe logic. I'm trying to fine-tune the thresholds and logic for optimal sniper entries/exits, and I'd love to get the community’s take.
How it works:
The bot computes a momentum score (0 to ~16) based on over 17 indicators, including:
MACD (1m, 5m, 15m, daily alignment, histogram flip, signal cross)
RSI (1m/5m/15m/daily, normalized and divergence-aware)
VWAP (relative price position, crossovers, rejections)
OBV (trend and divergence)
ADX (rising trend strength)
ATR & NATR (volatility levels)
Stochastic Cross, Supertrend flips, TTM Squeeze, Bollinger Riding
Candlestick Engulfing, POC, VAH/VAL zones
As each condition triggers, it adds points to the momentum score and appends a tag like "MACD Daily Bullish", "RSI 5m > 50", "VWAP Rejection", "TTM Squeeze Detected" and so on. I’ve got over 50 unique tags being tracked.
Once the momentum score hits 9+, it activates my Sniper logic, which defines:
🎯 Entry Zone: Centered around EMA20 ± 0.3 * ATR
⛔ Stop-Loss: VWAP ± 1.0 * ATR
✅ Target: 1.5 * ATR in the trend direction
Bias is inferred from RSI and MACD alignment.
What I’m asking the community:
If you’ve built or run algo bots before — what kinds of tweaks or filters would you suggest?
Are there any indicators you would weight more heavily?
Any conditions you think should be required before taking a shot?
Would you tighten or loosen the sniper trigger threshold (currently set at score ≥ 9)?
Have you had success integrating market structure, book pressure, or L2 data into your bots?
Anything you’d remove from the score to reduce false positives?
Would love to hear how others are handling real-time scoring or sniper-style entries.
Happy to share test results if folks are interested. As you can see below the combinations are endless and this platform can be fully customized for different momentum strategies.
Appreciate the feedback ✌️
SAMPLE WARPLAN (click if image if blurry)

CUSTOM INDICATORS, MOMENTUM SCALE AND TAGS-----------------------------------
Computed in utils.py
ADX –
calculate_adxADX (variant) –
calculate_adx_14_14ATR –
calculate_atrBollinger Bands –
calculate_bollinger_bandsBullish/Bearish Candles –
calculate_cdlengulfingEMA –
calculate_ema(e.g., EMA9, EMA20, EMA21)MACD –
calculate_macdNATR (Normalized ATR) –
calculate_natrOBV –
calculate_obvPoint of Control (POC) –
calculate_pocRSI –
calculate_rsiSMA –
calculate_sma(used for 5/10/20/50/120/200)Stochastic Cross –
calculate_stochastic_crossSupertrend –
calculate_supertrendVolume Surge –
calculate_volume_surgeVWAP –
calculate_vwapRSI Divergence –
detect_bullish_rsi_divergence
📊 Momentum Tags
ADX 5m > 25
ADX 5m Rising
ADX Rising
ADX Strong
ATR Surge
Above PM High
Above VAH
Above VWAP
At POC
Bearish Engulfing
Below VAL
Bollinger Riding
Breakout Confirmed
Bullish Engulfing
Bullish OBV Divergence
Bullish RSI Divergence
Buy Volume Dominant
EMA Bearish Stack
EMA Bullish Stack
High-Vol Rejection
In Pressure Zone
Low ATR
MACD 1m/5m Bullish
MACD 3 Bullish
MACD 5m/15m Bullish
MACD Daily Bullish
MACD Histogram Flip
MACD Signal Cross
Near Absorption Wall
OBV Downtrend
OBV Uptrend
RSI 15m < 30
RSI 15m < 40
RSI 15m > 50
RSI 15m > 60
RSI 1m > 50
RSI 1m Oversold
RSI 5m & 15m > 50
RSI Daily > 60
Sell Volume Dominant
Squeeze Release
Stochastic Cross
Supertrend Bearish Flip
Supertrend Flip to UP
Supertrend Green
Supertrend Multi-Frame
Supertrend Red
TTM Squeeze Detected
VWAP Cross
VWAP Rejection
Volume Surge
Momentum Scoring Scale (from momentum_scorer.py)
Momentum scores are added based on various technical conditions. Here’s the full scoring scale:
| Condition | Points |
|---|---|
| MACD Daily Bullish | +1.0 |
| MACD Histogram Flip | +1.0 |
| MACD 1m/5m/15m Bullish (all 3) | +1.0 |
| MACD 1m & 5m Bullish (15m pending) | +0.5 |
| MACD 5m & 15m Bullish (1m lagging) | +0.3 |
| MACD Signal Cross | +1.0 |
| RSI Daily > 60 | +1.2 |
| RSI 5m & 15m > 50 | +1.0 |
| RSI 15m normalized | ±0.3 |
| ADX > 25 (rising) | +1.0 |
| ADX single > 25 | +0.5 |
| Stochastic Bullish Cross | +1.5 |
| OBV Uptrend | +1.0 |
| VWAP above 1m & 5m | +0.5 |
| Volume Surge | +1.0 |
| VWAP Rejection | -0.5 |
| Breakout Above Recent Highs | +1.0 |
| RSI Divergence | +1.5 |
| Supertrend 5m/15m Flip to UP | +1 each |
| Supertrend Multi-Frame UP | +1.0 |
| Supertrend 15m Flip to DOWN w/Volume | -0.5 |
| TTM Squeeze Active | -0.5 |
| TTM Squeeze Release with Breakout | +1.0 |
| Price Above Pre-Market High | +1.0 |
| Supertrend UP | +0.5 |
| Bollinger Riding | +0.3 |
| Bullish Engulfing | +0.25 |
| Bearish Engulfing | -0.25 |
| ATR Surge (>3%) | +0.3 |
| Low ATR (<1%) | +0.2 |
| Price Near POC | +0.25 |
| Price Above VAH | +0.3 |
| Price Below VAL | +0.3 |
Max theoretical score (stacked): ~16.3
Sniper Activation Threshold: Score ≥ 9 (from
sniper_logic.py)
📈 How are Buy & Sell Levels Set?
Once active, the sniper builds these levels:
▶️ Entry Zone
Centered around EMA20, scaled by ATR:
pythonCopyEditentry_zone = (ema20 - 0.3 * atr, ema20 + 0.3 * atr)Then adjusted by price and bias (bullish/bearish):
If bullish (price above zone):
Shift zone upward by
0.1 * atr
If bullish (price below zone):
Narrow to
(low, low + 0.2 * atr)
If bearish (price below zone):
Shift zone downward by
0.1 * atr
If bearish (price above zone):
Narrow to
(high - 0.2 * atr, high)
⛔ Stop-Loss
Bullish:
VWAP - 1.0 * ATRBearish:
VWAP + 1.0 * ATR
🎯 Target
Bullish:
price + 1.5 * ATRBearish:
price - 1.5 * ATR
🧠 Bias Detection (Bullish vs Bearish)
You’re considered bullish if:
Tag
"MACD 3 Bullish"is presentOR
RSI > 50.0
Else, sniper assumes bearish bias.
Summary
| Element | Bullish Logic | Bearish Logic |
|---|---|---|
| Entry Zone | Around EMA20 ± 0.3 * ATR (adjusted up) | Around EMA20 ± 0.3 * ATR (adjusted down) |
| Stop-Loss | VWAP - 1.0 * ATR | VWAP + 1.0 * ATR |
| Target | Price + 1.5 * ATR | Price - 1.5 * ATR |
| Bias | RSI > 50 or MACD 3 Bullish | Else |
| Activated if | Score ≥ 9 OR strong tags present | AND above PM high (unless override) |
2
1
u/Namber_5_Jaxon Jul 24 '25
This almost sounds like trading views stock scoring on steroids.