Skip to main content

SMA_BBRSI Strategy: The "Bottom-Sniping Specialist" with Analysis Paralysis

Nickname: The "Bottom-Fishing Expert" with Analysis Paralysis
Occupation: Technical Indicator Collage Master
Timeframe: 5 minutes (main) + 1 hour (auxiliary)


I. What is This Strategy?​

Simply put, SMA_BBRSI is a strategy that:

  • Uses moving averages to find "discounted" buying opportunities
  • Uses a bunch of technical indicators to verify if this bottom-fishing is legit
  • Uses dynamic stop loss to protect profits, run when needed

It's like when you see a product on sale at the mall, but you're not sure if it's a real discount or a trap. So you: check historical prices (EMA offset), look at review热度 (EWO), compare with similar products (RSI Bollinger Bands), check if it's a clearance sale (anti-pump mechanism)... only then do you decide whether to buy. 🤣


II. Core Configuration: Basically "Quick In, Quick Out + Protect Capital"​

Take Profit Rules (ROI Table)​

Just bought        →  Sell at 2.8% profit
After 10 candles → Sell at 1.8% profit
After 30 candles → Sell at 1.0% profit
After 40 candles → Sell at 0.5% profit

Translation: This strategy isn't here to be a shareholder - make some money and run, the motto is "fast, accurate, ruthless."

Stop Loss Rules​

Fixed stop loss: -10% (accept losing 10%)
Trailing stop: Activates after 1% profit, allows profits to run
Dynamic stop loss: Tiered smart stop loss

Translation: Losing money has a bottom line, making money has room.


III. 3 Buy Conditions: I've Categorized Them for You​

This strategy's buy conditions are divided into three major categories, each with its own "personality":

