{
  "config_sha256": "02e85f8393d3658812f9fbfcc12ec0320b568f8311c8e63457a8b0f9d94c2878",
  "coverage_by_month": [
    {
      "funding_coverage_ratio": 1.0,
      "funding_coverage_valid": 1157,
      "month": "2026-01",
      "pair_rank_eligible": 1140,
      "rank_coverage_ratio": 0.9853068280034573,
      "rank_snapshot_valid": 1157,
      "signals": 1157,
      "xsmom_pass": 365
    },
    {
      "funding_coverage_ratio": 1.0,
      "funding_coverage_valid": 1156,
      "month": "2026-02",
      "pair_rank_eligible": 1156,
      "rank_coverage_ratio": 1.0,
      "rank_snapshot_valid": 1156,
      "signals": 1156,
      "xsmom_pass": 425
    },
    {
      "funding_coverage_ratio": 1.0,
      "funding_coverage_valid": 849,
      "month": "2026-03",
      "pair_rank_eligible": 801,
      "rank_coverage_ratio": 0.9434628975265018,
      "rank_snapshot_valid": 849,
      "signals": 849,
      "xsmom_pass": 256
    },
    {
      "funding_coverage_ratio": 1.0,
      "funding_coverage_valid": 913,
      "month": "2026-04",
      "pair_rank_eligible": 867,
      "rank_coverage_ratio": 0.9496166484118291,
      "rank_snapshot_valid": 913,
      "signals": 913,
      "xsmom_pass": 292
    }
  ],
  "coverage_by_pair_side": [
    {
      "funding_coverage_ratio": 1.0,
      "funding_coverage_valid": 323,
      "pair": "ADA/USDT:USDT",
      "pair_rank_eligible": 323,
      "rank_coverage_ratio": 1.0,
      "rank_snapshot_valid": 323,
      "side": "short",
      "signals": 323,
      "xsmom_pass": 160
    },
    {
      "funding_coverage_ratio": 1.0,
      "funding_coverage_valid": 478,
      "pair": "BNB/USDT:USDT",
      "pair_rank_eligible": 478,
      "rank_coverage_ratio": 1.0,
      "rank_snapshot_valid": 478,
      "side": "short",
      "signals": 478,
      "xsmom_pass": 156
    },
    {
      "funding_coverage_ratio": 1.0,
      "funding_coverage_valid": 418,
      "pair": "BTC/USDT:USDT",
      "pair_rank_eligible": 418,
      "rank_coverage_ratio": 1.0,
      "rank_snapshot_valid": 418,
      "side": "short",
      "signals": 418,
      "xsmom_pass": 16
    },
    {
      "funding_coverage_ratio": 1.0,
      "funding_coverage_valid": 291,
      "pair": "DOGE/USDT:USDT",
      "pair_rank_eligible": 291,
      "rank_coverage_ratio": 1.0,
      "rank_snapshot_valid": 291,
      "side": "short",
      "signals": 291,
      "xsmom_pass": 59
    },
    {
      "funding_coverage_ratio": 1.0,
      "funding_coverage_valid": 142,
      "pair": "EDGE/USDT:USDT",
      "pair_rank_eligible": 48,
      "rank_coverage_ratio": 0.3380281690140845,
      "rank_snapshot_valid": 142,
      "side": "short",
      "signals": 142,
      "xsmom_pass": 0
    },
    {
      "funding_coverage_ratio": 1.0,
      "funding_coverage_valid": 380,
      "pair": "ETH/USDT:USDT",
      "pair_rank_eligible": 380,
      "rank_coverage_ratio": 1.0,
      "rank_snapshot_valid": 380,
      "side": "short",
      "signals": 380,
      "xsmom_pass": 116
    },
    {
      "funding_coverage_ratio": 1.0,
      "funding_coverage_valid": 250,
      "pair": "POWER/USDT:USDT",
      "pair_rank_eligible": 233,
      "rank_coverage_ratio": 0.932,
      "rank_snapshot_valid": 250,
      "side": "short",
      "signals": 250,
      "xsmom_pass": 122
    },
    {
      "funding_coverage_ratio": 1.0,
      "funding_coverage_valid": 382,
      "pair": "SOL/USDT:USDT",
      "pair_rank_eligible": 382,
      "rank_coverage_ratio": 1.0,
      "rank_snapshot_valid": 382,
      "side": "short",
      "signals": 382,
      "xsmom_pass": 165
    },
    {
      "funding_coverage_ratio": 1.0,
      "funding_coverage_valid": 358,
      "pair": "UNI/USDT:USDT",
      "pair_rank_eligible": 358,
      "rank_coverage_ratio": 1.0,
      "rank_snapshot_valid": 358,
      "side": "short",
      "signals": 358,
      "xsmom_pass": 224
    },
    {
      "funding_coverage_ratio": 1.0,
      "funding_coverage_valid": 330,
      "pair": "VANRY/USDT:USDT",
      "pair_rank_eligible": 330,
      "rank_coverage_ratio": 1.0,
      "rank_snapshot_valid": 330,
      "side": "short",
      "signals": 330,
      "xsmom_pass": 85
    },
    {
      "funding_coverage_ratio": 1.0,
      "funding_coverage_valid": 385,
      "pair": "XRP/USDT:USDT",
      "pair_rank_eligible": 385,
      "rank_coverage_ratio": 1.0,
      "rank_snapshot_valid": 385,
      "side": "short",
      "signals": 385,
      "xsmom_pass": 34
    },
    {
      "funding_coverage_ratio": 1.0,
      "funding_coverage_valid": 338,
      "pair": "ZEC/USDT:USDT",
      "pair_rank_eligible": 338,
      "rank_coverage_ratio": 1.0,
      "rank_snapshot_valid": 338,
      "side": "short",
      "signals": 338,
      "xsmom_pass": 201
    }
  ],
  "data_sha256": {
    "ADA/USDT:USDT": {
      "1d-futures": "12fa77a7164ef85195ffd09d69c014950f5c5aeb37e513087a3c5ffe99148883",
      "1h-funding_rate": "03713dfcf80e39d61a61de93338ebbc34295a05d57065da657aea0ff7b2ce3db",
      "5m-futures": "dbf23f49eb72c09f0fbf9520036f333bb4492e9bbf06029453c485b3d4f28be9"
    },
    "BNB/USDT:USDT": {
      "1d-futures": "e14f5ea33a4c008570494752815799aa465a64d1dd5a02e1dcd52258f201f3a4",
      "1h-funding_rate": "7818ebc2a59c299a3ea26e2f7e81d815c1e2217e9dda60503b04265f7c493197",
      "5m-futures": "06d157911dbb03034a8ce28fc24addf73545a0c0decf45456877036eb20f8a9c"
    },
    "BTC/USDT:USDT": {
      "1d-futures": "6a30f3130b97c1ac16a855c1e94341dc838b456a07d184771914ff6f3c1b5b20",
      "1h-funding_rate": "5021cac04a11ab375384289acbce0af815fed74a0b376739d18d17885be46eb1",
      "5m-futures": "92166620fc2b06b1c51acbd12265aeb7ad8f4ae6f1d826a6f936fddfba5c9c1c"
    },
    "DOGE/USDT:USDT": {
      "1d-futures": "26af8e8233c6c89fbf23c4b53e675eee517c8e7ee594a5fe083c7a2304fdb56e",
      "1h-funding_rate": "e2f806be0fe2c3a9558c6a1c1a7e6a2257ef857c872125ea311061bf01627e72",
      "5m-futures": "f3a705bfcad554da73654888280a9fba2daa7958f4f85e55ee98f0feb89ae072"
    },
    "EDGE/USDT:USDT": {
      "1d-futures": "a23f08030c9b00e11387cf10af724afc090c6597e18b919237a83c9cd4562c4d",
      "1h-funding_rate": "d7c94668b7847e5c1c18245a81588fdf73e8e21bf9ea65be920d504cc233a79f",
      "5m-futures": "3da6a341a77e3024a98914fa00789a678e22ee0a0ac3e8224cbb5b13d433617d"
    },
    "ETH/USDT:USDT": {
      "1d-futures": "50df00bc30e706d8a55a13bae7a6dd8ae21d4c479549f9f5b95ea9e58d690240",
      "1h-funding_rate": "26e37a44c9ae2939955eab5f0479d5f4b08cb9145f4c893404081e614b3adeda",
      "5m-futures": "a23052b8869101ff5a71c4abf52428986b89d4533a464f8bae929c1214c21926"
    },
    "POWER/USDT:USDT": {
      "1d-futures": "05da578825dde5db8b9a34610b1266e7e94785a6798bd8294d6eb0b0af5e3db4",
      "1h-funding_rate": "355f942d3939c92eeca930bd5d64ec788c2edf42e8e22552c07c968752ea0d42",
      "5m-futures": "a27a2e7e950d688931b3fb5721fc0614f26a1e478d5992b108decdc98b0ceb8c"
    },
    "SOL/USDT:USDT": {
      "1d-futures": "c74e953cf196832361b292f2ae4b6ebb340051b3375ef68fc2198560fd9d928a",
      "1h-funding_rate": "af303c027d3fa7a7929ce1c553f60aaf2d57c96bb242c7db833cf257db8647c0",
      "5m-futures": "ed6edba5883ddbfdb48d442282032aa280b7230f1b24ee297e2120a17395367a"
    },
    "UNI/USDT:USDT": {
      "1d-futures": "d69d0953e9e0d18d1099dbfd3fdd4920c895b7c90daecbc97d9a46becc505dda",
      "1h-funding_rate": "9c4ffaf031f685bde7ee523384d147fc66717cbc2b2a4eed0d9e8b71bb146179",
      "5m-futures": "862e985065b841ba9badedc785293554c9a503ae41627919bb9934209401935f"
    },
    "VANRY/USDT:USDT": {
      "1d-futures": "3664f80bdf77b234e95f86fbef7b5cf515e1e502496db492bfa9acef4200e93b",
      "1h-funding_rate": "1c52bf453a470b32ec477e36389777ace35812a8fce0d2d6d7bf9a02f69fda83",
      "5m-futures": "c0525280afe419d96d0cf57f0075bfa7bfcc2808e25555bc379b2905d7ce499c"
    },
    "XRP/USDT:USDT": {
      "1d-futures": "f95d3d487d6b2e2e9695a137329109b9e8a8f68ddce2a59003d19eaba6cedbc2",
      "1h-funding_rate": "11da3c50911f53dee19293ec2ad5cae02531f141660e08957754565396e47009",
      "5m-futures": "82e14ad52f45554c3c530bee71048d612223d58c7ac7f891de93700c7cd25dcf"
    },
    "ZEC/USDT:USDT": {
      "1d-futures": "a086cc77a8742de9bef14e19ea9c21a8556524549f5d553cb37f4464f106474f",
      "1h-funding_rate": "bc2493c9cd6e1f44b4e53eec89a2166a659d607cfefba4d0ecdcad45646876cb",
      "5m-futures": "60bae187682b9490590287011ea66c17f2b5821f4f18b428e0f385b998f5fa9c"
    }
  },
  "environment": {
    "pandas": "3.0.3",
    "platform": "Linux-5.15.0-181-generic-x86_64-with-glibc2.41",
    "python": "3.14.6 (main, Jun 24 2026, 02:04:10) [GCC 14.2.0]"
  },
  "funding_coverage_gate_98pct": true,
  "funding_coverage_ratio": 1.0,
  "funding_covered_signal_count": 4075,
  "generated_at": "2026-07-29T11:12:22.358184+00:00",
  "generated_host": "e2b48b461ec6",
  "listing_dates_sha256": "0d939ba3a53d16d658640862c2dd6bf4726d634c3c60da0ce5c36037cf29e9dc",
  "rank_coverage_gate_98pct": false,
  "rank_coverage_ratio": 0.972760736196319,
  "rank_covered_signal_count": 3964,
  "raw_signal_count": 4075,
  "raw_signal_long_count": 0,
  "raw_signal_short_count": 4075,
  "script_version": "1.0",
  "source_role": "production_runtime_export",
  "strategy_class": "VolatilityBreakoutRiskCap",
  "strategy_sources_sha256": {
    "risk_cap_math.py": "cd2a3c196818a89cd96055531220ecf078faf9658fc7736bf32c7da51b7c1dd9",
    "v5_d36.py": "e79e4deb4fc10e64490448724e2c037d86ccdce359de37d135b961484d4ddb6a",
    "v5_d48.py": "db884cc34cb2502676088b4c519397bcc06a37f24ea74ac0960e27d32bec9691",
    "v5_d48_riskcap.py": "0f1e7df8952cbfdd1d282ea50e1f4a6cb109a035d2503920c1a2d590e8a6d155"
  },
  "strategy_version": "5.4-d48-riskcap-forward",
  "window_end": "2026-05-01T00:00:00+00:00",
  "window_start": "2026-01-01T00:00:00+00:00",
  "xsmom_decisions": {
    "block": 2737,
    "pass": 1338
  },
  "xsmom_reasons": {
    "xsmom_bottom4": 1338,
    "xsmom_missing_pair": 111,
    "xsmom_not_bottom4": 2626
  }
}
