{
  "input": {
    "path": "ohlc-20260928.csv.gz",
    "sha256": "16824ebcafc13ba6fe779a67a7b165f12df96a0c210d7aa74c32296b43efaacd",
    "expected_sha256": "16824ebcafc13ba6fe779a67a7b165f12df96a0c210d7aa74c32296b43efaacd",
    "source_rows": 4344852,
    "invalid_date_rows": 0,
    "duplicate_stock_code_date_rows": 0,
    "excluded_missing_listing_rows": 2124,
    "excluded_missing_listing_codes": [
      "^TWII"
    ],
    "runner_sha256": "5eee3eef483999e01f8eae3ac2642700b828c5ec407060ca3ee795921e23c112"
  },
  "scope": {
    "requested_start": "2018-01-01",
    "requested_end": "2026-09-24",
    "basis": "adjusted OHLC",
    "signal_timing": "close T",
    "execution_timing": "next global captured session adjusted open",
    "entry_policy": "earliest common eligible while flat; repeat after existing cooldown",
    "slippage": 0.0,
    "survivorship_claim": false,
    "execution_mode": "engine",
    "diagnostic_event_outcomes_computed": true
  },
  "config": {
    "initial_capital_per_ticker": 5000000.0,
    "buy_fee": 0.001425,
    "sell_fee": 0.001425,
    "tax": 0.003,
    "lot_size": 1000,
    "max_position_pct": 0.1,
    "cooldown_days": 5,
    "risk_free_rate": 0.015
  },
  "coverage": {
    "source_rows": 4344852,
    "rows": 4342728,
    "source_stock_codes": 2615,
    "tradable_stock_codes": 2614,
    "instruments": 2614,
    "source_exchange_identities": 2632,
    "codes_with_listing_transfer": 18,
    "excluded_missing_listing_rows": 2124,
    "excluded_missing_listing_codes": [
      "^TWII"
    ],
    "min_date": "2018-01-02",
    "max_date": "2026-09-24",
    "global_sessions": 2125,
    "invalid_adjusted_bars": 0,
    "zero_or_missing_volume_bars": 0,
    "instruments_without_swing": 5,
    "instruments_without_common_entry": 5,
    "histories_start_after_global_start": 867,
    "histories_end_before_global_end": 259
  },
  "diagnostics": {
    "old_same_day_close20": {
      "eligible_observations": 4342728,
      "breach_observations": 0,
      "breach_rate": 0.0,
      "executed_events": 0,
      "censored_events": 0,
      "post_event_20_complete": 0,
      "terminal_return_20_distribution": {
        "count": 0,
        "p05": null,
        "p25": null,
        "median": null,
        "p75": null,
        "p95": null,
        "mean": null
      },
      "mae_20_distribution": {
        "count": 0,
        "p05": null,
        "p25": null,
        "median": null,
        "p75": null,
        "p95": null,
        "mean": null
      },
      "mfe_20_distribution": {
        "count": 0,
        "p05": null,
        "p25": null,
        "median": null,
        "p75": null,
        "p95": null,
        "mean": null
      }
    },
    "old_prior_known_close20": {
      "eligible_observations": 4340114,
      "breach_observations": 426473,
      "breach_rate": 0.09826308709863381,
      "executed_events": 423314,
      "censored_events": 3159,
      "post_event_20_complete": 417275,
      "terminal_return_20_distribution": {
        "count": 417275,
        "p05": -0.14459471843518515,
        "p25": -0.04283178167467777,
        "median": 0.0027028476550365887,
        "p75": 0.051566379956926034,
        "p95": 0.19746890496763542,
        "mean": 0.011900091328354127
      },
      "mae_20_distribution": {
        "count": 417275,
        "p05": -0.2247810848515495,
        "p25": -0.09716075613083475,
        "median": -0.04645896752734824,
        "p75": -0.016356628208968216,
        "p95": 0.007339087782072059,
        "mean": -0.06812395707568492
      },
      "mfe_20_distribution": {
        "count": 417275,
        "p05": -0.0050503844016032695,
        "p25": 0.01943235712700675,
        "median": 0.050395995829898954,
        "p75": 0.10945898519187802,
        "p95": 0.28511589142470806,
        "mean": 0.08419365313921455
      }
    },
    "confirmed_swing_low": {
      "eligible_observations": 4282259,
      "breach_observations": 724729,
      "breach_rate": 0.16923988016605254,
      "executed_events": 718620,
      "censored_events": 6109,
      "post_event_20_complete": 709958,
      "terminal_return_20_distribution": {
        "count": 709958,
        "p05": -0.13646652044536597,
        "p25": -0.03951070180013175,
        "median": 0.0045147650815097196,
        "p75": 0.05454401972253753,
        "p95": 0.2014925096418204,
        "mean": 0.015602478560504066
      },
      "mae_20_distribution": {
        "count": 709958,
        "p05": -0.2073986101294509,
        "p25": -0.09090741752449163,
        "median": -0.04301088256253549,
        "p75": -0.014853006961566079,
        "p95": 0.008163488089255759,
        "mean": -0.06321372002177512
      },
      "mfe_20_distribution": {
        "count": 709958,
        "p05": -0.004424263088924213,
        "p25": 0.019998962171138057,
        "median": 0.05182851520812004,
        "p75": 0.11111111111111116,
        "p95": 0.2868226938749185,
        "mean": 0.0854886216660537
      }
    }
  },
  "policies": [
    {
      "rule": "old_same_day_close20",
      "initial_capital": 13070000000.0,
      "final_equity": 15571595606.16191,
      "total_return": 0.19139981684482854,
      "cagr": 0.020273217334615845,
      "sharpe": 0.23757645641264236,
      "max_drawdown": 0.05464550360432252,
      "completed_trades": 2343,
      "stop_exits": 0,
      "win_rate": 0.7268459240290226,
      "profit_factor": 26.372398915550367,
      "net_pnl": 2480043517.027085,
      "post_stop_20_complete": 0,
      "post_stop_20_censored": 0,
      "continued_fall_count": 0,
      "continued_fall_rate": null,
      "rebound_count": 0,
      "rebound_rate": null,
      "flat_count": 0,
      "stop_exit_rate_per_entry": 0.0,
      "terminal_return_20_distribution": {
        "count": 0,
        "p05": null,
        "p25": null,
        "median": null,
        "p75": null,
        "p95": null,
        "mean": null
      },
      "mae_20_distribution": {
        "count": 0,
        "p05": null,
        "p25": null,
        "median": null,
        "p75": null,
        "p95": null,
        "mean": null
      },
      "mfe_20_distribution": {
        "count": 0,
        "p05": null,
        "p25": null,
        "median": null,
        "p75": null,
        "p95": null,
        "mean": null
      },
      "avoided_loss_net": 0.0,
      "missed_rebound_net": 0.0,
      "net_20_session_advantage": 0.0,
      "execution_counters": {
        "entry_signals": 7330,
        "entry_executed": 2601,
        "entry_censored_missing_bar": 83,
        "entry_censored_bad_open": 0,
        "entry_censored_zero_volume": 0,
        "entry_censored_single_price": 0,
        "entry_blocked_cooldown": 0,
        "stop_signals": 0,
        "stop_executed": 0,
        "stop_censored_missing_bar": 0,
        "stop_censored_bad_open": 0,
        "stop_censored_zero_volume": 0,
        "stop_censored_single_price": 0,
        "stop_censored_not_held": 0,
        "executed_zero_volume_entries": 0,
        "executed_zero_volume_exits": 0,
        "executed_single_price_entries": 106,
        "executed_single_price_exits": 0,
        "executed_single_price_down_entries": 41,
        "executed_single_price_down_exits": 0,
        "forced_closes": 2343,
        "end_open_positions": 258
      }
    },
    {
      "rule": "old_prior_known_close20",
      "initial_capital": 13070000000.0,
      "final_equity": 14164369872.874231,
      "total_return": 0.08373143633314695,
      "cagr": 0.009257901774527566,
      "sharpe": -0.5856190531165707,
      "max_drawdown": 0.016621629197025256,
      "completed_trades": 159252,
      "stop_exits": 157200,
      "win_rate": 0.2741001682867405,
      "profit_factor": 1.4829275811110725,
      "net_pnl": 1081408025.56992,
      "post_stop_20_complete": 154995,
      "post_stop_20_censored": 2205,
      "continued_fall_count": 75855,
      "continued_fall_rate": 0.48940288396399884,
      "rebound_count": 76932,
      "rebound_rate": 0.4963514952095229,
      "flat_count": 2208,
      "stop_exit_rate_per_entry": 0.9858518964479229,
      "terminal_return_20_distribution": {
        "count": 154995,
        "p05": -0.14504747888701397,
        "p25": -0.04399803343320757,
        "median": 0.0,
        "p75": 0.044794971767227354,
        "p95": 0.1792408576740298,
        "mean": 0.007039212353060121
      },
      "mae_20_distribution": {
        "count": 154995,
        "p05": -0.22051781945655247,
        "p25": -0.0941704198427687,
        "median": -0.04522616521598577,
        "p75": -0.016260080331497728,
        "p95": 0.005179163061733995,
        "mean": -0.06689504639531972
      },
      "mfe_20_distribution": {
        "count": 154995,
        "p05": -0.005406111813212265,
        "p25": 0.017524970130097794,
        "median": 0.046079673058905035,
        "p75": 0.10091881503889011,
        "p95": 0.26633090003051263,
        "mean": 0.07820602910604567
      },
      "avoided_loss_net": 2525634102.99564,
      "missed_rebound_net": 3078094678.047393,
      "net_20_session_advantage": -552460575.0517527,
      "execution_counters": {
        "entry_signals": 618457,
        "entry_executed": 159456,
        "entry_censored_missing_bar": 6414,
        "entry_censored_bad_open": 0,
        "entry_censored_zero_volume": 0,
        "entry_censored_single_price": 0,
        "entry_blocked_cooldown": 423634,
        "stop_signals": 158714,
        "stop_executed": 157200,
        "stop_censored_missing_bar": 1422,
        "stop_censored_bad_open": 0,
        "stop_censored_zero_volume": 0,
        "stop_censored_single_price": 0,
        "stop_censored_not_held": 0,
        "executed_zero_volume_entries": 0,
        "executed_zero_volume_exits": 0,
        "executed_single_price_entries": 5652,
        "executed_single_price_exits": 4722,
        "executed_single_price_down_entries": 2058,
        "executed_single_price_down_exits": 1435,
        "forced_closes": 2052,
        "end_open_positions": 204
      }
    },
    {
      "rule": "confirmed_swing_low",
      "initial_capital": 13070000000.0,
      "final_equity": 14175358068.013351,
      "total_return": 0.0845721551655203,
      "cagr": 0.009347599494524461,
      "sharpe": -0.5739857134684331,
      "max_drawdown": 0.01716423704189396,
      "completed_trades": 98018,
      "stop_exits": 96019,
      "win_rate": 0.29887367626354344,
      "profit_factor": 1.6172823714145343,
      "net_pnl": 1092356268.2170076,
      "post_stop_20_complete": 94762,
      "post_stop_20_censored": 1257,
      "continued_fall_count": 46238,
      "continued_fall_rate": 0.48793820307718283,
      "rebound_count": 47370,
      "rebound_rate": 0.49988391971465357,
      "flat_count": 1154,
      "stop_exit_rate_per_entry": 0.9775712162244711,
      "terminal_return_20_distribution": {
        "count": 94762,
        "p05": -0.14440620496275114,
        "p25": -0.045072431286002274,
        "median": 0.0,
        "p75": 0.04606270597666967,
        "p95": 0.17881525039638588,
        "mean": 0.007594373078070746
      },
      "mae_20_distribution": {
        "count": 94762,
        "p05": -0.22567057540161733,
        "p25": -0.09714305511306828,
        "median": -0.04680884192014617,
        "p75": -0.01683456675849987,
        "p95": 0.005780207154919436,
        "mean": -0.06851866100101686
      },
      "mfe_20_distribution": {
        "count": 94762,
        "p05": -0.006590330897602214,
        "p25": 0.017910767969927133,
        "median": 0.04687580352531373,
        "p75": 0.10178742340381836,
        "p95": 0.2679021334327923,
        "mean": 0.07890761838264561
      },
      "avoided_loss_net": 1574999020.2988126,
      "missed_rebound_net": 1955389897.6701422,
      "net_20_session_advantage": -380390877.3713301,
      "execution_counters": {
        "entry_signals": 256820,
        "entry_executed": 98222,
        "entry_censored_missing_bar": 2962,
        "entry_censored_bad_open": 0,
        "entry_censored_zero_volume": 0,
        "entry_censored_single_price": 0,
        "entry_blocked_cooldown": 128757,
        "stop_signals": 97047,
        "stop_executed": 96019,
        "stop_censored_missing_bar": 978,
        "stop_censored_bad_open": 0,
        "stop_censored_zero_volume": 0,
        "stop_censored_single_price": 0,
        "stop_censored_not_held": 0,
        "executed_zero_volume_entries": 0,
        "executed_zero_volume_exits": 0,
        "executed_single_price_entries": 3547,
        "executed_single_price_exits": 2894,
        "executed_single_price_down_entries": 1377,
        "executed_single_price_down_exits": 962,
        "forced_closes": 1999,
        "end_open_positions": 204
      }
    }
  ],
  "artifacts": {
    "events": "stop-backtest-events.csv.gz",
    "trades": "stop-backtest-trades.csv.gz",
    "coverage": "stop-backtest-coverage.csv",
    "equity": "stop-backtest-equity.csv.gz",
    "report": "stop-backtest-report.md",
    "availability": "Large capture/event/trade/equity files are task-local; reproduce with the runner and verified capture. Summary only is committed."
  }
}
