{
  "id": 236,
  "rank": 933,
  "name": "EMA and Heikin-Ashi Filter",
  "aka": [
    "Filtering Trends with EMA and Smoothed Price Action"
  ],
  "family": "A",
  "subtype": "A4",
  "one_liner": "Combines Heikin-Ashi and EMA filters to reduce false signals in volatile markets.",
  "market_regime": "volatile|transitional",
  "timeframes": [
    "any"
  ],
  "symbols": [
    "any"
  ],
  "sessions": [
    "any"
  ],
  "indicators": [
    {
      "name": "EMA",
      "params": {
        "period": 50
      },
      "applied_to": "close"
    },
    {
      "name": "EMA",
      "params": {
        "period": 20
      },
      "applied_to": "high"
    },
    {
      "name": "EMA",
      "params": {
        "period": 20
      },
      "applied_to": "low"
    }
  ],
  "entry_long": [
    "(HA Close > EMA20 High)",
    "(HA Close > HA Open)",
    "(HA Close > EMA50 Close)",
    "(EMA50 current > EMA50 previous)",
    "(Previous HA close was below EMA50)"
  ],
  "entry_short": [
    "(HA Close < EMA20 Low)",
    "(HA Close < HA Open)",
    "(HA Close < EMA50 Close)",
    "(EMA50 current < EMA50 previous)",
    "(Previous HA close was above EMA50)"
  ],
  "exit_rules": [
    "none specified in text"
  ],
  "filters": [
    "news filter",
    "max spread 2.0 pips"
  ],
  "stop_loss": "how SL is placed, with numbers if given",
  "take_profit": "how TP is placed, with numbers if given",
  "position_size": "sizing rule if stated",
  "evidence_type": "source_code",
  "completeness": 50.0,
  "signal_warnings": null,
  "claim_warnings": null,
  "opacity_warnings": null,
  "build_warnings": null,
  "canonical": "https://prismaticalgos.com/compendium/algo/236-ema-and-heikin-ashi-filter",
  "snapshot": "2026-10-31 15:46 UTC",
  "source_url": "https://www.mql5.com/en/articles/20851",
  "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."
}
