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
| Feature | Description |
|---|---|
| Entry Condition | MACD > 0 + AO < 0 (momentum divergence) |
| Exit Condition | MACD < 0 + AO > 0 (momentum recovery) |
| Protection | No additional protection mechanisms |
| Timeframe | 1-hour primary timeframe |
| Dependencies | TA-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:
- MACD > 0: Short-term MA above long-term MA — overall trend is bullish
- 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
| Indicator | Calculation | Parameters |
|---|---|---|
| ADX | Average Directional Index | period=14 |
| AO | Awesome Oscillator | default parameters |
| MACD | Moving Average Convergence Divergence | default 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:
- MACD < 0: Short-term MA below long-term MA — trend is bearish
- 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
| Category | Specific Indicator | Purpose |
|---|---|---|
| Trend Indicator | MACD (macd, macdsignal, macdhist) | Trend direction |
| Momentum Indicator | AO (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
| Parameter | Value | Description |
|---|---|---|
| stoploss | -0.25 | 25% hard stop-loss |
| Stop-Loss Type | market | Market stop for fast execution |
6.2 Take-Profit Strategy
| Parameter | Value | Description |
|---|---|---|
| minimal_roi | 0.10 | 10% profit target |
VII. Strategy Pros & Cons
✅ Pros
- Divergence Capture: Can enter at momentum-price divergence points
- Counter-Trend Thinking: Avoids chasing highs, seeks pullback entries
- Simple Logic: Conditions are concise and easy to implement
⚠️ Cons
- Counter-Trend Risk: May fight the prevailing trend in strongly directional markets
- False Divergence: Divergence signals can fail
- No Trend Confirmation: Lacks verification of trend strength
- Large Stop-Loss: -25% is a wide margin
VIII. Applicable Scenarios
| Market Environment | Performance | Description |
|---|---|---|
| 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
| Parameter | Current Value | Optimization Range | Description |
|---|---|---|---|
| timeframe | 1h | 15m, 30m, 4h | Adjust timeframe |
| stoploss | -0.25 | -0.10 ~ -0.30 | Adjust per risk preference |
| minimal_roi | 0.10 | 0.05 ~ 0.15 | Adjust 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.