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
Downtrend⭐High 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.