{
  "dataset_id": "mw_composite_aligned_937d927bc281",
  "provider": "marketworld",
  "status": "approved_local_composite",
  "label": "MarketWorld aligned multi-instrument composite",
  "description": "Local composite dataset generated from official MarketWorld packages with strict timestamp inner-join alignment.",
  "venue_package": "COMPOSITE",
  "venue_capability": "multi_instrument",
  "source_policy_id": "marketworld_official_composite_aligned_v1",
  "venue_policy_id": "marketworld_multi_dataset_official_only_v1",
  "coverage_policy": "Composite contains only timestamps where every selected official package has every required instrument.",
  "anti_lookahead_policy": "Each step exposes a single common timestamp across all selected instruments; strategy still sees previous closed step and fills on the next step.",
  "input_dataset_ids": [
    "mw_kraken_btc_spot_perp_daily_v1",
    "mw_binanceus_btc_spot_daily_v1"
  ],
  "duplicate_instruments_collapsed": [],
  "instrument_sources": {
    "KRAKEN_SPOT_BTC": {
      "execution_venue": "KRAKEN",
      "data_provider": "kraken_spot",
      "venue_symbol": "XBTUSD",
      "market_type": "crypto_spot",
      "source_role": "spot",
      "dataset_source": "kraken_spot_public_ohlc",
      "live_source": "Kraken public spot OHLC"
    },
    "KRAKEN_PERP_BTC": {
      "execution_venue": "KRAKEN_FUTURES",
      "data_provider": "kraken_futures",
      "venue_symbol": "PF_XBTUSD",
      "market_type": "crypto_perp",
      "source_role": "perpetual_swap",
      "dataset_source": "kraken_futures_public_charts",
      "live_source": "Kraken Futures public charts"
    },
    "BINANCEUS_SPOT_BTC": {
      "execution_venue": "BINANCE_US",
      "data_provider": "binance_us_spot",
      "venue_symbol": "BTCUSDT",
      "market_type": "crypto_spot",
      "source_role": "spot",
      "dataset_source": "binanceus_spot_public_klines",
      "live_source": "Binance.US public klines"
    }
  },
  "venue_pairs": [
    {
      "venue_pair_id": "kraken_btc_spot_perp",
      "scope": "same_brand",
      "basis_type": "spot_perp",
      "underlying": "BTC",
      "execution_venues": [
        "KRAKEN",
        "KRAKEN_FUTURES"
      ],
      "allow_cross_venue_basis": false,
      "legs": [
        {
          "role": "spot",
          "instrument": "KRAKEN_SPOT_BTC",
          "execution_venue": "KRAKEN",
          "data_provider": "kraken_spot",
          "venue_symbol": "XBTUSD"
        },
        {
          "role": "perpetual_swap",
          "instrument": "KRAKEN_PERP_BTC",
          "execution_venue": "KRAKEN_FUTURES",
          "data_provider": "kraken_futures",
          "venue_symbol": "PF_XBTUSD"
        }
      ],
      "notes": "Same brand, separate spot and futures venues. Cost model includes additional routing/slippage reserve."
    },
    {
      "venue_pair_id": "binanceus_btc_spot_only",
      "scope": "spot_only",
      "basis_type": "spot_reference",
      "underlying": "BTC",
      "execution_venues": [
        "BINANCE_US"
      ],
      "allow_cross_venue_basis": false,
      "legs": [
        {
          "role": "spot",
          "instrument": "BINANCEUS_SPOT_BTC",
          "execution_venue": "BINANCE_US",
          "data_provider": "binance_us_spot",
          "venue_symbol": "BTCUSDT"
        }
      ],
      "notes": "Spot-only venue package. Binance.US spot is not a same-venue perpetual package."
    }
  ],
  "cost_model_id": "mw_composite_conservative_max_cost_v1",
  "generated_by": "scripts/offline_backtest_workbench.py",
  "generated_at": "2026-07-06T03:51:22+00:00",
  "period": {
    "start": "2026-03-29",
    "end": "2026-06-26",
    "timezone": "UTC"
  },
  "granularity": [
    "daily"
  ],
  "instruments": [
    "KRAKEN_PERP_BTC",
    "KRAKEN_SPOT_BTC",
    "BINANCEUS_SPOT_BTC"
  ],
  "sources": [
    "kraken_futures_public_charts",
    "kraken_spot_public_ohlc",
    "binanceus_spot_public_klines"
  ],
  "rows": 270,
  "aligned_step_count": 90,
  "timestamp_alignment": {
    "policy": "strict_inner_join_all_selected_instruments",
    "timezone": "UTC",
    "granularity": "daily",
    "required_legs_per_timestamp": [
      "KRAKEN_PERP_BTC",
      "KRAKEN_SPOT_BTC",
      "BINANCEUS_SPOT_BTC"
    ],
    "input_dataset_ids": [
      "mw_kraken_btc_spot_perp_daily_v1",
      "mw_binanceus_btc_spot_daily_v1"
    ],
    "aligned_step_count": 90,
    "dropped_step_count_by_dataset": {
      "mw_kraken_btc_spot_perp_daily_v1": 0,
      "mw_binanceus_btc_spot_daily_v1": 0
    }
  },
  "cost_model_hash": "sha256:c2e6cf4a1f2ee84edfbbdd2845492bdc02385751b54fd6be46a637d65529ab72",
  "data_fingerprint": "sha256:4e9853f845dffaa1d1df23f72964cc24b57d6c1507fe9b38b9b122620579af8b",
  "files": [
    {
      "role": "market_data",
      "name": "market_data_sessionized.csv",
      "path": "external_strategies/backtest_data/mw_composite_aligned_937d927bc281/market_data_sessionized.csv",
      "sha256": "sha256:4e9853f845dffaa1d1df23f72964cc24b57d6c1507fe9b38b9b122620579af8b",
      "bytes": 68572,
      "download_url": "external-strategies/backtest-datasets/mw_composite_aligned_937d927bc281/files/market_data_sessionized.csv",
      "static_download_url": "external-strategies/backtest-datasets/mw_composite_aligned_937d927bc281/files/market_data_sessionized.csv"
    },
    {
      "role": "cost_model",
      "name": "execution_cost_assumptions.csv",
      "path": "external_strategies/backtest_data/mw_composite_aligned_937d927bc281/execution_cost_assumptions.csv",
      "sha256": "sha256:c2e6cf4a1f2ee84edfbbdd2845492bdc02385751b54fd6be46a637d65529ab72",
      "bytes": 474,
      "download_url": "external-strategies/backtest-datasets/mw_composite_aligned_937d927bc281/files/execution_cost_assumptions.csv",
      "static_download_url": "external-strategies/backtest-datasets/mw_composite_aligned_937d927bc281/files/execution_cost_assumptions.csv"
    }
  ],
  "manifest_release_status": "released",
  "manifest_matches_files": false,
  "manifest_hash": "sha256:5d4aa06d59bc2fafc1e8c9060986a5967dd3be609a40767cef6d043883876e48",
  "computed_manifest_hash": "sha256:7063f28680f711914850309517ba29f5f82d95c77d439e47980ddceaaede34b1",
  "released_manifest_self_hash": "sha256:d3b46a27dfe57b97a7109dba43ae9e6c950ecb6c1b6b4bfaaa334fb47df4cadd",
  "manifest_url": "external-strategies/backtest-datasets/mw_composite_aligned_937d927bc281/manifest.json",
  "static_manifest_url": "external-strategies/backtest-datasets/mw_composite_aligned_937d927bc281/manifest.json"
}
