Копировать
{
"format": "itb.condition-constraints/0.4.0",
"definitions": [
{
"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"
}
],
"fields": {
"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
}
},
"conditional_rules": [],
"cross_field_rules": []
}