{
  "id": 10072,
  "rank": 56,
  "name": "Smart NR2-NR20",
  "aka": [
    "Smart NR2-NR20 + Inside Bar: narrow range breakouts with trend filter"
  ],
  "family": "E",
  "subtype": "E5",
  "one_liner": "Detects narrow range breakouts and inside bars, projects breakout levels, and trades with trend filter.",
  "market_regime": "trending|ranging|volatile|breakout",
  "timeframes": [
    "any"
  ],
  "symbols": [
    "any"
  ],
  "sessions": [
    "any"
  ],
  "indicators": [
    {
      "name": "NR2",
      "params": {},
      "applied_to": "close"
    },
    {
      "name": "NR20",
      "params": {},
      "applied_to": "close"
    },
    {
      "name": "ADX",
      "params": {
        "length": 14,
        "low_threshold": 10,
        "high_threshold": 35
      },
      "applied_to": "close"
    },
    {
      "name": "EMA",
      "params": {
        "period": 200
      },
      "applied_to": "close"
    }
  ],
  "entry_long": [
    "high >= pendHi AND allowLong = 1"
  ],
  "entry_short": [
    "low <= pendLo AND allowShort = 1"
  ],
  "exit_rules": [
    "TP: high >= pTgt[i]",
    "SL: close <= pStop[i]",
    "T: barindex >= pTrig[i] + exitBars"
  ],
  "filters": [
    "Trend filter with a static or adaptive EMA/RMA"
  ],
  "stop_loss": "close <= pStop[i]",
  "take_profit": "high >= pTgt[i]",
  "position_size": null,
  "evidence_type": "source_code",
  "completeness": 80.0,
  "signal_warnings": null,
  "claim_warnings": null,
  "opacity_warnings": null,
  "build_warnings": null,
  "canonical": "https://prismaticalgos.com/compendium/algo/10072-smart-nr2-nr20",
  "snapshot": "2026-10-31 15:46 UTC",
  "source_url": "https://www.prorealcode.com/prorealtime-indicators/smart-nr2-nr20-inside-bar-narrow-range-breakouts-with-trend-filter/",
  "limitations": "These are machine-extracted research records, not verified trading systems. Catalog rank measures specification detail and claimed evidence, not profitability. The catalog extraction pipeline did not independently backtest these records. Its separate selected testing ledger does not validate the wider corpus. Rules, labels and parameters can be incomplete or wrong; consult the original source and its reuse terms."
}
