Skip to main content

ISNoImpulse Strategy Analysis

Strategy Number: #182 (182nd of 465 strategies)
Strategy Type: Trend Following / Momentum Reversal
Timeframe: 1 Hour (1h)


I. Strategy Overview

ISNoImpulse is a strategy counterpart to ISCrossImpulse, focused on capturing moments when market momentum is "not impulsive." Unlike its sibling strategy, ISNoImpulse seeks opportunities when market momentum slows or consolidates, embodying a "don't act impulsively" trading philosophy.

Core Features

FeatureDescription
Entry ConditionMACD > 0 + AO < 0 (momentum divergence)
Exit ConditionMACD < 0 + AO > 0 (momentum recovery)
ProtectionNo additional protection mechanisms
Timeframe1-hour primary timeframe
DependenciesTA-Lib, technical (qtpylib)

II. Strategy Configuration Analysis

2.1 Basic Risk Parameters

# ROI Exit Table
minimal_roi = {
"0": 0.10, # Immediate exit: 10% profit
}

# Stop-Loss Setting
stoploss = -0.25 # -25% hard stop-loss

Design Philosophy:

  • Identical risk parameters to ISCrossImpulse
  • Differentiated market adaptation through different buy/sell logic

2.2 Order Type Configuration

order_types = {
"entry": "limit", # Limit order entry
"exit": "limit", # Limit order exit
"stoploss": "market", # Market stop-loss order
"stoploss_on_exchange": False,
}

III. Entry Conditions Details

3.1 Core Entry Logic

# Entry Condition
(
(dataframe['macd'] > 0) & # MACD line above zero
(dataframe['ao'] < 0) # AO oscillator negative (insufficient momentum)
)

Interpretation:

  1. MACD > 0: Short-term MA above long-term MA — overall trend is bullish
  2. AO < 0: Awesome Oscillator shows negative momentum, yet price is still rising

Strategy Intent: This "divergence" pattern suggests price is rising without momentum support, potentially signaling a pullback or consolidation. This is a counter-trend opportunity — buying when momentum weakens, expecting price to revert or continue higher after consolidation.

3.2 Technical Indicator Calculation

IndicatorCalculationParameters
ADXAverage Directional Indexperiod=14
AOAwesome Oscillatordefault parameters
MACDMoving Average Convergence Divergencedefault parameters (12, 26, 9)

IV. Exit Conditions Details

4.1 Core Exit Logic

# Exit Condition
(
(dataframe['macd'] < 0) & # MACD line below zero
(dataframe['ao'] > 0) # AO oscillator positive (momentum recovering)
)

Interpretation:

  1. MACD < 0: Short-term MA below long-term MA — trend is bearish
  2. AO > 0: Awesome Oscillator shows positive momentum recovery

Strategy Intent: This is the reverse operation of the entry condition. Close positions when momentum begins recovering during a bearish trend.


V. Technical Indicator System

5.1 Core Indicators

CategorySpecific IndicatorPurpose
Trend IndicatorMACD (macd, macdsignal, macdhist)Trend direction
Momentum IndicatorAO (Awesome Oscillator)Momentum intensity monitoring

5.2 Divergence Trading Logic

Standard Momentum Trading (ISCrossImpulse):
MACD > 0 + AO > 0 + AO crossover upward → Buy

Divergence Momentum Trading (ISNoImpulse):
MACD > 0 + AO < 0 → Buy (waiting for reversion)

VI. Risk Management

6.1 Stop-Loss Strategy

ParameterValueDescription
stoploss-0.2525% hard stop-loss
Stop-Loss TypemarketMarket stop for fast execution

6.2 Take-Profit Strategy

ParameterValueDescription
minimal_roi0.1010% profit target

VII. Strategy Pros & Cons

✅ Pros

  1. Divergence Capture: Can enter at momentum-price divergence points
  2. Counter-Trend Thinking: Avoids chasing highs, seeks pullback entries
  3. Simple Logic: Conditions are concise and easy to implement

⚠️ Cons

  1. Counter-Trend Risk: May fight the prevailing trend in strongly directional markets
  2. False Divergence: Divergence signals can fail
  3. No Trend Confirmation: Lacks verification of trend strength
  4. Large Stop-Loss: -25% is a wide margin

VIII. Applicable Scenarios

Market EnvironmentPerformanceDescription
Ranging Upward⭐⭐⭐⭐Price makes new highs but momentum diverges — pullback likely
Sideways Consolidation⭐⭐⭐⭐Buy low, sell high within a range
Strong Trend⭐⭐Divergence may just be a mid-trend pause
DowntrendHigh risk in counter-trend trading

IX. Parameter Optimization

9.1 Optimizable Parameters

ParameterCurrent ValueOptimization RangeDescription
timeframe1h15m, 30m, 4hAdjust timeframe
stoploss-0.25-0.10 ~ -0.30Adjust per risk preference
minimal_roi0.100.05 ~ 0.15Adjust profit target

9.2 Combination Suggestions

  • Combine with RSI overbought/oversold verification
  • Add volume confirmation
  • Use ATR for volatility filtering

X. Live Trading Notes

10.1 Risks of Divergence Trading

Divergence trading is a high-risk strategy:

  • Divergence can persist for a long time
  • Price may continue diverging until a major reversal
  • Strict stop-loss protection is essential

10.2 Market Environment Selection

This strategy is better suited for:

  • Buy low, sell high in ranging markets
  • Stage pullbacks within a trend
  • Low-volatility market environments

XI. Summary

ISNoImpulse is a unique momentum divergence strategy that complements ISCrossImpulse. The former catches momentum "impulses" (breakouts); the latter catches momentum "lack of impulse" (divergence).

For quantitative traders, this provides a complete momentum trading framework:

  • ISCrossImpulse: Trend-confirmed trend-following trades
  • ISNoImpulse: Divergence-confirmed counter-trend pullback trades

It is recommended to use both strategies in combination, dynamically selecting based on market conditions.