YOLO Strategy Analysis
Strategy Number: #14 (14th of 465 strategies)
Strategy Type: ADX + Aroon Trend Strength Strategy
Timeframe: 1 minute (1m)
I. Strategy Overview
YOLO is a minimalist trend strength strategy using only ADX (Average Directional Index) and Aroon indicators to judge trend strength and direction. The strategy name "YOLO" (You Only Live Once) suggests its aggressive trading style — 1-minute timeframe, extremely low stoploss, quick in-and-out.
Core Features
| Feature | Description |
|---|---|
| Entry Conditions | 1 condition: ADX + Aroon combination |
| Exit Conditions | No technical exits, relies on trailing stoploss |
| Protection | Trailing stoploss |
| Timeframe | 1 minute |
| Dependencies | TA-Lib |
| Special Features | Ultra-short-term trading, no sell signals |
II. Strategy Configuration Analysis
2.1 Base Risk Parameters
# ROI exit table (hyperopt results)
minimal_roi = {
"0": 0.03, # Immediate exit: 3% profit
"7": 0.02, # After 7 minutes: 2% profit
"33": 0.01, # After 33 minutes: 1% profit
"71": 0.005, # After 71 minutes: 0.5% profit
}
# Stoploss setting
stoploss = -0.01 # -1% hard stoploss (extremely strict)
# Trailing stop
trailing_stop = True
trailing_stop_positive = 0.03289 # 3.289% trailing activation
trailing_stop_positive_offset = 0.05723 # 5.723% offset trigger
trailing_only_offset_is_reached = False
Design Logic:
- Multi-level low ROI: Maximum only 3% ROI, pursues quick turnover
- Extremely strict stoploss: -1% hard stoploss, controls single trade loss
- Trailing stop: Activates 3.29% trailing after 5.72% profit
2.2 Hyperparameters
# Buy hyperparameters (optimized results)
buy_params = {
"adx": 34, # ADX > 34
"aroon-up": 33, # Aroon Up > 33
"aroon-down": 33, # Aroon Down < 33
}
III. Entry Conditions Details
3.1 Entry Logic
# Entry conditions
dataframe.loc[
(
(dataframe["adx"] > params["adx"]) & # ADX > 34
(dataframe["aroon-up"] > params["aroon-up"]) & # Aroon Up > 33
(dataframe["aroon-down"] < params["aroon-down"]) & # Aroon Down < 33
(dataframe["volume"] > 0) # Volume > 0
),
"buy",
] = 1
Logic Analysis:
- ADX > 34: Trend strength above 34, confirms strong trend
- Aroon Up > 33: Uptrend indicator above 33
- Aroon Down < 33: Downtrend indicator below 33
- Volume > 0: Excludes zero volume
Combined meaning: Buy when strong trend + upward momentum confirmed.
IV. Exit Logic Explained
4.1 No Technical Exit Signals
def populate_exit_trend(self, dataframe: DataFrame, metadata: dict) -> DataFrame:
"""
No exit signals - relies on ROI and trailing stoploss
"""
dataframe["sell"] = 0
return dataframe
Design Philosophy:
- Strategy relies entirely on ROI and trailing stoploss for exits
- No technical exit conditions to complicate logic
- Pure trend-following approach
4.2 ROI Exit
minimal_roi = {
"0": 0.03, # 3%
"7": 0.02, # 2%
"33": 0.01, # 1%
"71": 0.005, # 0.5%
}
Purpose:
- Quick exits on small profits
- Time-decreasing ROI encourages timely exits
- Suitable for 1-minute ultra-short-term trading
4.3 Trailing Stoploss
trailing_stop = True
trailing_stop_positive = 0.03289
trailing_stop_positive_offset = 0.05723
trailing_only_offset_is_reached = False
Working mechanism:
- Trailing activates after profit reaches 5.723%
- Triggers exit when pulling back 3.289% from highest point
- Trailing always active (offset_not_reached = False)
V. Technical Indicator System
5.1 Core Indicators
| Indicator Category | Specific Indicator | Parameters | Purpose |
|---|---|---|---|
| Trend Strength | ADX | 14 periods (default) | Trend strength measurement |
| Trend Direction | Aroon | 14 periods (default) | Trend direction identification |
5.2 Indicator Interpretation
| Indicator | Entry Threshold | Meaning |
|---|---|---|
| ADX | > 34 | Strong trend (stricter than conventional 25) |
| Aroon Up | > 33 | Upward momentum present |
| Aroon Down | < 33 | Downward momentum weak |
VI. Risk Management Features
6.1 Extremely Strict Hard Stoploss
stoploss = -0.01 # -1%
Purpose: Extremely strict stoploss to minimize single trade loss.
6.2 Low ROI Quick Exit
minimal_roi = {
"0": 0.03, # 3%
"7": 0.02, # 2%
"33": 0.01, # 1%
"71": 0.005, # 0.5%
}
Purpose:
- Quick exits on small profits
- Time-decreasing ROI encourages timely exits
- Suitable for 1-minute ultra-short-term trading
6.3 Trailing Stoploss
trailing_stop = True
trailing_stop_positive = 0.03289
trailing_stop_positive_offset = 0.05723
Purpose: Locks profits on large moves while protecting gains.
VII. Strategy Pros & Cons
✅ Advantages
- Simplicity: Only 2 indicators, easy to understand
- Quick turnover: 1-minute timeframe, fast capital rotation
- Strict risk control: -1% stoploss limits losses
- Trend-focused: ADX + Aroon confirms strong trends
- No exit complexity: Relies on ROI and trailing for exits
⚠️ Limitations
- 1-minute noise: 1m timeframe has significant noise
- No trend filter: No higher timeframe trend confirmation
- No BTC correlation: Doesn't detect Bitcoin market trend
- Very strict stoploss: -1% may trigger frequently in volatile markets
- Fee sensitivity: High frequency trading accumulates fees
VIII. Applicable Scenarios
| Market Environment | Recommended Configuration | Note |
|---|---|---|
| Strong uptrend | Default configuration | ADX + Aroon works well in strong trends |
| Ranging market | Pause or light position | May have many false signals |
| Downtrend | Pause | Strategy only goes long |
| High volatility | Adjust stoploss | May need wider stoploss |
| Low volatility | Adjust ROI | May need lower ROI thresholds |
IX. Applicable Market Environments Explained
YOLO is an ultra-short-term trend strength strategy based on the core philosophy of "strong trend + quick exit".
9.1 Strategy Core Logic
- ADX + Aroon confirmation: Only trades when trend is strong and direction is up
- Quick exits: Low ROI targets for fast capital rotation
- Strict stoploss: -1% to limit losses
9.2 Performance in Different Market Environments
| Market Type | Performance Rating | Reason Analysis |
|---|---|---|
| 📈 Strong uptrend | ★★★★☆ | ADX + Aroon captures strong trends well |
| 🔄 Wide ranging | ★★☆☆☆ | May have many false signals in ranging |
| 📉 Single-sided crash | ★☆☆☆☆ | Strategy only goes long, will lose |
| ⚡️ Extreme sideways | ★★☆☆☆ | 1m noise may cause many small losses |
9.3 Key Configuration Recommendations
| Configuration | Recommended Value | Note |
|---|---|---|
| Number of pairs | 10-20 | Lower due to 1m timeframe |
| Max positions | 2-4 | Control risk on 1m timeframe |
| Position mode | Fixed position | Recommended fixed position |
| Timeframe | 1m | Mandatory requirement |
X. Important Note: 1-Minute Timeframe Challenges
10.1 Low Learning Curve
Strategy code is about 50 lines, very simple to understand.
10.2 Low Hardware Requirements
Only 2 indicators, minimal computation:
| Number of Pairs | Minimum RAM | Recommended RAM |
|---|---|---|
| 10-20 pairs | 512MB | 1GB |
| 20-40 pairs | 1GB | 2GB |
10.3 1-Minute Timeframe Challenges
1-minute trading has unique challenges:
- High noise: 1m candles have significant random movement
- Fee accumulation: High frequency means high fees
- Slippage: Fast markets may have execution slippage
- Exchange limits: Some exchanges have minimum order intervals
10.4 Manual Trader Recommendations
Manual traders can reference this strategy's simplicity:
- Use ADX to confirm trend strength
- Use Aroon to confirm trend direction
- Set strict stoploss for risk control
- Exit quickly on small profits
But 1-minute manual trading is extremely difficult, better automated.
XI. Summary
YOLO is a minimalist ultra-short-term trend strategy. Its core value lies in:
- Simplicity: Only 2 indicators, easy to understand
- Quick turnover: 1-minute timeframe, fast capital rotation
- Strict risk control: -1% stoploss limits losses
- Trend-focused: ADX + Aroon confirms strong trends
- No exit complexity: Relies on ROI and trailing for exits
For quantitative traders, this is an interesting ultra-short-term strategy template. Recommendations:
- Use as a case study for learning ADX + Aroon combination
- Understand 1-minute timeframe challenges
- Can add higher timeframe trend filter for protection
- Note fee accumulation on high frequency trading