← Back to Updates · Performance Report · Main Site
9-Indicator Dynamic Engine — User Guide
Kimi_Cursor v0.04 is a TradingView Pine Script strategy that fuses the best of two engines: KIMI (5-indicator voting) and CURSOR (12 strategy backtester). It adds ADX regime detection, timeframe-adaptive TP/SL, and a Dynamic mode with soft-weighted voting.
It is the first cross-engine Simpleton variant — designed to beat all timeframes by adapting its behavior to market conditions.
| File | Type | Purpose |
|---|---|---|
Simpletonv0.04_Kimi_Cursor.pine | Pine Script v5 Strategy | Load into TradingView to trade or backtest |
backtest_kimi_cursor_v04.py | Python Validator | Run backtests locally, compare to KIMI baseline |
simpleton-kimi-cursor-v04-guide.html | HTML | This guide |
Simpletonv0.04_Kimi_Cursor.pine and paste into the editorSelect a mode from the Strategy Mode dropdown in Settings → Inputs.
Regime-adaptive soft-weighted voting. Boosts trend-following indicators in trends, mean-reversion in ranges. The "beat all timeframes" mode.
Threshold: 4 (TREND/RANGE), 3 (MIXED)
All 9 indicators vote equally. Min 3 confirmations needed (33% agreement). Like KIMI’s Multi mode but with 4 extra indicators.
Run any of the 9 indicators solo: RSI-2, SuperTrend, MACD, Triple EMA, BB, Ichimoku, HMA, SFP, or Z-Score.
| Indicator | Type | Buy Signal | Sell Signal | Regime |
|---|---|---|---|---|
| RSI-2 | Mean Reversion | RSI(2) < 30 + 200 EMA filter | RSI(2) > 70 + 200 EMA filter | RANGE 2× |
| SuperTrend | Trend Following | Direction flip to support | Direction flip to resistance | TREND 2× |
| MACD | Trend Following | MACD crosses above signal | MACD crosses below signal | TREND 2× |
| Triple EMA | Trend Following | Fast > Med > Slow alignment | Fast < Med < Slow alignment | TREND 2× |
| Bollinger Bands | Mean Reversion | Close below lower band | Close above upper band | RANGE 2× |
| Indicator | Type | Buy Signal | Sell Signal | Regime |
|---|---|---|---|---|
| Ichimoku Cloud | Trend Following | TK cross up + above cloud + bullish cloud | TK cross down + below cloud + bearish cloud | TREND 2× |
| HMA Trend | Trend Following | HMA turns up + close > SMA50 + RSI < 75 | HMA turns down + close < SMA50 + RSI > 25 | TREND 2× |
| Swing Failure (SFP) | Universal | Sweeps low, closes above + wick ≥ 25% | Sweeps high, closes below + wick ≥ 25% | Always 1× |
| Z-Score MR | Mean Reversion | Z-Score < −2.0 (2 std devs cheap) | Z-Score > 2.0 (2 std devs expensive) | RANGE 2× |
The engine classifies every bar into one of three regimes using the Average Directional Index (ADX):
| Regime | Trend-Following (5) | Mean-Reversion (3) | SFP | Max Votes | Threshold |
|---|---|---|---|---|---|
| TREND | 2× weight | 1× weight | 1× | 14 | 4 |
| RANGE | 1× weight | 2× weight | 1× | 12 | 4 |
| MIXED | 1× weight | 1× weight | 1× | 9 | 3 |
Three modes available under Settings → Inputs → Risk Management → TP/SL Mode:
| Mode | Behavior | Best For |
|---|---|---|
| Hybrid (default) | Fixed 3%/2% on ≤1H charts, ATR-based on 4H+ charts | All timeframes — adapts automatically |
| ATR Auto-Scale | ATR multiples everywhere, scaled by timeframe | Volatility-first approach, longer TFs |
| Fixed Percentage | Fixed TP/SL % everywhere (KIMI v0.01 style) | Simplicity, known behavior |
| Timeframe | Profile | TP (ATR ×) | SL (ATR ×) | Max Hold |
|---|---|---|---|---|
| ≤5m | SCALP | 1.25× | 0.75× | 8 bars |
| 15m | INTRADAY | 1.5× | 0.75× | 12 bars |
| 30m–1H | SWING-ID | 2.0× | 1.0× | 15 bars |
| 4H | SWING | 2.5× | 1.25× | 20 bars |
| Daily | POSITION | 3.5× | 1.75× | 12 bars |
| Weekly+ | MACRO | 4.5× | 2.0× | 8 bars |
The top-right table on your chart shows real-time information:
| Row | Shows |
|---|---|
| Mode | Current strategy mode (Dynamic, Multi-Indicator, etc.) |
| Regime | TREND / MIXED / RANGE + ADX value |
| TF Profile | SCALP / INTRADAY / SWING-ID / SWING / POSITION / MACRO |
| Long Votes | Current bullish vote count out of max possible |
| Short Votes | Current bearish vote count out of max possible |
| TP/SL | Active TP/SL levels (ATR multiples or fixed %) |
| ATR(14) | Current 14-period ATR value |
| Max Hold | Max bars before timeout (ATR mode only) |
| RSI(2) | Current RSI-2 value (green if oversold, red if overbought) |
| Z-Score | Current Z-Score (green if < −2, red if > 2) |
| Bars Held | How many bars the current position has been open |
The Python backtester mirrors the Pine Script logic and compares v0.04 against KIMI v0.01 baseline.
pip install pandas numpy yfinance
# Run all timeframes (15m, 30m, 45m, 1H, 4H, 1D)
python backtest_kimi_cursor_v04.py
# Single timeframe
python backtest_kimi_cursor_v04.py --timeframe 4h
# Show individual strategy results
python backtest_kimi_cursor_v04.py --verbose
# Save results to JSON
python backtest_kimi_cursor_v04.py --save
Produces a comparison table for each timeframe showing KIMI v0.01 (fixed 3%/2%), v0.04 Hybrid (9-indicator + hybrid TP/SL), and v0.04 Dynamic (regime-weighted + hybrid TP/SL). Metrics: trades, win rate, profit factor, return %, max drawdown, Sharpe ratio.
Python validator on BTCUSD, comparing v0.04 Dynamic vs KIMI v0.01:
| Timeframe | KIMI v0.01 | v0.04 Dynamic | Winner | ||
|---|---|---|---|---|---|
| PF | Return% | PF | Return% | ||
| 15m | 0.785 | −9.65% | 0.718 | −11.10% | KIMI |
| 30m | 1.212 | +4.36% | 0.897 | −2.60% | KIMI |
| 45m | 0.975 | −5.20% | 1.099 | +21.48% | v0.04 |
| 1H | 0.975 | −5.20% | 1.099 | +21.48% | v0.04 |
| 4H | 1.073 | +5.31% | 0.681 | −18.78% | KIMI |
| 1D | 0.903 | −2.49% | 0.274 | −23.16% | KIMI |
| Setting | Value | Why |
|---|---|---|
| Strategy Mode | Dynamic | Adapts to regime automatically |
| TP/SL Mode | Hybrid | Fixed on short TFs, ATR on long TFs |
| Min Confirmations | 3 | 33% agreement — filters noise with 9 indicators |
| ADX Trend Threshold | 25 | Standard ADX trend threshold |
| ADX Range Threshold | 15 | Standard ADX range threshold |
| Setting | Value | Why |
|---|---|---|
| Strategy Mode | Multi-Indicator | More signals, higher trade count |
| Min Confirmations | 2 | Lower bar = more trades, more risk |
| TP/SL Mode | ATR Auto-Scale | Volatility-adaptive everywhere |
To replicate KIMI v0.01 behavior exactly:
| Setting | Value |
|---|---|
| Strategy Mode | Multi-Indicator |
| Min Confirmations | 2 |
| TP/SL Mode | Fixed Percentage |
| Fixed TP % | 3.0 |
| Fixed SL % | 2.0 |
This uses only 5 of the 9 indicators for voting (the original KIMI set) because the extra indicators will rarely fire simultaneously with the KIMI ones to reach min 2 on their own. The additional indicators are passive in this config.
| Feature | KIMI v0.01 | Kimi_Cursor v0.04 |
|---|---|---|
| Indicators | 5 | 9 (+Ichimoku, HMA, SFP, Z-Score) |
| TP/SL | Fixed 3%/2% | Hybrid (fixed + ATR + auto-scale) |
| Regime awareness | None | ADX TREND/MIXED/RANGE |
| Voting | Static (all equal) | Soft-weighted (regime-adaptive) |
| Timeframe profiles | None | 6 profiles (SCALP–MACRO) |
| Max hold timeout | None | TF-scaled (8–20 bars) |
| Python validator | simpleton_backtest.py | backtest_kimi_cursor_v04.py |
Two alert conditions are built in:
To create an alert: right-click the strategy on your chart → Add Alert → select the condition.