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