🎯 Type 1: Trend Pullback (Condition #1)​

Core Logic: Find pullback opportunities in an uptrend

Plain English:

"Price is rising, but just pulled back below the MA a bit, EWO shows there's still upward momentum, RSI isn't overheated yet... this is a buy!"

Representative Conditions:

  • Condition #1: close < EMA × 0.973 → "Price is 3% off!"
  • Plus EWO > 5.672 → "Momentum is okay"
  • Plus RSI < 59 → "Not overheated"

📉 Type 2: Deep Bottom-Fishing (Condition #2)​

Core Logic: Buy after a big drop, hoping for a bounce

Plain English:

"EWO dropped below -20, this drop is brutal, probably gonna bounce. Forget it, I'll... wait, just buy a little to test!"

Representative Conditions:

  • Condition #2: close < EMA × 0.973 → "Price is 3% off"
  • Plus EWO < -19.931 → "Dropped hard, should bounce right?"

⚡ Type 3: Oversold Confluence (Condition #3)​

Core Logic: All indicators say "oversold!"

Plain English:

"RSI broke below Bollinger lower band, short-term RSI under 25, CCI not overheated, long-term trend is up... boys, this is solid!"

This condition is the most complex, need to satisfy a bunch of requirements:

  • RSI below Bollinger lower band
  • EWO in reasonable range
  • RSI(4) < 25
  • CCI < 100
  • moderi_96 trend upward

Translated to human: "Stars are aligned, buy!"


IV. Protection Mechanisms: 3-Layer "Anti-Trap Shield"​

Each buy condition comes with protection parameters, like wearing three layers of armor in a game:

Protection TypeFunctionPlain English
Anti-pumpDon't buy if pump_strength > 0.25"This coin is pumping too hard, don't chase!"
LowProfitPairsPause this pair after 5% loss"This coin is toxic, let me take a break"
MaxDrawdownCircuit breaker at 20% total loss"Today's not good for trading, close shop!"

There's also a hidden skill: Dynamic Stop Loss

Profit < 1%    → Stop loss -17.8% (just started, give some room)
Profit 1~4.8% → Stop loss dynamically adjusts (more profit, tighter stop)
Profit > 4.8% → Stop loss runs with profit (making big money, let it fly)

Complaint: This stop loss logic is written more complex than my college application... 😅


V. Sell Logic: Even More Fancy Than Buying​

5.1 Tiered Take Profit: How Much to Run With​

Price > EMA × 1.01 → Sell! (1% above MA, run)
RSI > Bollinger upper band → Sell! (Overheated, run)
Price falls below ATR_high → Sell! (Dynamic stop loss triggered)

Plain English:

  • Made enough? Run, don't be greedy
  • RSI too hot? Run, wait for pullback
  • ATR stop loss triggered? Run, protect capital

5.2 Anti-Pump Protection​

This strategy also has built-in anti-pump mechanism: when abnormal price surge is detected (pump_strength > 0.25), buying is forcefully prohibited.

Plain English:

"Bro, this coin is being pumped, chasing in means being a bag holder, hold steady!"


VI. This Strategy's "Personality Traits"​

✅ Pros (Praise Time)​

  1. Reliable Signals: Buy signals need to pass multiple checks, fewer false signals
  2. Strong Anti-pump Awareness: Doesn't chase highs, won't be a bag holder
  3. Smart Stop Loss: Dynamic adjustment, maximize profits
  4. Many Parameters: Can HyperOpt optimize, good for tinkering

⚠️ Cons (Complaint Time)​

  1. Too Many Parameters: 20+ adjustable parameters, easy to "memorize answers" (overfit)
  2. Heavy Computation: Multiple indicators calculated in real-time, old computers might lag
  3. 5-minute Timeframe: Sensitive to market noise, need to watch closely

VII. Applicable Scenarios: When to Use It?​

Market EnvironmentRecommendationReason
📈 Slow Bull Trend✅ RecommendedEMA pullback strategy's paradise
🔄 Sideways Oscillation✅ Can useRSI Bollinger Bands perform well
📉 One-way Downtrend⚠️ Be carefulStop loss may trigger frequently
⚡️ Extreme Volatility❌ Not recommendedAnti-pump can't save this

VIII. Summary: How Is This Strategy Really?​

One-Sentence Review​

"Indicators so many they'll make you dizzy, but logic is clear, suitable for patient quantitative traders who like tuning parameters."

Who Is It For?​

  • ✅ Traders with some quantitative foundation
  • ✅ Those who like pullback buying style
  • ✅ Those with time for HyperOpt optimization
  • ✅ Those who can accept frequent trading

Who Is It NOT For?​

  • ❌ Quantitative newbies (too many parameters will make you dizzy)
  • ❌ Those who want passive income (need to tune, need to backtest)
  • ❌ Those who hate stop losses (this strategy stops out quite diligently)

My Advice​

  1. Backtest First: Don't rush to live trade, run through historical data
  2. Paper Trade: Run with fake money for a few days, see how strategy performs
  3. Small Position: Live trade with small capital first
  4. Keep Logs: Record reasons for each trade, easy to review

IX. What Market Can This Strategy Make Money In?​

9.1 Core Logic: Building a "Defense Net" with Complexity​

SMA_BBRSI is a variant of the NostalgiaForX10 series. Code is 300+ lines - what does that mean? Equivalent to writing a college entrance exam essay. 📚

Its Money-Making Philosophy: Better to miss than to make mistakes

  • EMA Offset: Only buy at "discounts"
  • EWO Confirmation: Only buy with momentum
  • RSI Bollinger Bands: Only buy when oversold
  • Anti-pump Mechanism: Don't chase pumps
  • Dynamic Stop Loss: Run when making money, run faster when losing

9.2 Performance in Different Markets (Plain English Version)​

Market TypePerformance RatingPlain English Explanation
📈 Slow Bull Trend⭐⭐⭐⭐⭐"Buy on pullbacks, sell on small rises, perfect!"
🔄 Sideways Oscillation⭐⭐⭐⭐☆"Can make money oscillating up and down, just lots of fees"
📉 One-way Downtrend⭐⭐☆☆☆"Stop loss triggers frequently, mindset easily breaks"
⚡️ Extreme Volatility⭐⭐☆☆☆"Anti-pump helps, but extreme volatility is still hard"

One-Sentence Summary: Makes money in trends, okay in oscillation, run in crashes.


X. Want to Run This Strategy? Check These Configurations First​

10.1 Trading Pair Configuration​

Configuration ItemRecommended ValueComment
Timeframe5mDefault, don't change
Number of pairs5-10Too many won't compute in time
Stop loss-0.10Adjust based on your risk tolerance

10.2 Key Configuration File Settings​

# config.json key settings
"timeframe": "5m",
"stake_currency": "USDT",
"dry_run": true, # Paper trade first!
"stake_amount": "unlimited"

10.3 Hardware Requirements (Important!)​

This strategy has significant computation, has requirements for VPS:

Trading Pair CountMinimum MemoryRecommended MemoryExperience
1-5 pairs2GB4GBSmooth
5-20 pairs4GB8GBOccasional lag
20+ pairs8GB16GB"Bro, is your VPS okay?"

Warning: Don't run this strategy on a free VPS, you'll cry when computation times out 😅

10.4 Backtesting vs Live Trading​

HyperOpt optimized parameters might look beautiful in backtests, but live trading:

  • Slippage will cause execution price deviation
  • Market environment changes might make parameters fail
  • Overfitting is "memorizing answers", fails when questions change

Recommended Process:

  1. Historical backtest (at least 1 year data)
  2. Out-of-sample test (test with unoptimized data)
  3. Paper trade (run at least 2 weeks)
  4. Small position live trade (test the waters first)
  5. Gradually increase position

Don't go all-in from the start, no matter how good the strategy, it needs to磨合!


XI. Bonus: The Strategy Author's "Little Secrets"​

Looking carefully at the code, you'll find some interesting things:

  1. RSI Bollinger Bands Dual Parameters: Buy uses for_ma_length, sell uses for_ma_length_sell, the author was afraid of mixing up buy/sell signals, so optimized them separately.

  2. moderi_96: This is a 96-period Volume Weighted EMA trend determination, using volume weighting, more "real" than regular EMA.

  3. pump_strength: Uses ZEMA to calculate pump strength, this indicator is specifically for preventing chasing highs, can be called the "bag holder detector."

  4. Commented Code: Code has some commented-out indicators (like ZLEMA, OTF), showing the author tried more indicators but simplified later. This strategy is already the "slimmed down version"!


XII. The Very End​

One-Sentence Review​

"Technical indicator all-you-can-eat buffet, so many parameters you'll doubt life, but logic is rigorous, suitable for quantitative enthusiasts who like to tinker."

Who Is It For?​

  • ✅ Traders with quantitative foundation
  • ✅ Those who like studying technical indicators
  • ✅ Those who can accept frequent trading
  • ✅ Those with time for parameter optimization

Who Is It NOT For?​

  • ❌ Quantitative newbies (learn basics first)
  • ❌ Those who want to lie flat (this strategy needs tuning)
  • ❌ Those who hate stop losses (stops out quite diligently)
  • ❌ Those without time (HyperOpt runs forever)

Manual Trader Advice​

Don't manually execute this strategy! Signal determination requires real-time calculation of multiple indicators, manual execution is impossible. And dynamic stop loss needs programmatic execution, manual will exhaust you.


XIII. ⚠️ Risk Reminder Again (Must Read)​

Backtests Are Beautiful, Live Trading Needs Caution​

SMA_BBRSI's historical backtest performance is often extremely excellent - but there's a trap:

Because there are many parameters, the strategy easily "fits" the past market's optimal solution, but this doesn't mean it will definitely profit in the future.

Simply put: "Memorizing exam answers, fails when questions change."

Hidden Risks of Complex Strategies​

In live trading, complex logic may cause:

  • Computation Latency: When candle closes, calculating multiple indicators might delay a few seconds
  • Overfitting: Good historical performance ≠ good future performance
  • Parameter Sensitivity: One small parameter change might affect overall performance

My Advice (Real Talk)​

1. Backtest with at least 1 year of data
2. Out-of-sample testing is a must
3. Paper trade at least 2 weeks
4. Live trade with minimum position first
5. Weekly review, record problems

Remember: No matter how good the strategy, when the market teaches you a lesson, it won't give notice. Light position testing, staying alive is most important! 🙏


Final Reminder: This strategy is 300+ lines of code, 10+ indicators, 20+ parameters... studying it is a journey. But because it's complex, it might be more adaptable - if you can master it!