{
  "id": 1285,
  "rank": 2970,
  "name": "BOLLINGER-CONTRACTION-FOREX5M",
  "aka": [
    "BOLLINGER BANDS CONTRACTION 5min FOREX"
  ],
  "family": "B",
  "subtype": "B1",
  "one_liner": "Enters long when price is above SMA200 and Bollinger Bands are contracting upwards, and exits based on SAR and time.",
  "market_regime": "trending|ranging|volatile",
  "timeframes": [
    "M5"
  ],
  "symbols": [
    "EURUSD"
  ],
  "sessions": [
    "Germany session 03:00-21:00 GMT"
  ],
  "indicators": [
    {
      "name": "SMA",
      "params": {
        "period": 200
      },
      "applied_to": "close"
    },
    {
      "name": "STD",
      "params": {
        "period": 200
      },
      "applied_to": "close"
    },
    {
      "name": "SMA",
      "params": {
        "period": 2400
      },
      "applied_to": "close"
    },
    {
      "name": "STD",
      "params": {
        "period": 2400
      },
      "applied_to": "close"
    },
    {
      "name": "BBANDS",
      "params": {
        "period": 200
      },
      "applied_to": "close"
    },
    {
      "name": "BBANDS",
      "params": {
        "period": 2400
      },
      "applied_to": "close"
    },
    {
      "name": "SAR",
      "params": {
        "acceleration": 0.001
      },
      "applied_to": "close"
    }
  ],
  "entry_long": [
    "Price is near and above the SMA200 hourly",
    "Contraction of Bollinger Bands of period 200 is upwards",
    "Close is below BBlower2400"
  ],
  "entry_short": [
    "Contraction of Bollinger Bands of period 200 is downwards",
    "Close is above BBupper2400"
  ],
  "exit_rules": [
    "Close crosses under MySAR",
    "Close is below support",
    "Close-TRADEPRICE > 0.5*stoplosslong*pipsize and MySAR < close",
    "Time > 22:45 and DayOfWeek = 5",
    "Close crosses over MySAR",
    "Close-TRADEPRICE > 0.5*stoplossshort*pipsize and MySAR > close",
    "Time > 22:45 and DayOfWeek = 5"
  ],
  "filters": [
    "news filter",
    "max spread 0.9 pips"
  ],
  "stop_loss": "Stop loss is placed at (entrylong-lowest1)/pipsize + 3*spread",
  "take_profit": null,
  "position_size": "n = 1 + (strategyprofit / (34*pipvalue))",
  "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/1285-bollinger-contraction-forex5m",
  "snapshot": "2026-10-31 15:46 UTC",
  "source_url": "https://www.prorealcode.com/prorealtime-trading-strategies/bollinger-bands-contraction-5min-forex/",
  "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."
}
