Skip to main content

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

FeatureDescription
Entry Conditions1 condition: ADX + Aroon combination
Exit ConditionsNo technical exits, relies on trailing stoploss
ProtectionTrailing stoploss
Timeframe1 minute
DependenciesTA-Lib
Special FeaturesUltra-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:

  1. Trailing activates after profit reaches 5.723%
  2. Triggers exit when pulling back 3.289% from highest point
  3. Trailing always active (offset_not_reached = False)

V. Technical Indicator System

5.1 Core Indicators

Indicator CategorySpecific IndicatorParametersPurpose
Trend StrengthADX14 periods (default)Trend strength measurement
Trend DirectionAroon14 periods (default)Trend direction identification

5.2 Indicator Interpretation

IndicatorEntry ThresholdMeaning
ADX> 34Strong trend (stricter than conventional 25)
Aroon Up> 33Upward momentum present
Aroon Down< 33Downward 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

  1. Simplicity: Only 2 indicators, easy to understand
  2. Quick turnover: 1-minute timeframe, fast capital rotation
  3. Strict risk control: -1% stoploss limits losses
  4. Trend-focused: ADX + Aroon confirms strong trends
  5. No exit complexity: Relies on ROI and trailing for exits

⚠️ Limitations

  1. 1-minute noise: 1m timeframe has significant noise
  2. No trend filter: No higher timeframe trend confirmation
  3. No BTC correlation: Doesn't detect Bitcoin market trend
  4. Very strict stoploss: -1% may trigger frequently in volatile markets
  5. Fee sensitivity: High frequency trading accumulates fees

VIII. Applicable Scenarios

Market EnvironmentRecommended ConfigurationNote
Strong uptrendDefault configurationADX + Aroon works well in strong trends
Ranging marketPause or light positionMay have many false signals
DowntrendPauseStrategy only goes long
High volatilityAdjust stoplossMay need wider stoploss
Low volatilityAdjust ROIMay 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 TypePerformance RatingReason 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

ConfigurationRecommended ValueNote
Number of pairs10-20Lower due to 1m timeframe
Max positions2-4Control risk on 1m timeframe
Position modeFixed positionRecommended fixed position
Timeframe1mMandatory 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 PairsMinimum RAMRecommended RAM
10-20 pairs512MB1GB
20-40 pairs1GB2GB

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:

  1. Simplicity: Only 2 indicators, easy to understand
  2. Quick turnover: 1-minute timeframe, fast capital rotation
  3. Strict risk control: -1% stoploss limits losses
  4. Trend-focused: ADX + Aroon confirms strong trends
  5. 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