{
  "format": "itb.condition-constraints/0.4.0",
  "scope": {
    "families": 19,
    "family_count_convention": "editorial grouping of current ordinary desktop BACKTEST IDs",
    "definitions": 62,
    "fields": 490,
    "numeric_fields": 135,
    "metadata_status": "current_backtest_observed",
    "validation_status": "source_observed_constructor_domain",
    "deployed_parity": false,
    "full_platform_catalog": false,
    "complete_current_desktop_backtest_metadata": true
  },
  "contract": {
    "strict_mode_meaning": "Complete normalized constructor input domain for current ordinary desktop BACKTEST conditions; not complete numerical execution/deployment contract",
    "unknown_field_policy": "reject",
    "missing_field_policy": "needs_input",
    "null_value_policy": "needs_input; never invent a replacement",
    "coercion_policy": "none; no rounding, truncation, numeric strings or bool-as-number",
    "unknown_constraints_policy": "fail_closed",
    "external_indicators_or_data": "not permitted by this condition catalog",
    "step_policy": "Use the exact declared policy: normalized integer, source modulo, finite allowed_values, conditional domains, or Python float scaled truncation modulo. UI step is descriptive only.",
    "asset_policy": "same symbol as the user-selected card; symbol existence/data availability require separate authoritative checks",
    "unbounded_policy": "source_no_explicit_bounds means the inspected constructor chain adds no numeric bound; finite/type/other listed validators still apply. It does not prove every value computes successfully.",
    "context_policy": "Definition and field must be available in the exact selected context."
  },
  "definitions": [
    {
      "id": "ma.entry",
      "field_ids": [
        "ma.entry.asset",
        "ma.entry.timeframe",
        "ma.entry.candles",
        "ma.entry.calculation",
        "ma.entry.reverse",
        "ma.entry.average-type",
        "ma.entry.period"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "ma.exit",
      "field_ids": [
        "ma.exit.asset",
        "ma.exit.timeframe",
        "ma.exit.candles",
        "ma.exit.calculation",
        "ma.exit.reverse",
        "ma.exit.signal-action",
        "ma.exit.average-type",
        "ma.exit.period"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "ma.filter",
      "field_ids": [
        "ma.filter.asset",
        "ma.filter.timeframe",
        "ma.filter.candles",
        "ma.filter.reverse",
        "ma.filter.filter-exit-action",
        "ma.filter.average-type",
        "ma.filter.period",
        "ma.filter.count-by"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "macd.entry",
      "field_ids": [
        "macd.entry.asset",
        "macd.entry.timeframe",
        "macd.entry.candles",
        "macd.entry.calculation",
        "macd.entry.reverse",
        "macd.entry.fast-period",
        "macd.entry.slow-period",
        "macd.entry.signal-period",
        "macd.entry.condition"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "macd.exit",
      "field_ids": [
        "macd.exit.asset",
        "macd.exit.timeframe",
        "macd.exit.candles",
        "macd.exit.calculation",
        "macd.exit.reverse",
        "macd.exit.signal-action",
        "macd.exit.fast-period",
        "macd.exit.slow-period",
        "macd.exit.signal-period",
        "macd.exit.condition"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "macd.filter",
      "field_ids": [
        "macd.filter.asset",
        "macd.filter.timeframe",
        "macd.filter.candles",
        "macd.filter.calculation",
        "macd.filter.reverse",
        "macd.filter.filter-exit-action",
        "macd.filter.fast-period",
        "macd.filter.slow-period",
        "macd.filter.signal-period",
        "macd.filter.filter-type"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "rsi.entry",
      "field_ids": [
        "rsi.entry.asset",
        "rsi.entry.timeframe",
        "rsi.entry.candles",
        "rsi.entry.calculation",
        "rsi.entry.reverse",
        "rsi.entry.period",
        "rsi.entry.upper-limit",
        "rsi.entry.lower-limit",
        "rsi.entry.condition"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "rsi.exit",
      "field_ids": [
        "rsi.exit.asset",
        "rsi.exit.timeframe",
        "rsi.exit.candles",
        "rsi.exit.calculation",
        "rsi.exit.reverse",
        "rsi.exit.signal-action",
        "rsi.exit.period",
        "rsi.exit.upper-limit",
        "rsi.exit.lower-limit",
        "rsi.exit.condition"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "rsi.filter",
      "field_ids": [
        "rsi.filter.asset",
        "rsi.filter.timeframe",
        "rsi.filter.candles",
        "rsi.filter.calculation",
        "rsi.filter.reverse",
        "rsi.filter.filter-exit-action",
        "rsi.filter.period",
        "rsi.filter.upper-limit",
        "rsi.filter.lower-limit",
        "rsi.filter.filter-type"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "rsi-growth-decline.filter",
      "field_ids": [
        "rsi-growth-decline.filter.asset",
        "rsi-growth-decline.filter.timeframe",
        "rsi-growth-decline.filter.candles",
        "rsi-growth-decline.filter.calculation",
        "rsi-growth-decline.filter.reverse",
        "rsi-growth-decline.filter.filter-exit-action",
        "rsi-growth-decline.filter.period"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "bollinger.entry",
      "field_ids": [
        "bollinger.entry.asset",
        "bollinger.entry.timeframe",
        "bollinger.entry.candles",
        "bollinger.entry.calculation",
        "bollinger.entry.reverse",
        "bollinger.entry.period",
        "bollinger.entry.standard-deviation",
        "bollinger.entry.condition"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "bollinger.exit",
      "field_ids": [
        "bollinger.exit.asset",
        "bollinger.exit.timeframe",
        "bollinger.exit.candles",
        "bollinger.exit.calculation",
        "bollinger.exit.reverse",
        "bollinger.exit.signal-action",
        "bollinger.exit.period",
        "bollinger.exit.standard-deviation",
        "bollinger.exit.condition"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "bollinger.filter",
      "field_ids": [
        "bollinger.filter.asset",
        "bollinger.filter.timeframe",
        "bollinger.filter.candles",
        "bollinger.filter.reverse",
        "bollinger.filter.filter-exit-action",
        "bollinger.filter.period",
        "bollinger.filter.standard-deviation",
        "bollinger.filter.offset",
        "bollinger.filter.filter-type",
        "bollinger.filter.count-by"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "bollinger-width.filter",
      "field_ids": [
        "bollinger-width.filter.asset",
        "bollinger-width.filter.timeframe",
        "bollinger-width.filter.filter-exit-action",
        "bollinger-width.filter.period",
        "bollinger-width.filter.standard-deviation",
        "bollinger-width.filter.source-ei",
        "bollinger-width.filter.source-cw"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "stochastic.entry",
      "field_ids": [
        "stochastic.entry.asset",
        "stochastic.entry.timeframe",
        "stochastic.entry.candles",
        "stochastic.entry.calculation",
        "stochastic.entry.reverse",
        "stochastic.entry.k-period",
        "stochastic.entry.smoothing-factor",
        "stochastic.entry.d-period"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "stochastic.exit",
      "field_ids": [
        "stochastic.exit.asset",
        "stochastic.exit.timeframe",
        "stochastic.exit.candles",
        "stochastic.exit.calculation",
        "stochastic.exit.reverse",
        "stochastic.exit.signal-action",
        "stochastic.exit.k-period",
        "stochastic.exit.smoothing-factor",
        "stochastic.exit.d-period"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "stochastic.filter",
      "field_ids": [
        "stochastic.filter.asset",
        "stochastic.filter.timeframe",
        "stochastic.filter.candles",
        "stochastic.filter.calculation",
        "stochastic.filter.reverse",
        "stochastic.filter.filter-exit-action",
        "stochastic.filter.k-period",
        "stochastic.filter.smoothing-factor",
        "stochastic.filter.d-period",
        "stochastic.filter.upper-limit",
        "stochastic.filter.lower-limit",
        "stochastic.filter.filter-type"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "adx-di.entry",
      "field_ids": [
        "adx-di.entry.asset",
        "adx-di.entry.timeframe",
        "adx-di.entry.candles",
        "adx-di.entry.calculation",
        "adx-di.entry.reverse",
        "adx-di.entry.period",
        "adx-di.entry.threshold",
        "adx-di.entry.condition"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "adx-di.exit",
      "field_ids": [
        "adx-di.exit.asset",
        "adx-di.exit.timeframe",
        "adx-di.exit.candles",
        "adx-di.exit.calculation",
        "adx-di.exit.reverse",
        "adx-di.exit.signal-action",
        "adx-di.exit.period",
        "adx-di.exit.threshold",
        "adx-di.exit.condition"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "adx.filter",
      "field_ids": [
        "adx.filter.asset",
        "adx.filter.timeframe",
        "adx.filter.candles",
        "adx.filter.calculation",
        "adx.filter.filter-exit-action",
        "adx.filter.period",
        "adx.filter.threshold",
        "adx.filter.condition"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "chande-momentum.entry",
      "field_ids": [
        "chande-momentum.entry.asset",
        "chande-momentum.entry.timeframe",
        "chande-momentum.entry.candles",
        "chande-momentum.entry.calculation",
        "chande-momentum.entry.reverse",
        "chande-momentum.entry.period",
        "chande-momentum.entry.threshold"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "chande-momentum.exit",
      "field_ids": [
        "chande-momentum.exit.asset",
        "chande-momentum.exit.timeframe",
        "chande-momentum.exit.candles",
        "chande-momentum.exit.calculation",
        "chande-momentum.exit.reverse",
        "chande-momentum.exit.signal-action",
        "chande-momentum.exit.period",
        "chande-momentum.exit.threshold"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "chande-momentum.filter",
      "field_ids": [
        "chande-momentum.filter.asset",
        "chande-momentum.filter.timeframe",
        "chande-momentum.filter.candles",
        "chande-momentum.filter.calculation",
        "chande-momentum.filter.filter-exit-action",
        "chande-momentum.filter.period",
        "chande-momentum.filter.threshold",
        "chande-momentum.filter.filter-type"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "fomo-width.filter",
      "field_ids": [
        "fomo-width.filter.asset",
        "fomo-width.filter.timeframe",
        "fomo-width.filter.filter-exit-action",
        "fomo-width.filter.extreme-level",
        "fomo-width.filter.source-ei",
        "fomo-width.filter.source-cw"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "fomo.entry",
      "field_ids": [
        "fomo.entry.asset",
        "fomo.entry.timeframe",
        "fomo.entry.candles",
        "fomo.entry.calculation",
        "fomo.entry.reverse",
        "fomo.entry.extreme-level",
        "fomo.entry.condition"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "fomo.exit",
      "field_ids": [
        "fomo.exit.asset",
        "fomo.exit.timeframe",
        "fomo.exit.candles",
        "fomo.exit.calculation",
        "fomo.exit.reverse",
        "fomo.exit.signal-action",
        "fomo.exit.extreme-level",
        "fomo.exit.condition"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "fomo.filter",
      "field_ids": [
        "fomo.filter.asset",
        "fomo.filter.timeframe",
        "fomo.filter.candles",
        "fomo.filter.reverse",
        "fomo.filter.filter-exit-action",
        "fomo.filter.extreme-level",
        "fomo.filter.offset",
        "fomo.filter.filter-type",
        "fomo.filter.count-by"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "impulse.entry",
      "field_ids": [
        "impulse.entry.asset",
        "impulse.entry.fast-mode",
        "impulse.entry.period-seconds",
        "impulse.entry.deviation-percent"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "impulse.exit",
      "field_ids": [
        "impulse.exit.asset",
        "impulse.exit.signal-action",
        "impulse.exit.period-seconds",
        "impulse.exit.deviation-percent"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "mfi-growth-decline.filter",
      "field_ids": [
        "mfi-growth-decline.filter.asset",
        "mfi-growth-decline.filter.timeframe",
        "mfi-growth-decline.filter.candles",
        "mfi-growth-decline.filter.calculation",
        "mfi-growth-decline.filter.reverse",
        "mfi-growth-decline.filter.filter-exit-action",
        "mfi-growth-decline.filter.period"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "mfi.entry",
      "field_ids": [
        "mfi.entry.asset",
        "mfi.entry.timeframe",
        "mfi.entry.candles",
        "mfi.entry.calculation",
        "mfi.entry.reverse",
        "mfi.entry.period",
        "mfi.entry.upper-limit",
        "mfi.entry.lower-limit",
        "mfi.entry.condition"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "mfi.exit",
      "field_ids": [
        "mfi.exit.asset",
        "mfi.exit.timeframe",
        "mfi.exit.candles",
        "mfi.exit.calculation",
        "mfi.exit.reverse",
        "mfi.exit.signal-action",
        "mfi.exit.period",
        "mfi.exit.upper-limit",
        "mfi.exit.lower-limit",
        "mfi.exit.condition"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "mfi.filter",
      "field_ids": [
        "mfi.filter.asset",
        "mfi.filter.timeframe",
        "mfi.filter.candles",
        "mfi.filter.calculation",
        "mfi.filter.reverse",
        "mfi.filter.filter-exit-action",
        "mfi.filter.period",
        "mfi.filter.upper-limit",
        "mfi.filter.lower-limit",
        "mfi.filter.filter-type"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "momentum.entry",
      "field_ids": [
        "momentum.entry.asset",
        "momentum.entry.timeframe",
        "momentum.entry.candles",
        "momentum.entry.calculation",
        "momentum.entry.reverse",
        "momentum.entry.period"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "momentum.exit",
      "field_ids": [
        "momentum.exit.asset",
        "momentum.exit.timeframe",
        "momentum.exit.candles",
        "momentum.exit.calculation",
        "momentum.exit.reverse",
        "momentum.exit.signal-action",
        "momentum.exit.period"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "momentum.filter",
      "field_ids": [
        "momentum.filter.asset",
        "momentum.filter.timeframe",
        "momentum.filter.candles",
        "momentum.filter.calculation",
        "momentum.filter.reverse",
        "momentum.filter.filter-exit-action",
        "momentum.filter.period",
        "momentum.filter.filter-type"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "obv-oscillator.entry",
      "field_ids": [
        "obv-oscillator.entry.asset",
        "obv-oscillator.entry.timeframe",
        "obv-oscillator.entry.candles",
        "obv-oscillator.entry.calculation",
        "obv-oscillator.entry.reverse",
        "obv-oscillator.entry.channel-length",
        "obv-oscillator.entry.average-length",
        "obv-oscillator.entry.normalization-coefficient",
        "obv-oscillator.entry.upper-limit",
        "obv-oscillator.entry.lower-limit",
        "obv-oscillator.entry.condition"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "obv-oscillator.exit",
      "field_ids": [
        "obv-oscillator.exit.asset",
        "obv-oscillator.exit.timeframe",
        "obv-oscillator.exit.candles",
        "obv-oscillator.exit.calculation",
        "obv-oscillator.exit.reverse",
        "obv-oscillator.exit.signal-action",
        "obv-oscillator.exit.channel-length",
        "obv-oscillator.exit.average-length",
        "obv-oscillator.exit.normalization-coefficient",
        "obv-oscillator.exit.upper-limit",
        "obv-oscillator.exit.lower-limit",
        "obv-oscillator.exit.condition"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "obv-oscillator.filter",
      "field_ids": [
        "obv-oscillator.filter.asset",
        "obv-oscillator.filter.timeframe",
        "obv-oscillator.filter.candles",
        "obv-oscillator.filter.calculation",
        "obv-oscillator.filter.reverse",
        "obv-oscillator.filter.filter-exit-action",
        "obv-oscillator.filter.channel-length",
        "obv-oscillator.filter.average-length",
        "obv-oscillator.filter.normalization-coefficient",
        "obv-oscillator.filter.upper-limit",
        "obv-oscillator.filter.lower-limit",
        "obv-oscillator.filter.filter-type"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "past-impulse.filter",
      "field_ids": [
        "past-impulse.filter.asset",
        "past-impulse.filter.filter-exit-action",
        "past-impulse.filter.period-seconds",
        "past-impulse.filter.deviation-percent",
        "past-impulse.filter.period-minutes",
        "past-impulse.filter.source-ei",
        "past-impulse.filter.both-sides"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "percent-volatility.filter",
      "field_ids": [
        "percent-volatility.filter.asset",
        "percent-volatility.filter.calculation",
        "percent-volatility.filter.filter-exit-action",
        "percent-volatility.filter.period-minutes",
        "percent-volatility.filter.deviation-percent",
        "percent-volatility.filter.source-ei"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "price-change.filter",
      "field_ids": [
        "price-change.filter.asset",
        "price-change.filter.timeframe",
        "price-change.filter.filter-exit-action",
        "price-change.filter.period",
        "price-change.filter.deviation-percent",
        "price-change.filter.source-ei"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "price-range.filter",
      "field_ids": [
        "price-range.filter.asset",
        "price-range.filter.filter-exit-action",
        "price-range.filter.lower-price",
        "price-range.filter.upper-price",
        "price-range.filter.source-ei"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "quote-volume-pump.entry",
      "field_ids": [
        "quote-volume-pump.entry.asset",
        "quote-volume-pump.entry.timeframe",
        "quote-volume-pump.entry.calculation",
        "quote-volume-pump.entry.period",
        "quote-volume-pump.entry.source-ei",
        "quote-volume-pump.entry.multiplier"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "quote-volume-pump.exit",
      "field_ids": [
        "quote-volume-pump.exit.asset",
        "quote-volume-pump.exit.timeframe",
        "quote-volume-pump.exit.calculation",
        "quote-volume-pump.exit.signal-action",
        "quote-volume-pump.exit.period",
        "quote-volume-pump.exit.source-ei",
        "quote-volume-pump.exit.multiplier"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "quote-volume-pump.filter",
      "field_ids": [
        "quote-volume-pump.filter.asset",
        "quote-volume-pump.filter.timeframe",
        "quote-volume-pump.filter.calculation",
        "quote-volume-pump.filter.filter-exit-action",
        "quote-volume-pump.filter.period",
        "quote-volume-pump.filter.source-ei",
        "quote-volume-pump.filter.multiplier"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "quote-volume.filter",
      "field_ids": [
        "quote-volume.filter.asset",
        "quote-volume.filter.timeframe",
        "quote-volume.filter.calculation",
        "quote-volume.filter.filter-exit-action",
        "quote-volume.filter.period",
        "quote-volume.filter.source-ei",
        "quote-volume.filter.quote-volume"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "sar.entry",
      "field_ids": [
        "sar.entry.asset",
        "sar.entry.timeframe",
        "sar.entry.candles",
        "sar.entry.calculation",
        "sar.entry.reverse",
        "sar.entry.acceleration",
        "sar.entry.maximum-acceleration",
        "sar.entry.offset"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "sar.exit",
      "field_ids": [
        "sar.exit.asset",
        "sar.exit.timeframe",
        "sar.exit.candles",
        "sar.exit.calculation",
        "sar.exit.reverse",
        "sar.exit.signal-action",
        "sar.exit.acceleration",
        "sar.exit.maximum-acceleration",
        "sar.exit.offset"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "sar.filter",
      "field_ids": [
        "sar.filter.asset",
        "sar.filter.timeframe",
        "sar.filter.candles",
        "sar.filter.calculation",
        "sar.filter.reverse",
        "sar.filter.filter-exit-action",
        "sar.filter.acceleration",
        "sar.filter.maximum-acceleration",
        "sar.filter.offset"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "supertrend.entry",
      "field_ids": [
        "supertrend.entry.asset",
        "supertrend.entry.timeframe",
        "supertrend.entry.candles",
        "supertrend.entry.calculation",
        "supertrend.entry.reverse",
        "supertrend.entry.atr-period",
        "supertrend.entry.atr-multiplier",
        "supertrend.entry.offset"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "supertrend.exit",
      "field_ids": [
        "supertrend.exit.asset",
        "supertrend.exit.timeframe",
        "supertrend.exit.candles",
        "supertrend.exit.calculation",
        "supertrend.exit.reverse",
        "supertrend.exit.signal-action",
        "supertrend.exit.atr-period",
        "supertrend.exit.atr-multiplier",
        "supertrend.exit.offset"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "supertrend.filter",
      "field_ids": [
        "supertrend.filter.asset",
        "supertrend.filter.timeframe",
        "supertrend.filter.candles",
        "supertrend.filter.calculation",
        "supertrend.filter.reverse",
        "supertrend.filter.filter-exit-action",
        "supertrend.filter.atr-period",
        "supertrend.filter.atr-multiplier",
        "supertrend.filter.offset"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "trade-count-pump.entry",
      "field_ids": [
        "trade-count-pump.entry.asset",
        "trade-count-pump.entry.timeframe",
        "trade-count-pump.entry.calculation",
        "trade-count-pump.entry.period",
        "trade-count-pump.entry.source-ei",
        "trade-count-pump.entry.multiplier"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "trade-count-pump.exit",
      "field_ids": [
        "trade-count-pump.exit.asset",
        "trade-count-pump.exit.timeframe",
        "trade-count-pump.exit.calculation",
        "trade-count-pump.exit.signal-action",
        "trade-count-pump.exit.period",
        "trade-count-pump.exit.source-ei",
        "trade-count-pump.exit.multiplier"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "trade-count-pump.filter",
      "field_ids": [
        "trade-count-pump.filter.asset",
        "trade-count-pump.filter.timeframe",
        "trade-count-pump.filter.calculation",
        "trade-count-pump.filter.filter-exit-action",
        "trade-count-pump.filter.period",
        "trade-count-pump.filter.source-ei",
        "trade-count-pump.filter.multiplier"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "trade-count.filter",
      "field_ids": [
        "trade-count.filter.asset",
        "trade-count.filter.timeframe",
        "trade-count.filter.calculation",
        "trade-count.filter.filter-exit-action",
        "trade-count.filter.period",
        "trade-count.filter.source-ei",
        "trade-count.filter.trade-count"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "volatility.entry",
      "field_ids": [
        "volatility.entry.asset",
        "volatility.entry.calculation",
        "volatility.entry.period-minutes",
        "volatility.entry.deviation-percent",
        "volatility.entry.source-ei"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "volatility.exit",
      "field_ids": [
        "volatility.exit.asset",
        "volatility.exit.calculation",
        "volatility.exit.signal-action",
        "volatility.exit.period-minutes",
        "volatility.exit.deviation-percent",
        "volatility.exit.source-ei"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "vortex.entry",
      "field_ids": [
        "vortex.entry.asset",
        "vortex.entry.timeframe",
        "vortex.entry.candles",
        "vortex.entry.calculation",
        "vortex.entry.reverse",
        "vortex.entry.period"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "vortex.exit",
      "field_ids": [
        "vortex.exit.asset",
        "vortex.exit.timeframe",
        "vortex.exit.candles",
        "vortex.exit.calculation",
        "vortex.exit.reverse",
        "vortex.exit.signal-action",
        "vortex.exit.period"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    },
    {
      "id": "vortex.filter",
      "field_ids": [
        "vortex.filter.asset",
        "vortex.filter.timeframe",
        "vortex.filter.candles",
        "vortex.filter.calculation",
        "vortex.filter.reverse",
        "vortex.filter.filter-exit-action",
        "vortex.filter.period"
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "strict_mode_eligible": true,
      "eligibility_scope": "complete normalized constructor input domain; not numerical execution or deployed parity"
    }
  ],
  "fields": {
    "ma.entry.asset": {
      "definition_id": "ma.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "ma.entry.timeframe": {
      "definition_id": "ma.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-bybit-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "ma.entry.candles": {
      "definition_id": "ma.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-binance-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "ma.entry.calculation": {
      "definition_id": "ma.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "ma.entry.reverse": {
      "definition_id": "ma.entry",
      "type": "boolean",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": [
        false,
        true
      ],
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "ma.entry.average-type": {
      "definition_id": "ma.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "SMA",
          "EMA",
          "WILD_MA",
          "VWMA",
          "FML"
        ],
        "backtest-binance-dca-true": [
          "SMA",
          "EMA",
          "WILD_MA",
          "VWMA",
          "FML"
        ],
        "backtest-bybit-dca-false": [
          "SMA",
          "EMA",
          "WILD_MA",
          "VWMA",
          "FML"
        ],
        "backtest-bybit-dca-true": [
          "SMA",
          "EMA",
          "WILD_MA",
          "VWMA",
          "FML"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "ma.entry.period": {
      "definition_id": "ma.entry",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 5,
      "maximum": 200,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "numeric_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "bounds_status": "source_constructor_bounds_observed",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "ma.exit.asset": {
      "definition_id": "ma.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "ma.exit.timeframe": {
      "definition_id": "ma.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-bybit-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "ma.exit.candles": {
      "definition_id": "ma.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-binance-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "ma.exit.calculation": {
      "definition_id": "ma.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "ma.exit.reverse": {
      "definition_id": "ma.exit",
      "type": "boolean",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": [
        false,
        true
      ],
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "ma.exit.signal-action": {
      "definition_id": "ma.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "ED",
          "EDOP"
        ],
        "backtest-binance-dca-true": [
          "AVG",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-false": [
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-true": [
          "AVG",
          "ED",
          "EDOP"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "ma.exit.average-type": {
      "definition_id": "ma.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "SMA",
          "EMA",
          "WILD_MA",
          "VWMA",
          "FML"
        ],
        "backtest-binance-dca-true": [
          "SMA",
          "EMA",
          "WILD_MA",
          "VWMA",
          "FML"
        ],
        "backtest-bybit-dca-false": [
          "SMA",
          "EMA",
          "WILD_MA",
          "VWMA",
          "FML"
        ],
        "backtest-bybit-dca-true": [
          "SMA",
          "EMA",
          "WILD_MA",
          "VWMA",
          "FML"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "ma.exit.period": {
      "definition_id": "ma.exit",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 5,
      "maximum": 200,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "numeric_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "bounds_status": "source_constructor_bounds_observed",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "ma.filter.asset": {
      "definition_id": "ma.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "ma.filter.timeframe": {
      "definition_id": "ma.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-bybit-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "ma.filter.candles": {
      "definition_id": "ma.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-binance-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "ma.filter.reverse": {
      "definition_id": "ma.filter",
      "type": "boolean",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": [
        false,
        true
      ],
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "ma.filter.filter-exit-action": {
      "definition_id": "ma.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-binance-dca-true": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-false": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-true": [
          "SD",
          "ED",
          "EDOP"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "ma.filter.average-type": {
      "definition_id": "ma.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "SMA",
          "EMA",
          "WILD_MA",
          "VWMA",
          "FML"
        ],
        "backtest-binance-dca-true": [
          "SMA",
          "EMA",
          "WILD_MA",
          "VWMA",
          "FML"
        ],
        "backtest-bybit-dca-false": [
          "SMA",
          "EMA",
          "WILD_MA",
          "VWMA",
          "FML"
        ],
        "backtest-bybit-dca-true": [
          "SMA",
          "EMA",
          "WILD_MA",
          "VWMA",
          "FML"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "ma.filter.period": {
      "definition_id": "ma.filter",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 5,
      "maximum": 200,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "numeric_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "bounds_status": "source_constructor_bounds_observed",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "ma.filter.count-by": {
      "definition_id": "ma.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "BY_LAST_PRICE",
          "BY_BAR_RANGE"
        ],
        "backtest-binance-dca-true": [
          "BY_LAST_PRICE",
          "BY_BAR_RANGE"
        ],
        "backtest-bybit-dca-false": [
          "BY_LAST_PRICE",
          "BY_BAR_RANGE"
        ],
        "backtest-bybit-dca-true": [
          "BY_LAST_PRICE",
          "BY_BAR_RANGE"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "macd.entry.asset": {
      "definition_id": "macd.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "macd.entry.timeframe": {
      "definition_id": "macd.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-bybit-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "macd.entry.candles": {
      "definition_id": "macd.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-binance-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "macd.entry.calculation": {
      "definition_id": "macd.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "macd.entry.reverse": {
      "definition_id": "macd.entry",
      "type": "boolean",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": [
        false,
        true
      ],
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "macd.entry.fast-period": {
      "definition_id": "macd.entry",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 2,
      "maximum": 50,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "numeric_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "bounds_status": "source_constructor_bounds_observed",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "macd.entry.slow-period": {
      "definition_id": "macd.entry",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 2,
      "maximum": 50,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "numeric_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "bounds_status": "source_constructor_bounds_observed",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "macd.entry.signal-period": {
      "definition_id": "macd.entry",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 2,
      "maximum": 50,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "numeric_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "bounds_status": "source_constructor_bounds_observed",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "macd.entry.condition": {
      "definition_id": "macd.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CSM",
          "CMZL",
          "BGH",
          "BDH"
        ],
        "backtest-binance-dca-true": [
          "CSM",
          "CMZL",
          "BGH",
          "BDH"
        ],
        "backtest-bybit-dca-false": [
          "CSM",
          "CMZL",
          "BGH",
          "BDH"
        ],
        "backtest-bybit-dca-true": [
          "CSM",
          "CMZL",
          "BGH",
          "BDH"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "macd.exit.asset": {
      "definition_id": "macd.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "macd.exit.timeframe": {
      "definition_id": "macd.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-bybit-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "macd.exit.candles": {
      "definition_id": "macd.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-binance-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "macd.exit.calculation": {
      "definition_id": "macd.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "macd.exit.reverse": {
      "definition_id": "macd.exit",
      "type": "boolean",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": [
        false,
        true
      ],
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "macd.exit.signal-action": {
      "definition_id": "macd.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "ED",
          "EDOP"
        ],
        "backtest-binance-dca-true": [
          "AVG",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-false": [
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-true": [
          "AVG",
          "ED",
          "EDOP"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "macd.exit.fast-period": {
      "definition_id": "macd.exit",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 2,
      "maximum": 50,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "numeric_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "bounds_status": "source_constructor_bounds_observed",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "macd.exit.slow-period": {
      "definition_id": "macd.exit",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 2,
      "maximum": 50,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "numeric_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "bounds_status": "source_constructor_bounds_observed",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "macd.exit.signal-period": {
      "definition_id": "macd.exit",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 2,
      "maximum": 50,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "numeric_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "bounds_status": "source_constructor_bounds_observed",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "macd.exit.condition": {
      "definition_id": "macd.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CSM",
          "CMZL",
          "BGH",
          "BDH"
        ],
        "backtest-binance-dca-true": [
          "CSM",
          "CMZL",
          "BGH",
          "BDH"
        ],
        "backtest-bybit-dca-false": [
          "CSM",
          "CMZL",
          "BGH",
          "BDH"
        ],
        "backtest-bybit-dca-true": [
          "CSM",
          "CMZL",
          "BGH",
          "BDH"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "macd.filter.asset": {
      "definition_id": "macd.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "macd.filter.timeframe": {
      "definition_id": "macd.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-bybit-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "macd.filter.candles": {
      "definition_id": "macd.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-binance-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "macd.filter.calculation": {
      "definition_id": "macd.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "macd.filter.reverse": {
      "definition_id": "macd.filter",
      "type": "boolean",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": [
        false,
        true
      ],
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "macd.filter.filter-exit-action": {
      "definition_id": "macd.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-binance-dca-true": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-false": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-true": [
          "SD",
          "ED",
          "EDOP"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "macd.filter.fast-period": {
      "definition_id": "macd.filter",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 2,
      "maximum": 50,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "numeric_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "bounds_status": "source_constructor_bounds_observed",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "macd.filter.slow-period": {
      "definition_id": "macd.filter",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 2,
      "maximum": 50,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "numeric_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "bounds_status": "source_constructor_bounds_observed",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "macd.filter.signal-period": {
      "definition_id": "macd.filter",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 2,
      "maximum": 50,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "numeric_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "bounds_status": "source_constructor_bounds_observed",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "macd.filter.filter-type": {
      "definition_id": "macd.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "BD",
          "BZL",
          "BGDM",
          "BGDS",
          "BGDH"
        ],
        "backtest-binance-dca-true": [
          "BD",
          "BZL",
          "BGDM",
          "BGDS",
          "BGDH"
        ],
        "backtest-bybit-dca-false": [
          "BD",
          "BZL",
          "BGDM",
          "BGDS",
          "BGDH"
        ],
        "backtest-bybit-dca-true": [
          "BD",
          "BZL",
          "BGDM",
          "BGDS",
          "BGDH"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "rsi.entry.asset": {
      "definition_id": "rsi.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "rsi.entry.timeframe": {
      "definition_id": "rsi.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-bybit-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "rsi.entry.candles": {
      "definition_id": "rsi.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-binance-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "rsi.entry.calculation": {
      "definition_id": "rsi.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "rsi.entry.reverse": {
      "definition_id": "rsi.entry",
      "type": "boolean",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": [
        false,
        true
      ],
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "rsi.entry.period": {
      "definition_id": "rsi.entry",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 2,
      "maximum": 30,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "numeric_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "bounds_status": "source_constructor_bounds_observed",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "rsi.entry.upper-limit": {
      "definition_id": "rsi.entry",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 10,
      "maximum": 90,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "numeric_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "bounds_status": "source_constructor_bounds_observed",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "rsi.entry.lower-limit": {
      "definition_id": "rsi.entry",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 10,
      "maximum": 90,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "numeric_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "bounds_status": "source_constructor_bounds_observed",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "rsi.entry.condition": {
      "definition_id": "rsi.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CEC",
          "CRTC",
          "TC"
        ],
        "backtest-binance-dca-true": [
          "CEC",
          "CRTC",
          "TC"
        ],
        "backtest-bybit-dca-false": [
          "CEC",
          "CRTC",
          "TC"
        ],
        "backtest-bybit-dca-true": [
          "CEC",
          "CRTC",
          "TC"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "rsi.exit.asset": {
      "definition_id": "rsi.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "rsi.exit.timeframe": {
      "definition_id": "rsi.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-bybit-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "rsi.exit.candles": {
      "definition_id": "rsi.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-binance-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "rsi.exit.calculation": {
      "definition_id": "rsi.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "rsi.exit.reverse": {
      "definition_id": "rsi.exit",
      "type": "boolean",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": [
        false,
        true
      ],
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "rsi.exit.signal-action": {
      "definition_id": "rsi.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "ED",
          "EDOP"
        ],
        "backtest-binance-dca-true": [
          "AVG",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-false": [
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-true": [
          "AVG",
          "ED",
          "EDOP"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "rsi.exit.period": {
      "definition_id": "rsi.exit",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 2,
      "maximum": 30,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "numeric_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "bounds_status": "source_constructor_bounds_observed",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "rsi.exit.upper-limit": {
      "definition_id": "rsi.exit",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 10,
      "maximum": 90,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "numeric_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "bounds_status": "source_constructor_bounds_observed",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "rsi.exit.lower-limit": {
      "definition_id": "rsi.exit",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 10,
      "maximum": 90,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "numeric_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "bounds_status": "source_constructor_bounds_observed",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "rsi.exit.condition": {
      "definition_id": "rsi.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CEC",
          "CRTC",
          "TC"
        ],
        "backtest-binance-dca-true": [
          "CEC",
          "CRTC",
          "TC"
        ],
        "backtest-bybit-dca-false": [
          "CEC",
          "CRTC",
          "TC"
        ],
        "backtest-bybit-dca-true": [
          "CEC",
          "CRTC",
          "TC"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "rsi.filter.asset": {
      "definition_id": "rsi.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "rsi.filter.timeframe": {
      "definition_id": "rsi.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-bybit-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "rsi.filter.candles": {
      "definition_id": "rsi.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-binance-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "rsi.filter.calculation": {
      "definition_id": "rsi.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "rsi.filter.reverse": {
      "definition_id": "rsi.filter",
      "type": "boolean",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": [
        false,
        true
      ],
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "rsi.filter.filter-exit-action": {
      "definition_id": "rsi.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-binance-dca-true": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-false": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-true": [
          "SD",
          "ED",
          "EDOP"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "rsi.filter.period": {
      "definition_id": "rsi.filter",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 2,
      "maximum": 30,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "numeric_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "bounds_status": "source_constructor_bounds_observed",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "rsi.filter.upper-limit": {
      "definition_id": "rsi.filter",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 10,
      "maximum": 90,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "numeric_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "bounds_status": "source_constructor_bounds_observed",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "rsi.filter.lower-limit": {
      "definition_id": "rsi.filter",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 10,
      "maximum": 90,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "numeric_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "bounds_status": "source_constructor_bounds_observed",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "rsi.filter.filter-type": {
      "definition_id": "rsi.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "BD",
          "BHL",
          "BP",
          "BIC"
        ],
        "backtest-binance-dca-true": [
          "BD",
          "BHL",
          "BP",
          "BIC"
        ],
        "backtest-bybit-dca-false": [
          "BD",
          "BHL",
          "BP",
          "BIC"
        ],
        "backtest-bybit-dca-true": [
          "BD",
          "BHL",
          "BP",
          "BIC"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "rsi-growth-decline.filter.asset": {
      "definition_id": "rsi-growth-decline.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "rsi-growth-decline.filter.timeframe": {
      "definition_id": "rsi-growth-decline.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-bybit-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "rsi-growth-decline.filter.candles": {
      "definition_id": "rsi-growth-decline.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-binance-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "rsi-growth-decline.filter.calculation": {
      "definition_id": "rsi-growth-decline.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "rsi-growth-decline.filter.reverse": {
      "definition_id": "rsi-growth-decline.filter",
      "type": "boolean",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": [
        false,
        true
      ],
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "rsi-growth-decline.filter.filter-exit-action": {
      "definition_id": "rsi-growth-decline.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-binance-dca-true": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-false": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-true": [
          "SD",
          "ED",
          "EDOP"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "rsi-growth-decline.filter.period": {
      "definition_id": "rsi-growth-decline.filter",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 2,
      "maximum": 30,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "numeric_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "bounds_status": "source_constructor_bounds_observed",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "bollinger.entry.asset": {
      "definition_id": "bollinger.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "bollinger.entry.timeframe": {
      "definition_id": "bollinger.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-bybit-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "bollinger.entry.candles": {
      "definition_id": "bollinger.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-binance-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "bollinger.entry.calculation": {
      "definition_id": "bollinger.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "bollinger.entry.reverse": {
      "definition_id": "bollinger.entry",
      "type": "boolean",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": [
        false,
        true
      ],
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "bollinger.entry.period": {
      "definition_id": "bollinger.entry",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 5,
      "maximum": 200,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "numeric_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "bounds_status": "source_constructor_bounds_observed",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "bollinger.entry.standard-deviation": {
      "definition_id": "bollinger.entry",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 1,
      "maximum": 3,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "numeric_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "bounds_status": "source_constructor_bounds_observed",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "bollinger.entry.condition": {
      "definition_id": "bollinger.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CEC",
          "CRTC"
        ],
        "backtest-binance-dca-true": [
          "CEC",
          "CRTC"
        ],
        "backtest-bybit-dca-false": [
          "CEC",
          "CRTC"
        ],
        "backtest-bybit-dca-true": [
          "CEC",
          "CRTC"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "bollinger.exit.asset": {
      "definition_id": "bollinger.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "bollinger.exit.timeframe": {
      "definition_id": "bollinger.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-bybit-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "bollinger.exit.candles": {
      "definition_id": "bollinger.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-binance-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "bollinger.exit.calculation": {
      "definition_id": "bollinger.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "bollinger.exit.reverse": {
      "definition_id": "bollinger.exit",
      "type": "boolean",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": [
        false,
        true
      ],
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "bollinger.exit.signal-action": {
      "definition_id": "bollinger.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "ED",
          "EDOP"
        ],
        "backtest-binance-dca-true": [
          "AVG",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-false": [
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-true": [
          "AVG",
          "ED",
          "EDOP"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "bollinger.exit.period": {
      "definition_id": "bollinger.exit",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 5,
      "maximum": 200,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "numeric_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "bounds_status": "source_constructor_bounds_observed",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "bollinger.exit.standard-deviation": {
      "definition_id": "bollinger.exit",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 1,
      "maximum": 3,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "numeric_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "bounds_status": "source_constructor_bounds_observed",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "bollinger.exit.condition": {
      "definition_id": "bollinger.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CEC",
          "CRTC"
        ],
        "backtest-binance-dca-true": [
          "CEC",
          "CRTC"
        ],
        "backtest-bybit-dca-false": [
          "CEC",
          "CRTC"
        ],
        "backtest-bybit-dca-true": [
          "CEC",
          "CRTC"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "bollinger.filter.asset": {
      "definition_id": "bollinger.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "bollinger.filter.timeframe": {
      "definition_id": "bollinger.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-bybit-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "bollinger.filter.candles": {
      "definition_id": "bollinger.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-binance-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "bollinger.filter.reverse": {
      "definition_id": "bollinger.filter",
      "type": "boolean",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": [
        false,
        true
      ],
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "bollinger.filter.filter-exit-action": {
      "definition_id": "bollinger.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-binance-dca-true": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-false": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-true": [
          "SD",
          "ED",
          "EDOP"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "bollinger.filter.period": {
      "definition_id": "bollinger.filter",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 5,
      "maximum": 200,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "numeric_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "bounds_status": "source_constructor_bounds_observed",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "bollinger.filter.standard-deviation": {
      "definition_id": "bollinger.filter",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 1,
      "maximum": 3,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "numeric_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "bounds_status": "source_constructor_bounds_observed",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "bollinger.filter.offset": {
      "definition_id": "bollinger.filter",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 0,
      "maximum": 200,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "numeric_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "bounds_status": "source_constructor_bounds_observed",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "bollinger.filter.filter-type": {
      "definition_id": "bollinger.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "BD",
          "BIC",
          "BICFM",
          "BHL",
          "BP"
        ],
        "backtest-binance-dca-true": [
          "BD",
          "BIC",
          "BICFM",
          "BHL",
          "BP"
        ],
        "backtest-bybit-dca-false": [
          "BD",
          "BIC",
          "BICFM",
          "BHL",
          "BP"
        ],
        "backtest-bybit-dca-true": [
          "BD",
          "BIC",
          "BICFM",
          "BHL",
          "BP"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "bollinger.filter.count-by": {
      "definition_id": "bollinger.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "BY_LAST_PRICE",
          "BY_BAR_RANGE"
        ],
        "backtest-binance-dca-true": [
          "BY_LAST_PRICE",
          "BY_BAR_RANGE"
        ],
        "backtest-bybit-dca-false": [
          "BY_LAST_PRICE",
          "BY_BAR_RANGE"
        ],
        "backtest-bybit-dca-true": [
          "BY_LAST_PRICE",
          "BY_BAR_RANGE"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "bollinger-width.filter.asset": {
      "definition_id": "bollinger-width.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "bollinger-width.filter.timeframe": {
      "definition_id": "bollinger-width.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-bybit-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "bollinger-width.filter.filter-exit-action": {
      "definition_id": "bollinger-width.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-binance-dca-true": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-false": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-true": [
          "SD",
          "ED",
          "EDOP"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "bollinger-width.filter.period": {
      "definition_id": "bollinger-width.filter",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 5,
      "maximum": 200,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "numeric_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "bounds_status": "source_constructor_bounds_observed",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "bollinger-width.filter.standard-deviation": {
      "definition_id": "bollinger-width.filter",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 1,
      "maximum": 3,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "numeric_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "bounds_status": "source_constructor_bounds_observed",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "bollinger-width.filter.source-ei": {
      "definition_id": "bollinger-width.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "BN",
          "BW"
        ],
        "backtest-binance-dca-true": [
          "BN",
          "BW"
        ],
        "backtest-bybit-dca-false": [
          "BN",
          "BW"
        ],
        "backtest-bybit-dca-true": [
          "BN",
          "BW"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "bollinger-width.filter.source-cw": {
      "definition_id": "bollinger-width.filter",
      "type": "number",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 0.1,
      "maximum": 100,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": false,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "server_no_explicit_step",
        "value": null,
        "anchor": null
      },
      "numeric_status": "source_constructor_bounds_observed",
      "input_policy": "finite JSON number; no numeric strings or bool; apply exact listed source rules",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "bounds_status": "source_constructor_bounds_observed",
      "ui_step": 0.01,
      "ui_step_is_server_constraint": false
    },
    "stochastic.entry.asset": {
      "definition_id": "stochastic.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "stochastic.entry.timeframe": {
      "definition_id": "stochastic.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-bybit-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "stochastic.entry.candles": {
      "definition_id": "stochastic.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-binance-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "stochastic.entry.calculation": {
      "definition_id": "stochastic.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "stochastic.entry.reverse": {
      "definition_id": "stochastic.entry",
      "type": "boolean",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": [
        false,
        true
      ],
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "stochastic.entry.k-period": {
      "definition_id": "stochastic.entry",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 2,
      "maximum": 50,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "numeric_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "bounds_status": "source_constructor_bounds_observed",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "stochastic.entry.smoothing-factor": {
      "definition_id": "stochastic.entry",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 2,
      "maximum": 50,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "numeric_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "bounds_status": "source_constructor_bounds_observed",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "stochastic.entry.d-period": {
      "definition_id": "stochastic.entry",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 2,
      "maximum": 50,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "numeric_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "bounds_status": "source_constructor_bounds_observed",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "stochastic.exit.asset": {
      "definition_id": "stochastic.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "stochastic.exit.timeframe": {
      "definition_id": "stochastic.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-bybit-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "stochastic.exit.candles": {
      "definition_id": "stochastic.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-binance-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "stochastic.exit.calculation": {
      "definition_id": "stochastic.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "stochastic.exit.reverse": {
      "definition_id": "stochastic.exit",
      "type": "boolean",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": [
        false,
        true
      ],
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "stochastic.exit.signal-action": {
      "definition_id": "stochastic.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "ED",
          "EDOP"
        ],
        "backtest-binance-dca-true": [
          "AVG",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-false": [
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-true": [
          "AVG",
          "ED",
          "EDOP"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "stochastic.exit.k-period": {
      "definition_id": "stochastic.exit",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 2,
      "maximum": 50,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "numeric_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "bounds_status": "source_constructor_bounds_observed",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "stochastic.exit.smoothing-factor": {
      "definition_id": "stochastic.exit",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 2,
      "maximum": 50,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "numeric_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "bounds_status": "source_constructor_bounds_observed",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "stochastic.exit.d-period": {
      "definition_id": "stochastic.exit",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 2,
      "maximum": 50,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "numeric_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "bounds_status": "source_constructor_bounds_observed",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "stochastic.filter.asset": {
      "definition_id": "stochastic.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "stochastic.filter.timeframe": {
      "definition_id": "stochastic.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-bybit-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "stochastic.filter.candles": {
      "definition_id": "stochastic.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-binance-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "stochastic.filter.calculation": {
      "definition_id": "stochastic.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "stochastic.filter.reverse": {
      "definition_id": "stochastic.filter",
      "type": "boolean",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": [
        false,
        true
      ],
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "stochastic.filter.filter-exit-action": {
      "definition_id": "stochastic.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-binance-dca-true": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-false": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-true": [
          "SD",
          "ED",
          "EDOP"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "stochastic.filter.k-period": {
      "definition_id": "stochastic.filter",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 2,
      "maximum": 50,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "numeric_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "bounds_status": "source_constructor_bounds_observed",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "stochastic.filter.smoothing-factor": {
      "definition_id": "stochastic.filter",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 2,
      "maximum": 50,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "numeric_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "bounds_status": "source_constructor_bounds_observed",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "stochastic.filter.d-period": {
      "definition_id": "stochastic.filter",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 2,
      "maximum": 50,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "numeric_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "bounds_status": "source_constructor_bounds_observed",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "stochastic.filter.upper-limit": {
      "definition_id": "stochastic.filter",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 5,
      "maximum": 95,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "numeric_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "bounds_status": "source_constructor_bounds_observed",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "stochastic.filter.lower-limit": {
      "definition_id": "stochastic.filter",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 5,
      "maximum": 95,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "numeric_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "bounds_status": "source_constructor_bounds_observed",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "stochastic.filter.filter-type": {
      "definition_id": "stochastic.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "BD",
          "BHL"
        ],
        "backtest-binance-dca-true": [
          "BD",
          "BHL"
        ],
        "backtest-bybit-dca-false": [
          "BD",
          "BHL"
        ],
        "backtest-bybit-dca-true": [
          "BD",
          "BHL"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "adx-di.entry.asset": {
      "definition_id": "adx-di.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata"
    },
    "adx-di.entry.timeframe": {
      "definition_id": "adx-di.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-bybit-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "adx-di.entry.candles": {
      "definition_id": "adx-di.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-binance-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "adx-di.entry.calculation": {
      "definition_id": "adx-di.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "adx-di.entry.reverse": {
      "definition_id": "adx-di.entry",
      "type": "boolean",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": [
        false,
        true
      ],
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "adx-di.entry.period": {
      "definition_id": "adx-di.entry",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 2,
      "maximum": 30,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "adx-di.entry.threshold": {
      "definition_id": "adx-di.entry",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 1,
      "maximum": 100,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "adx-di.entry.condition": {
      "definition_id": "adx-di.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CD",
          "HTH_CD",
          "LTH_CD"
        ],
        "backtest-binance-dca-true": [
          "CD",
          "HTH_CD",
          "LTH_CD"
        ],
        "backtest-bybit-dca-false": [
          "CD",
          "HTH_CD",
          "LTH_CD"
        ],
        "backtest-bybit-dca-true": [
          "CD",
          "HTH_CD",
          "LTH_CD"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "adx-di.exit.asset": {
      "definition_id": "adx-di.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata"
    },
    "adx-di.exit.timeframe": {
      "definition_id": "adx-di.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-bybit-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "adx-di.exit.candles": {
      "definition_id": "adx-di.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-binance-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "adx-di.exit.calculation": {
      "definition_id": "adx-di.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "adx-di.exit.reverse": {
      "definition_id": "adx-di.exit",
      "type": "boolean",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": [
        false,
        true
      ],
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "adx-di.exit.signal-action": {
      "definition_id": "adx-di.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "ED",
          "EDOP"
        ],
        "backtest-binance-dca-true": [
          "AVG",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-false": [
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-true": [
          "AVG",
          "ED",
          "EDOP"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "adx-di.exit.period": {
      "definition_id": "adx-di.exit",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 2,
      "maximum": 30,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "adx-di.exit.threshold": {
      "definition_id": "adx-di.exit",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 1,
      "maximum": 100,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "adx-di.exit.condition": {
      "definition_id": "adx-di.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CD",
          "HTH_CD",
          "LTH_CD"
        ],
        "backtest-binance-dca-true": [
          "CD",
          "HTH_CD",
          "LTH_CD"
        ],
        "backtest-bybit-dca-false": [
          "CD",
          "HTH_CD",
          "LTH_CD"
        ],
        "backtest-bybit-dca-true": [
          "CD",
          "HTH_CD",
          "LTH_CD"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "adx.filter.asset": {
      "definition_id": "adx.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata"
    },
    "adx.filter.timeframe": {
      "definition_id": "adx.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-bybit-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "adx.filter.candles": {
      "definition_id": "adx.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-binance-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "adx.filter.calculation": {
      "definition_id": "adx.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "adx.filter.filter-exit-action": {
      "definition_id": "adx.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-binance-dca-true": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-false": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-true": [
          "SD",
          "ED",
          "EDOP"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "adx.filter.period": {
      "definition_id": "adx.filter",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 2,
      "maximum": 30,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "adx.filter.threshold": {
      "definition_id": "adx.filter",
      "type": "number",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 1,
      "maximum": 100,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": false,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "server_no_explicit_step",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "finite JSON number; no numeric strings or bool; apply exact listed source rules",
      "ui_step": 0.01,
      "ui_step_is_server_constraint": false
    },
    "adx.filter.condition": {
      "definition_id": "adx.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "HTH",
          "LTH"
        ],
        "backtest-binance-dca-true": [
          "HTH",
          "LTH"
        ],
        "backtest-bybit-dca-false": [
          "HTH",
          "LTH"
        ],
        "backtest-bybit-dca-true": [
          "HTH",
          "LTH"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "chande-momentum.entry.asset": {
      "definition_id": "chande-momentum.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata"
    },
    "chande-momentum.entry.timeframe": {
      "definition_id": "chande-momentum.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-bybit-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "chande-momentum.entry.candles": {
      "definition_id": "chande-momentum.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-binance-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "chande-momentum.entry.calculation": {
      "definition_id": "chande-momentum.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "chande-momentum.entry.reverse": {
      "definition_id": "chande-momentum.entry",
      "type": "boolean",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": [
        false,
        true
      ],
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "chande-momentum.entry.period": {
      "definition_id": "chande-momentum.entry",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_no_explicit_bounds",
      "bounds_status": "source_no_explicit_bounds",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "chande-momentum.entry.threshold": {
      "definition_id": "chande-momentum.entry",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_no_explicit_bounds",
      "bounds_status": "source_no_explicit_bounds",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "chande-momentum.exit.asset": {
      "definition_id": "chande-momentum.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata"
    },
    "chande-momentum.exit.timeframe": {
      "definition_id": "chande-momentum.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-bybit-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "chande-momentum.exit.candles": {
      "definition_id": "chande-momentum.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-binance-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "chande-momentum.exit.calculation": {
      "definition_id": "chande-momentum.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "chande-momentum.exit.reverse": {
      "definition_id": "chande-momentum.exit",
      "type": "boolean",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": [
        false,
        true
      ],
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "chande-momentum.exit.signal-action": {
      "definition_id": "chande-momentum.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "ED",
          "EDOP"
        ],
        "backtest-binance-dca-true": [
          "AVG",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-false": [
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-true": [
          "AVG",
          "ED",
          "EDOP"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "chande-momentum.exit.period": {
      "definition_id": "chande-momentum.exit",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_no_explicit_bounds",
      "bounds_status": "source_no_explicit_bounds",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "chande-momentum.exit.threshold": {
      "definition_id": "chande-momentum.exit",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_no_explicit_bounds",
      "bounds_status": "source_no_explicit_bounds",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "chande-momentum.filter.asset": {
      "definition_id": "chande-momentum.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata"
    },
    "chande-momentum.filter.timeframe": {
      "definition_id": "chande-momentum.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-bybit-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "chande-momentum.filter.candles": {
      "definition_id": "chande-momentum.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-binance-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "chande-momentum.filter.calculation": {
      "definition_id": "chande-momentum.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "chande-momentum.filter.filter-exit-action": {
      "definition_id": "chande-momentum.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-binance-dca-true": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-false": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-true": [
          "SD",
          "ED",
          "EDOP"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "chande-momentum.filter.period": {
      "definition_id": "chande-momentum.filter",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_no_explicit_bounds",
      "bounds_status": "source_no_explicit_bounds",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "chande-momentum.filter.threshold": {
      "definition_id": "chande-momentum.filter",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_no_explicit_bounds",
      "bounds_status": "source_no_explicit_bounds",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "chande-momentum.filter.filter-type": {
      "definition_id": "chande-momentum.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CMH",
          "CHL"
        ],
        "backtest-binance-dca-true": [
          "CMH",
          "CHL"
        ],
        "backtest-bybit-dca-false": [
          "CMH",
          "CHL"
        ],
        "backtest-bybit-dca-true": [
          "CMH",
          "CHL"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "fomo-width.filter.asset": {
      "definition_id": "fomo-width.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata"
    },
    "fomo-width.filter.timeframe": {
      "definition_id": "fomo-width.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-bybit-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "fomo-width.filter.filter-exit-action": {
      "definition_id": "fomo-width.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-binance-dca-true": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-false": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-true": [
          "SD",
          "ED",
          "EDOP"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "fomo-width.filter.extreme-level": {
      "definition_id": "fomo-width.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "W",
          "M",
          "S"
        ],
        "backtest-binance-dca-true": [
          "W",
          "M",
          "S"
        ],
        "backtest-bybit-dca-false": [
          "W",
          "M",
          "S"
        ],
        "backtest-bybit-dca-true": [
          "W",
          "M",
          "S"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "fomo-width.filter.source-ei": {
      "definition_id": "fomo-width.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "BN",
          "BW"
        ],
        "backtest-binance-dca-true": [
          "BN",
          "BW"
        ],
        "backtest-bybit-dca-false": [
          "BN",
          "BW"
        ],
        "backtest-bybit-dca-true": [
          "BN",
          "BW"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "fomo-width.filter.source-cw": {
      "definition_id": "fomo-width.filter",
      "type": "number",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 0.1,
      "maximum": 100,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": false,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "server_no_explicit_step",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "finite JSON number; no numeric strings or bool; apply exact listed source rules",
      "ui_step": 0.01,
      "ui_step_is_server_constraint": false
    },
    "fomo.entry.asset": {
      "definition_id": "fomo.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata"
    },
    "fomo.entry.timeframe": {
      "definition_id": "fomo.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-bybit-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "fomo.entry.candles": {
      "definition_id": "fomo.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-binance-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "fomo.entry.calculation": {
      "definition_id": "fomo.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "fomo.entry.reverse": {
      "definition_id": "fomo.entry",
      "type": "boolean",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": [
        false,
        true
      ],
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "fomo.entry.extreme-level": {
      "definition_id": "fomo.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "W",
          "M",
          "S"
        ],
        "backtest-binance-dca-true": [
          "W",
          "M",
          "S"
        ],
        "backtest-bybit-dca-false": [
          "W",
          "M",
          "S"
        ],
        "backtest-bybit-dca-true": [
          "W",
          "M",
          "S"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "fomo.entry.condition": {
      "definition_id": "fomo.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CEC",
          "CRTC"
        ],
        "backtest-binance-dca-true": [
          "CEC",
          "CRTC"
        ],
        "backtest-bybit-dca-false": [
          "CEC",
          "CRTC"
        ],
        "backtest-bybit-dca-true": [
          "CEC",
          "CRTC"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "fomo.exit.asset": {
      "definition_id": "fomo.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata"
    },
    "fomo.exit.timeframe": {
      "definition_id": "fomo.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-bybit-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "fomo.exit.candles": {
      "definition_id": "fomo.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-binance-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "fomo.exit.calculation": {
      "definition_id": "fomo.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "fomo.exit.reverse": {
      "definition_id": "fomo.exit",
      "type": "boolean",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": [
        false,
        true
      ],
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "fomo.exit.signal-action": {
      "definition_id": "fomo.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "ED",
          "EDOP"
        ],
        "backtest-binance-dca-true": [
          "AVG",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-false": [
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-true": [
          "AVG",
          "ED",
          "EDOP"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "fomo.exit.extreme-level": {
      "definition_id": "fomo.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "W",
          "M",
          "S"
        ],
        "backtest-binance-dca-true": [
          "W",
          "M",
          "S"
        ],
        "backtest-bybit-dca-false": [
          "W",
          "M",
          "S"
        ],
        "backtest-bybit-dca-true": [
          "W",
          "M",
          "S"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "fomo.exit.condition": {
      "definition_id": "fomo.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CEC",
          "CRTC"
        ],
        "backtest-binance-dca-true": [
          "CEC",
          "CRTC"
        ],
        "backtest-bybit-dca-false": [
          "CEC",
          "CRTC"
        ],
        "backtest-bybit-dca-true": [
          "CEC",
          "CRTC"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "fomo.filter.asset": {
      "definition_id": "fomo.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata"
    },
    "fomo.filter.timeframe": {
      "definition_id": "fomo.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-bybit-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "fomo.filter.candles": {
      "definition_id": "fomo.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-binance-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "fomo.filter.reverse": {
      "definition_id": "fomo.filter",
      "type": "boolean",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": [
        false,
        true
      ],
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "fomo.filter.filter-exit-action": {
      "definition_id": "fomo.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-binance-dca-true": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-false": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-true": [
          "SD",
          "ED",
          "EDOP"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "fomo.filter.extreme-level": {
      "definition_id": "fomo.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "W",
          "M",
          "S"
        ],
        "backtest-binance-dca-true": [
          "W",
          "M",
          "S"
        ],
        "backtest-bybit-dca-false": [
          "W",
          "M",
          "S"
        ],
        "backtest-bybit-dca-true": [
          "W",
          "M",
          "S"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "fomo.filter.offset": {
      "definition_id": "fomo.filter",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 0,
      "maximum": 200,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "fomo.filter.filter-type": {
      "definition_id": "fomo.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "BD",
          "BIC",
          "BICFM",
          "BHL",
          "BP"
        ],
        "backtest-binance-dca-true": [
          "BD",
          "BIC",
          "BICFM",
          "BHL",
          "BP"
        ],
        "backtest-bybit-dca-false": [
          "BD",
          "BIC",
          "BICFM",
          "BHL",
          "BP"
        ],
        "backtest-bybit-dca-true": [
          "BD",
          "BIC",
          "BICFM",
          "BHL",
          "BP"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "fomo.filter.count-by": {
      "definition_id": "fomo.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "BY_LAST_PRICE",
          "BY_BAR_RANGE"
        ],
        "backtest-binance-dca-true": [
          "BY_LAST_PRICE",
          "BY_BAR_RANGE"
        ],
        "backtest-bybit-dca-false": [
          "BY_LAST_PRICE",
          "BY_BAR_RANGE"
        ],
        "backtest-bybit-dca-true": [
          "BY_LAST_PRICE",
          "BY_BAR_RANGE"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "impulse.entry.asset": {
      "definition_id": "impulse.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata"
    },
    "impulse.entry.fast-mode": {
      "definition_id": "impulse.entry",
      "type": "boolean",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": [
        false,
        true
      ],
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "impulse.entry.period-seconds": {
      "definition_id": "impulse.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "10",
          "20",
          "30",
          "40",
          "50",
          "60",
          "70",
          "80",
          "90",
          "100"
        ],
        "backtest-binance-dca-true": [
          "10",
          "20",
          "30",
          "40",
          "50",
          "60",
          "70",
          "80",
          "90",
          "100"
        ],
        "backtest-bybit-dca-false": [
          "10",
          "20",
          "30",
          "40",
          "50",
          "60",
          "70",
          "80",
          "90",
          "100"
        ],
        "backtest-bybit-dca-true": [
          "10",
          "20",
          "30",
          "40",
          "50",
          "60",
          "70",
          "80",
          "90",
          "100"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "impulse.entry.deviation-percent": {
      "definition_id": "impulse.entry",
      "type": "number",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": -50.0,
      "maximum": 50.0,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": false,
      "finite": true,
      "allowed_values": [
        1.0,
        1.5,
        2.0,
        2.5,
        3.0,
        3.5,
        4.0,
        4.5,
        5.0,
        5.5,
        6.0,
        6.5,
        7.0,
        7.5,
        8.0,
        8.5,
        9.0,
        9.5,
        -1.0,
        -1.5,
        -2.0,
        -2.5,
        -3.0,
        -3.5,
        -4.0,
        -4.5,
        -5.0,
        -5.5,
        -6.0,
        -6.5,
        -7.0,
        -7.5,
        -8.0,
        -8.5,
        -9.0,
        -9.5,
        10.0,
        11.0,
        12.0,
        13.0,
        14.0,
        15.0,
        16.0,
        17.0,
        18.0,
        19.0,
        20.0,
        -10.0,
        -11.0,
        -12.0,
        -13.0,
        -14.0,
        -15.0,
        -16.0,
        -17.0,
        -18.0,
        -19.0,
        -20.0,
        25.0,
        30.0,
        35.0,
        40.0,
        45.0,
        50.0,
        -25.0,
        -30.0,
        -35.0,
        -40.0,
        -45.0,
        -50.0
      ],
      "allowed_values_by_context": {},
      "step": {
        "status": "source_allowed_values",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_allowed_values_observed",
      "bounds_status": "source_allowed_values_observed",
      "input_policy": "finite JSON number; no numeric strings or bool; apply exact listed source rules",
      "ui_step": 0.01,
      "ui_step_is_server_constraint": false
    },
    "impulse.exit.asset": {
      "definition_id": "impulse.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata"
    },
    "impulse.exit.signal-action": {
      "definition_id": "impulse.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "ED",
          "EDOP"
        ],
        "backtest-binance-dca-true": [
          "AVG",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-false": [
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-true": [
          "AVG",
          "ED",
          "EDOP"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "impulse.exit.period-seconds": {
      "definition_id": "impulse.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "10",
          "20",
          "30",
          "40",
          "50",
          "60",
          "70",
          "80",
          "90",
          "100"
        ],
        "backtest-binance-dca-true": [
          "10",
          "20",
          "30",
          "40",
          "50",
          "60",
          "70",
          "80",
          "90",
          "100"
        ],
        "backtest-bybit-dca-false": [
          "10",
          "20",
          "30",
          "40",
          "50",
          "60",
          "70",
          "80",
          "90",
          "100"
        ],
        "backtest-bybit-dca-true": [
          "10",
          "20",
          "30",
          "40",
          "50",
          "60",
          "70",
          "80",
          "90",
          "100"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "impulse.exit.deviation-percent": {
      "definition_id": "impulse.exit",
      "type": "number",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": -50.0,
      "maximum": 50.0,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": false,
      "finite": true,
      "allowed_values": [
        1.0,
        1.5,
        2.0,
        2.5,
        3.0,
        3.5,
        4.0,
        4.5,
        5.0,
        5.5,
        6.0,
        6.5,
        7.0,
        7.5,
        8.0,
        8.5,
        9.0,
        9.5,
        -1.0,
        -1.5,
        -2.0,
        -2.5,
        -3.0,
        -3.5,
        -4.0,
        -4.5,
        -5.0,
        -5.5,
        -6.0,
        -6.5,
        -7.0,
        -7.5,
        -8.0,
        -8.5,
        -9.0,
        -9.5,
        10.0,
        11.0,
        12.0,
        13.0,
        14.0,
        15.0,
        16.0,
        17.0,
        18.0,
        19.0,
        20.0,
        -10.0,
        -11.0,
        -12.0,
        -13.0,
        -14.0,
        -15.0,
        -16.0,
        -17.0,
        -18.0,
        -19.0,
        -20.0,
        25.0,
        30.0,
        35.0,
        40.0,
        45.0,
        50.0,
        -25.0,
        -30.0,
        -35.0,
        -40.0,
        -45.0,
        -50.0
      ],
      "allowed_values_by_context": {},
      "step": {
        "status": "source_allowed_values",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_allowed_values_observed",
      "bounds_status": "source_allowed_values_observed",
      "input_policy": "finite JSON number; no numeric strings or bool; apply exact listed source rules",
      "ui_step": 0.01,
      "ui_step_is_server_constraint": false
    },
    "mfi-growth-decline.filter.asset": {
      "definition_id": "mfi-growth-decline.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata"
    },
    "mfi-growth-decline.filter.timeframe": {
      "definition_id": "mfi-growth-decline.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-bybit-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "mfi-growth-decline.filter.candles": {
      "definition_id": "mfi-growth-decline.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-binance-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "mfi-growth-decline.filter.calculation": {
      "definition_id": "mfi-growth-decline.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "mfi-growth-decline.filter.reverse": {
      "definition_id": "mfi-growth-decline.filter",
      "type": "boolean",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": [
        false,
        true
      ],
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "mfi-growth-decline.filter.filter-exit-action": {
      "definition_id": "mfi-growth-decline.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-binance-dca-true": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-false": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-true": [
          "SD",
          "ED",
          "EDOP"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "mfi-growth-decline.filter.period": {
      "definition_id": "mfi-growth-decline.filter",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 2,
      "maximum": 30,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "mfi.entry.asset": {
      "definition_id": "mfi.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata"
    },
    "mfi.entry.timeframe": {
      "definition_id": "mfi.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-bybit-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "mfi.entry.candles": {
      "definition_id": "mfi.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-binance-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "mfi.entry.calculation": {
      "definition_id": "mfi.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "mfi.entry.reverse": {
      "definition_id": "mfi.entry",
      "type": "boolean",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": [
        false,
        true
      ],
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "mfi.entry.period": {
      "definition_id": "mfi.entry",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 2,
      "maximum": 30,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "mfi.entry.upper-limit": {
      "definition_id": "mfi.entry",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 5,
      "maximum": 95,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "mfi.entry.lower-limit": {
      "definition_id": "mfi.entry",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 5,
      "maximum": 95,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "mfi.entry.condition": {
      "definition_id": "mfi.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CEC",
          "CRTC"
        ],
        "backtest-binance-dca-true": [
          "CEC",
          "CRTC"
        ],
        "backtest-bybit-dca-false": [
          "CEC",
          "CRTC"
        ],
        "backtest-bybit-dca-true": [
          "CEC",
          "CRTC"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "mfi.exit.asset": {
      "definition_id": "mfi.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata"
    },
    "mfi.exit.timeframe": {
      "definition_id": "mfi.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-bybit-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "mfi.exit.candles": {
      "definition_id": "mfi.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-binance-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "mfi.exit.calculation": {
      "definition_id": "mfi.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "mfi.exit.reverse": {
      "definition_id": "mfi.exit",
      "type": "boolean",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": [
        false,
        true
      ],
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "mfi.exit.signal-action": {
      "definition_id": "mfi.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "ED",
          "EDOP"
        ],
        "backtest-binance-dca-true": [
          "AVG",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-false": [
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-true": [
          "AVG",
          "ED",
          "EDOP"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "mfi.exit.period": {
      "definition_id": "mfi.exit",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 2,
      "maximum": 30,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "mfi.exit.upper-limit": {
      "definition_id": "mfi.exit",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 5,
      "maximum": 95,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "mfi.exit.lower-limit": {
      "definition_id": "mfi.exit",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 5,
      "maximum": 95,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "mfi.exit.condition": {
      "definition_id": "mfi.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CEC",
          "CRTC"
        ],
        "backtest-binance-dca-true": [
          "CEC",
          "CRTC"
        ],
        "backtest-bybit-dca-false": [
          "CEC",
          "CRTC"
        ],
        "backtest-bybit-dca-true": [
          "CEC",
          "CRTC"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "mfi.filter.asset": {
      "definition_id": "mfi.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata"
    },
    "mfi.filter.timeframe": {
      "definition_id": "mfi.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-bybit-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "mfi.filter.candles": {
      "definition_id": "mfi.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-binance-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "mfi.filter.calculation": {
      "definition_id": "mfi.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "mfi.filter.reverse": {
      "definition_id": "mfi.filter",
      "type": "boolean",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": [
        false,
        true
      ],
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "mfi.filter.filter-exit-action": {
      "definition_id": "mfi.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-binance-dca-true": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-false": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-true": [
          "SD",
          "ED",
          "EDOP"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "mfi.filter.period": {
      "definition_id": "mfi.filter",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 2,
      "maximum": 30,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "mfi.filter.upper-limit": {
      "definition_id": "mfi.filter",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 5,
      "maximum": 95,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "mfi.filter.lower-limit": {
      "definition_id": "mfi.filter",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 5,
      "maximum": 95,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "mfi.filter.filter-type": {
      "definition_id": "mfi.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "BD",
          "BHL"
        ],
        "backtest-binance-dca-true": [
          "BD",
          "BHL"
        ],
        "backtest-bybit-dca-false": [
          "BD",
          "BHL"
        ],
        "backtest-bybit-dca-true": [
          "BD",
          "BHL"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "momentum.entry.asset": {
      "definition_id": "momentum.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata"
    },
    "momentum.entry.timeframe": {
      "definition_id": "momentum.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-bybit-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "momentum.entry.candles": {
      "definition_id": "momentum.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-binance-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "momentum.entry.calculation": {
      "definition_id": "momentum.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "momentum.entry.reverse": {
      "definition_id": "momentum.entry",
      "type": "boolean",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": [
        false,
        true
      ],
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "momentum.entry.period": {
      "definition_id": "momentum.entry",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_no_explicit_bounds",
      "bounds_status": "source_no_explicit_bounds",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "momentum.exit.asset": {
      "definition_id": "momentum.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata"
    },
    "momentum.exit.timeframe": {
      "definition_id": "momentum.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-bybit-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "momentum.exit.candles": {
      "definition_id": "momentum.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-binance-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "momentum.exit.calculation": {
      "definition_id": "momentum.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "momentum.exit.reverse": {
      "definition_id": "momentum.exit",
      "type": "boolean",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": [
        false,
        true
      ],
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "momentum.exit.signal-action": {
      "definition_id": "momentum.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "ED",
          "EDOP"
        ],
        "backtest-binance-dca-true": [
          "AVG",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-false": [
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-true": [
          "AVG",
          "ED",
          "EDOP"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "momentum.exit.period": {
      "definition_id": "momentum.exit",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_no_explicit_bounds",
      "bounds_status": "source_no_explicit_bounds",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "momentum.filter.asset": {
      "definition_id": "momentum.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata"
    },
    "momentum.filter.timeframe": {
      "definition_id": "momentum.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-bybit-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "momentum.filter.candles": {
      "definition_id": "momentum.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-binance-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "momentum.filter.calculation": {
      "definition_id": "momentum.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "momentum.filter.reverse": {
      "definition_id": "momentum.filter",
      "type": "boolean",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": [
        false,
        true
      ],
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "momentum.filter.filter-exit-action": {
      "definition_id": "momentum.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-binance-dca-true": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-false": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-true": [
          "SD",
          "ED",
          "EDOP"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "momentum.filter.period": {
      "definition_id": "momentum.filter",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_no_explicit_bounds",
      "bounds_status": "source_no_explicit_bounds",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "momentum.filter.filter-type": {
      "definition_id": "momentum.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "BZL",
          "BGD"
        ],
        "backtest-binance-dca-true": [
          "BZL",
          "BGD"
        ],
        "backtest-bybit-dca-false": [
          "BZL",
          "BGD"
        ],
        "backtest-bybit-dca-true": [
          "BZL",
          "BGD"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "obv-oscillator.entry.asset": {
      "definition_id": "obv-oscillator.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata"
    },
    "obv-oscillator.entry.timeframe": {
      "definition_id": "obv-oscillator.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-bybit-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "obv-oscillator.entry.candles": {
      "definition_id": "obv-oscillator.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-binance-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "obv-oscillator.entry.calculation": {
      "definition_id": "obv-oscillator.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "obv-oscillator.entry.reverse": {
      "definition_id": "obv-oscillator.entry",
      "type": "boolean",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": [
        false,
        true
      ],
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "obv-oscillator.entry.channel-length": {
      "definition_id": "obv-oscillator.entry",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 2,
      "maximum": 200,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "obv-oscillator.entry.average-length": {
      "definition_id": "obv-oscillator.entry",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 2,
      "maximum": 200,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "obv-oscillator.entry.normalization-coefficient": {
      "definition_id": "obv-oscillator.entry",
      "type": "number",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "server_no_explicit_step",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_no_explicit_bounds",
      "bounds_status": "source_no_explicit_bounds",
      "input_policy": "finite JSON number; no numeric strings or bool; apply exact listed source rules",
      "ui_step": 0.01,
      "ui_step_is_server_constraint": false
    },
    "obv-oscillator.entry.upper-limit": {
      "definition_id": "obv-oscillator.entry",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_no_explicit_bounds",
      "bounds_status": "source_no_explicit_bounds",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "obv-oscillator.entry.lower-limit": {
      "definition_id": "obv-oscillator.entry",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_no_explicit_bounds",
      "bounds_status": "source_no_explicit_bounds",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "obv-oscillator.entry.condition": {
      "definition_id": "obv-oscillator.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CEC",
          "CRTC"
        ],
        "backtest-binance-dca-true": [
          "CEC",
          "CRTC"
        ],
        "backtest-bybit-dca-false": [
          "CEC",
          "CRTC"
        ],
        "backtest-bybit-dca-true": [
          "CEC",
          "CRTC"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "obv-oscillator.exit.asset": {
      "definition_id": "obv-oscillator.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata"
    },
    "obv-oscillator.exit.timeframe": {
      "definition_id": "obv-oscillator.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-bybit-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "obv-oscillator.exit.candles": {
      "definition_id": "obv-oscillator.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-binance-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "obv-oscillator.exit.calculation": {
      "definition_id": "obv-oscillator.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "obv-oscillator.exit.reverse": {
      "definition_id": "obv-oscillator.exit",
      "type": "boolean",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": [
        false,
        true
      ],
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "obv-oscillator.exit.signal-action": {
      "definition_id": "obv-oscillator.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "ED",
          "EDOP"
        ],
        "backtest-binance-dca-true": [
          "AVG",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-false": [
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-true": [
          "AVG",
          "ED",
          "EDOP"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "obv-oscillator.exit.channel-length": {
      "definition_id": "obv-oscillator.exit",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 2,
      "maximum": 200,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "obv-oscillator.exit.average-length": {
      "definition_id": "obv-oscillator.exit",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 2,
      "maximum": 200,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "obv-oscillator.exit.normalization-coefficient": {
      "definition_id": "obv-oscillator.exit",
      "type": "number",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "server_no_explicit_step",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_no_explicit_bounds",
      "bounds_status": "source_no_explicit_bounds",
      "input_policy": "finite JSON number; no numeric strings or bool; apply exact listed source rules",
      "ui_step": 0.01,
      "ui_step_is_server_constraint": false
    },
    "obv-oscillator.exit.upper-limit": {
      "definition_id": "obv-oscillator.exit",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_no_explicit_bounds",
      "bounds_status": "source_no_explicit_bounds",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "obv-oscillator.exit.lower-limit": {
      "definition_id": "obv-oscillator.exit",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_no_explicit_bounds",
      "bounds_status": "source_no_explicit_bounds",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "obv-oscillator.exit.condition": {
      "definition_id": "obv-oscillator.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CEC",
          "CRTC"
        ],
        "backtest-binance-dca-true": [
          "CEC",
          "CRTC"
        ],
        "backtest-bybit-dca-false": [
          "CEC",
          "CRTC"
        ],
        "backtest-bybit-dca-true": [
          "CEC",
          "CRTC"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "obv-oscillator.filter.asset": {
      "definition_id": "obv-oscillator.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata"
    },
    "obv-oscillator.filter.timeframe": {
      "definition_id": "obv-oscillator.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-bybit-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "obv-oscillator.filter.candles": {
      "definition_id": "obv-oscillator.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-binance-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "obv-oscillator.filter.calculation": {
      "definition_id": "obv-oscillator.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "obv-oscillator.filter.reverse": {
      "definition_id": "obv-oscillator.filter",
      "type": "boolean",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": [
        false,
        true
      ],
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "obv-oscillator.filter.filter-exit-action": {
      "definition_id": "obv-oscillator.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-binance-dca-true": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-false": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-true": [
          "SD",
          "ED",
          "EDOP"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "obv-oscillator.filter.channel-length": {
      "definition_id": "obv-oscillator.filter",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 2,
      "maximum": 200,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "obv-oscillator.filter.average-length": {
      "definition_id": "obv-oscillator.filter",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 2,
      "maximum": 200,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "obv-oscillator.filter.normalization-coefficient": {
      "definition_id": "obv-oscillator.filter",
      "type": "number",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "server_no_explicit_step",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_no_explicit_bounds",
      "bounds_status": "source_no_explicit_bounds",
      "input_policy": "finite JSON number; no numeric strings or bool; apply exact listed source rules",
      "ui_step": 0.01,
      "ui_step_is_server_constraint": false
    },
    "obv-oscillator.filter.upper-limit": {
      "definition_id": "obv-oscillator.filter",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_no_explicit_bounds",
      "bounds_status": "source_no_explicit_bounds",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "obv-oscillator.filter.lower-limit": {
      "definition_id": "obv-oscillator.filter",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_no_explicit_bounds",
      "bounds_status": "source_no_explicit_bounds",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "obv-oscillator.filter.filter-type": {
      "definition_id": "obv-oscillator.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "BIC",
          "BHL"
        ],
        "backtest-binance-dca-true": [
          "BIC",
          "BHL"
        ],
        "backtest-bybit-dca-false": [
          "BIC",
          "BHL"
        ],
        "backtest-bybit-dca-true": [
          "BIC",
          "BHL"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "past-impulse.filter.asset": {
      "definition_id": "past-impulse.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata"
    },
    "past-impulse.filter.filter-exit-action": {
      "definition_id": "past-impulse.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-binance-dca-true": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-false": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-true": [
          "SD",
          "ED",
          "EDOP"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "past-impulse.filter.period-seconds": {
      "definition_id": "past-impulse.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "10",
          "20",
          "30",
          "40",
          "50",
          "60",
          "70",
          "80",
          "90",
          "100"
        ],
        "backtest-binance-dca-true": [
          "10",
          "20",
          "30",
          "40",
          "50",
          "60",
          "70",
          "80",
          "90",
          "100"
        ],
        "backtest-bybit-dca-false": [
          "10",
          "20",
          "30",
          "40",
          "50",
          "60",
          "70",
          "80",
          "90",
          "100"
        ],
        "backtest-bybit-dca-true": [
          "10",
          "20",
          "30",
          "40",
          "50",
          "60",
          "70",
          "80",
          "90",
          "100"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "past-impulse.filter.deviation-percent": {
      "definition_id": "past-impulse.filter",
      "type": "number",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": -20.0,
      "maximum": 20.0,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": false,
      "finite": true,
      "allowed_values": [
        0.5,
        -0.5,
        1,
        -1.0,
        1.5,
        -1.5,
        2,
        -2.0,
        2.5,
        -2.5,
        3.0,
        -3.0,
        3.5,
        -3.5,
        4.0,
        -4.0,
        4.5,
        -4.5,
        5.0,
        -5.0,
        10.0,
        -10.0,
        15.0,
        -15.0,
        20.0,
        -20.0
      ],
      "allowed_values_by_context": {},
      "step": {
        "status": "source_allowed_values",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_allowed_values_observed",
      "bounds_status": "source_allowed_values_observed",
      "input_policy": "finite JSON number; no numeric strings or bool; apply exact listed source rules",
      "ui_step": 0.01,
      "ui_step_is_server_constraint": false
    },
    "past-impulse.filter.period-minutes": {
      "definition_id": "past-impulse.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1",
          "2",
          "5",
          "10",
          "15",
          "20",
          "25"
        ],
        "backtest-binance-dca-true": [
          "1",
          "2",
          "5",
          "10",
          "15",
          "20",
          "25"
        ],
        "backtest-bybit-dca-false": [
          "1",
          "2",
          "5",
          "10",
          "15",
          "20",
          "25"
        ],
        "backtest-bybit-dca-true": [
          "1",
          "2",
          "5",
          "10",
          "15",
          "20",
          "25"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "past-impulse.filter.source-ei": {
      "definition_id": "past-impulse.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "WI",
          "WNI"
        ],
        "backtest-binance-dca-true": [
          "WI",
          "WNI"
        ],
        "backtest-bybit-dca-false": [
          "WI",
          "WNI"
        ],
        "backtest-bybit-dca-true": [
          "WI",
          "WNI"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "past-impulse.filter.both-sides": {
      "definition_id": "past-impulse.filter",
      "type": "boolean",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": [
        false,
        true
      ],
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "percent-volatility.filter.asset": {
      "definition_id": "percent-volatility.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata"
    },
    "percent-volatility.filter.calculation": {
      "definition_id": "percent-volatility.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "percent-volatility.filter.filter-exit-action": {
      "definition_id": "percent-volatility.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-binance-dca-true": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-false": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-true": [
          "SD",
          "ED",
          "EDOP"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "percent-volatility.filter.period-minutes": {
      "definition_id": "percent-volatility.filter",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 10,
      "maximum": 1440,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "source_modulo",
        "value": 10,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "percent-volatility.filter.deviation-percent": {
      "definition_id": "percent-volatility.filter",
      "type": "number",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "server_no_explicit_step",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_no_explicit_bounds",
      "bounds_status": "source_no_explicit_bounds",
      "input_policy": "finite JSON number; no numeric strings or bool; apply exact listed source rules",
      "ui_step": 0.01,
      "ui_step_is_server_constraint": false
    },
    "percent-volatility.filter.source-ei": {
      "definition_id": "percent-volatility.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "VH",
          "VL",
          "ROGH",
          "ROGL",
          "RROGH",
          "RROGL"
        ],
        "backtest-binance-dca-true": [
          "VH",
          "VL",
          "ROGH",
          "ROGL",
          "RROGH",
          "RROGL"
        ],
        "backtest-bybit-dca-false": [
          "VH",
          "VL",
          "ROGH",
          "ROGL",
          "RROGH",
          "RROGL"
        ],
        "backtest-bybit-dca-true": [
          "VH",
          "VL",
          "ROGH",
          "ROGL",
          "RROGH",
          "RROGL"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "price-change.filter.asset": {
      "definition_id": "price-change.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata"
    },
    "price-change.filter.timeframe": {
      "definition_id": "price-change.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1m",
          "5m",
          "15m",
          "1h"
        ],
        "backtest-binance-dca-true": [
          "1m",
          "5m",
          "15m",
          "1h"
        ],
        "backtest-bybit-dca-false": [
          "1m",
          "5m",
          "15m",
          "1h"
        ],
        "backtest-bybit-dca-true": [
          "1m",
          "5m",
          "15m",
          "1h"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "price-change.filter.filter-exit-action": {
      "definition_id": "price-change.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-binance-dca-true": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-false": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-true": [
          "SD",
          "ED",
          "EDOP"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "price-change.filter.period": {
      "definition_id": "price-change.filter",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 3,
      "maximum": 150,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "price-change.filter.deviation-percent": {
      "definition_id": "price-change.filter",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": -100,
      "maximum": 100,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": [
        -100,
        -99,
        -98,
        -97,
        -96,
        -95,
        -94,
        -93,
        -92,
        -91,
        -90,
        -89,
        -88,
        -87,
        -86,
        -85,
        -84,
        -83,
        -82,
        -81,
        -80,
        -79,
        -78,
        -77,
        -76,
        -75,
        -74,
        -73,
        -72,
        -71,
        -70,
        -69,
        -68,
        -67,
        -66,
        -65,
        -64,
        -63,
        -62,
        -61,
        -60,
        -59,
        -58,
        -57,
        -56,
        -55,
        -54,
        -53,
        -52,
        -51,
        -50,
        -49,
        -48,
        -47,
        -46,
        -45,
        -44,
        -43,
        -42,
        -41,
        -40,
        -39,
        -38,
        -37,
        -36,
        -35,
        -34,
        -33,
        -32,
        -31,
        -30,
        -29,
        -28,
        -27,
        -26,
        -25,
        -24,
        -23,
        -22,
        -21,
        -20,
        -19,
        -18,
        -17,
        -16,
        -15,
        -14,
        -13,
        -12,
        -11,
        -10,
        -9,
        -8,
        -7,
        -6,
        -5,
        -4,
        -3,
        -2,
        -1,
        1,
        2,
        3,
        4,
        5,
        6,
        7,
        8,
        9,
        10,
        11,
        12,
        13,
        14,
        15,
        16,
        17,
        18,
        19,
        20,
        21,
        22,
        23,
        24,
        25,
        26,
        27,
        28,
        29,
        30,
        31,
        32,
        33,
        34,
        35,
        36,
        37,
        38,
        39,
        40,
        41,
        42,
        43,
        44,
        45,
        46,
        47,
        48,
        49,
        50,
        51,
        52,
        53,
        54,
        55,
        56,
        57,
        58,
        59,
        60,
        61,
        62,
        63,
        64,
        65,
        66,
        67,
        68,
        69,
        70,
        71,
        72,
        73,
        74,
        75,
        76,
        77,
        78,
        79,
        80,
        81,
        82,
        83,
        84,
        85,
        86,
        87,
        88,
        89,
        90,
        91,
        92,
        93,
        94,
        95,
        96,
        97,
        98,
        99,
        100
      ],
      "allowed_values_by_context": {},
      "step": {
        "status": "source_modulo",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "price-change.filter.source-ei": {
      "definition_id": "price-change.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "GM",
          "GL",
          "DM",
          "DL"
        ],
        "backtest-binance-dca-true": [
          "GM",
          "GL",
          "DM",
          "DL"
        ],
        "backtest-bybit-dca-false": [
          "GM",
          "GL",
          "DM",
          "DL"
        ],
        "backtest-bybit-dca-true": [
          "GM",
          "GL",
          "DM",
          "DL"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "price-range.filter.asset": {
      "definition_id": "price-range.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata"
    },
    "price-range.filter.filter-exit-action": {
      "definition_id": "price-range.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-binance-dca-true": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-false": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-true": [
          "SD",
          "ED",
          "EDOP"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "price-range.filter.lower-price": {
      "definition_id": "price-range.filter",
      "type": "number",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "server_no_explicit_step",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_no_explicit_bounds",
      "bounds_status": "source_no_explicit_bounds",
      "input_policy": "finite JSON number; no numeric strings or bool; apply exact listed source rules",
      "ui_step": 1e-06,
      "ui_step_is_server_constraint": false
    },
    "price-range.filter.upper-price": {
      "definition_id": "price-range.filter",
      "type": "number",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "server_no_explicit_step",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_no_explicit_bounds",
      "bounds_status": "source_no_explicit_bounds",
      "input_policy": "finite JSON number; no numeric strings or bool; apply exact listed source rules",
      "ui_step": 1e-06,
      "ui_step_is_server_constraint": false
    },
    "price-range.filter.source-ei": {
      "definition_id": "price-range.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "PIC",
          "PUC"
        ],
        "backtest-binance-dca-true": [
          "PIC",
          "PUC"
        ],
        "backtest-bybit-dca-false": [
          "PIC",
          "PUC"
        ],
        "backtest-bybit-dca-true": [
          "PIC",
          "PUC"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "quote-volume-pump.entry.asset": {
      "definition_id": "quote-volume-pump.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata"
    },
    "quote-volume-pump.entry.timeframe": {
      "definition_id": "quote-volume-pump.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "3m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "3m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "3m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "3m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "quote-volume-pump.entry.calculation": {
      "definition_id": "quote-volume-pump.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "quote-volume-pump.entry.period": {
      "definition_id": "quote-volume-pump.entry",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 1,
      "maximum": 720,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "quote-volume-pump.entry.source-ei": {
      "definition_id": "quote-volume-pump.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "GM",
          "GL"
        ],
        "backtest-binance-dca-true": [
          "GM",
          "GL"
        ],
        "backtest-bybit-dca-false": [
          "GM",
          "GL"
        ],
        "backtest-bybit-dca-true": [
          "GM",
          "GL"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "quote-volume-pump.entry.multiplier": {
      "definition_id": "quote-volume-pump.entry",
      "type": "number",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 0.1,
      "maximum": 500,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": false,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "source_scaled_truncation_modulo",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "finite JSON number; no numeric strings or bool; apply exact listed source rules",
      "numeric_rules": [
        {
          "kind": "scaled_truncation_modulo",
          "scale": 500,
          "modulus": 10,
          "remainder": 0
        }
      ],
      "precision_convention": "Apply Python binary64 float(value) * 500, then int truncation, then % 10. Do not substitute Decimal arithmetic or a regular step=0.02 grid.",
      "ui_step": 0.01,
      "ui_step_is_server_constraint": false
    },
    "quote-volume-pump.exit.asset": {
      "definition_id": "quote-volume-pump.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata"
    },
    "quote-volume-pump.exit.timeframe": {
      "definition_id": "quote-volume-pump.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "3m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "3m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "3m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "3m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "quote-volume-pump.exit.calculation": {
      "definition_id": "quote-volume-pump.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "quote-volume-pump.exit.signal-action": {
      "definition_id": "quote-volume-pump.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "ED",
          "EDOP"
        ],
        "backtest-binance-dca-true": [
          "AVG",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-false": [
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-true": [
          "AVG",
          "ED",
          "EDOP"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "quote-volume-pump.exit.period": {
      "definition_id": "quote-volume-pump.exit",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 1,
      "maximum": 720,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "quote-volume-pump.exit.source-ei": {
      "definition_id": "quote-volume-pump.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "GM",
          "GL"
        ],
        "backtest-binance-dca-true": [
          "GM",
          "GL"
        ],
        "backtest-bybit-dca-false": [
          "GM",
          "GL"
        ],
        "backtest-bybit-dca-true": [
          "GM",
          "GL"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "quote-volume-pump.exit.multiplier": {
      "definition_id": "quote-volume-pump.exit",
      "type": "number",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 0.1,
      "maximum": 500,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": false,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "source_scaled_truncation_modulo",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "finite JSON number; no numeric strings or bool; apply exact listed source rules",
      "numeric_rules": [
        {
          "kind": "scaled_truncation_modulo",
          "scale": 500,
          "modulus": 10,
          "remainder": 0
        }
      ],
      "precision_convention": "Apply Python binary64 float(value) * 500, then int truncation, then % 10. Do not substitute Decimal arithmetic or a regular step=0.02 grid.",
      "ui_step": 0.01,
      "ui_step_is_server_constraint": false
    },
    "quote-volume-pump.filter.asset": {
      "definition_id": "quote-volume-pump.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata"
    },
    "quote-volume-pump.filter.timeframe": {
      "definition_id": "quote-volume-pump.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "3m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "3m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "3m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "3m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "quote-volume-pump.filter.calculation": {
      "definition_id": "quote-volume-pump.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "quote-volume-pump.filter.filter-exit-action": {
      "definition_id": "quote-volume-pump.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-binance-dca-true": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-false": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-true": [
          "SD",
          "ED",
          "EDOP"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "quote-volume-pump.filter.period": {
      "definition_id": "quote-volume-pump.filter",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 1,
      "maximum": 720,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "quote-volume-pump.filter.source-ei": {
      "definition_id": "quote-volume-pump.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "GM",
          "GL"
        ],
        "backtest-binance-dca-true": [
          "GM",
          "GL"
        ],
        "backtest-bybit-dca-false": [
          "GM",
          "GL"
        ],
        "backtest-bybit-dca-true": [
          "GM",
          "GL"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "quote-volume-pump.filter.multiplier": {
      "definition_id": "quote-volume-pump.filter",
      "type": "number",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 0.1,
      "maximum": 500,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": false,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "source_scaled_truncation_modulo",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "finite JSON number; no numeric strings or bool; apply exact listed source rules",
      "numeric_rules": [
        {
          "kind": "scaled_truncation_modulo",
          "scale": 500,
          "modulus": 10,
          "remainder": 0
        }
      ],
      "precision_convention": "Apply Python binary64 float(value) * 500, then int truncation, then % 10. Do not substitute Decimal arithmetic or a regular step=0.02 grid.",
      "ui_step": 0.01,
      "ui_step_is_server_constraint": false
    },
    "quote-volume.filter.asset": {
      "definition_id": "quote-volume.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata"
    },
    "quote-volume.filter.timeframe": {
      "definition_id": "quote-volume.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-bybit-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "quote-volume.filter.calculation": {
      "definition_id": "quote-volume.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "quote-volume.filter.filter-exit-action": {
      "definition_id": "quote-volume.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-binance-dca-true": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-false": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-true": [
          "SD",
          "ED",
          "EDOP"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "quote-volume.filter.period": {
      "definition_id": "quote-volume.filter",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_no_explicit_bounds",
      "bounds_status": "source_no_explicit_bounds",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "quote-volume.filter.source-ei": {
      "definition_id": "quote-volume.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "QQH",
          "QQL"
        ],
        "backtest-binance-dca-true": [
          "QQH",
          "QQL"
        ],
        "backtest-bybit-dca-false": [
          "QQH",
          "QQL"
        ],
        "backtest-bybit-dca-true": [
          "QQH",
          "QQL"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "quote-volume.filter.quote-volume": {
      "definition_id": "quote-volume.filter",
      "type": "number",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "server_no_explicit_step",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_no_explicit_bounds",
      "bounds_status": "source_no_explicit_bounds",
      "input_policy": "finite JSON number; no numeric strings or bool; apply exact listed source rules",
      "ui_step": 0.01,
      "ui_step_is_server_constraint": false
    },
    "sar.entry.asset": {
      "definition_id": "sar.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata"
    },
    "sar.entry.timeframe": {
      "definition_id": "sar.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-bybit-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "sar.entry.candles": {
      "definition_id": "sar.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-binance-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "sar.entry.calculation": {
      "definition_id": "sar.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "sar.entry.reverse": {
      "definition_id": "sar.entry",
      "type": "boolean",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": [
        false,
        true
      ],
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "sar.entry.acceleration": {
      "definition_id": "sar.entry",
      "type": "number",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 0.01,
      "maximum": 2,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": false,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "server_no_explicit_step",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "finite JSON number; no numeric strings or bool; apply exact listed source rules",
      "ui_step": 0.01,
      "ui_step_is_server_constraint": false
    },
    "sar.entry.maximum-acceleration": {
      "definition_id": "sar.entry",
      "type": "number",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 0.1,
      "maximum": 2,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": false,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "server_no_explicit_step",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "finite JSON number; no numeric strings or bool; apply exact listed source rules",
      "ui_step": 0.01,
      "ui_step_is_server_constraint": false
    },
    "sar.entry.offset": {
      "definition_id": "sar.entry",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_no_explicit_bounds",
      "bounds_status": "source_no_explicit_bounds",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "sar.exit.asset": {
      "definition_id": "sar.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata"
    },
    "sar.exit.timeframe": {
      "definition_id": "sar.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-bybit-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "sar.exit.candles": {
      "definition_id": "sar.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-binance-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "sar.exit.calculation": {
      "definition_id": "sar.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "sar.exit.reverse": {
      "definition_id": "sar.exit",
      "type": "boolean",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": [
        false,
        true
      ],
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "sar.exit.signal-action": {
      "definition_id": "sar.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "ED",
          "EDOP"
        ],
        "backtest-binance-dca-true": [
          "AVG",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-false": [
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-true": [
          "AVG",
          "ED",
          "EDOP"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "sar.exit.acceleration": {
      "definition_id": "sar.exit",
      "type": "number",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 0.01,
      "maximum": 2,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": false,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "server_no_explicit_step",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "finite JSON number; no numeric strings or bool; apply exact listed source rules",
      "ui_step": 0.01,
      "ui_step_is_server_constraint": false
    },
    "sar.exit.maximum-acceleration": {
      "definition_id": "sar.exit",
      "type": "number",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 0.1,
      "maximum": 2,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": false,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "server_no_explicit_step",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "finite JSON number; no numeric strings or bool; apply exact listed source rules",
      "ui_step": 0.01,
      "ui_step_is_server_constraint": false
    },
    "sar.exit.offset": {
      "definition_id": "sar.exit",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_no_explicit_bounds",
      "bounds_status": "source_no_explicit_bounds",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "sar.filter.asset": {
      "definition_id": "sar.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata"
    },
    "sar.filter.timeframe": {
      "definition_id": "sar.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-bybit-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "sar.filter.candles": {
      "definition_id": "sar.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-binance-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "sar.filter.calculation": {
      "definition_id": "sar.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "sar.filter.reverse": {
      "definition_id": "sar.filter",
      "type": "boolean",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": [
        false,
        true
      ],
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "sar.filter.filter-exit-action": {
      "definition_id": "sar.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-binance-dca-true": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-false": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-true": [
          "SD",
          "ED",
          "EDOP"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "sar.filter.acceleration": {
      "definition_id": "sar.filter",
      "type": "number",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 0.01,
      "maximum": 2,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": false,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "server_no_explicit_step",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "finite JSON number; no numeric strings or bool; apply exact listed source rules",
      "ui_step": 0.01,
      "ui_step_is_server_constraint": false
    },
    "sar.filter.maximum-acceleration": {
      "definition_id": "sar.filter",
      "type": "number",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 0.1,
      "maximum": 2,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": false,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "server_no_explicit_step",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "finite JSON number; no numeric strings or bool; apply exact listed source rules",
      "ui_step": 0.01,
      "ui_step_is_server_constraint": false
    },
    "sar.filter.offset": {
      "definition_id": "sar.filter",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_no_explicit_bounds",
      "bounds_status": "source_no_explicit_bounds",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "supertrend.entry.asset": {
      "definition_id": "supertrend.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata"
    },
    "supertrend.entry.timeframe": {
      "definition_id": "supertrend.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-bybit-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "supertrend.entry.candles": {
      "definition_id": "supertrend.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-binance-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "supertrend.entry.calculation": {
      "definition_id": "supertrend.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "supertrend.entry.reverse": {
      "definition_id": "supertrend.entry",
      "type": "boolean",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": [
        false,
        true
      ],
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "supertrend.entry.atr-period": {
      "definition_id": "supertrend.entry",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 5,
      "maximum": 100,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "supertrend.entry.atr-multiplier": {
      "definition_id": "supertrend.entry",
      "type": "number",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 0.1,
      "maximum": 10,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": false,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "server_no_explicit_step",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "finite JSON number; no numeric strings or bool; apply exact listed source rules",
      "ui_step": 0.01,
      "ui_step_is_server_constraint": false
    },
    "supertrend.entry.offset": {
      "definition_id": "supertrend.entry",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 0,
      "maximum": 200,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "supertrend.exit.asset": {
      "definition_id": "supertrend.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata"
    },
    "supertrend.exit.timeframe": {
      "definition_id": "supertrend.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-bybit-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "supertrend.exit.candles": {
      "definition_id": "supertrend.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-binance-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "supertrend.exit.calculation": {
      "definition_id": "supertrend.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "supertrend.exit.reverse": {
      "definition_id": "supertrend.exit",
      "type": "boolean",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": [
        false,
        true
      ],
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "supertrend.exit.signal-action": {
      "definition_id": "supertrend.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "ED",
          "EDOP"
        ],
        "backtest-binance-dca-true": [
          "AVG",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-false": [
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-true": [
          "AVG",
          "ED",
          "EDOP"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "supertrend.exit.atr-period": {
      "definition_id": "supertrend.exit",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 5,
      "maximum": 100,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "supertrend.exit.atr-multiplier": {
      "definition_id": "supertrend.exit",
      "type": "number",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 0.1,
      "maximum": 10,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": false,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "server_no_explicit_step",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "finite JSON number; no numeric strings or bool; apply exact listed source rules",
      "ui_step": 0.01,
      "ui_step_is_server_constraint": false
    },
    "supertrend.exit.offset": {
      "definition_id": "supertrend.exit",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 0,
      "maximum": 200,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "supertrend.filter.asset": {
      "definition_id": "supertrend.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata"
    },
    "supertrend.filter.timeframe": {
      "definition_id": "supertrend.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-bybit-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "supertrend.filter.candles": {
      "definition_id": "supertrend.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-binance-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "supertrend.filter.calculation": {
      "definition_id": "supertrend.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "supertrend.filter.reverse": {
      "definition_id": "supertrend.filter",
      "type": "boolean",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": [
        false,
        true
      ],
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "supertrend.filter.filter-exit-action": {
      "definition_id": "supertrend.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-binance-dca-true": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-false": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-true": [
          "SD",
          "ED",
          "EDOP"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "supertrend.filter.atr-period": {
      "definition_id": "supertrend.filter",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 5,
      "maximum": 100,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "supertrend.filter.atr-multiplier": {
      "definition_id": "supertrend.filter",
      "type": "number",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 0.1,
      "maximum": 10,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": false,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "server_no_explicit_step",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "finite JSON number; no numeric strings or bool; apply exact listed source rules",
      "ui_step": 0.01,
      "ui_step_is_server_constraint": false
    },
    "supertrend.filter.offset": {
      "definition_id": "supertrend.filter",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 0,
      "maximum": 200,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "trade-count-pump.entry.asset": {
      "definition_id": "trade-count-pump.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true"
      ],
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata"
    },
    "trade-count-pump.entry.timeframe": {
      "definition_id": "trade-count-pump.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "3m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "3m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true"
      ]
    },
    "trade-count-pump.entry.calculation": {
      "definition_id": "trade-count-pump.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true"
      ]
    },
    "trade-count-pump.entry.period": {
      "definition_id": "trade-count-pump.entry",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 1,
      "maximum": 720,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "trade-count-pump.entry.source-ei": {
      "definition_id": "trade-count-pump.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "GM",
          "GL"
        ],
        "backtest-binance-dca-true": [
          "GM",
          "GL"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true"
      ]
    },
    "trade-count-pump.entry.multiplier": {
      "definition_id": "trade-count-pump.entry",
      "type": "number",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 0.1,
      "maximum": 500,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": false,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "source_scaled_truncation_modulo",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "finite JSON number; no numeric strings or bool; apply exact listed source rules",
      "numeric_rules": [
        {
          "kind": "scaled_truncation_modulo",
          "scale": 500,
          "modulus": 10,
          "remainder": 0
        }
      ],
      "precision_convention": "Apply Python binary64 float(value) * 500, then int truncation, then % 10. Do not substitute Decimal arithmetic or a regular step=0.02 grid.",
      "ui_step": 0.01,
      "ui_step_is_server_constraint": false
    },
    "trade-count-pump.exit.asset": {
      "definition_id": "trade-count-pump.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true"
      ],
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata"
    },
    "trade-count-pump.exit.timeframe": {
      "definition_id": "trade-count-pump.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "3m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "3m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true"
      ]
    },
    "trade-count-pump.exit.calculation": {
      "definition_id": "trade-count-pump.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true"
      ]
    },
    "trade-count-pump.exit.signal-action": {
      "definition_id": "trade-count-pump.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "ED",
          "EDOP"
        ],
        "backtest-binance-dca-true": [
          "AVG",
          "ED",
          "EDOP"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true"
      ]
    },
    "trade-count-pump.exit.period": {
      "definition_id": "trade-count-pump.exit",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 1,
      "maximum": 720,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "trade-count-pump.exit.source-ei": {
      "definition_id": "trade-count-pump.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "GM",
          "GL"
        ],
        "backtest-binance-dca-true": [
          "GM",
          "GL"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true"
      ]
    },
    "trade-count-pump.exit.multiplier": {
      "definition_id": "trade-count-pump.exit",
      "type": "number",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 0.1,
      "maximum": 500,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": false,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "source_scaled_truncation_modulo",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "finite JSON number; no numeric strings or bool; apply exact listed source rules",
      "numeric_rules": [
        {
          "kind": "scaled_truncation_modulo",
          "scale": 500,
          "modulus": 10,
          "remainder": 0
        }
      ],
      "precision_convention": "Apply Python binary64 float(value) * 500, then int truncation, then % 10. Do not substitute Decimal arithmetic or a regular step=0.02 grid.",
      "ui_step": 0.01,
      "ui_step_is_server_constraint": false
    },
    "trade-count-pump.filter.asset": {
      "definition_id": "trade-count-pump.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true"
      ],
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata"
    },
    "trade-count-pump.filter.timeframe": {
      "definition_id": "trade-count-pump.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "3m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "3m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true"
      ]
    },
    "trade-count-pump.filter.calculation": {
      "definition_id": "trade-count-pump.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true"
      ]
    },
    "trade-count-pump.filter.filter-exit-action": {
      "definition_id": "trade-count-pump.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-binance-dca-true": [
          "SD",
          "ED",
          "EDOP"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true"
      ]
    },
    "trade-count-pump.filter.period": {
      "definition_id": "trade-count-pump.filter",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 1,
      "maximum": 720,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "trade-count-pump.filter.source-ei": {
      "definition_id": "trade-count-pump.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "GM",
          "GL"
        ],
        "backtest-binance-dca-true": [
          "GM",
          "GL"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true"
      ]
    },
    "trade-count-pump.filter.multiplier": {
      "definition_id": "trade-count-pump.filter",
      "type": "number",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 0.1,
      "maximum": 500,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": false,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "source_scaled_truncation_modulo",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "finite JSON number; no numeric strings or bool; apply exact listed source rules",
      "numeric_rules": [
        {
          "kind": "scaled_truncation_modulo",
          "scale": 500,
          "modulus": 10,
          "remainder": 0
        }
      ],
      "precision_convention": "Apply Python binary64 float(value) * 500, then int truncation, then % 10. Do not substitute Decimal arithmetic or a regular step=0.02 grid.",
      "ui_step": 0.01,
      "ui_step_is_server_constraint": false
    },
    "trade-count.filter.asset": {
      "definition_id": "trade-count.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true"
      ],
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata"
    },
    "trade-count.filter.timeframe": {
      "definition_id": "trade-count.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true"
      ]
    },
    "trade-count.filter.calculation": {
      "definition_id": "trade-count.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true"
      ]
    },
    "trade-count.filter.filter-exit-action": {
      "definition_id": "trade-count.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-binance-dca-true": [
          "SD",
          "ED",
          "EDOP"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true"
      ]
    },
    "trade-count.filter.period": {
      "definition_id": "trade-count.filter",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true"
      ],
      "numeric_status": "source_no_explicit_bounds",
      "bounds_status": "source_no_explicit_bounds",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "trade-count.filter.source-ei": {
      "definition_id": "trade-count.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "TCH",
          "TCL"
        ],
        "backtest-binance-dca-true": [
          "TCH",
          "TCL"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true"
      ]
    },
    "trade-count.filter.trade-count": {
      "definition_id": "trade-count.filter",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true"
      ],
      "numeric_status": "source_no_explicit_bounds",
      "bounds_status": "source_no_explicit_bounds",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "volatility.entry.asset": {
      "definition_id": "volatility.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata"
    },
    "volatility.entry.calculation": {
      "definition_id": "volatility.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "volatility.entry.period-minutes": {
      "definition_id": "volatility.entry",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 10,
      "maximum": 1440,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "source_modulo",
        "value": 10,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "volatility.entry.deviation-percent": {
      "definition_id": "volatility.entry",
      "type": "number",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "server_no_explicit_step",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_no_explicit_bounds",
      "bounds_status": "source_no_explicit_bounds",
      "input_policy": "finite JSON number; no numeric strings or bool; apply exact listed source rules",
      "ui_step": 0.01,
      "ui_step_is_server_constraint": false
    },
    "volatility.entry.source-ei": {
      "definition_id": "volatility.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "VH",
          "VL"
        ],
        "backtest-binance-dca-true": [
          "VH",
          "VL"
        ],
        "backtest-bybit-dca-false": [
          "VH",
          "VL"
        ],
        "backtest-bybit-dca-true": [
          "VH",
          "VL"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "volatility.exit.asset": {
      "definition_id": "volatility.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata"
    },
    "volatility.exit.calculation": {
      "definition_id": "volatility.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "volatility.exit.signal-action": {
      "definition_id": "volatility.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "ED",
          "EDOP"
        ],
        "backtest-binance-dca-true": [
          "AVG",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-false": [
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-true": [
          "AVG",
          "ED",
          "EDOP"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "volatility.exit.period-minutes": {
      "definition_id": "volatility.exit",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 10,
      "maximum": 1440,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "source_modulo",
        "value": 10,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "volatility.exit.deviation-percent": {
      "definition_id": "volatility.exit",
      "type": "number",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "server_no_explicit_step",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_no_explicit_bounds",
      "bounds_status": "source_no_explicit_bounds",
      "input_policy": "finite JSON number; no numeric strings or bool; apply exact listed source rules",
      "ui_step": 0.01,
      "ui_step_is_server_constraint": false
    },
    "volatility.exit.source-ei": {
      "definition_id": "volatility.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "VH",
          "VL"
        ],
        "backtest-binance-dca-true": [
          "VH",
          "VL"
        ],
        "backtest-bybit-dca-false": [
          "VH",
          "VL"
        ],
        "backtest-bybit-dca-true": [
          "VH",
          "VL"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "vortex.entry.asset": {
      "definition_id": "vortex.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata"
    },
    "vortex.entry.timeframe": {
      "definition_id": "vortex.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-bybit-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "vortex.entry.candles": {
      "definition_id": "vortex.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-binance-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "vortex.entry.calculation": {
      "definition_id": "vortex.entry",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "vortex.entry.reverse": {
      "definition_id": "vortex.entry",
      "type": "boolean",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": [
        false,
        true
      ],
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "vortex.entry.period": {
      "definition_id": "vortex.entry",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 2,
      "maximum": 50,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "vortex.exit.asset": {
      "definition_id": "vortex.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata"
    },
    "vortex.exit.timeframe": {
      "definition_id": "vortex.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-bybit-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "vortex.exit.candles": {
      "definition_id": "vortex.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-binance-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "vortex.exit.calculation": {
      "definition_id": "vortex.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "vortex.exit.reverse": {
      "definition_id": "vortex.exit",
      "type": "boolean",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": [
        false,
        true
      ],
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "vortex.exit.signal-action": {
      "definition_id": "vortex.exit",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "ED",
          "EDOP"
        ],
        "backtest-binance-dca-true": [
          "AVG",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-false": [
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-true": [
          "AVG",
          "ED",
          "EDOP"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "vortex.exit.period": {
      "definition_id": "vortex.exit",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 2,
      "maximum": 50,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    },
    "vortex.filter.asset": {
      "definition_id": "vortex.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "binding": {
        "kind": "same_as_card_field",
        "field_id": "backtest.symbol",
        "no_external_or_invented_asset": true
      },
      "allowed_values_status": "card_symbol_binding; no static market symbol list in condition metadata"
    },
    "vortex.filter.timeframe": {
      "definition_id": "vortex.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-binance-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "12h",
          "1d"
        ],
        "backtest-bybit-dca-false": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ],
        "backtest-bybit-dca-true": [
          "1s",
          "5s",
          "10s",
          "15s",
          "30s",
          "45s",
          "1m",
          "2m",
          "3m",
          "5m",
          "10m",
          "15m",
          "30m",
          "1h",
          "4h",
          "1d"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "vortex.filter.candles": {
      "definition_id": "vortex.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-binance-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-false": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ],
        "backtest-bybit-dca-true": [
          "DEFAULT",
          "HEIKEN_ASHI"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "vortex.filter.calculation": {
      "definition_id": "vortex.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-binance-dca-true": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-false": [
          "CL",
          "CR"
        ],
        "backtest-bybit-dca-true": [
          "CL",
          "CR"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "vortex.filter.reverse": {
      "definition_id": "vortex.filter",
      "type": "boolean",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": [
        false,
        true
      ],
      "allowed_values_by_context": {},
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "vortex.filter.filter-exit-action": {
      "definition_id": "vortex.filter",
      "type": "string",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": null,
      "maximum": null,
      "minimum_inclusive": null,
      "maximum_inclusive": null,
      "integer": false,
      "finite": false,
      "allowed_values": null,
      "allowed_values_by_context": {
        "backtest-binance-dca-false": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-binance-dca-true": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-false": [
          "SD",
          "ED",
          "EDOP"
        ],
        "backtest-bybit-dca-true": [
          "SD",
          "ED",
          "EDOP"
        ]
      },
      "step": {
        "status": "not_applicable",
        "value": null,
        "anchor": null
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ]
    },
    "vortex.filter.period": {
      "definition_id": "vortex.filter",
      "type": "integer",
      "nullable": false,
      "nullability_status": "curated_non_null_subset",
      "strict_mode_eligible": true,
      "status": "source_observed_and_current_backtest_observed",
      "minimum": 2,
      "maximum": 50,
      "minimum_inclusive": true,
      "maximum_inclusive": true,
      "integer": true,
      "finite": true,
      "allowed_values": null,
      "allowed_values_by_context": {},
      "step": {
        "status": "integer_normalized_domain",
        "value": 1,
        "anchor": 0
      },
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "numeric_status": "source_constructor_bounds_observed",
      "bounds_status": "source_constructor_bounds_observed",
      "input_policy": "exact JSON integer; no numeric strings, bool, rounding or truncation",
      "ui_step": 1,
      "ui_step_is_server_constraint": false
    }
  },
  "conditional_rules": [
    {
      "definition_id": "ma.entry",
      "if": {
        "field_id": "ma.entry.average-type",
        "equals": "FML"
      },
      "then": {
        "fields": {
          "ma.entry.period": {
            "allowed_values": [
              200
            ]
          }
        }
      }
    },
    {
      "definition_id": "ma.exit",
      "if": {
        "field_id": "ma.exit.average-type",
        "equals": "FML"
      },
      "then": {
        "fields": {
          "ma.exit.period": {
            "allowed_values": [
              200
            ]
          }
        }
      }
    },
    {
      "definition_id": "ma.filter",
      "if": {
        "field_id": "ma.filter.average-type",
        "equals": "FML"
      },
      "then": {
        "fields": {
          "ma.filter.period": {
            "allowed_values": [
              200
            ]
          }
        }
      }
    },
    {
      "definition_id": "rsi.entry",
      "if": {
        "field_id": "rsi.entry.condition",
        "equals": "TC"
      },
      "then": {
        "fields": {
          "rsi.entry.period": {
            "minimum": 2,
            "maximum": 20
          },
          "rsi.entry.upper-limit": {
            "minimum": 30,
            "maximum": 70
          },
          "rsi.entry.lower-limit": {
            "minimum": 30,
            "maximum": 70
          }
        }
      }
    },
    {
      "definition_id": "rsi.exit",
      "if": {
        "field_id": "rsi.exit.condition",
        "equals": "TC"
      },
      "then": {
        "fields": {
          "rsi.exit.period": {
            "minimum": 2,
            "maximum": 20
          },
          "rsi.exit.upper-limit": {
            "minimum": 30,
            "maximum": 70
          },
          "rsi.exit.lower-limit": {
            "minimum": 30,
            "maximum": 70
          }
        }
      }
    },
    {
      "definition_id": "rsi.filter",
      "if": {
        "field_id": "rsi.filter.filter-type",
        "equals": "BP"
      },
      "then": {
        "fields": {
          "rsi.filter.period": {
            "minimum": 2,
            "maximum": 20
          },
          "rsi.filter.upper-limit": {
            "minimum": 30,
            "maximum": 70
          },
          "rsi.filter.lower-limit": {
            "minimum": 30,
            "maximum": 70
          }
        }
      }
    },
    {
      "definition_id": "past-impulse.filter",
      "if": {
        "field_id": "past-impulse.filter.both-sides",
        "equals": true
      },
      "then": {
        "fields": {
          "past-impulse.filter.deviation-percent": {
            "allowed_values": [
              0.5,
              1,
              1.5,
              2,
              2.5,
              3.0,
              3.5,
              4.0,
              4.5,
              5.0,
              10.0,
              15.0,
              20.0
            ]
          }
        }
      }
    },
    {
      "definition_id": "past-impulse.filter",
      "if": {
        "field_id": "past-impulse.filter.period-minutes",
        "equals": "1"
      },
      "then": {
        "fields": {
          "past-impulse.filter.period-seconds": {
            "allowed_values": [
              "10",
              "20",
              "30",
              "40",
              "50"
            ]
          }
        }
      }
    },
    {
      "definition_id": "percent-volatility.filter",
      "if": {
        "field_id": "percent-volatility.filter.source-ei",
        "equals": "VH"
      },
      "then": {
        "fields": {
          "percent-volatility.filter.deviation-percent": {
            "allowed_values": [
              0.1,
              0.15,
              0.2,
              0.25,
              0.3,
              0.35,
              0.4,
              0.45,
              0.5,
              0.55,
              0.6,
              0.65,
              0.7,
              0.75,
              0.8,
              0.85,
              0.9,
              0.95,
              1.0,
              1.1,
              1.2,
              1.3,
              1.4,
              1.5,
              2.0,
              2.5,
              3.0,
              3.5,
              4.0,
              4.5,
              5.0
            ]
          }
        }
      }
    },
    {
      "definition_id": "percent-volatility.filter",
      "if": {
        "field_id": "percent-volatility.filter.source-ei",
        "equals": "VL"
      },
      "then": {
        "fields": {
          "percent-volatility.filter.deviation-percent": {
            "allowed_values": [
              0.1,
              0.15,
              0.2,
              0.25,
              0.3,
              0.35,
              0.4,
              0.45,
              0.5,
              0.55,
              0.6,
              0.65,
              0.7,
              0.75,
              0.8,
              0.85,
              0.9,
              0.95,
              1.0,
              1.1,
              1.2,
              1.3,
              1.4,
              1.5,
              2.0,
              2.5,
              3.0,
              3.5,
              4.0,
              4.5,
              5.0
            ]
          }
        }
      }
    },
    {
      "definition_id": "percent-volatility.filter",
      "if": {
        "field_id": "percent-volatility.filter.source-ei",
        "equals": "ROGH"
      },
      "then": {
        "fields": {
          "percent-volatility.filter.deviation-percent": {
            "allowed_values": [
              0.005,
              0.01,
              0.02,
              0.03,
              0.04,
              0.05,
              0.06,
              0.07,
              0.08,
              0.09,
              0.1,
              0.11,
              0.12,
              0.13,
              0.14,
              0.15,
              0.2,
              0.25,
              0.3,
              0.35,
              0.4,
              0.45,
              0.5,
              -0.005,
              -0.01,
              -0.02,
              -0.03,
              -0.04,
              -0.05,
              -0.06,
              -0.07,
              -0.08,
              -0.09,
              -0.1,
              -0.11,
              -0.12,
              -0.13,
              -0.14,
              -0.15,
              -0.2,
              -0.25,
              -0.3,
              -0.35,
              -0.4,
              -0.45,
              -0.5
            ]
          }
        }
      }
    },
    {
      "definition_id": "percent-volatility.filter",
      "if": {
        "field_id": "percent-volatility.filter.source-ei",
        "equals": "RROGH"
      },
      "then": {
        "fields": {
          "percent-volatility.filter.deviation-percent": {
            "allowed_values": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              20,
              25,
              30,
              35,
              40,
              45,
              50,
              -1,
              -2,
              -3,
              -4,
              -5,
              -6,
              -7,
              -8,
              -9,
              -10,
              -11,
              -12,
              -13,
              -14,
              -15,
              -20,
              -25,
              -30,
              -35,
              -40,
              -45,
              -50
            ]
          }
        }
      }
    }
  ],
  "cross_field_rules": [
    {
      "definition_id": "rsi.entry",
      "operator": "gt",
      "left_field_id": "rsi.entry.upper-limit",
      "right_field_id": "rsi.entry.lower-limit"
    },
    {
      "definition_id": "rsi.exit",
      "operator": "gt",
      "left_field_id": "rsi.exit.upper-limit",
      "right_field_id": "rsi.exit.lower-limit"
    },
    {
      "definition_id": "rsi.filter",
      "operator": "gt",
      "left_field_id": "rsi.filter.upper-limit",
      "right_field_id": "rsi.filter.lower-limit"
    },
    {
      "definition_id": "stochastic.filter",
      "operator": "gt",
      "left_field_id": "stochastic.filter.upper-limit",
      "right_field_id": "stochastic.filter.lower-limit"
    },
    {
      "definition_id": "mfi.entry",
      "operator": "gt",
      "left_field_id": "mfi.entry.upper-limit",
      "right_field_id": "mfi.entry.lower-limit"
    },
    {
      "definition_id": "mfi.exit",
      "operator": "gt",
      "left_field_id": "mfi.exit.upper-limit",
      "right_field_id": "mfi.exit.lower-limit"
    },
    {
      "definition_id": "mfi.filter",
      "operator": "gt",
      "left_field_id": "mfi.filter.upper-limit",
      "right_field_id": "mfi.filter.lower-limit"
    }
  ]
}
