{
  "version": "btc-ema-timeframe-comparison-1.0",
  "period_start_utc": "2025-09-25T06:00:00Z",
  "period_end_exclusive_utc": "2026-09-25T06:00:00Z",
  "asset": "Binance BTCUSDT spot",
  "strategy": "EMA9/EMA21 long-only cross on completed bars; next-open execution; 2% stop, 4% target, 48h maximum; $500 margin at 1x",
  "fee_bps_per_fill": 5,
  "adverse_slippage_bps_per_fill": 2,
  "coverage": [
    {
      "timeframe": "5m",
      "source_timeframe": "5m",
      "requested_start": 1758780000,
      "requested_end": 1790316000,
      "first": 1758780000.0,
      "last": 1790316000.0,
      "expected_bars": 105120,
      "observed_bars": 105120,
      "missing_bars": 0,
      "input_sha256": "a2ab3194bf2cfaf6da11594b5f5352534b8a66f9dd270b43b35834b60a313fa3",
      "sources": [
        {
          "sha256": "46c1453467657801c18054b5937f60085c3b7cf587b9c594b1202d9ec5eeb6da",
          "first": 1756684800.0,
          "last": 1759276500.0
        },
        {
          "sha256": "57512b0aefd493b5296bdf2246f6e0dbe5667cdb58ee961e4f4fd9f68ec7179c",
          "first": 1759276800.0,
          "last": 1761954900.0
        },
        {
          "sha256": "3e523577e9b15e263943bc4433916b33b0f10a6b0280c9658079b7faca16f845",
          "first": 1761955200.0,
          "last": 1764546900.0
        },
        {
          "sha256": "f58513d74da59a60e046bf31288981b0dc1634db53bd640e1e19624064c96aab",
          "first": 1764547200.0,
          "last": 1767225300.0
        },
        {
          "sha256": "f7f014e761a74ec32829d0378adf6cee5dcada3acc78a4d49018b2843a89385a",
          "first": 1767225600.0,
          "last": 1769903700.0
        },
        {
          "sha256": "61535642ee541232e7d49e4eeec2aa24142639c6ba32a98f753758355065d531",
          "first": 1769904000.0,
          "last": 1772322900.0
        },
        {
          "sha256": "d29584c24ce7540c3c07eddc12ac4af597d8e9593ac5b2045b690e6bc74c0e14",
          "first": 1772323200.0,
          "last": 1775001300.0
        },
        {
          "sha256": "273c3a6193548d74620439c4472f3739a54ce53adf5535d8ca1b60fe8588f11c",
          "first": 1775001600.0,
          "last": 1777593300.0
        },
        {
          "sha256": "1e893a4e2f5de330735928d0c070aca1ccba8b3d3e4c01060a7654c170b0a421",
          "first": 1777593600.0,
          "last": 1780271700.0
        },
        {
          "sha256": "c35109062bf1c4a676467a974c72002a220e7aac9e26a099c1154488cd2c920d",
          "first": 1780272000.0,
          "last": 1782863700.0
        },
        {
          "sha256": "fc937761c28d1779fdb2c904d95d79adf9a67a785bd56029f292f8909a7e8ccd",
          "first": 1782864000.0,
          "last": 1785542100.0
        },
        {
          "sha256": "2b0954a93eae965d6293c0818dd31cab2a82b6ddbfdf42317b11fc5aab38b5d3",
          "first": 1785542400.0,
          "last": 1788220500.0
        },
        {
          "sha256": "4cdb8b35fc834f27d1288735d3ccd349b984bce43a4e62ddd7394aad0360e133",
          "first": 1788220800.0,
          "last": 1790322300.0
        }
      ]
    },
    {
      "timeframe": "15m",
      "source_timeframe": "5m",
      "requested_start": 1758780000,
      "requested_end": 1790316000,
      "first": 1758780000.0,
      "last": 1790316000.0,
      "expected_bars": 35040,
      "observed_bars": 35040,
      "missing_bars": 0,
      "input_sha256": "44311711ce614333d022dbb4c31910d33aa2805614103e26ca30ebcf00ed59c2",
      "sources": [
        {
          "sha256": "46c1453467657801c18054b5937f60085c3b7cf587b9c594b1202d9ec5eeb6da",
          "first": 1756684800.0,
          "last": 1759276500.0
        },
        {
          "sha256": "57512b0aefd493b5296bdf2246f6e0dbe5667cdb58ee961e4f4fd9f68ec7179c",
          "first": 1759276800.0,
          "last": 1761954900.0
        },
        {
          "sha256": "3e523577e9b15e263943bc4433916b33b0f10a6b0280c9658079b7faca16f845",
          "first": 1761955200.0,
          "last": 1764546900.0
        },
        {
          "sha256": "f58513d74da59a60e046bf31288981b0dc1634db53bd640e1e19624064c96aab",
          "first": 1764547200.0,
          "last": 1767225300.0
        },
        {
          "sha256": "f7f014e761a74ec32829d0378adf6cee5dcada3acc78a4d49018b2843a89385a",
          "first": 1767225600.0,
          "last": 1769903700.0
        },
        {
          "sha256": "61535642ee541232e7d49e4eeec2aa24142639c6ba32a98f753758355065d531",
          "first": 1769904000.0,
          "last": 1772322900.0
        },
        {
          "sha256": "d29584c24ce7540c3c07eddc12ac4af597d8e9593ac5b2045b690e6bc74c0e14",
          "first": 1772323200.0,
          "last": 1775001300.0
        },
        {
          "sha256": "273c3a6193548d74620439c4472f3739a54ce53adf5535d8ca1b60fe8588f11c",
          "first": 1775001600.0,
          "last": 1777593300.0
        },
        {
          "sha256": "1e893a4e2f5de330735928d0c070aca1ccba8b3d3e4c01060a7654c170b0a421",
          "first": 1777593600.0,
          "last": 1780271700.0
        },
        {
          "sha256": "c35109062bf1c4a676467a974c72002a220e7aac9e26a099c1154488cd2c920d",
          "first": 1780272000.0,
          "last": 1782863700.0
        },
        {
          "sha256": "fc937761c28d1779fdb2c904d95d79adf9a67a785bd56029f292f8909a7e8ccd",
          "first": 1782864000.0,
          "last": 1785542100.0
        },
        {
          "sha256": "2b0954a93eae965d6293c0818dd31cab2a82b6ddbfdf42317b11fc5aab38b5d3",
          "first": 1785542400.0,
          "last": 1788220500.0
        },
        {
          "sha256": "4cdb8b35fc834f27d1288735d3ccd349b984bce43a4e62ddd7394aad0360e133",
          "first": 1788220800.0,
          "last": 1790322300.0
        }
      ]
    },
    {
      "timeframe": "1h",
      "source_timeframe": "1h",
      "requested_start": 1758780000,
      "requested_end": 1790316000,
      "first": 1758780000,
      "last": 1790316000,
      "expected_bars": 8760,
      "observed_bars": 8760,
      "missing_bars": 0,
      "input_sha256": "b2c09f9a52aa02c1ad6fd99b330da6e212b3b8ef8243c570e2d93a7d5496ca07",
      "sources": [
        {
          "sha256": "253e2b6f32b4fc1dfe73a656216910a76cbf5f7d14ac7dbffd70ab28fcfc5ce8",
          "first": 1725148800.0,
          "last": 1727737200.0
        },
        {
          "sha256": "d83153e8840226eaf7eee58f6d640c20da29ac5cb7e1aa7f0e987dc5b34b2bad",
          "first": 1727740800.0,
          "last": 1730415600.0
        },
        {
          "sha256": "dd51e70feb71de15024f430c65cde388c1e77c3fab09d0d73159cf9398adff67",
          "first": 1730419200.0,
          "last": 1733007600.0
        },
        {
          "sha256": "a0e357d8887dcedbc8c27810900e1a4d95e6bd1412955eb169861a0f86512e10",
          "first": 1733011200.0,
          "last": 1735686000.0
        },
        {
          "sha256": "26787e1f45735e3fa2bfcc2fa6db248e53a773d277939c3009e3210f8bca2b31",
          "first": 1735689600.0,
          "last": 1738364400.0
        },
        {
          "sha256": "d649b82838ab5ee38f37c76b31f3dcecf3448f218db7dc09ac700a2c9c9a376d",
          "first": 1738368000.0,
          "last": 1740783600.0
        },
        {
          "sha256": "7fb9574c479ed9ff90e2c61255a03eea930e699d2adb9e4878cdddc17e7a1a9a",
          "first": 1740787200.0,
          "last": 1743462000.0
        },
        {
          "sha256": "2801f2a1f54a5f0cbdef92c960c154d541a67b7f3d1b75ed5a4d4185843e1bd3",
          "first": 1743465600.0,
          "last": 1746054000.0
        },
        {
          "sha256": "cb1133edf0ebe215c7d255597ad6724a77858d219505f03d92949ef040a7cf7a",
          "first": 1746057600.0,
          "last": 1748732400.0
        },
        {
          "sha256": "4707a2ab6d38c44b3fd5e56fb5cebf7f382a532b602863530774ce3b7b8a1a43",
          "first": 1748736000.0,
          "last": 1751324400.0
        },
        {
          "sha256": "28bfc134b1ead82024e59999d840889128b3d0635c354d08ca51cbf72fc7a9cd",
          "first": 1751328000.0,
          "last": 1754002800.0
        },
        {
          "sha256": "dd60164328ce11d8dcc9cbec9987ed6648a9a4ded6a349d8d8bf849613b52a1b",
          "first": 1754006400.0,
          "last": 1756681200.0
        },
        {
          "sha256": "7c2c8a1344a03329804d996d47c46736ec22c6e70e15e5332391580bfd929766",
          "first": 1756684800.0,
          "last": 1759273200.0
        },
        {
          "sha256": "9ffbe1be851d3538ab16e7c01c5a8c1c919d49ed2bf193758a9d1b07c01737ce",
          "first": 1759276800.0,
          "last": 1761951600.0
        },
        {
          "sha256": "168b082ba415ba8549f56785c643a9154a95fd3b3f52925cd07741fe22bdba96",
          "first": 1761955200.0,
          "last": 1764543600.0
        },
        {
          "sha256": "c44592aaebbbc72eb16c0a1ffdf5a13fd7ad26872851c2ab4c1c10565e088a8c",
          "first": 1764547200.0,
          "last": 1767222000.0
        },
        {
          "sha256": "3aa6a5262c0dcc1b61cdcc02a8dd9e5e4afcea0b1b3307ae096b151211451f56",
          "first": 1767225600.0,
          "last": 1769900400.0
        },
        {
          "sha256": "def95e8efc70e69135b336b0608684ccf9123c7ab8c9ab61be2f15ee5d5e2625",
          "first": 1769904000.0,
          "last": 1772319600.0
        },
        {
          "sha256": "242b560b9ad2ac2eea855aed270cd014d50d0209e89f3daa8732b7331195e4c5",
          "first": 1772323200.0,
          "last": 1774998000.0
        },
        {
          "sha256": "466ba275664bf90a50fa3d4f68570d4efc1f6cabaa9a94123b7c5a291df55d37",
          "first": 1775001600.0,
          "last": 1777590000.0
        },
        {
          "sha256": "250f078d1be9751747563f9bbf43ce79d73956ad770dc35aab7d43fef43f1a7b",
          "first": 1777593600.0,
          "last": 1780268400.0
        },
        {
          "sha256": "b83f497650e0a3eab26896913ad6cc61568c0fc16cc36baacfb6bf030b362e5e",
          "first": 1780272000.0,
          "last": 1782860400.0
        },
        {
          "sha256": "f245fbf1f5856418f67b039d5b2a2ca26914410630529720715234bce45b200a",
          "first": 1782864000.0,
          "last": 1785538800.0
        },
        {
          "sha256": "6843e5cba716b6810271fd48088b506afe8ae3815d8f603393d922b10f9575f9",
          "first": 1785542400.0,
          "last": 1788217200.0
        },
        {
          "sha256": "80ea09757b779ad530a9759c04f8bb1a87203c34b71352e4ef321262ae54b9ed",
          "first": 1788220800.0,
          "last": 1790316000.0
        }
      ]
    }
  ],
  "summary": [
    {
      "timeframe": "5m",
      "expected_bars": 105120,
      "observed_bars": 105120,
      "missing_bars": 0,
      "trades": 2516,
      "winning_trades": 480,
      "losing_trades": 2036,
      "median_trade_pnl": -1.2716992934984819,
      "final_balance": 8101.06641466395,
      "net_return_pct": -18.9893358533605,
      "double_cost_return_pct": -36.6358108261996,
      "max_sampled_drawdown_pct": 18.99408251687803,
      "fee_usdt": 1257.679372893779,
      "exposure_bars": 52509,
      "exposure_share": 0.4995148401826484,
      "halves": [
        {
          "label": "First half",
          "trades": 1260,
          "net_pnl": -989.170173751181
        },
        {
          "label": "Second half",
          "trades": 1256,
          "net_pnl": -909.7634115849295
        }
      ],
      "buy_hold_return_pct": -24.76394759496111
    },
    {
      "timeframe": "15m",
      "expected_bars": 35040,
      "observed_bars": 35040,
      "missing_bars": 0,
      "trades": 819,
      "winning_trades": 187,
      "losing_trades": 632,
      "median_trade_pnl": -1.82473750740626,
      "final_balance": 9327.82851808997,
      "net_return_pct": -6.721714819100311,
      "double_cost_return_pct": -12.415568523115594,
      "max_sampled_drawdown_pct": 7.3720867947507145,
      "fee_usdt": 409.36859855832415,
      "exposure_bars": 16531,
      "exposure_share": 0.47177511415525114,
      "halves": [
        {
          "label": "First half",
          "trades": 398,
          "net_pnl": -297.17377334484684
        },
        {
          "label": "Second half",
          "trades": 421,
          "net_pnl": -374.99770856517245
        }
      ],
      "buy_hold_return_pct": -24.76394759496111
    },
    {
      "timeframe": "1h",
      "expected_bars": 8760,
      "observed_bars": 8760,
      "missing_bars": 0,
      "trades": 191,
      "winning_trades": 56,
      "losing_trades": 135,
      "median_trade_pnl": -2.7250172063803775,
      "final_balance": 9932.564684265382,
      "net_return_pct": -0.6743531573461747,
      "double_cost_return_pct": -1.990692968304597,
      "max_sampled_drawdown_pct": 2.228299980002671,
      "fee_usdt": 95.51403936181362,
      "exposure_bars": 3261,
      "exposure_share": 0.37226027397260275,
      "halves": [
        {
          "label": "First half",
          "trades": 96,
          "net_pnl": -108.18951982406101
        },
        {
          "label": "Second half",
          "trades": 95,
          "net_pnl": 40.75420408946873
        }
      ],
      "buy_hold_return_pct": -24.76394759496111
    }
  ],
  "limitations": [
    "EMA9/EMA21 measures different calendar spans on different bar sizes; this does not isolate timeframe as a causal treatment.",
    "A single BTC year and one authored rule cannot identify a universal best timeframe.",
    "Retrospective archived candles are not original point-in-time model decisions or exchange fills.",
    "Buy-and-hold is fully invested and is not a fair equal-exposure benchmark."
  ]
}
