Slowbro Strategy: The Lazy Range Harvester
Nickname: Slowbro, Slowpoke, Range Ninja
Occupation: 30-Day Range Gatekeeper
Timeframe: 1 Hour (main) + 1 Day (information layer)
I. What Is This Strategy?β
Simply put, Slowbro is:
- A minimalist range breakout strategy
- Draws two lines using 30-day highs and lows
- Buys when price breaks below the floor, sells when it breaks above the ceiling
Like a sleeping security guard, only opens its eyes when price touches the boundary π¦₯
The code is just over 100 lines, among the simplest of the 465 strategies. The name comes from the PokΓ©mon "Slowbro"βslow, but steady!
II. Core Configuration: "Two Lines, One Crossover"β
Take-Profit Rules (ROI Table)β
Holding Time Target Profit
βββββββββββββββββββββ
Immediate 10%
After 1 day 20%
After 2 days 30%
After 7 days 100% (Double!)
Translation: Gives you enough time to chase big trends. The longer you hold, the higher the target.
Stop-Loss Ruleβ
Fixed Stop-Loss: -10%
Translation: Run when down 10%, symmetric with first-tier take-profit. This strategy is fairβyour target profit matches your loss limit.
III. 1 Buy Condition: Just Waitβ
This strategy's buy condition is so simple it makes you question life:
π― The Only Buy Signal: Floor Crossoverβ
Core Logic: Price crosses above the 30-day lowest price line from below
Plain English:
"I watch the lowest price of the past 30 days and draw a line. When price drops near this line, I pay attention. Once it breaks upward, I buy."
Code Snippet:
qtpylib.crossed_above(dataframe['close'], dataframe['30d-low'])
Why called Slowbro? Because you might wait forever for a signalβa 30-day range doesn't break easily. Just like Slowbro, wait slowly, no rush π’
IV. 1 Sell Condition: Ceiling Breakoutβ
πͺ The Only Sell Signal: Ceiling Crossoverβ
Core Logic: Price crosses above the 30-day highest price line from below
Plain English:
"I watch the highest price of the past 30 days and draw a line. When price breaks above this line, I sell."
Code Snippet:
qtpylib.crossed_above(dataframe['close'], dataframe['30d-high'])
Note: The "ceiling" here is dynamically updated! Updated once a day, following the price movement.
V. Protection Mechanism: Basically Lying Flatβ
Slowbro's protection mechanism is very zen:
| Protection Type | Setting | Plain English |
|---|---|---|
| Fixed Stop-Loss | -10% | "I run when down 10%" |
| Graded ROI | 4 tiers | "The longer I hold, the higher my target" |
| Profitable Sell | Only sell when profitable | "Don't sell at a loss, wait for recovery" |
Critique: This strategy basically has no fancy protection mechanisms, just relies on stop-loss + ROI. Simple and rough π€·
VI. This Strategy's "Personality Traits"β
β Pros (Praise Section)β
- Minimalist design: Less code, less chance of bugs
- Trend capturing: Performs well in slow bull markets
- Low resource consumption: Won't lag running 100 pairs
- Learning-friendly: Beginners can understand in one read
β οΈ Cons (Criticism Section)β
- Sparse signals: Might wait weeks for one signal
- Oscillating market nightmare: Repeatedly slapped in sideways marketsβbuy then drop, sell then rise
- Slow reaction: 30-day range, market changes but it doesn't
- No dynamic adjustment: Doesn't adapt to different volatility markets
VII. Applicable Scenarios: When to Use It?β
| Market Environment | Recommended Action | Reason |
|---|---|---|
| π Slow Bull | Full send | Price rises slowly, range shifts up with it, perfect match |
| π Oscillation | Don't use | Will get slapped left and right, lose on fees |
| π Bear Market | Careful | Designed for long positions, bear market is headwind |
| β‘ High Volatility | Not recommended | Range can't keep up with price changes |
VIII. Summary: How Is This Strategy?β
One-Liner Reviewβ
"So simple it makes you question life, but actually works in slow bull markets."
Who Should Use It?β
- β Quantitative beginners learning strategy development
- β People wanting simple strategy combinations
- β Slow bull market enthusiasts
- β Lazy people who don't want to stare at charts all day
Who Shouldn't Use It?β
- β People pursuing high-frequency trading
- β People only active in oscillating markets
- β People wanting complex strategies
- β Impatient people (wait forever for signals)
My Suggestionsβ
- As a benchmark strategy: Compare other complex strategies against it
- Combine use: Combine with other signals to reduce false positives
- Manual trading reference: Observe 30-day highs/lows as support/resistance
- Backtest validation: Check performance on historical data first
IX. What Markets Can This Strategy Make Money?β
9.1 Core Logic: Range Is Kingβ
Slowbro's money-making philosophy:
- Floor buying: Price drops below 30-day low, might bounce
- Ceiling selling: Price breaks above 30-day high, might pull back
- Time is on your side: The longer you hold, the higher your profit target
9.2 Performance in Different Markets (Plain English)β
| Market Type | Performance Rating | Plain English Explanation |
|---|---|---|
| π Slow Bull | βββββ | Range rises with it, buy floor sell ceiling, comfortable |
| π Oscillation | βββββ | Crosses up and down repeatedly, slapped countless times |
| π Bear Market | βββββ | Range shifts down, many buy signals but could be traps |
| β‘ High Volatility | βββββ | Range updates too slowly, signals lag badly |
One-liner Summary: Money-maker in slow bull markets, fee-killer in oscillating markets.
X. Want to Run This Strategy? Check These Configs Firstβ
10.1 Trading Pair Configurationβ
| Config Item | Recommended Value | Commentary |
|---|---|---|
| Timeframe | 1h (default) | Don't go faster, signals will be even fewer |
| Stop-Loss | -10% (default) | Can go tighter, like -7% |
| Trading Pairs | Major coins | Don't run small caps, too volatile |
10.2 Key Config File Settingsβ
# config.json recommended settings
"timeframe": "1h",
"stoploss": -0.10,
"minimal_roi": {
"0": 0.10,
"1440": 0.20,
"2880": 0.30,
"10080": 1.0
}
10.3 Hardware Requirements (Important!)β
This strategy has minimal computational load:
| Trading Pairs | Minimum Memory | Recommended Memory | Experience |
|---|---|---|---|
| 1-10 pairs | 512MB | 1GB | Smooth |
| 10-50 pairs | 1GB | 2GB | Smooth |
| 50+ pairs | 2GB | 4GB | Still smooth |
Warning: This might be one of the lowest hardware requirement strategies π
10.4 Backtest vs. Live Tradingβ
Advantage of simple strategies:
- Backtest results and live performance have small differences
- Won't get "fitted" to historical data
Recommended Process:
- Run 1-year historical backtest first, check signal frequency
- If signals are too rare (hard to get one a week), consider changing timeframe
- Paper trade for 1 month, verify actual performance
- Small capital live test
Don't go all in right awayβeven simple strategies need validation!
XI. Easter Egg: The Author's "Little Thoughts"β
Looking at code comments, you'll find interesting things:
-
ASCII Art: The author put a huge Slowbro ASCII drawing at the code beginning, hinting at this strategy's "dumb cute" attribute π¨
-
Version v100: Only 100 lines of code, version number is also v100, interesting alignment
-
Information Layer Design: Using daily data mapped to hourly reflects the classic idea of "small timeframe trigger, big timeframe direction"
XII. Final Wordsβ
One-Liner Reviewβ
"The epitome of minimalism, a textbook-level strategy for learning and research."
Who Should Use It?β
- β Freqtrade beginners
- β People wanting to study range breakout logic
- β People needing a simple benchmark strategy
- β Slow bull market believers
Who Shouldn't Use It?β
- β High-frequency trading pursuers
- β Mostly oscillating market traders
- β Complex strategy combination seekers
- β People who hate waiting for signals
Suggestions for Manual Tradersβ
This strategy's logic is very suitable for manual trading:
- Draw 30-day highs/lows on your chart
- Watch when price touches the low, consider buying on upward break
- Consider selling when price breaks above the high
- Set 10% stop-loss, start with 10% take-profit target
XIII. β οΈ Risk Re-emphasis (Must Read)β
Backtesting Is Beautiful, Live Trading Needs Cautionβ
Slowbro's historical backtest might perform excellently in slow bull marketsβbut there's a trap:
Range breakout strategies lose repeatedly in oscillating markets.
Simply put: Below the floor there's a basement, above the ceiling there's sky.
Hidden Risks of Simple Strategiesβ
In live trading, simple logic can lead to:
- Sparse signals: Wait forever for a signal
- Missing moves: Small movements within the range are completely ignored
- Oscillation slapping: Repeatedly triggering false signals, losing on fees
My Honest Adviceβ
1. Run backtest first, check signal frequency for your chosen pairs
2. If fewer than a few signals a month, consider switching strategies
3. Can combine with other strategies, complement each other
4. Disable or reduce position in oscillating markets, don't force it
Remember: No matter how simple the strategy, respect the market. Light position testing, survival comes first! π