# region declaration
schema_version: '1.0'
metadata:
  name: book_feature_link_binary
  mode: development
sfd:
  manifest:
    type: ml
    data_source:
      method: limen.data.HistoricalData.get_any_file
      params:
        file_path_or_url: inputs/spot_15m_20250101_20250531.parquet
    split_dates:
      train_start: '2025-01-01'
      train_end: '2025-01-15'
      val_start: '2025-01-15'
      val_end: '2025-01-18'
      test_start: '2025-01-18'
      test_end: '2025-01-22'
    indicators:
    - func: limen.indicators.window_return
      params:
        period: 1
    target:
      name: next_close_up
      class: limen.targets.NextBarUpTarget
    backtest:
      fee_bps: 7.0
      slip_bps: 3.0
      notional_rate: 0.5
    reference_architecture: limen.sfd.reference_architecture.feature_link_binary
    features:
    - func: limen.features.lag_range
      params:
        col: ret_1
        start: 0
        end: 23
    data_dict_extension:
      func: limen.sfd.reference_architecture.feature_link_binary.recorded_rows
  params:
    upstream_params:
    - C: 1.0
    downstream_params:
    - C: 1.0
    n_splits:
    - 3
    observation_interval_seconds:
    - 900
uel:
  output_path: compiled-family_feature_link_binary
  n_permutations: 1
  search_strategy:
    type: grid
  output_format: csv
  checkpoint_interval: 1
  recording:
    predictions: true
    alignment: true
    trade_ledger: true
    fold_details: true
# endregion declaration
