{
  "release_id": "legacy-mapping-20260923-v1",
  "updated_utc": "2026-09-23T15:57:22.888985+00:00",
  "scope": "Seven reviewed legacy mappings out of17 publicly listed strategic EAs; four utilities separate; other ten mappings pending.",
  "no_profitability_badges": true,
  "entries": [
    {
      "legacy_id": "donchian",
      "name": "Donchian ATR",
      "legacy_page": "https://trade-forex.info/mt5-donchian-atr-expert-advisor/",
      "related_library_id": 1,
      "library_page": "https://trade-forex.info/forex-strategies/donchian-20-10-breakout/",
      "mapping": "related_but_distinct_implementation",
      "selected_rules": "Selected H 4 preset: 20-bar channel, EMA 100, ATR 14 stop at 2 ATR, fixed 3 R target and 0.25% balance risk. Source defaults instead use channel 55/EMA 200/2.2 ATR/2.5 R/0.50%.",
      "difference": "The library EA uses D 1 20/10 breakout/exit rules. Different timeframe, filters and exits mean these are separate implementations.",
      "status": "Prior full report contains 314 trades but only 9% real-tick coverage. Approved-data performance has not been reproduced for this legacy preset.",
      "profitability": "not_established",
      "public_zip_url": "https://trade-forex.info/wp-content/plugins/trade-forex-backtest-evidence/report/downloads/donchian-session-research.zip",
      "public_zip_sha256": "bec8a8fbf5d31aff55b7a33e1f0d4b976693dd8f70f004c0bcd87f79eed66465",
      "diagnostic": null
    },
    {
      "legacy_id": "ema",
      "name": "EMA Pullback ATR",
      "legacy_page": "https://trade-forex.info/mt5-ema-pullback-atr-expert-advisor/",
      "related_library_id": 4,
      "library_page": "https://trade-forex.info/forex-strategies/ema20-pullback-ema200-trend/",
      "mapping": "related_but_distinct_implementation",
      "selected_rules": "Selected H 4 preset: EMA 20/100, ADX 14 at least 15, ATR 14 stop at 2 ATR, fixed 3 R target and 0.25% balance risk. Source defaults are EMA 50/200, ADX 20, 2 R and 0.50%. A long requires prior-bar low and close at/below the fast EMA, then a completed close above it in the confirmed trend; short conditions mirror this.",
      "difference": "The library uses EMA 20/EMA 200, a different pullback specification and staged exits. Loading the legacy selected set does not reproduce the library EA.",
      "status": "Prior full report contains 207 trades with 6% real-tick coverage. Approved-data performance remains unverified.",
      "profitability": "not_established",
      "public_zip_url": "https://trade-forex.info/wp-content/plugins/trade-forex-backtest-evidence/report/downloads/ema-session-research.zip",
      "public_zip_sha256": "ab177f08515ab7a4cdbdacc1b1c6c5c210ee324cda5cf5a2d712263486f5753a",
      "diagnostic": null
    },
    {
      "legacy_id": "rsi",
      "name": "RSI Trend Pullback",
      "legacy_page": "https://trade-forex.info/mt5-rsi-trend-pullback-expert-advisor/",
      "related_library_id": 17,
      "library_page": "https://trade-forex.info/forex-strategies/rsi-2-trend-pullback/",
      "mapping": "related_but_distinct_implementation",
      "selected_rules": "Selected H 1 preset uses EMA 200, RSI 14 and ADX 14 at least 18. Long: completed close aboveEMA 200, prior RSI below 40 and latest RSI above 45; short: belowEMA 200, prior RSI above 60 and latest RSI below 55. Stop 2 ATR 14, target 1.8 R, balance risk 0.25%, broker-hour gate 06-20 inclusive and spread ceiling 1.5 pips.",
      "difference": "The library strategy uses RSI 2. This RSI 14 recovery variant is a distinct rule set, with its own source and preset.",
      "status": "Prior full report contains 208 trades with 9% real-tick coverage. Approved-data performance remains unverified.",
      "profitability": "not_established",
      "public_zip_url": "https://trade-forex.info/wp-content/plugins/trade-forex-backtest-evidence/report/downloads/rsi-session-research.zip",
      "public_zip_sha256": "3354bdad02eca697ee9aaaaa0be801f4e69747a52d4692a157ea3dfb32ea3b4c",
      "diagnostic": null
    },
    {
      "legacy_id": "bollinger",
      "name": "Bollinger RSI Range",
      "legacy_page": "https://trade-forex.info/mt5-bollinger-rsi-range-expert-advisor/",
      "related_library_id": 16,
      "library_page": "https://trade-forex.info/forex-strategies/bollinger-band-range-mean-reversion/",
      "mapping": "related_but_distinct_implementation",
      "selected_rules": "Selected H 1 preset combines Bollinger 20/2, RSI 14 and ADX 14 at most 22. The previous close must be outside its band with RSI below 30/above 70; the latest close must return inside. Stop 1.8 ATR 14; target the completed middle band only if at least 1.2 R away. Balance risk 0.25%; London/New York overlap, broker 06-20 and spread at most 1.5 pips all apply.",
      "difference": "The additional RSI, band-reentry, stop and reward/risk rules identify this legacy implementation. The library page has a separate versioned EA and test record.",
      "status": "Approved-tick diagnostic, October 2020: one 0.09-lot BUY and one ordinary take-profit exit. Of 528 hourly evaluations,435 were outside the session;71 of 92 visited indicator checks failed ADX, and 20 more failed the complete signal. Retain this functioning variant. The diagnostic logging build was not the exact public EX 5, and October was deliberately selected from an older observed trade.",
      "profitability": "not_established",
      "public_zip_url": "https://trade-forex.info/wp-content/plugins/trade-forex-backtest-evidence/report/downloads/bollinger-session-research.zip",
      "public_zip_sha256": "de98e4d95f615e93fbbcec235db0d09cff4c4a92f96034fbdde56b083139bc94",
      "diagnostic": {
        "case_id": "legacy-bollinger-overlap-oct2020-v1",
        "entries": 1,
        "ordinary_exits": 1,
        "forced_exits": 0,
        "validation_sha256": "82742d7812601f5dc60a3110e92ca39ac89c93d36c7313a2d4f9173f31d9bd49"
      }
    },
    {
      "legacy_id": "carry",
      "name": "Currency Carry Risk",
      "legacy_page": "https://trade-forex.info/mt5-currency-carry-risk-expert-advisor/",
      "related_library_id": 29,
      "library_page": "https://trade-forex.info/forex-strategies/monthly-currency-carry/",
      "mapping": "related_but_distinct_implementation",
      "selected_rules": "This EA ranks seven currencies by supplied monthly carry_z scores and separately requires at least a 1-percentage-point policy-rate gap between its two long and two short currencies. It trades mapped spot pairs, with 4 ATR 20 daily emergency stops,0.15% equity risk per leg and 0.60% maximum portfolio risk. The configured CSV needs complete historical monthly vintages; the default release lag is 10 days and maximum age 50 days.",
      "difference": "This is a policy-rate/score spot-basket variant. Library 29 ranks observed spot/forward quotes; the two data contracts are not interchangeable. Neither trades an actual forward contract in the current EA implementation.",
      "status": "Approved-tick February 2024 functionality fixture: four 0.01-lot entries with USD 25000, then four explicit wrapper-cleanup exits. The USD 10000 case correctly rejected minimum-lot risk. Natural exits and historical performance are not validated. The EA does not validate the CSV retrieved_utc/source fields; external vintage evidence remains necessary.",
      "profitability": "not_established",
      "public_zip_url": "https://trade-forex.info/wp-content/plugins/trade-forex-backtest-evidence/report/downloads/carry-session-research.zip",
      "public_zip_sha256": "5f110963e71719b08b4d1cd93030cde191a3d59a66d1cb677dbc472e4de6fdbc",
      "diagnostic": {
        "case_id": "carry-policy-jan2024-functionality-25k-v1",
        "entries": 4,
        "fixture_cleanup_exits": 4,
        "natural_exits_validated": false,
        "validation_sha256": "ac5204bfc7a58415d46eb7d71e30e77eff4be7dd826776a1807e4fc7c839eacd"
      }
    },
    {
      "legacy_id": "volatility_squeeze_breakout",
      "name": "Volatility Squeeze Breakout",
      "legacy_page": "https://trade-forex.info/mt5-volatility-squeeze-breakout-ea/",
      "related_library_id": 11,
      "library_page": "https://trade-forex.info/forex-strategies/bollinger-squeeze-breakout/",
      "mapping": "related_but_distinct_implementation",
      "selected_rules": "Selected mode 1/variant 0 uses H 1 Bollinger 20/2. The latest closed relative bandwidth must be below 75% of the prior 100-bar mean, and the same close must break the preceding 20-bar channel. Stop 2 ATR 14; no fixed target; exit on an opposite 20-bar channel break. No time exit applies to this mode.",
      "difference": "Library 11 uses a new 120-bar bandwidth minimum, a later breakout within 5 bars with EMA 50 confirmation, a 2 R target and separate middle-band/time exits. The legacy same-bar channel rule is a different implementation.",
      "status": "The old full report contains 652 trades but only 9% real ticks; its positive retrospective figures do not qualify profitability on the approved dataset. The former Promising designation is withdrawn pending approved-data, after-cost validation.",
      "profitability": "not_established",
      "public_zip_url": "https://trade-forex.info/wp-content/plugins/trade-forex-backtest-evidence/report/downloads/volatility_squeeze_breakout-session-research.zip",
      "public_zip_sha256": "4370f57ba97c01094027989d44e3476d57483ee1e05e6335b0f58112f2d07ec9",
      "diagnostic": null
    },
    {
      "legacy_id": "session",
      "name": "Session Breakout Research",
      "legacy_page": "https://trade-forex.info/mt5-session-breakout-research/",
      "related_library_id": 13,
      "library_page": "https://trade-forex.info/forex-strategies/london-opening-range-breakout/",
      "mapping": "related_but_distinct_implementation",
      "selected_rules": "The legacy EA evaluates completed M 5 crossings of the London 08:00-09:00 range, built from all 12 bars. Before 12:00 London, the close must cross the high plus 5 points or low minus 5 points, with one daily entry per symbol/magic. Stop is the opposite range edge; fixed target 2 R. Preview is the source default; the archived selected set explicitly enables tester orders and uses 0.25% equity risk.",
      "difference": "Library 13 uses M 15, pending breakout triggers, range-size/spread filters, staged management and a 16:00 London exit. This legacy M 5 close-crossing system is a separate variant.",
      "status": "The old selected campaign-session 2 overlap contradicted the earlier London entry window. Corrected session 0 on approved February 2024 ticks produced 11 entries and 11 exits:10 ordinary and 1 forced at tester end. All entry breakouts were independently replayed. This is functionality evidence; commission was zero and profitability remains unqualified.",
      "profitability": "not_established",
      "public_zip_url": "https://trade-forex.info/wp-content/plugins/trade-forex-backtest-evidence/report/downloads/session-session-research.zip",
      "public_zip_sha256": "d074757fdcc09f51d13fe2558cdf22324e89b7d03a179aa18b75f96c098d36fa",
      "diagnostic": {
        "case_id": "session-london-feb2024-v1",
        "entries": 11,
        "exits": 11,
        "validation_sha256": "c6ed02ecc32a87bcc3ae61e04e1ed5052cdf25e6b172571cff52b71358521b0f"
      }
    }
  ]
}
