{
  "format": "itb.field-catalog/0.5.0",
  "observed_date": "2026-09-22",
  "allowed_sources": [
    "README.md",
    "00-agent-contract.md",
    "01-system-model.md",
    "02-compatibility.md",
    "03-card-format.md",
    "04-backtest-workflow.md",
    "05-signal-passports.md",
    "06-order-grid.md",
    "07-preset-links.md",
    "agent-policy.json",
    "condition-constraints.json",
    "field-catalog.json",
    "field-labels.json",
    "strategy-card.schema.json",
    "reference/crossing.py",
    "main-settings-constraints.json",
    "passports/adx.md",
    "passports/bollinger.md",
    "passports/chande-momentum.md",
    "passports/fomo.md",
    "passports/impulse.md",
    "passports/ma.md",
    "passports/macd.md",
    "passports/mfi.md",
    "passports/momentum.md",
    "passports/obv-oscillator.md",
    "passports/price-range.md",
    "passports/quote-volume.md",
    "passports/rsi.md",
    "passports/sar.md",
    "passports/stochastic.md",
    "passports/supertrend.md",
    "passports/trade-count.md",
    "passports/volatility.md",
    "passports/vortex.md",
    "reference/ordinary_grid.py",
    "render_card.py"
  ],
  "scope": "Complete current ordinary desktop BACKTEST new-card inventory: BINANCE/BYBIT x DCA false/true. The ordinary Bybit form also supports an optional break-even stop pair. Not all platform modes or a trading API.",
  "required_definition_fields": true,
  "evidence_note": "Types/enums/defaults: current public BACKTEST metadata. Labels and numeric constraints: observed source. Runtime responses do not provide numeric min/max. Neither proves deployed numerical parity.",
  "semantic_bindings": {
    "exchange": "backtest.exchange",
    "asset": "backtest.symbol",
    "dca_enabled": "profile.dca_enabled",
    "mode": "backtest.backtest_mode",
    "start": "backtest.start_dt",
    "end": "backtest.end_dt"
  },
  "contexts": [
    {
      "id": "backtest-binance-dca-false",
      "exchange": "BINANCE",
      "dca_enabled": false,
      "limits": {
        "max_main_ind_count": 1,
        "max_price_limit_ind_count": 10,
        "max_close_by_ind_count": 3,
        "entry": 1,
        "filter": 10,
        "exit": 3
      },
      "observation_id": "backtest-binance-dca-false@4a7f4cb49894",
      "available_definition_ids": [
        "ma.entry",
        "ma.exit",
        "ma.filter",
        "macd.entry",
        "macd.exit",
        "macd.filter",
        "rsi.entry",
        "rsi.exit",
        "rsi.filter",
        "rsi-growth-decline.filter",
        "bollinger.entry",
        "bollinger.exit",
        "bollinger.filter",
        "bollinger-width.filter",
        "stochastic.entry",
        "stochastic.exit",
        "stochastic.filter",
        "adx-di.entry",
        "adx-di.exit",
        "adx.filter",
        "chande-momentum.entry",
        "chande-momentum.exit",
        "chande-momentum.filter",
        "fomo-width.filter",
        "fomo.entry",
        "fomo.exit",
        "fomo.filter",
        "impulse.entry",
        "impulse.exit",
        "mfi-growth-decline.filter",
        "mfi.entry",
        "mfi.exit",
        "mfi.filter",
        "momentum.entry",
        "momentum.exit",
        "momentum.filter",
        "obv-oscillator.entry",
        "obv-oscillator.exit",
        "obv-oscillator.filter",
        "past-impulse.filter",
        "percent-volatility.filter",
        "price-change.filter",
        "price-range.filter",
        "quote-volume-pump.entry",
        "quote-volume-pump.exit",
        "quote-volume-pump.filter",
        "quote-volume.filter",
        "sar.entry",
        "sar.exit",
        "sar.filter",
        "supertrend.entry",
        "supertrend.exit",
        "supertrend.filter",
        "trade-count-pump.entry",
        "trade-count-pump.exit",
        "trade-count-pump.filter",
        "trade-count.filter",
        "volatility.entry",
        "volatility.exit",
        "vortex.entry",
        "vortex.exit",
        "vortex.filter"
      ]
    },
    {
      "id": "backtest-binance-dca-true",
      "exchange": "BINANCE",
      "dca_enabled": true,
      "limits": {
        "max_main_ind_count": 1,
        "max_price_limit_ind_count": 10,
        "max_close_by_ind_count": 3,
        "entry": 1,
        "filter": 10,
        "exit": 3
      },
      "observation_id": "backtest-binance-dca-true@830e6db9e72c",
      "available_definition_ids": [
        "ma.entry",
        "ma.exit",
        "ma.filter",
        "macd.entry",
        "macd.exit",
        "macd.filter",
        "rsi.entry",
        "rsi.exit",
        "rsi.filter",
        "rsi-growth-decline.filter",
        "bollinger.entry",
        "bollinger.exit",
        "bollinger.filter",
        "bollinger-width.filter",
        "stochastic.entry",
        "stochastic.exit",
        "stochastic.filter",
        "adx-di.entry",
        "adx-di.exit",
        "adx.filter",
        "chande-momentum.entry",
        "chande-momentum.exit",
        "chande-momentum.filter",
        "fomo-width.filter",
        "fomo.entry",
        "fomo.exit",
        "fomo.filter",
        "impulse.entry",
        "impulse.exit",
        "mfi-growth-decline.filter",
        "mfi.entry",
        "mfi.exit",
        "mfi.filter",
        "momentum.entry",
        "momentum.exit",
        "momentum.filter",
        "obv-oscillator.entry",
        "obv-oscillator.exit",
        "obv-oscillator.filter",
        "past-impulse.filter",
        "percent-volatility.filter",
        "price-change.filter",
        "price-range.filter",
        "quote-volume-pump.entry",
        "quote-volume-pump.exit",
        "quote-volume-pump.filter",
        "quote-volume.filter",
        "sar.entry",
        "sar.exit",
        "sar.filter",
        "supertrend.entry",
        "supertrend.exit",
        "supertrend.filter",
        "trade-count-pump.entry",
        "trade-count-pump.exit",
        "trade-count-pump.filter",
        "trade-count.filter",
        "volatility.entry",
        "volatility.exit",
        "vortex.entry",
        "vortex.exit",
        "vortex.filter"
      ]
    },
    {
      "id": "backtest-bybit-dca-false",
      "exchange": "BYBIT",
      "dca_enabled": false,
      "limits": {
        "max_main_ind_count": 1,
        "max_price_limit_ind_count": 10,
        "max_close_by_ind_count": 3,
        "entry": 1,
        "filter": 10,
        "exit": 3
      },
      "observation_id": "backtest-bybit-dca-false@c5fa4a76fd6e",
      "available_definition_ids": [
        "ma.entry",
        "ma.exit",
        "ma.filter",
        "macd.entry",
        "macd.exit",
        "macd.filter",
        "rsi.entry",
        "rsi.exit",
        "rsi.filter",
        "rsi-growth-decline.filter",
        "bollinger.entry",
        "bollinger.exit",
        "bollinger.filter",
        "bollinger-width.filter",
        "stochastic.entry",
        "stochastic.exit",
        "stochastic.filter",
        "adx-di.entry",
        "adx-di.exit",
        "adx.filter",
        "chande-momentum.entry",
        "chande-momentum.exit",
        "chande-momentum.filter",
        "fomo-width.filter",
        "fomo.entry",
        "fomo.exit",
        "fomo.filter",
        "impulse.entry",
        "impulse.exit",
        "mfi-growth-decline.filter",
        "mfi.entry",
        "mfi.exit",
        "mfi.filter",
        "momentum.entry",
        "momentum.exit",
        "momentum.filter",
        "obv-oscillator.entry",
        "obv-oscillator.exit",
        "obv-oscillator.filter",
        "past-impulse.filter",
        "percent-volatility.filter",
        "price-change.filter",
        "price-range.filter",
        "quote-volume-pump.entry",
        "quote-volume-pump.exit",
        "quote-volume-pump.filter",
        "quote-volume.filter",
        "sar.entry",
        "sar.exit",
        "sar.filter",
        "supertrend.entry",
        "supertrend.exit",
        "supertrend.filter",
        "volatility.entry",
        "volatility.exit",
        "vortex.entry",
        "vortex.exit",
        "vortex.filter"
      ]
    },
    {
      "id": "backtest-bybit-dca-true",
      "exchange": "BYBIT",
      "dca_enabled": true,
      "limits": {
        "max_main_ind_count": 1,
        "max_price_limit_ind_count": 10,
        "max_close_by_ind_count": 3,
        "entry": 1,
        "filter": 10,
        "exit": 3
      },
      "observation_id": "backtest-bybit-dca-true@b4e804c5495d",
      "available_definition_ids": [
        "ma.entry",
        "ma.exit",
        "ma.filter",
        "macd.entry",
        "macd.exit",
        "macd.filter",
        "rsi.entry",
        "rsi.exit",
        "rsi.filter",
        "rsi-growth-decline.filter",
        "bollinger.entry",
        "bollinger.exit",
        "bollinger.filter",
        "bollinger-width.filter",
        "stochastic.entry",
        "stochastic.exit",
        "stochastic.filter",
        "adx-di.entry",
        "adx-di.exit",
        "adx.filter",
        "chande-momentum.entry",
        "chande-momentum.exit",
        "chande-momentum.filter",
        "fomo-width.filter",
        "fomo.entry",
        "fomo.exit",
        "fomo.filter",
        "impulse.entry",
        "impulse.exit",
        "mfi-growth-decline.filter",
        "mfi.entry",
        "mfi.exit",
        "mfi.filter",
        "momentum.entry",
        "momentum.exit",
        "momentum.filter",
        "obv-oscillator.entry",
        "obv-oscillator.exit",
        "obv-oscillator.filter",
        "past-impulse.filter",
        "percent-volatility.filter",
        "price-change.filter",
        "price-range.filter",
        "quote-volume-pump.entry",
        "quote-volume-pump.exit",
        "quote-volume-pump.filter",
        "quote-volume.filter",
        "sar.entry",
        "sar.exit",
        "sar.filter",
        "supertrend.entry",
        "supertrend.exit",
        "supertrend.filter",
        "volatility.entry",
        "volatility.exit",
        "vortex.entry",
        "vortex.exit",
        "vortex.filter"
      ]
    }
  ],
  "definitions": [
    {
      "id": "ma.entry",
      "original_indicator_id": "MA",
      "role": "entry",
      "fields": [
        {
          "id": "ma.entry.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "ma.entry.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "12h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "12h": {
              "en": "12h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "1s": "source_ui_literal",
            "5s": "source_ui_literal",
            "10s": "source_ui_literal",
            "15s": "source_ui_literal",
            "30s": "source_ui_literal",
            "45s": "source_ui_literal",
            "1m": "source_ui_literal",
            "2m": "source_ui_literal",
            "3m": "source_ui_literal",
            "5m": "source_ui_literal",
            "10m": "source_ui_literal",
            "15m": "source_ui_literal",
            "30m": "source_ui_literal",
            "1h": "source_ui_literal",
            "4h": "source_ui_literal",
            "12h": "source_ui_literal",
            "1d": "source_ui_literal"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "ma.entry.candles",
          "source_key": "ct",
          "type": "string",
          "enum_values": [
            "DEFAULT",
            "HEIKEN_ASHI"
          ],
          "schema_default": "DEFAULT",
          "labels": {
            "en": "Candlestick type"
          },
          "unit": "candle transform",
          "label_verified": true,
          "enum_labels": {
            "DEFAULT": {
              "en": "Normal"
            },
            "HEIKEN_ASHI": {
              "en": "Heiken-Ashi"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "DEFAULT": "source_translation",
            "HEIKEN_ASHI": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "ma.entry.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CL",
          "labels": {
            "en": "Calculation"
          },
          "unit": "calculation mode",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null,
          "display_note": "CR label is the UI label; does not mean every indicator is a crossover.",
          "enum_caption_origin": {
            "CL": "source_translation",
            "CR": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "ma.entry.reverse",
          "source_key": "rs",
          "type": "boolean",
          "enum_values": null,
          "schema_default": false,
          "labels": {
            "en": "Reverse?"
          },
          "unit": "boolean reversal; meaning is per indicator and role",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "ma.entry.average-type",
          "source_key": "t",
          "type": "string",
          "enum_values": [
            "SMA",
            "EMA",
            "WILD_MA",
            "VWMA",
            "FML"
          ],
          "schema_default": "SMA",
          "labels": {
            "en": "Type"
          },
          "unit": "indicator-specific / not established here",
          "label_verified": true,
          "enum_labels": {
            "SMA": {
              "en": "SMA"
            },
            "EMA": {
              "en": "EMA"
            },
            "WILD_MA": {
              "en": "Wilder's Moving Average"
            },
            "VWMA": {
              "en": "VWMA"
            },
            "FML": {
              "en": "MRC (FOMO) line"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "SMA": "source_ui_literal",
            "EMA": "source_ui_literal",
            "WILD_MA": "source_translation",
            "VWMA": "source_ui_literal",
            "FML": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "ma.entry.period",
          "source_key": "p",
          "type": "integer",
          "enum_values": null,
          "schema_default": 100,
          "labels": {
            "en": "Period"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": {
            "status": "unresolved_not_in_response",
            "minimum": null,
            "maximum": null
          },
          "source_constraints": {
            "minimum": 5,
            "maximum": 200,
            "evidence": "source_observed; conditional restrictions in 05-signal-passports.md; not current server validation"
          }
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "Moving average"
      }
    },
    {
      "id": "ma.exit",
      "original_indicator_id": "MA",
      "role": "exit",
      "fields": [
        {
          "id": "ma.exit.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "ma.exit.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "12h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "12h": {
              "en": "12h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "1s": "source_ui_literal",
            "5s": "source_ui_literal",
            "10s": "source_ui_literal",
            "15s": "source_ui_literal",
            "30s": "source_ui_literal",
            "45s": "source_ui_literal",
            "1m": "source_ui_literal",
            "2m": "source_ui_literal",
            "3m": "source_ui_literal",
            "5m": "source_ui_literal",
            "10m": "source_ui_literal",
            "15m": "source_ui_literal",
            "30m": "source_ui_literal",
            "1h": "source_ui_literal",
            "4h": "source_ui_literal",
            "12h": "source_ui_literal",
            "1d": "source_ui_literal"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "ma.exit.candles",
          "source_key": "ct",
          "type": "string",
          "enum_values": [
            "DEFAULT",
            "HEIKEN_ASHI"
          ],
          "schema_default": "DEFAULT",
          "labels": {
            "en": "Candlestick type"
          },
          "unit": "candle transform",
          "label_verified": true,
          "enum_labels": {
            "DEFAULT": {
              "en": "Normal"
            },
            "HEIKEN_ASHI": {
              "en": "Heiken-Ashi"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "DEFAULT": "source_translation",
            "HEIKEN_ASHI": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "ma.exit.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CL",
          "labels": {
            "en": "Calculation"
          },
          "unit": "calculation mode",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null,
          "display_note": "CR label is the UI label; does not mean every indicator is a crossover.",
          "enum_caption_origin": {
            "CL": "source_translation",
            "CR": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "ma.exit.reverse",
          "source_key": "rs",
          "type": "boolean",
          "enum_values": null,
          "schema_default": false,
          "labels": {
            "en": "Reverse?"
          },
          "unit": "boolean reversal; meaning is per indicator and role",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "ma.exit.signal-action",
          "source_key": "cba",
          "type": "string",
          "enum_values": [
            "ED",
            "EDOP"
          ],
          "schema_default": "EDOP",
          "labels": {
            "en": "When a signal is received"
          },
          "unit": "indicator-specific / not established here",
          "label_verified": true,
          "enum_labels": {
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "ED": "source_translation",
            "EDOP": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "ma.exit.average-type",
          "source_key": "t",
          "type": "string",
          "enum_values": [
            "SMA",
            "EMA",
            "WILD_MA",
            "VWMA",
            "FML"
          ],
          "schema_default": "SMA",
          "labels": {
            "en": "Type"
          },
          "unit": "indicator-specific / not established here",
          "label_verified": true,
          "enum_labels": {
            "SMA": {
              "en": "SMA"
            },
            "EMA": {
              "en": "EMA"
            },
            "WILD_MA": {
              "en": "Wilder's Moving Average"
            },
            "VWMA": {
              "en": "VWMA"
            },
            "FML": {
              "en": "MRC (FOMO) line"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "SMA": "source_ui_literal",
            "EMA": "source_ui_literal",
            "WILD_MA": "source_translation",
            "VWMA": "source_ui_literal",
            "FML": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "ma.exit.period",
          "source_key": "p",
          "type": "integer",
          "enum_values": null,
          "schema_default": 100,
          "labels": {
            "en": "Period"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": {
            "status": "unresolved_not_in_response",
            "minimum": null,
            "maximum": null
          },
          "source_constraints": {
            "minimum": 5,
            "maximum": 200,
            "evidence": "source_observed; conditional restrictions in 05-signal-passports.md; not current server validation"
          }
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "Moving average"
      }
    },
    {
      "id": "ma.filter",
      "original_indicator_id": "MA_PRICE_LIMIT",
      "role": "filter",
      "fields": [
        {
          "id": "ma.filter.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "ma.filter.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "12h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "12h": {
              "en": "12h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "1s": "source_ui_literal",
            "5s": "source_ui_literal",
            "10s": "source_ui_literal",
            "15s": "source_ui_literal",
            "30s": "source_ui_literal",
            "45s": "source_ui_literal",
            "1m": "source_ui_literal",
            "2m": "source_ui_literal",
            "3m": "source_ui_literal",
            "5m": "source_ui_literal",
            "10m": "source_ui_literal",
            "15m": "source_ui_literal",
            "30m": "source_ui_literal",
            "1h": "source_ui_literal",
            "4h": "source_ui_literal",
            "12h": "source_ui_literal",
            "1d": "source_ui_literal"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "ma.filter.candles",
          "source_key": "ct",
          "type": "string",
          "enum_values": [
            "DEFAULT",
            "HEIKEN_ASHI"
          ],
          "schema_default": "DEFAULT",
          "labels": {
            "en": "Candlestick type"
          },
          "unit": "candle transform",
          "label_verified": true,
          "enum_labels": {
            "DEFAULT": {
              "en": "Normal"
            },
            "HEIKEN_ASHI": {
              "en": "Heiken-Ashi"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "DEFAULT": "source_translation",
            "HEIKEN_ASHI": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "ma.filter.reverse",
          "source_key": "rs",
          "type": "boolean",
          "enum_values": null,
          "schema_default": false,
          "labels": {
            "en": "Reverse?"
          },
          "unit": "boolean reversal; meaning is per indicator and role",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "ma.filter.filter-exit-action",
          "source_key": "pla",
          "type": "string",
          "enum_values": [
            "SD",
            "ED",
            "EDOP"
          ],
          "schema_default": "SD",
          "labels": {
            "en": "When exiting the filter"
          },
          "unit": "indicator-specific / not established here",
          "label_verified": true,
          "enum_labels": {
            "SD": {
              "en": "Cancel cycles"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "SD": "source_translation",
            "ED": "source_translation",
            "EDOP": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "ma.filter.average-type",
          "source_key": "t",
          "type": "string",
          "enum_values": [
            "SMA",
            "EMA",
            "WILD_MA",
            "VWMA",
            "FML"
          ],
          "schema_default": "SMA",
          "labels": {
            "en": "Type"
          },
          "unit": "indicator-specific / not established here",
          "label_verified": true,
          "enum_labels": {
            "SMA": {
              "en": "SMA"
            },
            "EMA": {
              "en": "EMA"
            },
            "WILD_MA": {
              "en": "Wilder's Moving Average"
            },
            "VWMA": {
              "en": "VWMA"
            },
            "FML": {
              "en": "MRC (FOMO) line"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "SMA": "source_ui_literal",
            "EMA": "source_ui_literal",
            "WILD_MA": "source_translation",
            "VWMA": "source_ui_literal",
            "FML": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "ma.filter.period",
          "source_key": "p",
          "type": "integer",
          "enum_values": null,
          "schema_default": 100,
          "labels": {
            "en": "Period"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": {
            "status": "unresolved_not_in_response",
            "minimum": null,
            "maximum": null
          },
          "source_constraints": {
            "minimum": 5,
            "maximum": 200,
            "evidence": "source_observed; conditional restrictions in 05-signal-passports.md; not current server validation"
          }
        },
        {
          "id": "ma.filter.count-by",
          "source_key": "plc",
          "type": "string",
          "enum_values": [
            "BY_LAST_PRICE",
            "BY_BAR_RANGE"
          ],
          "schema_default": "BY_LAST_PRICE",
          "labels": {
            "en": "Count by"
          },
          "unit": "indicator-specific / not established here",
          "label_verified": true,
          "enum_labels": {
            "BY_LAST_PRICE": {
              "en": "By the last price"
            },
            "BY_BAR_RANGE": {
              "en": "By the entire bar range"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "BY_LAST_PRICE": "source_translation",
            "BY_BAR_RANGE": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "By the moving average"
      }
    },
    {
      "id": "macd.entry",
      "original_indicator_id": "MACD",
      "role": "entry",
      "fields": [
        {
          "id": "macd.entry.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "macd.entry.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "12h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "12h": {
              "en": "12h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "1s": "source_ui_literal",
            "5s": "source_ui_literal",
            "10s": "source_ui_literal",
            "15s": "source_ui_literal",
            "30s": "source_ui_literal",
            "45s": "source_ui_literal",
            "1m": "source_ui_literal",
            "2m": "source_ui_literal",
            "3m": "source_ui_literal",
            "5m": "source_ui_literal",
            "10m": "source_ui_literal",
            "15m": "source_ui_literal",
            "30m": "source_ui_literal",
            "1h": "source_ui_literal",
            "4h": "source_ui_literal",
            "12h": "source_ui_literal",
            "1d": "source_ui_literal"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "macd.entry.candles",
          "source_key": "ct",
          "type": "string",
          "enum_values": [
            "DEFAULT",
            "HEIKEN_ASHI"
          ],
          "schema_default": "DEFAULT",
          "labels": {
            "en": "Candlestick type"
          },
          "unit": "candle transform",
          "label_verified": true,
          "enum_labels": {
            "DEFAULT": {
              "en": "Normal"
            },
            "HEIKEN_ASHI": {
              "en": "Heiken-Ashi"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "DEFAULT": "source_translation",
            "HEIKEN_ASHI": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "macd.entry.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CL",
          "labels": {
            "en": "Calculation"
          },
          "unit": "calculation mode",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null,
          "display_note": "CR label is the UI label; does not mean every indicator is a crossover.",
          "enum_caption_origin": {
            "CL": "source_translation",
            "CR": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "macd.entry.reverse",
          "source_key": "rs",
          "type": "boolean",
          "enum_values": null,
          "schema_default": false,
          "labels": {
            "en": "Reverse?"
          },
          "unit": "boolean reversal; meaning is per indicator and role",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "macd.entry.fast-period",
          "source_key": "fp",
          "type": "integer",
          "enum_values": null,
          "schema_default": 12,
          "labels": {
            "en": "Fast moving average period"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": {
            "status": "unresolved_not_in_response",
            "minimum": null,
            "maximum": null
          },
          "source_constraints": {
            "minimum": 2,
            "maximum": 50,
            "evidence": "source_observed; conditional restrictions in 05-signal-passports.md; not current server validation"
          }
        },
        {
          "id": "macd.entry.slow-period",
          "source_key": "sp",
          "type": "integer",
          "enum_values": null,
          "schema_default": 26,
          "labels": {
            "en": "Slow sliding scale period"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": {
            "status": "unresolved_not_in_response",
            "minimum": null,
            "maximum": null
          },
          "source_constraints": {
            "minimum": 2,
            "maximum": 50,
            "evidence": "source_observed; conditional restrictions in 05-signal-passports.md; not current server validation"
          }
        },
        {
          "id": "macd.entry.signal-period",
          "source_key": "sgp",
          "type": "integer",
          "enum_values": null,
          "schema_default": 9,
          "labels": {
            "en": "Signal sliding scale period"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": {
            "status": "unresolved_not_in_response",
            "minimum": null,
            "maximum": null
          },
          "source_constraints": {
            "minimum": 2,
            "maximum": 50,
            "evidence": "source_observed; conditional restrictions in 05-signal-passports.md; not current server validation"
          }
        },
        {
          "id": "macd.entry.condition",
          "source_key": "ec",
          "type": "string",
          "enum_values": [
            "CSM",
            "CMZL",
            "BGH",
            "BDH"
          ],
          "schema_default": "CSM",
          "labels": {
            "en": "Condition"
          },
          "unit": "indicator-specific / not established here",
          "label_verified": true,
          "enum_labels": {
            "CSM": {
              "en": "Crossing of MACD and signal line"
            },
            "CMZL": {
              "en": "Intersection of MACD and zero level"
            },
            "BGH": {
              "en": "By bar graph growth"
            },
            "BDH": {
              "en": "By descending histogram"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "CSM": "source_translation",
            "CMZL": "source_translation",
            "BGH": "source_translation",
            "BDH": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "MACD"
      }
    },
    {
      "id": "macd.exit",
      "original_indicator_id": "MACD",
      "role": "exit",
      "fields": [
        {
          "id": "macd.exit.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "macd.exit.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "12h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "12h": {
              "en": "12h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "1s": "source_ui_literal",
            "5s": "source_ui_literal",
            "10s": "source_ui_literal",
            "15s": "source_ui_literal",
            "30s": "source_ui_literal",
            "45s": "source_ui_literal",
            "1m": "source_ui_literal",
            "2m": "source_ui_literal",
            "3m": "source_ui_literal",
            "5m": "source_ui_literal",
            "10m": "source_ui_literal",
            "15m": "source_ui_literal",
            "30m": "source_ui_literal",
            "1h": "source_ui_literal",
            "4h": "source_ui_literal",
            "12h": "source_ui_literal",
            "1d": "source_ui_literal"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "macd.exit.candles",
          "source_key": "ct",
          "type": "string",
          "enum_values": [
            "DEFAULT",
            "HEIKEN_ASHI"
          ],
          "schema_default": "DEFAULT",
          "labels": {
            "en": "Candlestick type"
          },
          "unit": "candle transform",
          "label_verified": true,
          "enum_labels": {
            "DEFAULT": {
              "en": "Normal"
            },
            "HEIKEN_ASHI": {
              "en": "Heiken-Ashi"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "DEFAULT": "source_translation",
            "HEIKEN_ASHI": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "macd.exit.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CL",
          "labels": {
            "en": "Calculation"
          },
          "unit": "calculation mode",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null,
          "display_note": "CR label is the UI label; does not mean every indicator is a crossover.",
          "enum_caption_origin": {
            "CL": "source_translation",
            "CR": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "macd.exit.reverse",
          "source_key": "rs",
          "type": "boolean",
          "enum_values": null,
          "schema_default": false,
          "labels": {
            "en": "Reverse?"
          },
          "unit": "boolean reversal; meaning is per indicator and role",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "macd.exit.signal-action",
          "source_key": "cba",
          "type": "string",
          "enum_values": [
            "ED",
            "EDOP"
          ],
          "schema_default": "EDOP",
          "labels": {
            "en": "When a signal is received"
          },
          "unit": "indicator-specific / not established here",
          "label_verified": true,
          "enum_labels": {
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "ED": "source_translation",
            "EDOP": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "macd.exit.fast-period",
          "source_key": "fp",
          "type": "integer",
          "enum_values": null,
          "schema_default": 12,
          "labels": {
            "en": "Fast moving average period"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": {
            "status": "unresolved_not_in_response",
            "minimum": null,
            "maximum": null
          },
          "source_constraints": {
            "minimum": 2,
            "maximum": 50,
            "evidence": "source_observed; conditional restrictions in 05-signal-passports.md; not current server validation"
          }
        },
        {
          "id": "macd.exit.slow-period",
          "source_key": "sp",
          "type": "integer",
          "enum_values": null,
          "schema_default": 26,
          "labels": {
            "en": "Slow sliding scale period"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": {
            "status": "unresolved_not_in_response",
            "minimum": null,
            "maximum": null
          },
          "source_constraints": {
            "minimum": 2,
            "maximum": 50,
            "evidence": "source_observed; conditional restrictions in 05-signal-passports.md; not current server validation"
          }
        },
        {
          "id": "macd.exit.signal-period",
          "source_key": "sgp",
          "type": "integer",
          "enum_values": null,
          "schema_default": 9,
          "labels": {
            "en": "Signal sliding scale period"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": {
            "status": "unresolved_not_in_response",
            "minimum": null,
            "maximum": null
          },
          "source_constraints": {
            "minimum": 2,
            "maximum": 50,
            "evidence": "source_observed; conditional restrictions in 05-signal-passports.md; not current server validation"
          }
        },
        {
          "id": "macd.exit.condition",
          "source_key": "ec",
          "type": "string",
          "enum_values": [
            "CSM",
            "CMZL",
            "BGH",
            "BDH"
          ],
          "schema_default": "CSM",
          "labels": {
            "en": "Condition"
          },
          "unit": "indicator-specific / not established here",
          "label_verified": true,
          "enum_labels": {
            "CSM": {
              "en": "Crossing of MACD and signal line"
            },
            "CMZL": {
              "en": "Intersection of MACD and zero level"
            },
            "BGH": {
              "en": "By bar graph growth"
            },
            "BDH": {
              "en": "By descending histogram"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "CSM": "source_translation",
            "CMZL": "source_translation",
            "BGH": "source_translation",
            "BDH": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "MACD"
      }
    },
    {
      "id": "macd.filter",
      "original_indicator_id": "MACD_PRICE_LIMIT",
      "role": "filter",
      "fields": [
        {
          "id": "macd.filter.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "macd.filter.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "12h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "12h": {
              "en": "12h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "1s": "source_ui_literal",
            "5s": "source_ui_literal",
            "10s": "source_ui_literal",
            "15s": "source_ui_literal",
            "30s": "source_ui_literal",
            "45s": "source_ui_literal",
            "1m": "source_ui_literal",
            "2m": "source_ui_literal",
            "3m": "source_ui_literal",
            "5m": "source_ui_literal",
            "10m": "source_ui_literal",
            "15m": "source_ui_literal",
            "30m": "source_ui_literal",
            "1h": "source_ui_literal",
            "4h": "source_ui_literal",
            "12h": "source_ui_literal",
            "1d": "source_ui_literal"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "macd.filter.candles",
          "source_key": "ct",
          "type": "string",
          "enum_values": [
            "DEFAULT",
            "HEIKEN_ASHI"
          ],
          "schema_default": "DEFAULT",
          "labels": {
            "en": "Candlestick type"
          },
          "unit": "candle transform",
          "label_verified": true,
          "enum_labels": {
            "DEFAULT": {
              "en": "Normal"
            },
            "HEIKEN_ASHI": {
              "en": "Heiken-Ashi"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "DEFAULT": "source_translation",
            "HEIKEN_ASHI": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "macd.filter.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CR",
          "labels": {
            "en": "Calculation"
          },
          "unit": "calculation mode",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null,
          "display_note": "CR label is the UI label; does not mean every indicator is a crossover.",
          "enum_caption_origin": {
            "CL": "source_translation",
            "CR": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "macd.filter.reverse",
          "source_key": "rs",
          "type": "boolean",
          "enum_values": null,
          "schema_default": false,
          "labels": {
            "en": "Reverse?"
          },
          "unit": "boolean reversal; meaning is per indicator and role",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "macd.filter.filter-exit-action",
          "source_key": "pla",
          "type": "string",
          "enum_values": [
            "SD",
            "ED",
            "EDOP"
          ],
          "schema_default": "SD",
          "labels": {
            "en": "When exiting the filter"
          },
          "unit": "indicator-specific / not established here",
          "label_verified": true,
          "enum_labels": {
            "SD": {
              "en": "Cancel cycles"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "SD": "source_translation",
            "ED": "source_translation",
            "EDOP": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "macd.filter.fast-period",
          "source_key": "fp",
          "type": "integer",
          "enum_values": null,
          "schema_default": 12,
          "labels": {
            "en": "Fast moving average period"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": {
            "status": "unresolved_not_in_response",
            "minimum": null,
            "maximum": null
          },
          "source_constraints": {
            "minimum": 2,
            "maximum": 50,
            "evidence": "source_observed; conditional restrictions in 05-signal-passports.md; not current server validation"
          }
        },
        {
          "id": "macd.filter.slow-period",
          "source_key": "sp",
          "type": "integer",
          "enum_values": null,
          "schema_default": 26,
          "labels": {
            "en": "Slow sliding scale period"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": {
            "status": "unresolved_not_in_response",
            "minimum": null,
            "maximum": null
          },
          "source_constraints": {
            "minimum": 2,
            "maximum": 50,
            "evidence": "source_observed; conditional restrictions in 05-signal-passports.md; not current server validation"
          }
        },
        {
          "id": "macd.filter.signal-period",
          "source_key": "sgp",
          "type": "integer",
          "enum_values": null,
          "schema_default": 9,
          "labels": {
            "en": "Signal sliding scale period"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": {
            "status": "unresolved_not_in_response",
            "minimum": null,
            "maximum": null
          },
          "source_constraints": {
            "minimum": 2,
            "maximum": 50,
            "evidence": "source_observed; conditional restrictions in 05-signal-passports.md; not current server validation"
          }
        },
        {
          "id": "macd.filter.filter-type",
          "source_key": "ft",
          "type": "string",
          "enum_values": [
            "BD",
            "BZL",
            "BGDM",
            "BGDS",
            "BGDH"
          ],
          "schema_default": "BD",
          "labels": {
            "en": "Filter type"
          },
          "unit": "indicator-specific / not established here",
          "label_verified": true,
          "enum_labels": {
            "BD": {
              "en": "Default"
            },
            "BZL": {
              "en": "Above/below the 0th level"
            },
            "BGDM": {
              "en": "By growth/decrease of MACD line"
            },
            "BGDS": {
              "en": "By increasing/decreasing signal line"
            },
            "BGDH": {
              "en": "By increasing/decreasing histogram"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "BD": "source_translation",
            "BZL": "source_translation",
            "BGDM": "source_translation",
            "BGDS": "source_translation",
            "BGDH": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "By MACD"
      }
    },
    {
      "id": "rsi.entry",
      "original_indicator_id": "RSI",
      "role": "entry",
      "fields": [
        {
          "id": "rsi.entry.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "rsi.entry.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "12h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "12h": {
              "en": "12h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "1s": "source_ui_literal",
            "5s": "source_ui_literal",
            "10s": "source_ui_literal",
            "15s": "source_ui_literal",
            "30s": "source_ui_literal",
            "45s": "source_ui_literal",
            "1m": "source_ui_literal",
            "2m": "source_ui_literal",
            "3m": "source_ui_literal",
            "5m": "source_ui_literal",
            "10m": "source_ui_literal",
            "15m": "source_ui_literal",
            "30m": "source_ui_literal",
            "1h": "source_ui_literal",
            "4h": "source_ui_literal",
            "12h": "source_ui_literal",
            "1d": "source_ui_literal"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "rsi.entry.candles",
          "source_key": "ct",
          "type": "string",
          "enum_values": [
            "DEFAULT",
            "HEIKEN_ASHI"
          ],
          "schema_default": "DEFAULT",
          "labels": {
            "en": "Candlestick type"
          },
          "unit": "candle transform",
          "label_verified": true,
          "enum_labels": {
            "DEFAULT": {
              "en": "Normal"
            },
            "HEIKEN_ASHI": {
              "en": "Heiken-Ashi"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "DEFAULT": "source_translation",
            "HEIKEN_ASHI": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "rsi.entry.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CL",
          "labels": {
            "en": "Calculation"
          },
          "unit": "calculation mode",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null,
          "display_note": "CR label is the UI label; does not mean every indicator is a crossover.",
          "enum_caption_origin": {
            "CL": "source_translation",
            "CR": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "rsi.entry.reverse",
          "source_key": "rs",
          "type": "boolean",
          "enum_values": null,
          "schema_default": false,
          "labels": {
            "en": "Reverse?"
          },
          "unit": "boolean reversal; meaning is per indicator and role",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "rsi.entry.period",
          "source_key": "p",
          "type": "integer",
          "enum_values": null,
          "schema_default": 14,
          "labels": {
            "en": "Period"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": {
            "status": "unresolved_not_in_response",
            "minimum": null,
            "maximum": null
          },
          "source_constraints": {
            "minimum": 2,
            "maximum": 30,
            "evidence": "source_observed; conditional restrictions in 05-signal-passports.md; not current server validation"
          }
        },
        {
          "id": "rsi.entry.upper-limit",
          "source_key": "up",
          "type": "integer",
          "enum_values": null,
          "schema_default": 70,
          "labels": {
            "en": "Upper limit"
          },
          "unit": "indicator-specific / not established here",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": {
            "status": "unresolved_not_in_response",
            "minimum": null,
            "maximum": null
          },
          "source_constraints": {
            "minimum": 10,
            "maximum": 90,
            "evidence": "source_observed; conditional restrictions in 05-signal-passports.md; not current server validation"
          }
        },
        {
          "id": "rsi.entry.lower-limit",
          "source_key": "low",
          "type": "integer",
          "enum_values": null,
          "schema_default": 30,
          "labels": {
            "en": "Lower limit"
          },
          "unit": "indicator-specific / not established here",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": {
            "status": "unresolved_not_in_response",
            "minimum": null,
            "maximum": null
          },
          "source_constraints": {
            "minimum": 10,
            "maximum": 90,
            "evidence": "source_observed; conditional restrictions in 05-signal-passports.md; not current server validation"
          }
        },
        {
          "id": "rsi.entry.condition",
          "source_key": "ec",
          "type": "string",
          "enum_values": [
            "CEC",
            "CRTC",
            "TC"
          ],
          "schema_default": "CEC",
          "labels": {
            "en": "Condition"
          },
          "unit": "indicator-specific / not established here",
          "label_verified": true,
          "enum_labels": {
            "CEC": {
              "en": "At the end of the channel"
            },
            "CRTC": {
              "en": "On returning to the channel"
            },
            "TC": {
              "en": "On trend change"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "CEC": "source_translation",
            "CRTC": "source_translation",
            "TC": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "RSI"
      }
    },
    {
      "id": "rsi.exit",
      "original_indicator_id": "RSI",
      "role": "exit",
      "fields": [
        {
          "id": "rsi.exit.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "rsi.exit.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "12h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "12h": {
              "en": "12h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "1s": "source_ui_literal",
            "5s": "source_ui_literal",
            "10s": "source_ui_literal",
            "15s": "source_ui_literal",
            "30s": "source_ui_literal",
            "45s": "source_ui_literal",
            "1m": "source_ui_literal",
            "2m": "source_ui_literal",
            "3m": "source_ui_literal",
            "5m": "source_ui_literal",
            "10m": "source_ui_literal",
            "15m": "source_ui_literal",
            "30m": "source_ui_literal",
            "1h": "source_ui_literal",
            "4h": "source_ui_literal",
            "12h": "source_ui_literal",
            "1d": "source_ui_literal"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "rsi.exit.candles",
          "source_key": "ct",
          "type": "string",
          "enum_values": [
            "DEFAULT",
            "HEIKEN_ASHI"
          ],
          "schema_default": "DEFAULT",
          "labels": {
            "en": "Candlestick type"
          },
          "unit": "candle transform",
          "label_verified": true,
          "enum_labels": {
            "DEFAULT": {
              "en": "Normal"
            },
            "HEIKEN_ASHI": {
              "en": "Heiken-Ashi"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "DEFAULT": "source_translation",
            "HEIKEN_ASHI": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "rsi.exit.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CL",
          "labels": {
            "en": "Calculation"
          },
          "unit": "calculation mode",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null,
          "display_note": "CR label is the UI label; does not mean every indicator is a crossover.",
          "enum_caption_origin": {
            "CL": "source_translation",
            "CR": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "rsi.exit.reverse",
          "source_key": "rs",
          "type": "boolean",
          "enum_values": null,
          "schema_default": false,
          "labels": {
            "en": "Reverse?"
          },
          "unit": "boolean reversal; meaning is per indicator and role",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "rsi.exit.signal-action",
          "source_key": "cba",
          "type": "string",
          "enum_values": [
            "ED",
            "EDOP"
          ],
          "schema_default": "EDOP",
          "labels": {
            "en": "When a signal is received"
          },
          "unit": "indicator-specific / not established here",
          "label_verified": true,
          "enum_labels": {
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "ED": "source_translation",
            "EDOP": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "rsi.exit.period",
          "source_key": "p",
          "type": "integer",
          "enum_values": null,
          "schema_default": 14,
          "labels": {
            "en": "Period"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": {
            "status": "unresolved_not_in_response",
            "minimum": null,
            "maximum": null
          },
          "source_constraints": {
            "minimum": 2,
            "maximum": 30,
            "evidence": "source_observed; conditional restrictions in 05-signal-passports.md; not current server validation"
          }
        },
        {
          "id": "rsi.exit.upper-limit",
          "source_key": "up",
          "type": "integer",
          "enum_values": null,
          "schema_default": 70,
          "labels": {
            "en": "Upper limit"
          },
          "unit": "indicator-specific / not established here",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": {
            "status": "unresolved_not_in_response",
            "minimum": null,
            "maximum": null
          },
          "source_constraints": {
            "minimum": 10,
            "maximum": 90,
            "evidence": "source_observed; conditional restrictions in 05-signal-passports.md; not current server validation"
          }
        },
        {
          "id": "rsi.exit.lower-limit",
          "source_key": "low",
          "type": "integer",
          "enum_values": null,
          "schema_default": 30,
          "labels": {
            "en": "Lower limit"
          },
          "unit": "indicator-specific / not established here",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": {
            "status": "unresolved_not_in_response",
            "minimum": null,
            "maximum": null
          },
          "source_constraints": {
            "minimum": 10,
            "maximum": 90,
            "evidence": "source_observed; conditional restrictions in 05-signal-passports.md; not current server validation"
          }
        },
        {
          "id": "rsi.exit.condition",
          "source_key": "ec",
          "type": "string",
          "enum_values": [
            "CEC",
            "CRTC",
            "TC"
          ],
          "schema_default": "CEC",
          "labels": {
            "en": "Condition"
          },
          "unit": "indicator-specific / not established here",
          "label_verified": true,
          "enum_labels": {
            "CEC": {
              "en": "At the end of the channel"
            },
            "CRTC": {
              "en": "On returning to the channel"
            },
            "TC": {
              "en": "On trend change"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "CEC": "source_translation",
            "CRTC": "source_translation",
            "TC": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "RSI"
      }
    },
    {
      "id": "rsi.filter",
      "original_indicator_id": "RSI_PRICE_LIMIT",
      "role": "filter",
      "fields": [
        {
          "id": "rsi.filter.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "rsi.filter.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "12h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "12h": {
              "en": "12h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "1s": "source_ui_literal",
            "5s": "source_ui_literal",
            "10s": "source_ui_literal",
            "15s": "source_ui_literal",
            "30s": "source_ui_literal",
            "45s": "source_ui_literal",
            "1m": "source_ui_literal",
            "2m": "source_ui_literal",
            "3m": "source_ui_literal",
            "5m": "source_ui_literal",
            "10m": "source_ui_literal",
            "15m": "source_ui_literal",
            "30m": "source_ui_literal",
            "1h": "source_ui_literal",
            "4h": "source_ui_literal",
            "12h": "source_ui_literal",
            "1d": "source_ui_literal"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "rsi.filter.candles",
          "source_key": "ct",
          "type": "string",
          "enum_values": [
            "DEFAULT",
            "HEIKEN_ASHI"
          ],
          "schema_default": "DEFAULT",
          "labels": {
            "en": "Candlestick type"
          },
          "unit": "candle transform",
          "label_verified": true,
          "enum_labels": {
            "DEFAULT": {
              "en": "Normal"
            },
            "HEIKEN_ASHI": {
              "en": "Heiken-Ashi"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "DEFAULT": "source_translation",
            "HEIKEN_ASHI": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "rsi.filter.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CR",
          "labels": {
            "en": "Calculation"
          },
          "unit": "calculation mode",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null,
          "display_note": "CR label is the UI label; does not mean every indicator is a crossover.",
          "enum_caption_origin": {
            "CL": "source_translation",
            "CR": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "rsi.filter.reverse",
          "source_key": "rs",
          "type": "boolean",
          "enum_values": null,
          "schema_default": false,
          "labels": {
            "en": "Reverse?"
          },
          "unit": "boolean reversal; meaning is per indicator and role",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "rsi.filter.filter-exit-action",
          "source_key": "pla",
          "type": "string",
          "enum_values": [
            "SD",
            "ED",
            "EDOP"
          ],
          "schema_default": "SD",
          "labels": {
            "en": "When exiting the filter"
          },
          "unit": "indicator-specific / not established here",
          "label_verified": true,
          "enum_labels": {
            "SD": {
              "en": "Cancel cycles"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "SD": "source_translation",
            "ED": "source_translation",
            "EDOP": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "rsi.filter.period",
          "source_key": "p",
          "type": "integer",
          "enum_values": null,
          "schema_default": 14,
          "labels": {
            "en": "Period"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": {
            "status": "unresolved_not_in_response",
            "minimum": null,
            "maximum": null
          },
          "source_constraints": {
            "minimum": 2,
            "maximum": 30,
            "evidence": "source_observed; conditional restrictions in 05-signal-passports.md; not current server validation"
          }
        },
        {
          "id": "rsi.filter.upper-limit",
          "source_key": "up",
          "type": "integer",
          "enum_values": null,
          "schema_default": 70,
          "labels": {
            "en": "Upper limit"
          },
          "unit": "indicator-specific / not established here",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": {
            "status": "unresolved_not_in_response",
            "minimum": null,
            "maximum": null
          },
          "source_constraints": {
            "minimum": 10,
            "maximum": 90,
            "evidence": "source_observed; conditional restrictions in 05-signal-passports.md; not current server validation"
          }
        },
        {
          "id": "rsi.filter.lower-limit",
          "source_key": "low",
          "type": "integer",
          "enum_values": null,
          "schema_default": 30,
          "labels": {
            "en": "Lower limit"
          },
          "unit": "indicator-specific / not established here",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": {
            "status": "unresolved_not_in_response",
            "minimum": null,
            "maximum": null
          },
          "source_constraints": {
            "minimum": 10,
            "maximum": 90,
            "evidence": "source_observed; conditional restrictions in 05-signal-passports.md; not current server validation"
          }
        },
        {
          "id": "rsi.filter.filter-type",
          "source_key": "ft",
          "type": "string",
          "enum_values": [
            "BD",
            "BHL",
            "BP",
            "BIC"
          ],
          "schema_default": "BD",
          "labels": {
            "en": "Filter type"
          },
          "unit": "indicator-specific / not established here",
          "label_verified": true,
          "enum_labels": {
            "BD": {
              "en": "Default"
            },
            "BHL": {
              "en": "Above/below channel"
            },
            "BP": {
              "en": "By past signal (By trend)"
            },
            "BIC": {
              "en": "By internal channel"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "BD": "source_translation",
            "BHL": "source_translation",
            "BP": "source_translation",
            "BIC": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "By RSI"
      }
    },
    {
      "id": "rsi-growth-decline.filter",
      "original_indicator_id": "RSI_PRICE_LIMIT_BY_GROWTH_DECLINE",
      "role": "filter",
      "fields": [
        {
          "id": "rsi-growth-decline.filter.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "rsi-growth-decline.filter.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "12h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "12h": {
              "en": "12h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "1s": "source_ui_literal",
            "5s": "source_ui_literal",
            "10s": "source_ui_literal",
            "15s": "source_ui_literal",
            "30s": "source_ui_literal",
            "45s": "source_ui_literal",
            "1m": "source_ui_literal",
            "2m": "source_ui_literal",
            "3m": "source_ui_literal",
            "5m": "source_ui_literal",
            "10m": "source_ui_literal",
            "15m": "source_ui_literal",
            "30m": "source_ui_literal",
            "1h": "source_ui_literal",
            "4h": "source_ui_literal",
            "12h": "source_ui_literal",
            "1d": "source_ui_literal"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "rsi-growth-decline.filter.candles",
          "source_key": "ct",
          "type": "string",
          "enum_values": [
            "DEFAULT",
            "HEIKEN_ASHI"
          ],
          "schema_default": "DEFAULT",
          "labels": {
            "en": "Candlestick type"
          },
          "unit": "candle transform",
          "label_verified": true,
          "enum_labels": {
            "DEFAULT": {
              "en": "Normal"
            },
            "HEIKEN_ASHI": {
              "en": "Heiken-Ashi"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "DEFAULT": "source_translation",
            "HEIKEN_ASHI": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "rsi-growth-decline.filter.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CR",
          "labels": {
            "en": "Calculation"
          },
          "unit": "calculation mode",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null,
          "display_note": "CR label is the UI label; does not mean every indicator is a crossover.",
          "enum_caption_origin": {
            "CL": "source_translation",
            "CR": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "rsi-growth-decline.filter.reverse",
          "source_key": "rs",
          "type": "boolean",
          "enum_values": null,
          "schema_default": false,
          "labels": {
            "en": "Reverse?"
          },
          "unit": "boolean reversal; meaning is per indicator and role",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "rsi-growth-decline.filter.filter-exit-action",
          "source_key": "pla",
          "type": "string",
          "enum_values": [
            "SD",
            "ED",
            "EDOP"
          ],
          "schema_default": "SD",
          "labels": {
            "en": "When exiting the filter"
          },
          "unit": "indicator-specific / not established here",
          "label_verified": true,
          "enum_labels": {
            "SD": {
              "en": "Cancel cycles"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "SD": "source_translation",
            "ED": "source_translation",
            "EDOP": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "rsi-growth-decline.filter.period",
          "source_key": "p",
          "type": "integer",
          "enum_values": null,
          "schema_default": 14,
          "labels": {
            "en": "Period"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": {
            "status": "unresolved_not_in_response",
            "minimum": null,
            "maximum": null
          },
          "source_constraints": {
            "minimum": 2,
            "maximum": 30,
            "evidence": "source_observed; conditional restrictions in 05-signal-passports.md; not current server validation"
          }
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "By RSI (Growth/Decline)"
      }
    },
    {
      "id": "bollinger.entry",
      "original_indicator_id": "BOLLINGER_BANDS",
      "role": "entry",
      "fields": [
        {
          "id": "bollinger.entry.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "bollinger.entry.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "12h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "12h": {
              "en": "12h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "1s": "source_ui_literal",
            "5s": "source_ui_literal",
            "10s": "source_ui_literal",
            "15s": "source_ui_literal",
            "30s": "source_ui_literal",
            "45s": "source_ui_literal",
            "1m": "source_ui_literal",
            "2m": "source_ui_literal",
            "3m": "source_ui_literal",
            "5m": "source_ui_literal",
            "10m": "source_ui_literal",
            "15m": "source_ui_literal",
            "30m": "source_ui_literal",
            "1h": "source_ui_literal",
            "4h": "source_ui_literal",
            "12h": "source_ui_literal",
            "1d": "source_ui_literal"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "bollinger.entry.candles",
          "source_key": "ct",
          "type": "string",
          "enum_values": [
            "DEFAULT",
            "HEIKEN_ASHI"
          ],
          "schema_default": "DEFAULT",
          "labels": {
            "en": "Candlestick type"
          },
          "unit": "candle transform",
          "label_verified": true,
          "enum_labels": {
            "DEFAULT": {
              "en": "Normal"
            },
            "HEIKEN_ASHI": {
              "en": "Heiken-Ashi"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "DEFAULT": "source_translation",
            "HEIKEN_ASHI": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "bollinger.entry.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CR",
          "labels": {
            "en": "Calculation"
          },
          "unit": "calculation mode",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null,
          "display_note": "CR label is the UI label; does not mean every indicator is a crossover.",
          "enum_caption_origin": {
            "CL": "source_translation",
            "CR": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "bollinger.entry.reverse",
          "source_key": "rs",
          "type": "boolean",
          "enum_values": null,
          "schema_default": false,
          "labels": {
            "en": "Reverse?"
          },
          "unit": "boolean reversal; meaning is per indicator and role",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "bollinger.entry.period",
          "source_key": "p",
          "type": "integer",
          "enum_values": null,
          "schema_default": 20,
          "labels": {
            "en": "Period"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": {
            "status": "unresolved_not_in_response",
            "minimum": null,
            "maximum": null
          },
          "source_constraints": {
            "minimum": 5,
            "maximum": 200,
            "evidence": "source_observed; conditional restrictions in 05-signal-passports.md; not current server validation"
          }
        },
        {
          "id": "bollinger.entry.standard-deviation",
          "source_key": "stddev",
          "type": "integer",
          "enum_values": null,
          "schema_default": 2,
          "labels": {
            "en": "Standard deviation"
          },
          "unit": "standard-deviation multiplier",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": {
            "status": "unresolved_not_in_response",
            "minimum": null,
            "maximum": null
          },
          "source_constraints": {
            "minimum": 1,
            "maximum": 3,
            "evidence": "source_observed; conditional restrictions in 05-signal-passports.md; not current server validation"
          }
        },
        {
          "id": "bollinger.entry.condition",
          "source_key": "ec",
          "type": "string",
          "enum_values": [
            "CEC",
            "CRTC"
          ],
          "schema_default": "CEC",
          "labels": {
            "en": "Condition"
          },
          "unit": "indicator-specific / not established here",
          "label_verified": true,
          "enum_labels": {
            "CEC": {
              "en": "At the end of the channel"
            },
            "CRTC": {
              "en": "On returning to the channel"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "CEC": "source_translation",
            "CRTC": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "Bollinger Bands"
      }
    },
    {
      "id": "bollinger.exit",
      "original_indicator_id": "BOLLINGER_BANDS",
      "role": "exit",
      "fields": [
        {
          "id": "bollinger.exit.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "bollinger.exit.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "12h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "12h": {
              "en": "12h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "1s": "source_ui_literal",
            "5s": "source_ui_literal",
            "10s": "source_ui_literal",
            "15s": "source_ui_literal",
            "30s": "source_ui_literal",
            "45s": "source_ui_literal",
            "1m": "source_ui_literal",
            "2m": "source_ui_literal",
            "3m": "source_ui_literal",
            "5m": "source_ui_literal",
            "10m": "source_ui_literal",
            "15m": "source_ui_literal",
            "30m": "source_ui_literal",
            "1h": "source_ui_literal",
            "4h": "source_ui_literal",
            "12h": "source_ui_literal",
            "1d": "source_ui_literal"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "bollinger.exit.candles",
          "source_key": "ct",
          "type": "string",
          "enum_values": [
            "DEFAULT",
            "HEIKEN_ASHI"
          ],
          "schema_default": "DEFAULT",
          "labels": {
            "en": "Candlestick type"
          },
          "unit": "candle transform",
          "label_verified": true,
          "enum_labels": {
            "DEFAULT": {
              "en": "Normal"
            },
            "HEIKEN_ASHI": {
              "en": "Heiken-Ashi"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "DEFAULT": "source_translation",
            "HEIKEN_ASHI": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "bollinger.exit.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CR",
          "labels": {
            "en": "Calculation"
          },
          "unit": "calculation mode",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null,
          "display_note": "CR label is the UI label; does not mean every indicator is a crossover.",
          "enum_caption_origin": {
            "CL": "source_translation",
            "CR": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "bollinger.exit.reverse",
          "source_key": "rs",
          "type": "boolean",
          "enum_values": null,
          "schema_default": false,
          "labels": {
            "en": "Reverse?"
          },
          "unit": "boolean reversal; meaning is per indicator and role",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "bollinger.exit.signal-action",
          "source_key": "cba",
          "type": "string",
          "enum_values": [
            "ED",
            "EDOP"
          ],
          "schema_default": "EDOP",
          "labels": {
            "en": "When a signal is received"
          },
          "unit": "indicator-specific / not established here",
          "label_verified": true,
          "enum_labels": {
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "ED": "source_translation",
            "EDOP": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "bollinger.exit.period",
          "source_key": "p",
          "type": "integer",
          "enum_values": null,
          "schema_default": 20,
          "labels": {
            "en": "Period"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": {
            "status": "unresolved_not_in_response",
            "minimum": null,
            "maximum": null
          },
          "source_constraints": {
            "minimum": 5,
            "maximum": 200,
            "evidence": "source_observed; conditional restrictions in 05-signal-passports.md; not current server validation"
          }
        },
        {
          "id": "bollinger.exit.standard-deviation",
          "source_key": "stddev",
          "type": "integer",
          "enum_values": null,
          "schema_default": 2,
          "labels": {
            "en": "Standard deviation"
          },
          "unit": "standard-deviation multiplier",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": {
            "status": "unresolved_not_in_response",
            "minimum": null,
            "maximum": null
          },
          "source_constraints": {
            "minimum": 1,
            "maximum": 3,
            "evidence": "source_observed; conditional restrictions in 05-signal-passports.md; not current server validation"
          }
        },
        {
          "id": "bollinger.exit.condition",
          "source_key": "ec",
          "type": "string",
          "enum_values": [
            "CEC",
            "CRTC"
          ],
          "schema_default": "CEC",
          "labels": {
            "en": "Condition"
          },
          "unit": "indicator-specific / not established here",
          "label_verified": true,
          "enum_labels": {
            "CEC": {
              "en": "At the end of the channel"
            },
            "CRTC": {
              "en": "On returning to the channel"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "CEC": "source_translation",
            "CRTC": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "Bollinger Bands"
      }
    },
    {
      "id": "bollinger.filter",
      "original_indicator_id": "BOLLINGER_BANDS_PRICE_LIMIT",
      "role": "filter",
      "fields": [
        {
          "id": "bollinger.filter.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "bollinger.filter.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "12h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "12h": {
              "en": "12h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "1s": "source_ui_literal",
            "5s": "source_ui_literal",
            "10s": "source_ui_literal",
            "15s": "source_ui_literal",
            "30s": "source_ui_literal",
            "45s": "source_ui_literal",
            "1m": "source_ui_literal",
            "2m": "source_ui_literal",
            "3m": "source_ui_literal",
            "5m": "source_ui_literal",
            "10m": "source_ui_literal",
            "15m": "source_ui_literal",
            "30m": "source_ui_literal",
            "1h": "source_ui_literal",
            "4h": "source_ui_literal",
            "12h": "source_ui_literal",
            "1d": "source_ui_literal"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "bollinger.filter.candles",
          "source_key": "ct",
          "type": "string",
          "enum_values": [
            "DEFAULT",
            "HEIKEN_ASHI"
          ],
          "schema_default": "DEFAULT",
          "labels": {
            "en": "Candlestick type"
          },
          "unit": "candle transform",
          "label_verified": true,
          "enum_labels": {
            "DEFAULT": {
              "en": "Normal"
            },
            "HEIKEN_ASHI": {
              "en": "Heiken-Ashi"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "DEFAULT": "source_translation",
            "HEIKEN_ASHI": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "bollinger.filter.reverse",
          "source_key": "rs",
          "type": "boolean",
          "enum_values": null,
          "schema_default": false,
          "labels": {
            "en": "Reverse?"
          },
          "unit": "boolean reversal; meaning is per indicator and role",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "bollinger.filter.filter-exit-action",
          "source_key": "pla",
          "type": "string",
          "enum_values": [
            "SD",
            "ED",
            "EDOP"
          ],
          "schema_default": "SD",
          "labels": {
            "en": "When exiting the filter"
          },
          "unit": "indicator-specific / not established here",
          "label_verified": true,
          "enum_labels": {
            "SD": {
              "en": "Cancel cycles"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "SD": "source_translation",
            "ED": "source_translation",
            "EDOP": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "bollinger.filter.period",
          "source_key": "p",
          "type": "integer",
          "enum_values": null,
          "schema_default": 20,
          "labels": {
            "en": "Period"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": {
            "status": "unresolved_not_in_response",
            "minimum": null,
            "maximum": null
          },
          "source_constraints": {
            "minimum": 5,
            "maximum": 200,
            "evidence": "source_observed; conditional restrictions in 05-signal-passports.md; not current server validation"
          }
        },
        {
          "id": "bollinger.filter.standard-deviation",
          "source_key": "stddev",
          "type": "integer",
          "enum_values": null,
          "schema_default": 2,
          "labels": {
            "en": "Standard deviation"
          },
          "unit": "standard-deviation multiplier",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": {
            "status": "unresolved_not_in_response",
            "minimum": null,
            "maximum": null
          },
          "source_constraints": {
            "minimum": 1,
            "maximum": 3,
            "evidence": "source_observed; conditional restrictions in 05-signal-passports.md; not current server validation"
          }
        },
        {
          "id": "bollinger.filter.offset",
          "source_key": "offset",
          "type": "integer",
          "enum_values": null,
          "schema_default": 0,
          "labels": {
            "en": "Offset to the right"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": {
            "status": "unresolved_not_in_response",
            "minimum": null,
            "maximum": null
          },
          "source_constraints": {
            "minimum": 0,
            "maximum": 200,
            "evidence": "source_observed; conditional restrictions in 05-signal-passports.md; not current server validation"
          }
        },
        {
          "id": "bollinger.filter.filter-type",
          "source_key": "ft",
          "type": "string",
          "enum_values": [
            "BD",
            "BIC",
            "BICFM",
            "BHL",
            "BP"
          ],
          "schema_default": "BD",
          "labels": {
            "en": "Filter type"
          },
          "unit": "indicator-specific / not established here",
          "label_verified": true,
          "enum_labels": {
            "BD": {
              "en": "Default"
            },
            "BIC": {
              "en": "By internal channel"
            },
            "BICFM": {
              "en": "On the internal channel from the trunk"
            },
            "BHL": {
              "en": "Above/below channel"
            },
            "BP": {
              "en": "By past signal (By trend)"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "BD": "source_translation",
            "BIC": "source_translation",
            "BICFM": "source_translation",
            "BHL": "source_translation",
            "BP": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "bollinger.filter.count-by",
          "source_key": "plc",
          "type": "string",
          "enum_values": [
            "BY_LAST_PRICE",
            "BY_BAR_RANGE"
          ],
          "schema_default": "BY_LAST_PRICE",
          "labels": {
            "en": "Count by"
          },
          "unit": "indicator-specific / not established here",
          "label_verified": true,
          "enum_labels": {
            "BY_LAST_PRICE": {
              "en": "By the last price"
            },
            "BY_BAR_RANGE": {
              "en": "By the entire bar range"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "BY_LAST_PRICE": "source_translation",
            "BY_BAR_RANGE": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "By Bollinger Bands"
      }
    },
    {
      "id": "bollinger-width.filter",
      "original_indicator_id": "BOLLINGER_BANDS_WIDTH_PRICE_LIMIT",
      "role": "filter",
      "fields": [
        {
          "id": "bollinger-width.filter.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "bollinger-width.filter.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "12h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "12h": {
              "en": "12h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "1s": "source_ui_literal",
            "5s": "source_ui_literal",
            "10s": "source_ui_literal",
            "15s": "source_ui_literal",
            "30s": "source_ui_literal",
            "45s": "source_ui_literal",
            "1m": "source_ui_literal",
            "2m": "source_ui_literal",
            "3m": "source_ui_literal",
            "5m": "source_ui_literal",
            "10m": "source_ui_literal",
            "15m": "source_ui_literal",
            "30m": "source_ui_literal",
            "1h": "source_ui_literal",
            "4h": "source_ui_literal",
            "12h": "source_ui_literal",
            "1d": "source_ui_literal"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "bollinger-width.filter.filter-exit-action",
          "source_key": "pla",
          "type": "string",
          "enum_values": [
            "SD",
            "ED",
            "EDOP"
          ],
          "schema_default": "SD",
          "labels": {
            "en": "When exiting the filter"
          },
          "unit": "indicator-specific / not established here",
          "label_verified": true,
          "enum_labels": {
            "SD": {
              "en": "Cancel cycles"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "SD": "source_translation",
            "ED": "source_translation",
            "EDOP": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "bollinger-width.filter.period",
          "source_key": "p",
          "type": "integer",
          "enum_values": null,
          "schema_default": 20,
          "labels": {
            "en": "Period"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": {
            "status": "unresolved_not_in_response",
            "minimum": null,
            "maximum": null
          },
          "source_constraints": {
            "minimum": 5,
            "maximum": 200,
            "evidence": "source_observed; conditional restrictions in 05-signal-passports.md; not current server validation"
          }
        },
        {
          "id": "bollinger-width.filter.standard-deviation",
          "source_key": "stddev",
          "type": "integer",
          "enum_values": null,
          "schema_default": 2,
          "labels": {
            "en": "Standard deviation"
          },
          "unit": "standard-deviation multiplier",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": {
            "status": "unresolved_not_in_response",
            "minimum": null,
            "maximum": null
          },
          "source_constraints": {
            "minimum": 1,
            "maximum": 3,
            "evidence": "source_observed; conditional restrictions in 05-signal-passports.md; not current server validation"
          }
        },
        {
          "id": "bollinger-width.filter.source-ei",
          "source_key": "ei",
          "type": "string",
          "enum_values": [
            "BN",
            "BW"
          ],
          "schema_default": "BN",
          "labels": {
            "en": "Allow entry if"
          },
          "unit": "enum (not a numeric quantity)",
          "label_verified": true,
          "enum_labels": {
            "BN": {
              "en": "Channel of the already set %"
            },
            "BW": {
              "en": "The channel is wider than the specified %"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "BN": "source_translation",
            "BW": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "bollinger-width.filter.source-cw",
          "source_key": "cw",
          "type": "number",
          "enum_values": null,
          "schema_default": 1.0,
          "labels": {
            "en": "Channel width, %"
          },
          "unit": "%",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": {
            "status": "unresolved_not_in_response",
            "minimum": null,
            "maximum": null
          },
          "source_constraints": {
            "minimum": 0.1,
            "maximum": 100,
            "evidence": "source_observed; conditional restrictions in 05-signal-passports.md; not current server validation"
          }
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "By channel width"
      }
    },
    {
      "id": "stochastic.entry",
      "original_indicator_id": "STOCH",
      "role": "entry",
      "fields": [
        {
          "id": "stochastic.entry.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "stochastic.entry.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "12h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "12h": {
              "en": "12h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "1s": "source_ui_literal",
            "5s": "source_ui_literal",
            "10s": "source_ui_literal",
            "15s": "source_ui_literal",
            "30s": "source_ui_literal",
            "45s": "source_ui_literal",
            "1m": "source_ui_literal",
            "2m": "source_ui_literal",
            "3m": "source_ui_literal",
            "5m": "source_ui_literal",
            "10m": "source_ui_literal",
            "15m": "source_ui_literal",
            "30m": "source_ui_literal",
            "1h": "source_ui_literal",
            "4h": "source_ui_literal",
            "12h": "source_ui_literal",
            "1d": "source_ui_literal"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "stochastic.entry.candles",
          "source_key": "ct",
          "type": "string",
          "enum_values": [
            "DEFAULT",
            "HEIKEN_ASHI"
          ],
          "schema_default": "DEFAULT",
          "labels": {
            "en": "Candlestick type"
          },
          "unit": "candle transform",
          "label_verified": true,
          "enum_labels": {
            "DEFAULT": {
              "en": "Normal"
            },
            "HEIKEN_ASHI": {
              "en": "Heiken-Ashi"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "DEFAULT": "source_translation",
            "HEIKEN_ASHI": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "stochastic.entry.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CL",
          "labels": {
            "en": "Calculation"
          },
          "unit": "calculation mode",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null,
          "display_note": "CR label is the UI label; does not mean every indicator is a crossover.",
          "enum_caption_origin": {
            "CL": "source_translation",
            "CR": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "stochastic.entry.reverse",
          "source_key": "rs",
          "type": "boolean",
          "enum_values": null,
          "schema_default": false,
          "labels": {
            "en": "Reverse?"
          },
          "unit": "boolean reversal; meaning is per indicator and role",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "stochastic.entry.k-period",
          "source_key": "k_p",
          "type": "integer",
          "enum_values": null,
          "schema_default": 14,
          "labels": {
            "en": "Period %K"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": {
            "status": "unresolved_not_in_response",
            "minimum": null,
            "maximum": null
          },
          "source_constraints": {
            "minimum": 2,
            "maximum": 50,
            "evidence": "source_observed; conditional restrictions in 05-signal-passports.md; not current server validation"
          }
        },
        {
          "id": "stochastic.entry.smoothing-factor",
          "source_key": "k_s",
          "type": "integer",
          "enum_values": null,
          "schema_default": 3,
          "labels": {
            "en": "Smoothing factor"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": {
            "status": "unresolved_not_in_response",
            "minimum": null,
            "maximum": null
          },
          "source_constraints": {
            "minimum": 2,
            "maximum": 50,
            "evidence": "source_observed; conditional restrictions in 05-signal-passports.md; not current server validation"
          }
        },
        {
          "id": "stochastic.entry.d-period",
          "source_key": "d_s",
          "type": "integer",
          "enum_values": null,
          "schema_default": 3,
          "labels": {
            "en": "Period %D"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": {
            "status": "unresolved_not_in_response",
            "minimum": null,
            "maximum": null
          },
          "source_constraints": {
            "minimum": 2,
            "maximum": 50,
            "evidence": "source_observed; conditional restrictions in 05-signal-passports.md; not current server validation"
          }
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "Stochastic"
      }
    },
    {
      "id": "stochastic.exit",
      "original_indicator_id": "STOCH",
      "role": "exit",
      "fields": [
        {
          "id": "stochastic.exit.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "stochastic.exit.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "12h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "12h": {
              "en": "12h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "1s": "source_ui_literal",
            "5s": "source_ui_literal",
            "10s": "source_ui_literal",
            "15s": "source_ui_literal",
            "30s": "source_ui_literal",
            "45s": "source_ui_literal",
            "1m": "source_ui_literal",
            "2m": "source_ui_literal",
            "3m": "source_ui_literal",
            "5m": "source_ui_literal",
            "10m": "source_ui_literal",
            "15m": "source_ui_literal",
            "30m": "source_ui_literal",
            "1h": "source_ui_literal",
            "4h": "source_ui_literal",
            "12h": "source_ui_literal",
            "1d": "source_ui_literal"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "stochastic.exit.candles",
          "source_key": "ct",
          "type": "string",
          "enum_values": [
            "DEFAULT",
            "HEIKEN_ASHI"
          ],
          "schema_default": "DEFAULT",
          "labels": {
            "en": "Candlestick type"
          },
          "unit": "candle transform",
          "label_verified": true,
          "enum_labels": {
            "DEFAULT": {
              "en": "Normal"
            },
            "HEIKEN_ASHI": {
              "en": "Heiken-Ashi"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "DEFAULT": "source_translation",
            "HEIKEN_ASHI": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "stochastic.exit.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CL",
          "labels": {
            "en": "Calculation"
          },
          "unit": "calculation mode",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null,
          "display_note": "CR label is the UI label; does not mean every indicator is a crossover.",
          "enum_caption_origin": {
            "CL": "source_translation",
            "CR": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "stochastic.exit.reverse",
          "source_key": "rs",
          "type": "boolean",
          "enum_values": null,
          "schema_default": false,
          "labels": {
            "en": "Reverse?"
          },
          "unit": "boolean reversal; meaning is per indicator and role",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "stochastic.exit.signal-action",
          "source_key": "cba",
          "type": "string",
          "enum_values": [
            "ED",
            "EDOP"
          ],
          "schema_default": "EDOP",
          "labels": {
            "en": "When a signal is received"
          },
          "unit": "indicator-specific / not established here",
          "label_verified": true,
          "enum_labels": {
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "ED": "source_translation",
            "EDOP": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "stochastic.exit.k-period",
          "source_key": "k_p",
          "type": "integer",
          "enum_values": null,
          "schema_default": 14,
          "labels": {
            "en": "Period %K"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": {
            "status": "unresolved_not_in_response",
            "minimum": null,
            "maximum": null
          },
          "source_constraints": {
            "minimum": 2,
            "maximum": 50,
            "evidence": "source_observed; conditional restrictions in 05-signal-passports.md; not current server validation"
          }
        },
        {
          "id": "stochastic.exit.smoothing-factor",
          "source_key": "k_s",
          "type": "integer",
          "enum_values": null,
          "schema_default": 3,
          "labels": {
            "en": "Smoothing factor"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": {
            "status": "unresolved_not_in_response",
            "minimum": null,
            "maximum": null
          },
          "source_constraints": {
            "minimum": 2,
            "maximum": 50,
            "evidence": "source_observed; conditional restrictions in 05-signal-passports.md; not current server validation"
          }
        },
        {
          "id": "stochastic.exit.d-period",
          "source_key": "d_s",
          "type": "integer",
          "enum_values": null,
          "schema_default": 3,
          "labels": {
            "en": "Period %D"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": {
            "status": "unresolved_not_in_response",
            "minimum": null,
            "maximum": null
          },
          "source_constraints": {
            "minimum": 2,
            "maximum": 50,
            "evidence": "source_observed; conditional restrictions in 05-signal-passports.md; not current server validation"
          }
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "Stochastic"
      }
    },
    {
      "id": "stochastic.filter",
      "original_indicator_id": "STOCH_CHANNEL_PRICE_LIMIT",
      "role": "filter",
      "fields": [
        {
          "id": "stochastic.filter.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "stochastic.filter.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "12h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "12h": {
              "en": "12h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "1s": "source_ui_literal",
            "5s": "source_ui_literal",
            "10s": "source_ui_literal",
            "15s": "source_ui_literal",
            "30s": "source_ui_literal",
            "45s": "source_ui_literal",
            "1m": "source_ui_literal",
            "2m": "source_ui_literal",
            "3m": "source_ui_literal",
            "5m": "source_ui_literal",
            "10m": "source_ui_literal",
            "15m": "source_ui_literal",
            "30m": "source_ui_literal",
            "1h": "source_ui_literal",
            "4h": "source_ui_literal",
            "12h": "source_ui_literal",
            "1d": "source_ui_literal"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "stochastic.filter.candles",
          "source_key": "ct",
          "type": "string",
          "enum_values": [
            "DEFAULT",
            "HEIKEN_ASHI"
          ],
          "schema_default": "DEFAULT",
          "labels": {
            "en": "Candlestick type"
          },
          "unit": "candle transform",
          "label_verified": true,
          "enum_labels": {
            "DEFAULT": {
              "en": "Normal"
            },
            "HEIKEN_ASHI": {
              "en": "Heiken-Ashi"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "DEFAULT": "source_translation",
            "HEIKEN_ASHI": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "stochastic.filter.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CL",
          "labels": {
            "en": "Calculation"
          },
          "unit": "calculation mode",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null,
          "display_note": "CR label is the UI label; does not mean every indicator is a crossover.",
          "enum_caption_origin": {
            "CL": "source_translation",
            "CR": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "stochastic.filter.reverse",
          "source_key": "rs",
          "type": "boolean",
          "enum_values": null,
          "schema_default": false,
          "labels": {
            "en": "Reverse?"
          },
          "unit": "boolean reversal; meaning is per indicator and role",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "stochastic.filter.filter-exit-action",
          "source_key": "pla",
          "type": "string",
          "enum_values": [
            "SD",
            "ED",
            "EDOP"
          ],
          "schema_default": "SD",
          "labels": {
            "en": "When exiting the filter"
          },
          "unit": "indicator-specific / not established here",
          "label_verified": true,
          "enum_labels": {
            "SD": {
              "en": "Cancel cycles"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "SD": "source_translation",
            "ED": "source_translation",
            "EDOP": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        },
        {
          "id": "stochastic.filter.k-period",
          "source_key": "k_p",
          "type": "integer",
          "enum_values": null,
          "schema_default": 14,
          "labels": {
            "en": "Period %K"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": {
            "status": "unresolved_not_in_response",
            "minimum": null,
            "maximum": null
          },
          "source_constraints": {
            "minimum": 2,
            "maximum": 50,
            "evidence": "source_observed; conditional restrictions in 05-signal-passports.md; not current server validation"
          }
        },
        {
          "id": "stochastic.filter.smoothing-factor",
          "source_key": "k_s",
          "type": "integer",
          "enum_values": null,
          "schema_default": 3,
          "labels": {
            "en": "Smoothing factor"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": {
            "status": "unresolved_not_in_response",
            "minimum": null,
            "maximum": null
          },
          "source_constraints": {
            "minimum": 2,
            "maximum": 50,
            "evidence": "source_observed; conditional restrictions in 05-signal-passports.md; not current server validation"
          }
        },
        {
          "id": "stochastic.filter.d-period",
          "source_key": "d_s",
          "type": "integer",
          "enum_values": null,
          "schema_default": 3,
          "labels": {
            "en": "Period %D"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": {
            "status": "unresolved_not_in_response",
            "minimum": null,
            "maximum": null
          },
          "source_constraints": {
            "minimum": 2,
            "maximum": 50,
            "evidence": "source_observed; conditional restrictions in 05-signal-passports.md; not current server validation"
          }
        },
        {
          "id": "stochastic.filter.upper-limit",
          "source_key": "up",
          "type": "integer",
          "enum_values": null,
          "schema_default": 80,
          "labels": {
            "en": "Upper limit"
          },
          "unit": "indicator-specific / not established here",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": {
            "status": "unresolved_not_in_response",
            "minimum": null,
            "maximum": null
          },
          "source_constraints": {
            "minimum": 5,
            "maximum": 95,
            "evidence": "source_observed; conditional restrictions in 05-signal-passports.md; not current server validation"
          }
        },
        {
          "id": "stochastic.filter.lower-limit",
          "source_key": "low",
          "type": "integer",
          "enum_values": null,
          "schema_default": 20,
          "labels": {
            "en": "Lower limit"
          },
          "unit": "indicator-specific / not established here",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": {
            "status": "unresolved_not_in_response",
            "minimum": null,
            "maximum": null
          },
          "source_constraints": {
            "minimum": 5,
            "maximum": 95,
            "evidence": "source_observed; conditional restrictions in 05-signal-passports.md; not current server validation"
          }
        },
        {
          "id": "stochastic.filter.filter-type",
          "source_key": "ft",
          "type": "string",
          "enum_values": [
            "BD",
            "BHL"
          ],
          "schema_default": "BD",
          "labels": {
            "en": "Filter type"
          },
          "unit": "indicator-specific / not established here",
          "label_verified": true,
          "enum_labels": {
            "BD": {
              "en": "Default"
            },
            "BHL": {
              "en": "Above/below channel"
            }
          },
          "numeric_range": null,
          "enum_caption_origin": {
            "BD": "source_translation",
            "BHL": "source_translation"
          },
          "enum_caption_status": "verified_source_ui"
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "By channel stochastic"
      }
    },
    {
      "id": "adx-di.entry",
      "original_indicator_id": "ADX_DI",
      "role": "entry",
      "fields": [
        {
          "id": "adx-di.entry.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "adx-di.entry.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "12h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "12h": {
              "en": "12h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null
        },
        {
          "id": "adx-di.entry.candles",
          "source_key": "ct",
          "type": "string",
          "enum_values": [
            "DEFAULT",
            "HEIKEN_ASHI"
          ],
          "schema_default": "DEFAULT",
          "labels": {
            "en": "Candlestick type"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "DEFAULT": {
              "en": "Normal"
            },
            "HEIKEN_ASHI": {
              "en": "Heiken-Ashi"
            }
          },
          "numeric_range": null
        },
        {
          "id": "adx-di.entry.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CL",
          "labels": {
            "en": "Calculation"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "adx-di.entry.reverse",
          "source_key": "rs",
          "type": "boolean",
          "enum_values": null,
          "schema_default": false,
          "labels": {
            "en": "Reverse?"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "adx-di.entry.period",
          "source_key": "p",
          "type": "integer",
          "enum_values": null,
          "schema_default": 14,
          "labels": {
            "en": "Period"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "adx-di.entry.threshold",
          "source_key": "th",
          "type": "integer",
          "enum_values": null,
          "schema_default": 20,
          "labels": {
            "en": "Threshold"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "adx-di.entry.condition",
          "source_key": "ec",
          "type": "string",
          "enum_values": [
            "CD",
            "HTH_CD",
            "LTH_CD"
          ],
          "schema_default": "HTH_CD",
          "labels": {
            "en": "Condition"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "CD": {
              "en": "Crossing of DI+/DI-"
            },
            "HTH_CD": {
              "en": "Above threshold ADX + DI+/DI- intersection"
            },
            "LTH_CD": {
              "en": "Below ADX threshold + DI+/DI- crossover"
            }
          },
          "numeric_range": null
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "ADX DI+ DI-"
      }
    },
    {
      "id": "adx-di.exit",
      "original_indicator_id": "ADX_DI",
      "role": "exit",
      "fields": [
        {
          "id": "adx-di.exit.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "adx-di.exit.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "12h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "12h": {
              "en": "12h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null
        },
        {
          "id": "adx-di.exit.candles",
          "source_key": "ct",
          "type": "string",
          "enum_values": [
            "DEFAULT",
            "HEIKEN_ASHI"
          ],
          "schema_default": "DEFAULT",
          "labels": {
            "en": "Candlestick type"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "DEFAULT": {
              "en": "Normal"
            },
            "HEIKEN_ASHI": {
              "en": "Heiken-Ashi"
            }
          },
          "numeric_range": null
        },
        {
          "id": "adx-di.exit.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CL",
          "labels": {
            "en": "Calculation"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "adx-di.exit.reverse",
          "source_key": "rs",
          "type": "boolean",
          "enum_values": null,
          "schema_default": false,
          "labels": {
            "en": "Reverse?"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "adx-di.exit.signal-action",
          "source_key": "cba",
          "type": "string",
          "enum_values": [
            "ED",
            "EDOP"
          ],
          "schema_default": "EDOP",
          "labels": {
            "en": "When a signal is received"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "adx-di.exit.period",
          "source_key": "p",
          "type": "integer",
          "enum_values": null,
          "schema_default": 14,
          "labels": {
            "en": "Period"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "adx-di.exit.threshold",
          "source_key": "th",
          "type": "integer",
          "enum_values": null,
          "schema_default": 20,
          "labels": {
            "en": "Threshold"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "adx-di.exit.condition",
          "source_key": "ec",
          "type": "string",
          "enum_values": [
            "CD",
            "HTH_CD",
            "LTH_CD"
          ],
          "schema_default": "HTH_CD",
          "labels": {
            "en": "Condition"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "CD": {
              "en": "Crossing of DI+/DI-"
            },
            "HTH_CD": {
              "en": "Above threshold ADX + DI+/DI- intersection"
            },
            "LTH_CD": {
              "en": "Below ADX threshold + DI+/DI- crossover"
            }
          },
          "numeric_range": null
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "ADX DI+ DI-"
      }
    },
    {
      "id": "adx.filter",
      "original_indicator_id": "ADX_PRICE_LIMIT",
      "role": "filter",
      "fields": [
        {
          "id": "adx.filter.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "adx.filter.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "12h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "12h": {
              "en": "12h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null
        },
        {
          "id": "adx.filter.candles",
          "source_key": "ct",
          "type": "string",
          "enum_values": [
            "DEFAULT",
            "HEIKEN_ASHI"
          ],
          "schema_default": "DEFAULT",
          "labels": {
            "en": "Candlestick type"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "DEFAULT": {
              "en": "Normal"
            },
            "HEIKEN_ASHI": {
              "en": "Heiken-Ashi"
            }
          },
          "numeric_range": null
        },
        {
          "id": "adx.filter.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CR",
          "labels": {
            "en": "Calculation"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "adx.filter.filter-exit-action",
          "source_key": "pla",
          "type": "string",
          "enum_values": [
            "SD",
            "ED",
            "EDOP"
          ],
          "schema_default": "SD",
          "labels": {
            "en": "When exiting the filter"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "SD": {
              "en": "Cancel cycles"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "adx.filter.period",
          "source_key": "p",
          "type": "integer",
          "enum_values": null,
          "schema_default": 14,
          "labels": {
            "en": "Period"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "adx.filter.threshold",
          "source_key": "th",
          "type": "number",
          "enum_values": null,
          "schema_default": 50,
          "labels": {
            "en": "Threshold"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "adx.filter.condition",
          "source_key": "ec",
          "type": "string",
          "enum_values": [
            "HTH",
            "LTH"
          ],
          "schema_default": "HTH",
          "labels": {
            "en": "Condition"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "HTH": {
              "en": "Above threshold"
            },
            "LTH": {
              "en": "Below threshold"
            }
          },
          "numeric_range": null
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "By ADX"
      }
    },
    {
      "id": "chande-momentum.entry",
      "original_indicator_id": "CHANDE_MOMENTUM",
      "role": "entry",
      "fields": [
        {
          "id": "chande-momentum.entry.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "chande-momentum.entry.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "12h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "12h": {
              "en": "12h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null
        },
        {
          "id": "chande-momentum.entry.candles",
          "source_key": "ct",
          "type": "string",
          "enum_values": [
            "DEFAULT",
            "HEIKEN_ASHI"
          ],
          "schema_default": "DEFAULT",
          "labels": {
            "en": "Candlestick type"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "DEFAULT": {
              "en": "Normal"
            },
            "HEIKEN_ASHI": {
              "en": "Heiken-Ashi"
            }
          },
          "numeric_range": null
        },
        {
          "id": "chande-momentum.entry.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CL",
          "labels": {
            "en": "Calculation"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "chande-momentum.entry.reverse",
          "source_key": "rs",
          "type": "boolean",
          "enum_values": null,
          "schema_default": false,
          "labels": {
            "en": "Reverse?"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "chande-momentum.entry.period",
          "source_key": "p",
          "type": "integer",
          "enum_values": null,
          "schema_default": 9,
          "labels": {
            "en": "Period"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "chande-momentum.entry.threshold",
          "source_key": "th",
          "type": "integer",
          "enum_values": null,
          "schema_default": 0,
          "labels": {
            "en": "Threshold"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "Chande Momentum Oscillator"
      }
    },
    {
      "id": "chande-momentum.exit",
      "original_indicator_id": "CHANDE_MOMENTUM",
      "role": "exit",
      "fields": [
        {
          "id": "chande-momentum.exit.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "chande-momentum.exit.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "12h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "12h": {
              "en": "12h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null
        },
        {
          "id": "chande-momentum.exit.candles",
          "source_key": "ct",
          "type": "string",
          "enum_values": [
            "DEFAULT",
            "HEIKEN_ASHI"
          ],
          "schema_default": "DEFAULT",
          "labels": {
            "en": "Candlestick type"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "DEFAULT": {
              "en": "Normal"
            },
            "HEIKEN_ASHI": {
              "en": "Heiken-Ashi"
            }
          },
          "numeric_range": null
        },
        {
          "id": "chande-momentum.exit.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CL",
          "labels": {
            "en": "Calculation"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "chande-momentum.exit.reverse",
          "source_key": "rs",
          "type": "boolean",
          "enum_values": null,
          "schema_default": false,
          "labels": {
            "en": "Reverse?"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "chande-momentum.exit.signal-action",
          "source_key": "cba",
          "type": "string",
          "enum_values": [
            "ED",
            "EDOP"
          ],
          "schema_default": "EDOP",
          "labels": {
            "en": "When a signal is received"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "chande-momentum.exit.period",
          "source_key": "p",
          "type": "integer",
          "enum_values": null,
          "schema_default": 9,
          "labels": {
            "en": "Period"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "chande-momentum.exit.threshold",
          "source_key": "th",
          "type": "integer",
          "enum_values": null,
          "schema_default": 0,
          "labels": {
            "en": "Threshold"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "Chande Momentum Oscillator"
      }
    },
    {
      "id": "chande-momentum.filter",
      "original_indicator_id": "CHANDE_MOMENTUM_PRICE_LIMIT",
      "role": "filter",
      "fields": [
        {
          "id": "chande-momentum.filter.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "chande-momentum.filter.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "12h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "12h": {
              "en": "12h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null
        },
        {
          "id": "chande-momentum.filter.candles",
          "source_key": "ct",
          "type": "string",
          "enum_values": [
            "DEFAULT",
            "HEIKEN_ASHI"
          ],
          "schema_default": "DEFAULT",
          "labels": {
            "en": "Candlestick type"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "DEFAULT": {
              "en": "Normal"
            },
            "HEIKEN_ASHI": {
              "en": "Heiken-Ashi"
            }
          },
          "numeric_range": null
        },
        {
          "id": "chande-momentum.filter.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CL",
          "labels": {
            "en": "Calculation"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "chande-momentum.filter.filter-exit-action",
          "source_key": "pla",
          "type": "string",
          "enum_values": [
            "SD",
            "ED",
            "EDOP"
          ],
          "schema_default": "SD",
          "labels": {
            "en": "When exiting the filter"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "SD": {
              "en": "Cancel cycles"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "chande-momentum.filter.period",
          "source_key": "p",
          "type": "integer",
          "enum_values": null,
          "schema_default": 9,
          "labels": {
            "en": "Period"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "chande-momentum.filter.threshold",
          "source_key": "th",
          "type": "integer",
          "enum_values": null,
          "schema_default": 0,
          "labels": {
            "en": "Threshold"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "chande-momentum.filter.filter-type",
          "source_key": "ft",
          "type": "string",
          "enum_values": [
            "CMH",
            "CHL"
          ],
          "schema_default": "CMH",
          "labels": {
            "en": "Filter type"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "CMH": {
              "en": "Above the threshold"
            },
            "CHL": {
              "en": "Below the threshold"
            }
          },
          "numeric_range": null
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "By Chande Momentum Oscillator"
      }
    },
    {
      "id": "fomo-width.filter",
      "original_indicator_id": "FOMO_CHANNEL_WIDTH_PRICE_LIMIT",
      "role": "filter",
      "fields": [
        {
          "id": "fomo-width.filter.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "fomo-width.filter.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "12h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "12h": {
              "en": "12h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null
        },
        {
          "id": "fomo-width.filter.filter-exit-action",
          "source_key": "pla",
          "type": "string",
          "enum_values": [
            "SD",
            "ED",
            "EDOP"
          ],
          "schema_default": "SD",
          "labels": {
            "en": "When exiting the filter"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "SD": {
              "en": "Cancel cycles"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "fomo-width.filter.extreme-level",
          "source_key": "oo",
          "type": "string",
          "enum_values": [
            "W",
            "M",
            "S"
          ],
          "schema_default": "W",
          "labels": {
            "en": "Overbought/Oversold"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "W": {
              "en": "Weak"
            },
            "M": {
              "en": "Medium"
            },
            "S": {
              "en": "Strong"
            }
          },
          "numeric_range": null
        },
        {
          "id": "fomo-width.filter.source-ei",
          "source_key": "ei",
          "type": "string",
          "enum_values": [
            "BN",
            "BW"
          ],
          "schema_default": "BN",
          "labels": {
            "en": "Allow entry if"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "BN": {
              "en": "Channel of the already set %"
            },
            "BW": {
              "en": "The channel is wider than the specified %"
            }
          },
          "numeric_range": null
        },
        {
          "id": "fomo-width.filter.source-cw",
          "source_key": "cw",
          "type": "number",
          "enum_values": null,
          "schema_default": 1.0,
          "labels": {
            "en": "Channel width, %"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "By MRC (FOMO) channel width"
      }
    },
    {
      "id": "fomo.entry",
      "original_indicator_id": "FOMO",
      "role": "entry",
      "fields": [
        {
          "id": "fomo.entry.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "fomo.entry.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "12h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "12h": {
              "en": "12h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null
        },
        {
          "id": "fomo.entry.candles",
          "source_key": "ct",
          "type": "string",
          "enum_values": [
            "DEFAULT",
            "HEIKEN_ASHI"
          ],
          "schema_default": "DEFAULT",
          "labels": {
            "en": "Candlestick type"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "DEFAULT": {
              "en": "Normal"
            },
            "HEIKEN_ASHI": {
              "en": "Heiken-Ashi"
            }
          },
          "numeric_range": null
        },
        {
          "id": "fomo.entry.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CL",
          "labels": {
            "en": "Calculation"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "fomo.entry.reverse",
          "source_key": "rs",
          "type": "boolean",
          "enum_values": null,
          "schema_default": false,
          "labels": {
            "en": "Reverse?"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "fomo.entry.extreme-level",
          "source_key": "oo",
          "type": "string",
          "enum_values": [
            "W",
            "M",
            "S"
          ],
          "schema_default": "W",
          "labels": {
            "en": "Overbought/Oversold"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "W": {
              "en": "Weak"
            },
            "M": {
              "en": "Medium"
            },
            "S": {
              "en": "Strong"
            }
          },
          "numeric_range": null
        },
        {
          "id": "fomo.entry.condition",
          "source_key": "ec",
          "type": "string",
          "enum_values": [
            "CEC",
            "CRTC"
          ],
          "schema_default": "CEC",
          "labels": {
            "en": "Condition"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "CEC": {
              "en": "At the end of the channel"
            },
            "CRTC": {
              "en": "On returning to the channel"
            }
          },
          "numeric_range": null
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "MRC (FOMO)"
      }
    },
    {
      "id": "fomo.exit",
      "original_indicator_id": "FOMO",
      "role": "exit",
      "fields": [
        {
          "id": "fomo.exit.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "fomo.exit.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "12h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "12h": {
              "en": "12h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null
        },
        {
          "id": "fomo.exit.candles",
          "source_key": "ct",
          "type": "string",
          "enum_values": [
            "DEFAULT",
            "HEIKEN_ASHI"
          ],
          "schema_default": "DEFAULT",
          "labels": {
            "en": "Candlestick type"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "DEFAULT": {
              "en": "Normal"
            },
            "HEIKEN_ASHI": {
              "en": "Heiken-Ashi"
            }
          },
          "numeric_range": null
        },
        {
          "id": "fomo.exit.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CL",
          "labels": {
            "en": "Calculation"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "fomo.exit.reverse",
          "source_key": "rs",
          "type": "boolean",
          "enum_values": null,
          "schema_default": false,
          "labels": {
            "en": "Reverse?"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "fomo.exit.signal-action",
          "source_key": "cba",
          "type": "string",
          "enum_values": [
            "ED",
            "EDOP"
          ],
          "schema_default": "EDOP",
          "labels": {
            "en": "When a signal is received"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "fomo.exit.extreme-level",
          "source_key": "oo",
          "type": "string",
          "enum_values": [
            "W",
            "M",
            "S"
          ],
          "schema_default": "W",
          "labels": {
            "en": "Overbought/Oversold"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "W": {
              "en": "Weak"
            },
            "M": {
              "en": "Medium"
            },
            "S": {
              "en": "Strong"
            }
          },
          "numeric_range": null
        },
        {
          "id": "fomo.exit.condition",
          "source_key": "ec",
          "type": "string",
          "enum_values": [
            "CEC",
            "CRTC"
          ],
          "schema_default": "CEC",
          "labels": {
            "en": "Condition"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "CEC": {
              "en": "At the end of the channel"
            },
            "CRTC": {
              "en": "On returning to the channel"
            }
          },
          "numeric_range": null
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "MRC (FOMO)"
      }
    },
    {
      "id": "fomo.filter",
      "original_indicator_id": "FOMO_PRICE_LIMIT",
      "role": "filter",
      "fields": [
        {
          "id": "fomo.filter.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "fomo.filter.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "12h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "12h": {
              "en": "12h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null
        },
        {
          "id": "fomo.filter.candles",
          "source_key": "ct",
          "type": "string",
          "enum_values": [
            "DEFAULT",
            "HEIKEN_ASHI"
          ],
          "schema_default": "DEFAULT",
          "labels": {
            "en": "Candlestick type"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "DEFAULT": {
              "en": "Normal"
            },
            "HEIKEN_ASHI": {
              "en": "Heiken-Ashi"
            }
          },
          "numeric_range": null
        },
        {
          "id": "fomo.filter.reverse",
          "source_key": "rs",
          "type": "boolean",
          "enum_values": null,
          "schema_default": false,
          "labels": {
            "en": "Reverse?"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "fomo.filter.filter-exit-action",
          "source_key": "pla",
          "type": "string",
          "enum_values": [
            "SD",
            "ED",
            "EDOP"
          ],
          "schema_default": "SD",
          "labels": {
            "en": "When exiting the filter"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "SD": {
              "en": "Cancel cycles"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "fomo.filter.extreme-level",
          "source_key": "oo",
          "type": "string",
          "enum_values": [
            "W",
            "M",
            "S"
          ],
          "schema_default": "W",
          "labels": {
            "en": "Overbought/Oversold"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "W": {
              "en": "Weak"
            },
            "M": {
              "en": "Medium"
            },
            "S": {
              "en": "Strong"
            }
          },
          "numeric_range": null
        },
        {
          "id": "fomo.filter.offset",
          "source_key": "offset",
          "type": "integer",
          "enum_values": null,
          "schema_default": 0,
          "labels": {
            "en": "Offset to the right"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "fomo.filter.filter-type",
          "source_key": "ft",
          "type": "string",
          "enum_values": [
            "BD",
            "BIC",
            "BICFM",
            "BHL",
            "BP"
          ],
          "schema_default": "BD",
          "labels": {
            "en": "Filter type"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "BD": {
              "en": "Default"
            },
            "BIC": {
              "en": "By internal channel"
            },
            "BICFM": {
              "en": "On the internal channel from the trunk"
            },
            "BHL": {
              "en": "Above/below channel"
            },
            "BP": {
              "en": "By past signal (By trend)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "fomo.filter.count-by",
          "source_key": "plc",
          "type": "string",
          "enum_values": [
            "BY_LAST_PRICE",
            "BY_BAR_RANGE"
          ],
          "schema_default": "BY_LAST_PRICE",
          "labels": {
            "en": "Count by"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "BY_LAST_PRICE": {
              "en": "By the last price"
            },
            "BY_BAR_RANGE": {
              "en": "By the entire bar range"
            }
          },
          "numeric_range": null
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "By MRC (FOMO)"
      }
    },
    {
      "id": "impulse.entry",
      "original_indicator_id": "IMPULSE",
      "role": "entry",
      "fields": [
        {
          "id": "impulse.entry.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "impulse.entry.fast-mode",
          "source_key": "fm",
          "type": "boolean",
          "enum_values": null,
          "schema_default": false,
          "labels": {
            "en": "Fast mode"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "impulse.entry.period-seconds",
          "source_key": "p_s",
          "type": "string",
          "enum_values": [
            "10",
            "20",
            "30",
            "40",
            "50",
            "60",
            "70",
            "80",
            "90",
            "100"
          ],
          "schema_default": "100",
          "labels": {
            "en": "Calculation time (s)"
          },
          "unit": "seconds",
          "label_verified": true,
          "enum_labels": {
            "10": {
              "en": "10"
            },
            "20": {
              "en": "20"
            },
            "30": {
              "en": "30"
            },
            "40": {
              "en": "40"
            },
            "50": {
              "en": "50"
            },
            "60": {
              "en": "60"
            },
            "70": {
              "en": "70"
            },
            "80": {
              "en": "80"
            },
            "90": {
              "en": "90"
            },
            "100": {
              "en": "100"
            }
          },
          "numeric_range": null
        },
        {
          "id": "impulse.entry.deviation-percent",
          "source_key": "dp",
          "type": "number",
          "enum_values": null,
          "schema_default": 3.0,
          "labels": {
            "en": "Deviation"
          },
          "unit": "percent",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "Impulse 2.0"
      }
    },
    {
      "id": "impulse.exit",
      "original_indicator_id": "IMPULSE",
      "role": "exit",
      "fields": [
        {
          "id": "impulse.exit.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "impulse.exit.signal-action",
          "source_key": "cba",
          "type": "string",
          "enum_values": [
            "ED",
            "EDOP"
          ],
          "schema_default": "EDOP",
          "labels": {
            "en": "When a signal is received"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "impulse.exit.period-seconds",
          "source_key": "p_s",
          "type": "string",
          "enum_values": [
            "10",
            "20",
            "30",
            "40",
            "50",
            "60",
            "70",
            "80",
            "90",
            "100"
          ],
          "schema_default": "100",
          "labels": {
            "en": "Calculation time (s)"
          },
          "unit": "seconds",
          "label_verified": true,
          "enum_labels": {
            "10": {
              "en": "10"
            },
            "20": {
              "en": "20"
            },
            "30": {
              "en": "30"
            },
            "40": {
              "en": "40"
            },
            "50": {
              "en": "50"
            },
            "60": {
              "en": "60"
            },
            "70": {
              "en": "70"
            },
            "80": {
              "en": "80"
            },
            "90": {
              "en": "90"
            },
            "100": {
              "en": "100"
            }
          },
          "numeric_range": null
        },
        {
          "id": "impulse.exit.deviation-percent",
          "source_key": "dp",
          "type": "number",
          "enum_values": null,
          "schema_default": 3.0,
          "labels": {
            "en": "Deviation"
          },
          "unit": "percent",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "Impulse 2.0"
      }
    },
    {
      "id": "mfi-growth-decline.filter",
      "original_indicator_id": "MFI_PRICE_LIMIT_BY_GROWTH_DECLINE",
      "role": "filter",
      "fields": [
        {
          "id": "mfi-growth-decline.filter.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "mfi-growth-decline.filter.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "12h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "12h": {
              "en": "12h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null
        },
        {
          "id": "mfi-growth-decline.filter.candles",
          "source_key": "ct",
          "type": "string",
          "enum_values": [
            "DEFAULT",
            "HEIKEN_ASHI"
          ],
          "schema_default": "DEFAULT",
          "labels": {
            "en": "Candlestick type"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "DEFAULT": {
              "en": "Normal"
            },
            "HEIKEN_ASHI": {
              "en": "Heiken-Ashi"
            }
          },
          "numeric_range": null
        },
        {
          "id": "mfi-growth-decline.filter.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CR",
          "labels": {
            "en": "Calculation"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "mfi-growth-decline.filter.reverse",
          "source_key": "rs",
          "type": "boolean",
          "enum_values": null,
          "schema_default": false,
          "labels": {
            "en": "Reverse?"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "mfi-growth-decline.filter.filter-exit-action",
          "source_key": "pla",
          "type": "string",
          "enum_values": [
            "SD",
            "ED",
            "EDOP"
          ],
          "schema_default": "SD",
          "labels": {
            "en": "When exiting the filter"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "SD": {
              "en": "Cancel cycles"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "mfi-growth-decline.filter.period",
          "source_key": "p",
          "type": "integer",
          "enum_values": null,
          "schema_default": 14,
          "labels": {
            "en": "Period"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "By MFI (Growth/Decline)"
      }
    },
    {
      "id": "mfi.entry",
      "original_indicator_id": "MFI",
      "role": "entry",
      "fields": [
        {
          "id": "mfi.entry.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "mfi.entry.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "12h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "12h": {
              "en": "12h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null
        },
        {
          "id": "mfi.entry.candles",
          "source_key": "ct",
          "type": "string",
          "enum_values": [
            "DEFAULT",
            "HEIKEN_ASHI"
          ],
          "schema_default": "DEFAULT",
          "labels": {
            "en": "Candlestick type"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "DEFAULT": {
              "en": "Normal"
            },
            "HEIKEN_ASHI": {
              "en": "Heiken-Ashi"
            }
          },
          "numeric_range": null
        },
        {
          "id": "mfi.entry.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CL",
          "labels": {
            "en": "Calculation"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "mfi.entry.reverse",
          "source_key": "rs",
          "type": "boolean",
          "enum_values": null,
          "schema_default": false,
          "labels": {
            "en": "Reverse?"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "mfi.entry.period",
          "source_key": "p",
          "type": "integer",
          "enum_values": null,
          "schema_default": 14,
          "labels": {
            "en": "Period"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "mfi.entry.upper-limit",
          "source_key": "up",
          "type": "integer",
          "enum_values": null,
          "schema_default": 80,
          "labels": {
            "en": "Upper limit"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "mfi.entry.lower-limit",
          "source_key": "low",
          "type": "integer",
          "enum_values": null,
          "schema_default": 20,
          "labels": {
            "en": "Lower limit"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "mfi.entry.condition",
          "source_key": "ec",
          "type": "string",
          "enum_values": [
            "CEC",
            "CRTC"
          ],
          "schema_default": "CEC",
          "labels": {
            "en": "Condition"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "CEC": {
              "en": "At the end of the channel"
            },
            "CRTC": {
              "en": "On returning to the channel"
            }
          },
          "numeric_range": null
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "MFI"
      }
    },
    {
      "id": "mfi.exit",
      "original_indicator_id": "MFI",
      "role": "exit",
      "fields": [
        {
          "id": "mfi.exit.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "mfi.exit.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "12h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "12h": {
              "en": "12h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null
        },
        {
          "id": "mfi.exit.candles",
          "source_key": "ct",
          "type": "string",
          "enum_values": [
            "DEFAULT",
            "HEIKEN_ASHI"
          ],
          "schema_default": "DEFAULT",
          "labels": {
            "en": "Candlestick type"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "DEFAULT": {
              "en": "Normal"
            },
            "HEIKEN_ASHI": {
              "en": "Heiken-Ashi"
            }
          },
          "numeric_range": null
        },
        {
          "id": "mfi.exit.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CL",
          "labels": {
            "en": "Calculation"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "mfi.exit.reverse",
          "source_key": "rs",
          "type": "boolean",
          "enum_values": null,
          "schema_default": false,
          "labels": {
            "en": "Reverse?"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "mfi.exit.signal-action",
          "source_key": "cba",
          "type": "string",
          "enum_values": [
            "ED",
            "EDOP"
          ],
          "schema_default": "EDOP",
          "labels": {
            "en": "When a signal is received"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "mfi.exit.period",
          "source_key": "p",
          "type": "integer",
          "enum_values": null,
          "schema_default": 14,
          "labels": {
            "en": "Period"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "mfi.exit.upper-limit",
          "source_key": "up",
          "type": "integer",
          "enum_values": null,
          "schema_default": 80,
          "labels": {
            "en": "Upper limit"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "mfi.exit.lower-limit",
          "source_key": "low",
          "type": "integer",
          "enum_values": null,
          "schema_default": 20,
          "labels": {
            "en": "Lower limit"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "mfi.exit.condition",
          "source_key": "ec",
          "type": "string",
          "enum_values": [
            "CEC",
            "CRTC"
          ],
          "schema_default": "CEC",
          "labels": {
            "en": "Condition"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "CEC": {
              "en": "At the end of the channel"
            },
            "CRTC": {
              "en": "On returning to the channel"
            }
          },
          "numeric_range": null
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "MFI"
      }
    },
    {
      "id": "mfi.filter",
      "original_indicator_id": "MFI_PRICE_LIMIT",
      "role": "filter",
      "fields": [
        {
          "id": "mfi.filter.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "mfi.filter.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "12h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "12h": {
              "en": "12h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null
        },
        {
          "id": "mfi.filter.candles",
          "source_key": "ct",
          "type": "string",
          "enum_values": [
            "DEFAULT",
            "HEIKEN_ASHI"
          ],
          "schema_default": "DEFAULT",
          "labels": {
            "en": "Candlestick type"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "DEFAULT": {
              "en": "Normal"
            },
            "HEIKEN_ASHI": {
              "en": "Heiken-Ashi"
            }
          },
          "numeric_range": null
        },
        {
          "id": "mfi.filter.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CR",
          "labels": {
            "en": "Calculation"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "mfi.filter.reverse",
          "source_key": "rs",
          "type": "boolean",
          "enum_values": null,
          "schema_default": false,
          "labels": {
            "en": "Reverse?"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "mfi.filter.filter-exit-action",
          "source_key": "pla",
          "type": "string",
          "enum_values": [
            "SD",
            "ED",
            "EDOP"
          ],
          "schema_default": "SD",
          "labels": {
            "en": "When exiting the filter"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "SD": {
              "en": "Cancel cycles"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "mfi.filter.period",
          "source_key": "p",
          "type": "integer",
          "enum_values": null,
          "schema_default": 14,
          "labels": {
            "en": "Period"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "mfi.filter.upper-limit",
          "source_key": "up",
          "type": "integer",
          "enum_values": null,
          "schema_default": 80,
          "labels": {
            "en": "Upper limit"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "mfi.filter.lower-limit",
          "source_key": "low",
          "type": "integer",
          "enum_values": null,
          "schema_default": 20,
          "labels": {
            "en": "Lower limit"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "mfi.filter.filter-type",
          "source_key": "ft",
          "type": "string",
          "enum_values": [
            "BD",
            "BHL"
          ],
          "schema_default": "BD",
          "labels": {
            "en": "Filter type"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "BD": {
              "en": "Default"
            },
            "BHL": {
              "en": "Above/below channel"
            }
          },
          "numeric_range": null
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "By MFI"
      }
    },
    {
      "id": "momentum.entry",
      "original_indicator_id": "MOMENTUM",
      "role": "entry",
      "fields": [
        {
          "id": "momentum.entry.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "momentum.entry.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "12h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "12h": {
              "en": "12h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null
        },
        {
          "id": "momentum.entry.candles",
          "source_key": "ct",
          "type": "string",
          "enum_values": [
            "DEFAULT",
            "HEIKEN_ASHI"
          ],
          "schema_default": "DEFAULT",
          "labels": {
            "en": "Candlestick type"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "DEFAULT": {
              "en": "Normal"
            },
            "HEIKEN_ASHI": {
              "en": "Heiken-Ashi"
            }
          },
          "numeric_range": null
        },
        {
          "id": "momentum.entry.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CL",
          "labels": {
            "en": "Calculation"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "momentum.entry.reverse",
          "source_key": "rs",
          "type": "boolean",
          "enum_values": null,
          "schema_default": false,
          "labels": {
            "en": "Reverse?"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "momentum.entry.period",
          "source_key": "p",
          "type": "integer",
          "enum_values": null,
          "schema_default": 10,
          "labels": {
            "en": "Period"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "Momentum"
      }
    },
    {
      "id": "momentum.exit",
      "original_indicator_id": "MOMENTUM",
      "role": "exit",
      "fields": [
        {
          "id": "momentum.exit.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "momentum.exit.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "12h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "12h": {
              "en": "12h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null
        },
        {
          "id": "momentum.exit.candles",
          "source_key": "ct",
          "type": "string",
          "enum_values": [
            "DEFAULT",
            "HEIKEN_ASHI"
          ],
          "schema_default": "DEFAULT",
          "labels": {
            "en": "Candlestick type"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "DEFAULT": {
              "en": "Normal"
            },
            "HEIKEN_ASHI": {
              "en": "Heiken-Ashi"
            }
          },
          "numeric_range": null
        },
        {
          "id": "momentum.exit.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CL",
          "labels": {
            "en": "Calculation"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "momentum.exit.reverse",
          "source_key": "rs",
          "type": "boolean",
          "enum_values": null,
          "schema_default": false,
          "labels": {
            "en": "Reverse?"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "momentum.exit.signal-action",
          "source_key": "cba",
          "type": "string",
          "enum_values": [
            "ED",
            "EDOP"
          ],
          "schema_default": "EDOP",
          "labels": {
            "en": "When a signal is received"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "momentum.exit.period",
          "source_key": "p",
          "type": "integer",
          "enum_values": null,
          "schema_default": 10,
          "labels": {
            "en": "Period"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "Momentum"
      }
    },
    {
      "id": "momentum.filter",
      "original_indicator_id": "MOMENTUM_PRICE_LIMIT",
      "role": "filter",
      "fields": [
        {
          "id": "momentum.filter.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "momentum.filter.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "12h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "12h": {
              "en": "12h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null
        },
        {
          "id": "momentum.filter.candles",
          "source_key": "ct",
          "type": "string",
          "enum_values": [
            "DEFAULT",
            "HEIKEN_ASHI"
          ],
          "schema_default": "DEFAULT",
          "labels": {
            "en": "Candlestick type"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "DEFAULT": {
              "en": "Normal"
            },
            "HEIKEN_ASHI": {
              "en": "Heiken-Ashi"
            }
          },
          "numeric_range": null
        },
        {
          "id": "momentum.filter.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CL",
          "labels": {
            "en": "Calculation"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "momentum.filter.reverse",
          "source_key": "rs",
          "type": "boolean",
          "enum_values": null,
          "schema_default": false,
          "labels": {
            "en": "Reverse?"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "momentum.filter.filter-exit-action",
          "source_key": "pla",
          "type": "string",
          "enum_values": [
            "SD",
            "ED",
            "EDOP"
          ],
          "schema_default": "SD",
          "labels": {
            "en": "When exiting the filter"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "SD": {
              "en": "Cancel cycles"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "momentum.filter.period",
          "source_key": "p",
          "type": "integer",
          "enum_values": null,
          "schema_default": 10,
          "labels": {
            "en": "Period"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "momentum.filter.filter-type",
          "source_key": "ft",
          "type": "string",
          "enum_values": [
            "BZL",
            "BGD"
          ],
          "schema_default": "BZL",
          "labels": {
            "en": "Filter type"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "BZL": {
              "en": "Above/below the 0th level"
            },
            "BGD": {
              "en": "By growth/decrease"
            }
          },
          "numeric_range": null
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "By Momentum"
      }
    },
    {
      "id": "obv-oscillator.entry",
      "original_indicator_id": "OBV_OSCILLATOR",
      "role": "entry",
      "fields": [
        {
          "id": "obv-oscillator.entry.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "obv-oscillator.entry.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "12h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "12h": {
              "en": "12h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null
        },
        {
          "id": "obv-oscillator.entry.candles",
          "source_key": "ct",
          "type": "string",
          "enum_values": [
            "DEFAULT",
            "HEIKEN_ASHI"
          ],
          "schema_default": "DEFAULT",
          "labels": {
            "en": "Candlestick type"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "DEFAULT": {
              "en": "Normal"
            },
            "HEIKEN_ASHI": {
              "en": "Heiken-Ashi"
            }
          },
          "numeric_range": null
        },
        {
          "id": "obv-oscillator.entry.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CR",
          "labels": {
            "en": "Calculation"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "obv-oscillator.entry.reverse",
          "source_key": "rs",
          "type": "boolean",
          "enum_values": null,
          "schema_default": false,
          "labels": {
            "en": "Reverse?"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "obv-oscillator.entry.channel-length",
          "source_key": "ch_len",
          "type": "integer",
          "enum_values": null,
          "schema_default": 5,
          "labels": {
            "en": "OBV Channel Length"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "obv-oscillator.entry.average-length",
          "source_key": "avg_len",
          "type": "integer",
          "enum_values": null,
          "schema_default": 10,
          "labels": {
            "en": "OBV Average Length"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "obv-oscillator.entry.normalization-coefficient",
          "source_key": "nm_coef",
          "type": "number",
          "enum_values": null,
          "schema_default": 0.015,
          "labels": {
            "en": "Normalization factor"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "obv-oscillator.entry.upper-limit",
          "source_key": "up",
          "type": "integer",
          "enum_values": null,
          "schema_default": 75,
          "labels": {
            "en": "Upper limit"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "obv-oscillator.entry.lower-limit",
          "source_key": "low",
          "type": "integer",
          "enum_values": null,
          "schema_default": -75,
          "labels": {
            "en": "Lower limit"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "obv-oscillator.entry.condition",
          "source_key": "ec",
          "type": "string",
          "enum_values": [
            "CEC",
            "CRTC"
          ],
          "schema_default": "CEC",
          "labels": {
            "en": "Condition"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "CEC": {
              "en": "At the end of the channel"
            },
            "CRTC": {
              "en": "On returning to the channel"
            }
          },
          "numeric_range": null
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "On Balance Volume (OBV)"
      }
    },
    {
      "id": "obv-oscillator.exit",
      "original_indicator_id": "OBV_OSCILLATOR",
      "role": "exit",
      "fields": [
        {
          "id": "obv-oscillator.exit.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "obv-oscillator.exit.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "12h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "12h": {
              "en": "12h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null
        },
        {
          "id": "obv-oscillator.exit.candles",
          "source_key": "ct",
          "type": "string",
          "enum_values": [
            "DEFAULT",
            "HEIKEN_ASHI"
          ],
          "schema_default": "DEFAULT",
          "labels": {
            "en": "Candlestick type"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "DEFAULT": {
              "en": "Normal"
            },
            "HEIKEN_ASHI": {
              "en": "Heiken-Ashi"
            }
          },
          "numeric_range": null
        },
        {
          "id": "obv-oscillator.exit.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CR",
          "labels": {
            "en": "Calculation"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "obv-oscillator.exit.reverse",
          "source_key": "rs",
          "type": "boolean",
          "enum_values": null,
          "schema_default": false,
          "labels": {
            "en": "Reverse?"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "obv-oscillator.exit.signal-action",
          "source_key": "cba",
          "type": "string",
          "enum_values": [
            "ED",
            "EDOP"
          ],
          "schema_default": "EDOP",
          "labels": {
            "en": "When a signal is received"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "obv-oscillator.exit.channel-length",
          "source_key": "ch_len",
          "type": "integer",
          "enum_values": null,
          "schema_default": 5,
          "labels": {
            "en": "OBV Channel Length"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "obv-oscillator.exit.average-length",
          "source_key": "avg_len",
          "type": "integer",
          "enum_values": null,
          "schema_default": 10,
          "labels": {
            "en": "OBV Average Length"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "obv-oscillator.exit.normalization-coefficient",
          "source_key": "nm_coef",
          "type": "number",
          "enum_values": null,
          "schema_default": 0.015,
          "labels": {
            "en": "Normalization factor"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "obv-oscillator.exit.upper-limit",
          "source_key": "up",
          "type": "integer",
          "enum_values": null,
          "schema_default": 75,
          "labels": {
            "en": "Upper limit"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "obv-oscillator.exit.lower-limit",
          "source_key": "low",
          "type": "integer",
          "enum_values": null,
          "schema_default": -75,
          "labels": {
            "en": "Lower limit"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "obv-oscillator.exit.condition",
          "source_key": "ec",
          "type": "string",
          "enum_values": [
            "CEC",
            "CRTC"
          ],
          "schema_default": "CEC",
          "labels": {
            "en": "Condition"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "CEC": {
              "en": "At the end of the channel"
            },
            "CRTC": {
              "en": "On returning to the channel"
            }
          },
          "numeric_range": null
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "On Balance Volume (OBV)"
      }
    },
    {
      "id": "obv-oscillator.filter",
      "original_indicator_id": "OBV_OSCILLATOR_PRICE_LIMIT",
      "role": "filter",
      "fields": [
        {
          "id": "obv-oscillator.filter.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "obv-oscillator.filter.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "12h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "12h": {
              "en": "12h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null
        },
        {
          "id": "obv-oscillator.filter.candles",
          "source_key": "ct",
          "type": "string",
          "enum_values": [
            "DEFAULT",
            "HEIKEN_ASHI"
          ],
          "schema_default": "DEFAULT",
          "labels": {
            "en": "Candlestick type"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "DEFAULT": {
              "en": "Normal"
            },
            "HEIKEN_ASHI": {
              "en": "Heiken-Ashi"
            }
          },
          "numeric_range": null
        },
        {
          "id": "obv-oscillator.filter.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CR",
          "labels": {
            "en": "Calculation"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "obv-oscillator.filter.reverse",
          "source_key": "rs",
          "type": "boolean",
          "enum_values": null,
          "schema_default": false,
          "labels": {
            "en": "Reverse?"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "obv-oscillator.filter.filter-exit-action",
          "source_key": "pla",
          "type": "string",
          "enum_values": [
            "SD",
            "ED",
            "EDOP"
          ],
          "schema_default": "SD",
          "labels": {
            "en": "When exiting the filter"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "SD": {
              "en": "Cancel cycles"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "obv-oscillator.filter.channel-length",
          "source_key": "ch_len",
          "type": "integer",
          "enum_values": null,
          "schema_default": 5,
          "labels": {
            "en": "OBV Channel Length"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "obv-oscillator.filter.average-length",
          "source_key": "avg_len",
          "type": "integer",
          "enum_values": null,
          "schema_default": 10,
          "labels": {
            "en": "OBV Average Length"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "obv-oscillator.filter.normalization-coefficient",
          "source_key": "nm_coef",
          "type": "number",
          "enum_values": null,
          "schema_default": 0.015,
          "labels": {
            "en": "Normalization factor"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "obv-oscillator.filter.upper-limit",
          "source_key": "up",
          "type": "integer",
          "enum_values": null,
          "schema_default": 75,
          "labels": {
            "en": "Upper limit"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "obv-oscillator.filter.lower-limit",
          "source_key": "low",
          "type": "integer",
          "enum_values": null,
          "schema_default": -75,
          "labels": {
            "en": "Lower limit"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "obv-oscillator.filter.filter-type",
          "source_key": "ft",
          "type": "string",
          "enum_values": [
            "BIC",
            "BHL"
          ],
          "schema_default": "BIC",
          "labels": {
            "en": "Filter type"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "BIC": {
              "en": "By internal channel"
            },
            "BHL": {
              "en": "Above/below channel"
            }
          },
          "numeric_range": null
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "By On Balance Volume (OBV)"
      }
    },
    {
      "id": "past-impulse.filter",
      "original_indicator_id": "IMPULSE_PRICE_LIMIT",
      "role": "filter",
      "fields": [
        {
          "id": "past-impulse.filter.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "past-impulse.filter.filter-exit-action",
          "source_key": "pla",
          "type": "string",
          "enum_values": [
            "SD",
            "ED",
            "EDOP"
          ],
          "schema_default": "SD",
          "labels": {
            "en": "When exiting the filter"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "SD": {
              "en": "Cancel cycles"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "past-impulse.filter.period-seconds",
          "source_key": "p_s",
          "type": "string",
          "enum_values": [
            "10",
            "20",
            "30",
            "40",
            "50",
            "60",
            "70",
            "80",
            "90",
            "100"
          ],
          "schema_default": "100",
          "labels": {
            "en": "Calculation time (s)"
          },
          "unit": "seconds",
          "label_verified": true,
          "enum_labels": {
            "10": {
              "en": "10"
            },
            "20": {
              "en": "20"
            },
            "30": {
              "en": "30"
            },
            "40": {
              "en": "40"
            },
            "50": {
              "en": "50"
            },
            "60": {
              "en": "60"
            },
            "70": {
              "en": "70"
            },
            "80": {
              "en": "80"
            },
            "90": {
              "en": "90"
            },
            "100": {
              "en": "100"
            }
          },
          "numeric_range": null
        },
        {
          "id": "past-impulse.filter.deviation-percent",
          "source_key": "dp",
          "type": "number",
          "enum_values": null,
          "schema_default": 3.0,
          "labels": {
            "en": "Deviation"
          },
          "unit": "percent",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "past-impulse.filter.period-minutes",
          "source_key": "p_m",
          "type": "string",
          "enum_values": [
            "1",
            "2",
            "5",
            "10",
            "15",
            "20",
            "25"
          ],
          "schema_default": "15",
          "labels": {
            "en": "Analysis time (m)"
          },
          "unit": "minutes",
          "label_verified": true,
          "enum_labels": {
            "1": {
              "en": "1"
            },
            "2": {
              "en": "2"
            },
            "5": {
              "en": "5"
            },
            "10": {
              "en": "10"
            },
            "15": {
              "en": "15"
            },
            "20": {
              "en": "20"
            },
            "25": {
              "en": "25"
            }
          },
          "numeric_range": null
        },
        {
          "id": "past-impulse.filter.source-ei",
          "source_key": "ei",
          "type": "string",
          "enum_values": [
            "WI",
            "WNI"
          ],
          "schema_default": "WNI",
          "labels": {
            "en": "Allow entry if"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "WI": {
              "en": "There was an impulse"
            },
            "WNI": {
              "en": "There was no momentum"
            }
          },
          "numeric_range": null
        },
        {
          "id": "past-impulse.filter.both-sides",
          "source_key": "bs",
          "type": "boolean",
          "enum_values": null,
          "schema_default": false,
          "labels": {
            "en": "Both sides"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "Based on past impulse"
      }
    },
    {
      "id": "percent-volatility.filter",
      "original_indicator_id": "PERCENT_VOLATILITY_PRICE_LIMIT",
      "role": "filter",
      "fields": [
        {
          "id": "percent-volatility.filter.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "percent-volatility.filter.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CR",
          "labels": {
            "en": "Calculation"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "percent-volatility.filter.filter-exit-action",
          "source_key": "pla",
          "type": "string",
          "enum_values": [
            "SD",
            "ED",
            "EDOP"
          ],
          "schema_default": "SD",
          "labels": {
            "en": "When exiting the filter"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "SD": {
              "en": "Cancel cycles"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "percent-volatility.filter.period-minutes",
          "source_key": "p_m",
          "type": "integer",
          "enum_values": null,
          "schema_default": 60,
          "labels": {
            "en": "Analysis time (m)"
          },
          "unit": "minutes",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "percent-volatility.filter.deviation-percent",
          "source_key": "dp",
          "type": "number",
          "enum_values": null,
          "schema_default": 0.5,
          "labels": {
            "en": "Deviation"
          },
          "unit": "percent",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "percent-volatility.filter.source-ei",
          "source_key": "ei",
          "type": "string",
          "enum_values": [
            "VH",
            "VL",
            "ROGH",
            "ROGL",
            "RROGH",
            "RROGL"
          ],
          "schema_default": "VH",
          "labels": {
            "en": "Allow entry if"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "VH": {
              "en": "Volatility is greater than the set value, %"
            },
            "VL": {
              "en": "Volatility below threshold, %"
            },
            "ROGH": {
              "en": "The absolute growth is greater than set value"
            },
            "ROGL": {
              "en": "Absolute growth is less than set value"
            },
            "RROGH": {
              "en": "Relative growth is greater than the given %"
            },
            "RROGL": {
              "en": "Relative growth is less than the given %"
            }
          },
          "numeric_range": null
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "By volatility"
      }
    },
    {
      "id": "price-change.filter",
      "original_indicator_id": "IMPULSE_PRICE_LIMIT_3",
      "role": "filter",
      "fields": [
        {
          "id": "price-change.filter.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "price-change.filter.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1m",
            "5m",
            "15m",
            "1h"
          ],
          "schema_default": "1h",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1m": {
              "en": "1m"
            },
            "5m": {
              "en": "5m"
            },
            "15m": {
              "en": "15m"
            },
            "1h": {
              "en": "1h"
            }
          },
          "numeric_range": null
        },
        {
          "id": "price-change.filter.filter-exit-action",
          "source_key": "pla",
          "type": "string",
          "enum_values": [
            "SD",
            "ED",
            "EDOP"
          ],
          "schema_default": "SD",
          "labels": {
            "en": "When exiting the filter"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "SD": {
              "en": "Cancel cycles"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "price-change.filter.period",
          "source_key": "p",
          "type": "integer",
          "enum_values": null,
          "schema_default": 12,
          "labels": {
            "en": "Period"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "price-change.filter.deviation-percent",
          "source_key": "dp",
          "type": "integer",
          "enum_values": null,
          "schema_default": 30,
          "labels": {
            "en": "Deviation"
          },
          "unit": "percent",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "price-change.filter.source-ei",
          "source_key": "ei",
          "type": "string",
          "enum_values": [
            "GM",
            "GL",
            "DM",
            "DL"
          ],
          "schema_default": "GM",
          "labels": {
            "en": "Allow entry if"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "GM": {
              "en": "Growth of more than"
            },
            "GL": {
              "en": "Growth of less than"
            },
            "DM": {
              "en": "Decrease of more than"
            },
            "DL": {
              "en": "Decrease of less than"
            }
          },
          "numeric_range": null
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "By price increase/decrease 2.0"
      }
    },
    {
      "id": "price-range.filter",
      "original_indicator_id": "PRICE_FILTER",
      "role": "filter",
      "fields": [
        {
          "id": "price-range.filter.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "price-range.filter.filter-exit-action",
          "source_key": "pla",
          "type": "string",
          "enum_values": [
            "SD",
            "ED",
            "EDOP"
          ],
          "schema_default": "SD",
          "labels": {
            "en": "When exiting the filter"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "SD": {
              "en": "Cancel cycles"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "price-range.filter.lower-price",
          "source_key": "fpr",
          "type": "number",
          "enum_values": null,
          "schema_default": 0.0,
          "labels": {
            "en": "Price from"
          },
          "unit": "price",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "price-range.filter.upper-price",
          "source_key": "tpr",
          "type": "number",
          "enum_values": null,
          "schema_default": 1.0,
          "labels": {
            "en": "Price to"
          },
          "unit": "price",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "price-range.filter.source-ei",
          "source_key": "ei",
          "type": "string",
          "enum_values": [
            "PIC",
            "PUC"
          ],
          "schema_default": "PIC",
          "labels": {
            "en": "Allow entry if"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "PIC": {
              "en": "Inside range"
            },
            "PUC": {
              "en": "Above/below range"
            }
          },
          "numeric_range": null
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "By price range"
      }
    },
    {
      "id": "quote-volume-pump.entry",
      "original_indicator_id": "VOLUME_QUOTE_QTY_PUMP",
      "role": "entry",
      "fields": [
        {
          "id": "quote-volume-pump.entry.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "quote-volume-pump.entry.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "3m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "3m": {
              "en": "3m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null
        },
        {
          "id": "quote-volume-pump.entry.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CR",
          "labels": {
            "en": "Calculation"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "quote-volume-pump.entry.period",
          "source_key": "p",
          "type": "integer",
          "enum_values": null,
          "schema_default": 60,
          "labels": {
            "en": "Period"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "quote-volume-pump.entry.source-ei",
          "source_key": "ei",
          "type": "string",
          "enum_values": [
            "GM",
            "GL"
          ],
          "schema_default": "GM",
          "labels": {
            "en": "Allow entry if"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "GM": {
              "en": "Growth of more than"
            },
            "GL": {
              "en": "Growth of less than"
            }
          },
          "numeric_range": null
        },
        {
          "id": "quote-volume-pump.entry.multiplier",
          "source_key": "k",
          "type": "number",
          "enum_values": null,
          "schema_default": 2.0,
          "labels": {
            "en": "Coefficient"
          },
          "unit": "ratio",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "By volume $ 2.0"
      }
    },
    {
      "id": "quote-volume-pump.exit",
      "original_indicator_id": "VOLUME_QUOTE_QTY_PUMP",
      "role": "exit",
      "fields": [
        {
          "id": "quote-volume-pump.exit.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "quote-volume-pump.exit.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "3m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "3m": {
              "en": "3m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null
        },
        {
          "id": "quote-volume-pump.exit.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CR",
          "labels": {
            "en": "Calculation"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "quote-volume-pump.exit.signal-action",
          "source_key": "cba",
          "type": "string",
          "enum_values": [
            "ED",
            "EDOP"
          ],
          "schema_default": "EDOP",
          "labels": {
            "en": "When a signal is received"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "quote-volume-pump.exit.period",
          "source_key": "p",
          "type": "integer",
          "enum_values": null,
          "schema_default": 60,
          "labels": {
            "en": "Period"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "quote-volume-pump.exit.source-ei",
          "source_key": "ei",
          "type": "string",
          "enum_values": [
            "GM",
            "GL"
          ],
          "schema_default": "GM",
          "labels": {
            "en": "Allow entry if"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "GM": {
              "en": "Growth of more than"
            },
            "GL": {
              "en": "Growth of less than"
            }
          },
          "numeric_range": null
        },
        {
          "id": "quote-volume-pump.exit.multiplier",
          "source_key": "k",
          "type": "number",
          "enum_values": null,
          "schema_default": 2.0,
          "labels": {
            "en": "Coefficient"
          },
          "unit": "ratio",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "By volume $ 2.0"
      }
    },
    {
      "id": "quote-volume-pump.filter",
      "original_indicator_id": "VOLUME_QUOTE_QTY_PUMP_PRICE_LIMIT",
      "role": "filter",
      "fields": [
        {
          "id": "quote-volume-pump.filter.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "quote-volume-pump.filter.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "3m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "3m": {
              "en": "3m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null
        },
        {
          "id": "quote-volume-pump.filter.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CR",
          "labels": {
            "en": "Calculation"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "quote-volume-pump.filter.filter-exit-action",
          "source_key": "pla",
          "type": "string",
          "enum_values": [
            "SD",
            "ED",
            "EDOP"
          ],
          "schema_default": "SD",
          "labels": {
            "en": "When exiting the filter"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "SD": {
              "en": "Cancel cycles"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "quote-volume-pump.filter.period",
          "source_key": "p",
          "type": "integer",
          "enum_values": null,
          "schema_default": 60,
          "labels": {
            "en": "Period"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "quote-volume-pump.filter.source-ei",
          "source_key": "ei",
          "type": "string",
          "enum_values": [
            "GM",
            "GL"
          ],
          "schema_default": "GM",
          "labels": {
            "en": "Allow entry if"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "GM": {
              "en": "Growth of more than"
            },
            "GL": {
              "en": "Growth of less than"
            }
          },
          "numeric_range": null
        },
        {
          "id": "quote-volume-pump.filter.multiplier",
          "source_key": "k",
          "type": "number",
          "enum_values": null,
          "schema_default": 2.0,
          "labels": {
            "en": "Coefficient"
          },
          "unit": "ratio",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "By volume $ 2.0"
      }
    },
    {
      "id": "quote-volume.filter",
      "original_indicator_id": "VOLUME_QUOTE_QTY_PRICE_LIMIT",
      "role": "filter",
      "fields": [
        {
          "id": "quote-volume.filter.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "quote-volume.filter.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "12h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "12h": {
              "en": "12h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null
        },
        {
          "id": "quote-volume.filter.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CR",
          "labels": {
            "en": "Calculation"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "quote-volume.filter.filter-exit-action",
          "source_key": "pla",
          "type": "string",
          "enum_values": [
            "SD",
            "ED",
            "EDOP"
          ],
          "schema_default": "SD",
          "labels": {
            "en": "When exiting the filter"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "SD": {
              "en": "Cancel cycles"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "quote-volume.filter.period",
          "source_key": "p",
          "type": "integer",
          "enum_values": null,
          "schema_default": 60,
          "labels": {
            "en": "Period"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "quote-volume.filter.source-ei",
          "source_key": "ei",
          "type": "string",
          "enum_values": [
            "QQH",
            "QQL"
          ],
          "schema_default": "QQH",
          "labels": {
            "en": "Allow entry if"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "QQH": {
              "en": "The volume is greater than the specified one"
            },
            "QQL": {
              "en": "The volume is less than the specified one"
            }
          },
          "numeric_range": null
        },
        {
          "id": "quote-volume.filter.quote-volume",
          "source_key": "qq",
          "type": "number",
          "enum_values": null,
          "schema_default": 0,
          "labels": {
            "en": "Volume $"
          },
          "unit": "quote volume",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "By volume $"
      }
    },
    {
      "id": "sar.entry",
      "original_indicator_id": "SAR",
      "role": "entry",
      "fields": [
        {
          "id": "sar.entry.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "sar.entry.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "12h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "12h": {
              "en": "12h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null
        },
        {
          "id": "sar.entry.candles",
          "source_key": "ct",
          "type": "string",
          "enum_values": [
            "DEFAULT",
            "HEIKEN_ASHI"
          ],
          "schema_default": "DEFAULT",
          "labels": {
            "en": "Candlestick type"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "DEFAULT": {
              "en": "Normal"
            },
            "HEIKEN_ASHI": {
              "en": "Heiken-Ashi"
            }
          },
          "numeric_range": null
        },
        {
          "id": "sar.entry.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CL",
          "labels": {
            "en": "Calculation"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "sar.entry.reverse",
          "source_key": "rs",
          "type": "boolean",
          "enum_values": null,
          "schema_default": false,
          "labels": {
            "en": "Reverse?"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "sar.entry.acceleration",
          "source_key": "acc",
          "type": "number",
          "enum_values": null,
          "schema_default": 0.02,
          "labels": {
            "en": "Acceleration"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "sar.entry.maximum-acceleration",
          "source_key": "max",
          "type": "number",
          "enum_values": null,
          "schema_default": 0.2,
          "labels": {
            "en": "Maximum"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "sar.entry.offset",
          "source_key": "offset",
          "type": "integer",
          "enum_values": null,
          "schema_default": 0,
          "labels": {
            "en": "Offset to the right"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "SAR"
      }
    },
    {
      "id": "sar.exit",
      "original_indicator_id": "SAR",
      "role": "exit",
      "fields": [
        {
          "id": "sar.exit.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "sar.exit.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "12h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "12h": {
              "en": "12h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null
        },
        {
          "id": "sar.exit.candles",
          "source_key": "ct",
          "type": "string",
          "enum_values": [
            "DEFAULT",
            "HEIKEN_ASHI"
          ],
          "schema_default": "DEFAULT",
          "labels": {
            "en": "Candlestick type"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "DEFAULT": {
              "en": "Normal"
            },
            "HEIKEN_ASHI": {
              "en": "Heiken-Ashi"
            }
          },
          "numeric_range": null
        },
        {
          "id": "sar.exit.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CL",
          "labels": {
            "en": "Calculation"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "sar.exit.reverse",
          "source_key": "rs",
          "type": "boolean",
          "enum_values": null,
          "schema_default": false,
          "labels": {
            "en": "Reverse?"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "sar.exit.signal-action",
          "source_key": "cba",
          "type": "string",
          "enum_values": [
            "ED",
            "EDOP"
          ],
          "schema_default": "EDOP",
          "labels": {
            "en": "When a signal is received"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "sar.exit.acceleration",
          "source_key": "acc",
          "type": "number",
          "enum_values": null,
          "schema_default": 0.02,
          "labels": {
            "en": "Acceleration"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "sar.exit.maximum-acceleration",
          "source_key": "max",
          "type": "number",
          "enum_values": null,
          "schema_default": 0.2,
          "labels": {
            "en": "Maximum"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "sar.exit.offset",
          "source_key": "offset",
          "type": "integer",
          "enum_values": null,
          "schema_default": 0,
          "labels": {
            "en": "Offset to the right"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "SAR"
      }
    },
    {
      "id": "sar.filter",
      "original_indicator_id": "SAR_PRICE_LIMIT",
      "role": "filter",
      "fields": [
        {
          "id": "sar.filter.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "sar.filter.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "12h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "12h": {
              "en": "12h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null
        },
        {
          "id": "sar.filter.candles",
          "source_key": "ct",
          "type": "string",
          "enum_values": [
            "DEFAULT",
            "HEIKEN_ASHI"
          ],
          "schema_default": "DEFAULT",
          "labels": {
            "en": "Candlestick type"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "DEFAULT": {
              "en": "Normal"
            },
            "HEIKEN_ASHI": {
              "en": "Heiken-Ashi"
            }
          },
          "numeric_range": null
        },
        {
          "id": "sar.filter.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CL",
          "labels": {
            "en": "Calculation"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "sar.filter.reverse",
          "source_key": "rs",
          "type": "boolean",
          "enum_values": null,
          "schema_default": false,
          "labels": {
            "en": "Reverse?"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "sar.filter.filter-exit-action",
          "source_key": "pla",
          "type": "string",
          "enum_values": [
            "SD",
            "ED",
            "EDOP"
          ],
          "schema_default": "SD",
          "labels": {
            "en": "When exiting the filter"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "SD": {
              "en": "Cancel cycles"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "sar.filter.acceleration",
          "source_key": "acc",
          "type": "number",
          "enum_values": null,
          "schema_default": 0.02,
          "labels": {
            "en": "Acceleration"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "sar.filter.maximum-acceleration",
          "source_key": "max",
          "type": "number",
          "enum_values": null,
          "schema_default": 0.2,
          "labels": {
            "en": "Maximum"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "sar.filter.offset",
          "source_key": "offset",
          "type": "integer",
          "enum_values": null,
          "schema_default": 0,
          "labels": {
            "en": "Offset to the right"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "By SAR"
      }
    },
    {
      "id": "supertrend.entry",
      "original_indicator_id": "SUPERTREND",
      "role": "entry",
      "fields": [
        {
          "id": "supertrend.entry.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "supertrend.entry.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "12h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "12h": {
              "en": "12h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null
        },
        {
          "id": "supertrend.entry.candles",
          "source_key": "ct",
          "type": "string",
          "enum_values": [
            "DEFAULT",
            "HEIKEN_ASHI"
          ],
          "schema_default": "DEFAULT",
          "labels": {
            "en": "Candlestick type"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "DEFAULT": {
              "en": "Normal"
            },
            "HEIKEN_ASHI": {
              "en": "Heiken-Ashi"
            }
          },
          "numeric_range": null
        },
        {
          "id": "supertrend.entry.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CL",
          "labels": {
            "en": "Calculation"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "supertrend.entry.reverse",
          "source_key": "rs",
          "type": "boolean",
          "enum_values": null,
          "schema_default": false,
          "labels": {
            "en": "Reverse?"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "supertrend.entry.atr-period",
          "source_key": "ap",
          "type": "integer",
          "enum_values": null,
          "schema_default": 10,
          "labels": {
            "en": "ATR period"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "supertrend.entry.atr-multiplier",
          "source_key": "am",
          "type": "number",
          "enum_values": null,
          "schema_default": 3,
          "labels": {
            "en": "ATR multiplier"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "supertrend.entry.offset",
          "source_key": "offset",
          "type": "integer",
          "enum_values": null,
          "schema_default": 0,
          "labels": {
            "en": "Offset to the right"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "Supertrend"
      }
    },
    {
      "id": "supertrend.exit",
      "original_indicator_id": "SUPERTREND",
      "role": "exit",
      "fields": [
        {
          "id": "supertrend.exit.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "supertrend.exit.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "12h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "12h": {
              "en": "12h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null
        },
        {
          "id": "supertrend.exit.candles",
          "source_key": "ct",
          "type": "string",
          "enum_values": [
            "DEFAULT",
            "HEIKEN_ASHI"
          ],
          "schema_default": "DEFAULT",
          "labels": {
            "en": "Candlestick type"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "DEFAULT": {
              "en": "Normal"
            },
            "HEIKEN_ASHI": {
              "en": "Heiken-Ashi"
            }
          },
          "numeric_range": null
        },
        {
          "id": "supertrend.exit.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CL",
          "labels": {
            "en": "Calculation"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "supertrend.exit.reverse",
          "source_key": "rs",
          "type": "boolean",
          "enum_values": null,
          "schema_default": false,
          "labels": {
            "en": "Reverse?"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "supertrend.exit.signal-action",
          "source_key": "cba",
          "type": "string",
          "enum_values": [
            "ED",
            "EDOP"
          ],
          "schema_default": "EDOP",
          "labels": {
            "en": "When a signal is received"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "supertrend.exit.atr-period",
          "source_key": "ap",
          "type": "integer",
          "enum_values": null,
          "schema_default": 10,
          "labels": {
            "en": "ATR period"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "supertrend.exit.atr-multiplier",
          "source_key": "am",
          "type": "number",
          "enum_values": null,
          "schema_default": 3,
          "labels": {
            "en": "ATR multiplier"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "supertrend.exit.offset",
          "source_key": "offset",
          "type": "integer",
          "enum_values": null,
          "schema_default": 0,
          "labels": {
            "en": "Offset to the right"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "Supertrend"
      }
    },
    {
      "id": "supertrend.filter",
      "original_indicator_id": "SUPERTREND_PRICE_LIMIT",
      "role": "filter",
      "fields": [
        {
          "id": "supertrend.filter.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "supertrend.filter.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "12h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "12h": {
              "en": "12h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null
        },
        {
          "id": "supertrend.filter.candles",
          "source_key": "ct",
          "type": "string",
          "enum_values": [
            "DEFAULT",
            "HEIKEN_ASHI"
          ],
          "schema_default": "DEFAULT",
          "labels": {
            "en": "Candlestick type"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "DEFAULT": {
              "en": "Normal"
            },
            "HEIKEN_ASHI": {
              "en": "Heiken-Ashi"
            }
          },
          "numeric_range": null
        },
        {
          "id": "supertrend.filter.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CL",
          "labels": {
            "en": "Calculation"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "supertrend.filter.reverse",
          "source_key": "rs",
          "type": "boolean",
          "enum_values": null,
          "schema_default": false,
          "labels": {
            "en": "Reverse?"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "supertrend.filter.filter-exit-action",
          "source_key": "pla",
          "type": "string",
          "enum_values": [
            "SD",
            "ED",
            "EDOP"
          ],
          "schema_default": "SD",
          "labels": {
            "en": "When exiting the filter"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "SD": {
              "en": "Cancel cycles"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "supertrend.filter.atr-period",
          "source_key": "ap",
          "type": "integer",
          "enum_values": null,
          "schema_default": 10,
          "labels": {
            "en": "ATR period"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "supertrend.filter.atr-multiplier",
          "source_key": "am",
          "type": "number",
          "enum_values": null,
          "schema_default": 3,
          "labels": {
            "en": "ATR multiplier"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "supertrend.filter.offset",
          "source_key": "offset",
          "type": "integer",
          "enum_values": null,
          "schema_default": 0,
          "labels": {
            "en": "Offset to the right"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "By Supertrend"
      }
    },
    {
      "id": "trade-count-pump.entry",
      "original_indicator_id": "TRADE_COUNT_PUMP",
      "role": "entry",
      "fields": [
        {
          "id": "trade-count-pump.entry.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "trade-count-pump.entry.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "3m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "3m": {
              "en": "3m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null
        },
        {
          "id": "trade-count-pump.entry.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CR",
          "labels": {
            "en": "Calculation"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "trade-count-pump.entry.period",
          "source_key": "p",
          "type": "integer",
          "enum_values": null,
          "schema_default": 60,
          "labels": {
            "en": "Period"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "trade-count-pump.entry.source-ei",
          "source_key": "ei",
          "type": "string",
          "enum_values": [
            "GM",
            "GL"
          ],
          "schema_default": "GM",
          "labels": {
            "en": "Allow entry if"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "GM": {
              "en": "Growth of more than"
            },
            "GL": {
              "en": "Growth of less than"
            }
          },
          "numeric_range": null
        },
        {
          "id": "trade-count-pump.entry.multiplier",
          "source_key": "k",
          "type": "number",
          "enum_values": null,
          "schema_default": 2.0,
          "labels": {
            "en": "Coefficient"
          },
          "unit": "ratio",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true"
      ],
      "labels": {
        "en": "By trade count 2.0"
      }
    },
    {
      "id": "trade-count-pump.exit",
      "original_indicator_id": "TRADE_COUNT_PUMP",
      "role": "exit",
      "fields": [
        {
          "id": "trade-count-pump.exit.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "trade-count-pump.exit.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "3m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "3m": {
              "en": "3m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null
        },
        {
          "id": "trade-count-pump.exit.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CR",
          "labels": {
            "en": "Calculation"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "trade-count-pump.exit.signal-action",
          "source_key": "cba",
          "type": "string",
          "enum_values": [
            "ED",
            "EDOP"
          ],
          "schema_default": "EDOP",
          "labels": {
            "en": "When a signal is received"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "trade-count-pump.exit.period",
          "source_key": "p",
          "type": "integer",
          "enum_values": null,
          "schema_default": 60,
          "labels": {
            "en": "Period"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "trade-count-pump.exit.source-ei",
          "source_key": "ei",
          "type": "string",
          "enum_values": [
            "GM",
            "GL"
          ],
          "schema_default": "GM",
          "labels": {
            "en": "Allow entry if"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "GM": {
              "en": "Growth of more than"
            },
            "GL": {
              "en": "Growth of less than"
            }
          },
          "numeric_range": null
        },
        {
          "id": "trade-count-pump.exit.multiplier",
          "source_key": "k",
          "type": "number",
          "enum_values": null,
          "schema_default": 2.0,
          "labels": {
            "en": "Coefficient"
          },
          "unit": "ratio",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true"
      ],
      "labels": {
        "en": "By trade count 2.0"
      }
    },
    {
      "id": "trade-count-pump.filter",
      "original_indicator_id": "TRADE_COUNT_PUMP_PRICE_LIMIT",
      "role": "filter",
      "fields": [
        {
          "id": "trade-count-pump.filter.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "trade-count-pump.filter.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "3m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "3m": {
              "en": "3m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null
        },
        {
          "id": "trade-count-pump.filter.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CR",
          "labels": {
            "en": "Calculation"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "trade-count-pump.filter.filter-exit-action",
          "source_key": "pla",
          "type": "string",
          "enum_values": [
            "SD",
            "ED",
            "EDOP"
          ],
          "schema_default": "SD",
          "labels": {
            "en": "When exiting the filter"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "SD": {
              "en": "Cancel cycles"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "trade-count-pump.filter.period",
          "source_key": "p",
          "type": "integer",
          "enum_values": null,
          "schema_default": 60,
          "labels": {
            "en": "Period"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "trade-count-pump.filter.source-ei",
          "source_key": "ei",
          "type": "string",
          "enum_values": [
            "GM",
            "GL"
          ],
          "schema_default": "GM",
          "labels": {
            "en": "Allow entry if"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "GM": {
              "en": "Growth of more than"
            },
            "GL": {
              "en": "Growth of less than"
            }
          },
          "numeric_range": null
        },
        {
          "id": "trade-count-pump.filter.multiplier",
          "source_key": "k",
          "type": "number",
          "enum_values": null,
          "schema_default": 2.0,
          "labels": {
            "en": "Coefficient"
          },
          "unit": "ratio",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true"
      ],
      "labels": {
        "en": "By number of trades 2.0"
      }
    },
    {
      "id": "trade-count.filter",
      "original_indicator_id": "TRADE_COUNT_PRICE_LIMIT",
      "role": "filter",
      "fields": [
        {
          "id": "trade-count.filter.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "trade-count.filter.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "12h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "12h": {
              "en": "12h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null
        },
        {
          "id": "trade-count.filter.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CR",
          "labels": {
            "en": "Calculation"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "trade-count.filter.filter-exit-action",
          "source_key": "pla",
          "type": "string",
          "enum_values": [
            "SD",
            "ED",
            "EDOP"
          ],
          "schema_default": "SD",
          "labels": {
            "en": "When exiting the filter"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "SD": {
              "en": "Cancel cycles"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "trade-count.filter.period",
          "source_key": "p",
          "type": "integer",
          "enum_values": null,
          "schema_default": 60,
          "labels": {
            "en": "Period"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "trade-count.filter.source-ei",
          "source_key": "ei",
          "type": "string",
          "enum_values": [
            "TCH",
            "TCL"
          ],
          "schema_default": "TCH",
          "labels": {
            "en": "Allow entry if"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "TCH": {
              "en": "The number of trades is greater than the specified number"
            },
            "TCL": {
              "en": "The number of transactions is less than the specified one"
            }
          },
          "numeric_range": null
        },
        {
          "id": "trade-count.filter.trade-count",
          "source_key": "tc",
          "type": "integer",
          "enum_values": null,
          "schema_default": 0,
          "labels": {
            "en": "Transaction count"
          },
          "unit": "trade count",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true"
      ],
      "labels": {
        "en": "By number of trades"
      }
    },
    {
      "id": "volatility.entry",
      "original_indicator_id": "VOLATILITY",
      "role": "entry",
      "fields": [
        {
          "id": "volatility.entry.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "volatility.entry.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CR",
          "labels": {
            "en": "Calculation"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "volatility.entry.period-minutes",
          "source_key": "p_m",
          "type": "integer",
          "enum_values": null,
          "schema_default": 60,
          "labels": {
            "en": "Analysis time (m)"
          },
          "unit": "minutes",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "volatility.entry.deviation-percent",
          "source_key": "dp",
          "type": "number",
          "enum_values": null,
          "schema_default": 0.5,
          "labels": {
            "en": "Deviation"
          },
          "unit": "percent",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "volatility.entry.source-ei",
          "source_key": "ei",
          "type": "string",
          "enum_values": [
            "VH",
            "VL"
          ],
          "schema_default": "VH",
          "labels": {
            "en": "Allow entry if"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "VH": {
              "en": "Volatility is greater than the set value, %"
            },
            "VL": {
              "en": "Volatility below threshold, %"
            }
          },
          "numeric_range": null
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "Volatility"
      }
    },
    {
      "id": "volatility.exit",
      "original_indicator_id": "VOLATILITY",
      "role": "exit",
      "fields": [
        {
          "id": "volatility.exit.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "volatility.exit.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CR",
          "labels": {
            "en": "Calculation"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "volatility.exit.signal-action",
          "source_key": "cba",
          "type": "string",
          "enum_values": [
            "ED",
            "EDOP"
          ],
          "schema_default": "EDOP",
          "labels": {
            "en": "When a signal is received"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "volatility.exit.period-minutes",
          "source_key": "p_m",
          "type": "integer",
          "enum_values": null,
          "schema_default": 60,
          "labels": {
            "en": "Analysis time (m)"
          },
          "unit": "minutes",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "volatility.exit.deviation-percent",
          "source_key": "dp",
          "type": "number",
          "enum_values": null,
          "schema_default": 0.5,
          "labels": {
            "en": "Deviation"
          },
          "unit": "percent",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "volatility.exit.source-ei",
          "source_key": "ei",
          "type": "string",
          "enum_values": [
            "VH",
            "VL"
          ],
          "schema_default": "VH",
          "labels": {
            "en": "Allow entry if"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "VH": {
              "en": "Volatility is greater than the set value, %"
            },
            "VL": {
              "en": "Volatility below threshold, %"
            }
          },
          "numeric_range": null
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "Volatility"
      }
    },
    {
      "id": "vortex.entry",
      "original_indicator_id": "VORTEX",
      "role": "entry",
      "fields": [
        {
          "id": "vortex.entry.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "vortex.entry.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "12h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "12h": {
              "en": "12h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null
        },
        {
          "id": "vortex.entry.candles",
          "source_key": "ct",
          "type": "string",
          "enum_values": [
            "DEFAULT",
            "HEIKEN_ASHI"
          ],
          "schema_default": "DEFAULT",
          "labels": {
            "en": "Candlestick type"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "DEFAULT": {
              "en": "Normal"
            },
            "HEIKEN_ASHI": {
              "en": "Heiken-Ashi"
            }
          },
          "numeric_range": null
        },
        {
          "id": "vortex.entry.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CL",
          "labels": {
            "en": "Calculation"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "vortex.entry.reverse",
          "source_key": "rs",
          "type": "boolean",
          "enum_values": null,
          "schema_default": false,
          "labels": {
            "en": "Reverse?"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "vortex.entry.period",
          "source_key": "p",
          "type": "integer",
          "enum_values": null,
          "schema_default": 14,
          "labels": {
            "en": "Period"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "VORTEX"
      }
    },
    {
      "id": "vortex.exit",
      "original_indicator_id": "VORTEX",
      "role": "exit",
      "fields": [
        {
          "id": "vortex.exit.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "vortex.exit.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "12h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "12h": {
              "en": "12h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null
        },
        {
          "id": "vortex.exit.candles",
          "source_key": "ct",
          "type": "string",
          "enum_values": [
            "DEFAULT",
            "HEIKEN_ASHI"
          ],
          "schema_default": "DEFAULT",
          "labels": {
            "en": "Candlestick type"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "DEFAULT": {
              "en": "Normal"
            },
            "HEIKEN_ASHI": {
              "en": "Heiken-Ashi"
            }
          },
          "numeric_range": null
        },
        {
          "id": "vortex.exit.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CL",
          "labels": {
            "en": "Calculation"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "vortex.exit.reverse",
          "source_key": "rs",
          "type": "boolean",
          "enum_values": null,
          "schema_default": false,
          "labels": {
            "en": "Reverse?"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "vortex.exit.signal-action",
          "source_key": "cba",
          "type": "string",
          "enum_values": [
            "ED",
            "EDOP"
          ],
          "schema_default": "EDOP",
          "labels": {
            "en": "When a signal is received"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "vortex.exit.period",
          "source_key": "p",
          "type": "integer",
          "enum_values": null,
          "schema_default": 14,
          "labels": {
            "en": "Period"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "VORTEX"
      }
    },
    {
      "id": "vortex.filter",
      "original_indicator_id": "VORTEX_PRICE_LIMIT",
      "role": "filter",
      "fields": [
        {
          "id": "vortex.filter.asset",
          "source_key": "ss",
          "type": "string",
          "enum_values": null,
          "schema_default": "BTCUSDT",
          "labels": {
            "en": "Asset"
          },
          "unit": "symbol",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "vortex.filter.timeframe",
          "source_key": "Is",
          "type": "string",
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "12h",
            "1d"
          ],
          "schema_default": "1m",
          "labels": {
            "en": "TF"
          },
          "unit": "timeframe",
          "label_verified": true,
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "12h": {
              "en": "12h"
            },
            "1d": {
              "en": "1d"
            }
          },
          "numeric_range": null
        },
        {
          "id": "vortex.filter.candles",
          "source_key": "ct",
          "type": "string",
          "enum_values": [
            "DEFAULT",
            "HEIKEN_ASHI"
          ],
          "schema_default": "DEFAULT",
          "labels": {
            "en": "Candlestick type"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "DEFAULT": {
              "en": "Normal"
            },
            "HEIKEN_ASHI": {
              "en": "Heiken-Ashi"
            }
          },
          "numeric_range": null
        },
        {
          "id": "vortex.filter.calculation",
          "source_key": "at",
          "type": "string",
          "enum_values": [
            "CL",
            "CR"
          ],
          "schema_default": "CR",
          "labels": {
            "en": "Calculation"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "On crossover (per second)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "vortex.filter.reverse",
          "source_key": "rs",
          "type": "boolean",
          "enum_values": null,
          "schema_default": false,
          "labels": {
            "en": "Reverse?"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        },
        {
          "id": "vortex.filter.filter-exit-action",
          "source_key": "pla",
          "type": "string",
          "enum_values": [
            "SD",
            "ED",
            "EDOP"
          ],
          "schema_default": "SD",
          "labels": {
            "en": "When exiting the filter"
          },
          "unit": "not specified",
          "label_verified": true,
          "enum_labels": {
            "SD": {
              "en": "Cancel cycles"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "numeric_range": null
        },
        {
          "id": "vortex.filter.period",
          "source_key": "p",
          "type": "integer",
          "enum_values": null,
          "schema_default": 14,
          "labels": {
            "en": "Period"
          },
          "unit": "bars",
          "label_verified": true,
          "enum_labels": null,
          "numeric_range": null
        }
      ],
      "available_contexts": [
        "backtest-binance-dca-false",
        "backtest-binance-dca-true",
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "labels": {
        "en": "By VORTEX"
      }
    }
  ],
  "context_overrides": {
    "backtest-binance-dca-false": {},
    "backtest-binance-dca-true": {
      "ma.exit": {
        "ma.exit.signal-action": {
          "enum_values": [
            "AVG",
            "ED",
            "EDOP"
          ],
          "schema_default": "AVG",
          "enum_labels": {
            "AVG": {
              "en": "Average"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          }
        },
        "ma.exit.calculation": {
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "From intersection (every second)"
            }
          }
        }
      },
      "macd.exit": {
        "macd.exit.signal-action": {
          "enum_values": [
            "AVG",
            "ED",
            "EDOP"
          ],
          "schema_default": "AVG",
          "enum_labels": {
            "AVG": {
              "en": "Average"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          }
        },
        "macd.exit.calculation": {
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "From intersection (every second)"
            }
          }
        }
      },
      "rsi.exit": {
        "rsi.exit.signal-action": {
          "enum_values": [
            "AVG",
            "ED",
            "EDOP"
          ],
          "schema_default": "AVG",
          "enum_labels": {
            "AVG": {
              "en": "Average"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          }
        },
        "rsi.exit.calculation": {
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "From intersection (every second)"
            }
          }
        }
      },
      "bollinger.exit": {
        "bollinger.exit.signal-action": {
          "enum_values": [
            "AVG",
            "ED",
            "EDOP"
          ],
          "schema_default": "AVG",
          "enum_labels": {
            "AVG": {
              "en": "Average"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          }
        },
        "bollinger.exit.calculation": {
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "From intersection (every second)"
            }
          }
        }
      },
      "stochastic.exit": {
        "stochastic.exit.signal-action": {
          "enum_values": [
            "AVG",
            "ED",
            "EDOP"
          ],
          "schema_default": "AVG",
          "enum_labels": {
            "AVG": {
              "en": "Average"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          }
        },
        "stochastic.exit.calculation": {
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "From intersection (every second)"
            }
          }
        }
      },
      "adx-di.exit": {
        "adx-di.exit.signal-action": {
          "enum_values": [
            "AVG",
            "ED",
            "EDOP"
          ],
          "enum_labels": {
            "AVG": {
              "en": "Average"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "schema_default": "AVG"
        },
        "adx-di.exit.calculation": {
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "From intersection (every second)"
            }
          }
        }
      },
      "chande-momentum.exit": {
        "chande-momentum.exit.signal-action": {
          "enum_values": [
            "AVG",
            "ED",
            "EDOP"
          ],
          "enum_labels": {
            "AVG": {
              "en": "Average"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "schema_default": "AVG"
        },
        "chande-momentum.exit.calculation": {
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "From intersection (every second)"
            }
          }
        }
      },
      "fomo.exit": {
        "fomo.exit.signal-action": {
          "enum_values": [
            "AVG",
            "ED",
            "EDOP"
          ],
          "enum_labels": {
            "AVG": {
              "en": "Average"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "schema_default": "AVG"
        },
        "fomo.exit.calculation": {
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "From intersection (every second)"
            }
          }
        }
      },
      "impulse.exit": {
        "impulse.exit.signal-action": {
          "enum_values": [
            "AVG",
            "ED",
            "EDOP"
          ],
          "enum_labels": {
            "AVG": {
              "en": "Average"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "schema_default": "AVG"
        }
      },
      "mfi.exit": {
        "mfi.exit.signal-action": {
          "enum_values": [
            "AVG",
            "ED",
            "EDOP"
          ],
          "enum_labels": {
            "AVG": {
              "en": "Average"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "schema_default": "AVG"
        },
        "mfi.exit.calculation": {
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "From intersection (every second)"
            }
          }
        }
      },
      "momentum.exit": {
        "momentum.exit.signal-action": {
          "enum_values": [
            "AVG",
            "ED",
            "EDOP"
          ],
          "enum_labels": {
            "AVG": {
              "en": "Average"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "schema_default": "AVG"
        },
        "momentum.exit.calculation": {
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "From intersection (every second)"
            }
          }
        }
      },
      "obv-oscillator.exit": {
        "obv-oscillator.exit.signal-action": {
          "enum_values": [
            "AVG",
            "ED",
            "EDOP"
          ],
          "enum_labels": {
            "AVG": {
              "en": "Average"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "schema_default": "AVG"
        },
        "obv-oscillator.exit.calculation": {
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "From intersection (every second)"
            }
          }
        }
      },
      "quote-volume-pump.exit": {
        "quote-volume-pump.exit.signal-action": {
          "enum_values": [
            "AVG",
            "ED",
            "EDOP"
          ],
          "enum_labels": {
            "AVG": {
              "en": "Average"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "schema_default": "AVG"
        },
        "quote-volume-pump.exit.calculation": {
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "From intersection (every second)"
            }
          }
        }
      },
      "sar.exit": {
        "sar.exit.signal-action": {
          "enum_values": [
            "AVG",
            "ED",
            "EDOP"
          ],
          "enum_labels": {
            "AVG": {
              "en": "Average"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "schema_default": "AVG"
        },
        "sar.exit.calculation": {
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "From intersection (every second)"
            }
          }
        }
      },
      "supertrend.exit": {
        "supertrend.exit.signal-action": {
          "enum_values": [
            "AVG",
            "ED",
            "EDOP"
          ],
          "enum_labels": {
            "AVG": {
              "en": "Average"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "schema_default": "AVG"
        },
        "supertrend.exit.calculation": {
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "From intersection (every second)"
            }
          }
        }
      },
      "trade-count-pump.exit": {
        "trade-count-pump.exit.signal-action": {
          "enum_values": [
            "AVG",
            "ED",
            "EDOP"
          ],
          "enum_labels": {
            "AVG": {
              "en": "Average"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "schema_default": "AVG"
        },
        "trade-count-pump.exit.calculation": {
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "From intersection (every second)"
            }
          }
        }
      },
      "volatility.exit": {
        "volatility.exit.signal-action": {
          "enum_values": [
            "AVG",
            "ED",
            "EDOP"
          ],
          "enum_labels": {
            "AVG": {
              "en": "Average"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "schema_default": "AVG"
        },
        "volatility.exit.calculation": {
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "From intersection (every second)"
            }
          }
        }
      },
      "vortex.exit": {
        "vortex.exit.signal-action": {
          "enum_values": [
            "AVG",
            "ED",
            "EDOP"
          ],
          "enum_labels": {
            "AVG": {
              "en": "Average"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "schema_default": "AVG"
        },
        "vortex.exit.calculation": {
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "From intersection (every second)"
            }
          }
        }
      }
    },
    "backtest-bybit-dca-false": {
      "ma.entry": {
        "ma.entry.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "ma.exit": {
        "ma.exit.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "ma.filter": {
        "ma.filter.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "macd.entry": {
        "macd.entry.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "macd.exit": {
        "macd.exit.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "macd.filter": {
        "macd.filter.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "rsi.entry": {
        "rsi.entry.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "rsi.exit": {
        "rsi.exit.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "rsi.filter": {
        "rsi.filter.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "rsi-growth-decline.filter": {
        "rsi-growth-decline.filter.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "bollinger.entry": {
        "bollinger.entry.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "bollinger.exit": {
        "bollinger.exit.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "bollinger.filter": {
        "bollinger.filter.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "bollinger-width.filter": {
        "bollinger-width.filter.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "stochastic.entry": {
        "stochastic.entry.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "stochastic.exit": {
        "stochastic.exit.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "stochastic.filter": {
        "stochastic.filter.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "adx-di.entry": {
        "adx-di.entry.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "adx-di.exit": {
        "adx-di.exit.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "adx.filter": {
        "adx.filter.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "chande-momentum.entry": {
        "chande-momentum.entry.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "chande-momentum.exit": {
        "chande-momentum.exit.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "chande-momentum.filter": {
        "chande-momentum.filter.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "fomo-width.filter": {
        "fomo-width.filter.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "fomo.entry": {
        "fomo.entry.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "fomo.exit": {
        "fomo.exit.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "fomo.filter": {
        "fomo.filter.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "mfi-growth-decline.filter": {
        "mfi-growth-decline.filter.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "mfi.entry": {
        "mfi.entry.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "mfi.exit": {
        "mfi.exit.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "mfi.filter": {
        "mfi.filter.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "momentum.entry": {
        "momentum.entry.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "momentum.exit": {
        "momentum.exit.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "momentum.filter": {
        "momentum.filter.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "obv-oscillator.entry": {
        "obv-oscillator.entry.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "obv-oscillator.exit": {
        "obv-oscillator.exit.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "obv-oscillator.filter": {
        "obv-oscillator.filter.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "quote-volume.filter": {
        "quote-volume.filter.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "sar.entry": {
        "sar.entry.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "sar.exit": {
        "sar.exit.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "sar.filter": {
        "sar.filter.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "supertrend.entry": {
        "supertrend.entry.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "supertrend.exit": {
        "supertrend.exit.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "supertrend.filter": {
        "supertrend.filter.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "vortex.entry": {
        "vortex.entry.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "vortex.exit": {
        "vortex.exit.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "vortex.filter": {
        "vortex.filter.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      }
    },
    "backtest-bybit-dca-true": {
      "ma.entry": {
        "ma.entry.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "ma.exit": {
        "ma.exit.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        },
        "ma.exit.signal-action": {
          "enum_values": [
            "AVG",
            "ED",
            "EDOP"
          ],
          "schema_default": "AVG",
          "enum_labels": {
            "AVG": {
              "en": "Average"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          }
        },
        "ma.exit.calculation": {
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "From intersection (every second)"
            }
          }
        }
      },
      "ma.filter": {
        "ma.filter.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "macd.entry": {
        "macd.entry.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "macd.exit": {
        "macd.exit.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        },
        "macd.exit.signal-action": {
          "enum_values": [
            "AVG",
            "ED",
            "EDOP"
          ],
          "schema_default": "AVG",
          "enum_labels": {
            "AVG": {
              "en": "Average"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          }
        },
        "macd.exit.calculation": {
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "From intersection (every second)"
            }
          }
        }
      },
      "macd.filter": {
        "macd.filter.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "rsi.entry": {
        "rsi.entry.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "rsi.exit": {
        "rsi.exit.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        },
        "rsi.exit.signal-action": {
          "enum_values": [
            "AVG",
            "ED",
            "EDOP"
          ],
          "schema_default": "AVG",
          "enum_labels": {
            "AVG": {
              "en": "Average"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          }
        },
        "rsi.exit.calculation": {
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "From intersection (every second)"
            }
          }
        }
      },
      "rsi.filter": {
        "rsi.filter.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "rsi-growth-decline.filter": {
        "rsi-growth-decline.filter.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "bollinger.entry": {
        "bollinger.entry.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "bollinger.exit": {
        "bollinger.exit.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        },
        "bollinger.exit.signal-action": {
          "enum_values": [
            "AVG",
            "ED",
            "EDOP"
          ],
          "schema_default": "AVG",
          "enum_labels": {
            "AVG": {
              "en": "Average"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          }
        },
        "bollinger.exit.calculation": {
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "From intersection (every second)"
            }
          }
        }
      },
      "bollinger.filter": {
        "bollinger.filter.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "bollinger-width.filter": {
        "bollinger-width.filter.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "stochastic.entry": {
        "stochastic.entry.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "stochastic.exit": {
        "stochastic.exit.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        },
        "stochastic.exit.signal-action": {
          "enum_values": [
            "AVG",
            "ED",
            "EDOP"
          ],
          "schema_default": "AVG",
          "enum_labels": {
            "AVG": {
              "en": "Average"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          }
        },
        "stochastic.exit.calculation": {
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "From intersection (every second)"
            }
          }
        }
      },
      "stochastic.filter": {
        "stochastic.filter.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "adx-di.entry": {
        "adx-di.entry.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "adx-di.exit": {
        "adx-di.exit.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        },
        "adx-di.exit.signal-action": {
          "enum_values": [
            "AVG",
            "ED",
            "EDOP"
          ],
          "enum_labels": {
            "AVG": {
              "en": "Average"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "schema_default": "AVG"
        },
        "adx-di.exit.calculation": {
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "From intersection (every second)"
            }
          }
        }
      },
      "adx.filter": {
        "adx.filter.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "chande-momentum.entry": {
        "chande-momentum.entry.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "chande-momentum.exit": {
        "chande-momentum.exit.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        },
        "chande-momentum.exit.signal-action": {
          "enum_values": [
            "AVG",
            "ED",
            "EDOP"
          ],
          "enum_labels": {
            "AVG": {
              "en": "Average"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "schema_default": "AVG"
        },
        "chande-momentum.exit.calculation": {
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "From intersection (every second)"
            }
          }
        }
      },
      "chande-momentum.filter": {
        "chande-momentum.filter.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "fomo-width.filter": {
        "fomo-width.filter.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "fomo.entry": {
        "fomo.entry.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "fomo.exit": {
        "fomo.exit.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        },
        "fomo.exit.signal-action": {
          "enum_values": [
            "AVG",
            "ED",
            "EDOP"
          ],
          "enum_labels": {
            "AVG": {
              "en": "Average"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "schema_default": "AVG"
        },
        "fomo.exit.calculation": {
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "From intersection (every second)"
            }
          }
        }
      },
      "fomo.filter": {
        "fomo.filter.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "impulse.exit": {
        "impulse.exit.signal-action": {
          "enum_values": [
            "AVG",
            "ED",
            "EDOP"
          ],
          "enum_labels": {
            "AVG": {
              "en": "Average"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "schema_default": "AVG"
        }
      },
      "mfi-growth-decline.filter": {
        "mfi-growth-decline.filter.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "mfi.entry": {
        "mfi.entry.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "mfi.exit": {
        "mfi.exit.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        },
        "mfi.exit.signal-action": {
          "enum_values": [
            "AVG",
            "ED",
            "EDOP"
          ],
          "enum_labels": {
            "AVG": {
              "en": "Average"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "schema_default": "AVG"
        },
        "mfi.exit.calculation": {
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "From intersection (every second)"
            }
          }
        }
      },
      "mfi.filter": {
        "mfi.filter.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "momentum.entry": {
        "momentum.entry.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "momentum.exit": {
        "momentum.exit.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        },
        "momentum.exit.signal-action": {
          "enum_values": [
            "AVG",
            "ED",
            "EDOP"
          ],
          "enum_labels": {
            "AVG": {
              "en": "Average"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "schema_default": "AVG"
        },
        "momentum.exit.calculation": {
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "From intersection (every second)"
            }
          }
        }
      },
      "momentum.filter": {
        "momentum.filter.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "obv-oscillator.entry": {
        "obv-oscillator.entry.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "obv-oscillator.exit": {
        "obv-oscillator.exit.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        },
        "obv-oscillator.exit.signal-action": {
          "enum_values": [
            "AVG",
            "ED",
            "EDOP"
          ],
          "enum_labels": {
            "AVG": {
              "en": "Average"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "schema_default": "AVG"
        },
        "obv-oscillator.exit.calculation": {
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "From intersection (every second)"
            }
          }
        }
      },
      "obv-oscillator.filter": {
        "obv-oscillator.filter.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "quote-volume-pump.exit": {
        "quote-volume-pump.exit.signal-action": {
          "enum_values": [
            "AVG",
            "ED",
            "EDOP"
          ],
          "enum_labels": {
            "AVG": {
              "en": "Average"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "schema_default": "AVG"
        },
        "quote-volume-pump.exit.calculation": {
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "From intersection (every second)"
            }
          }
        }
      },
      "quote-volume.filter": {
        "quote-volume.filter.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "sar.entry": {
        "sar.entry.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "sar.exit": {
        "sar.exit.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        },
        "sar.exit.signal-action": {
          "enum_values": [
            "AVG",
            "ED",
            "EDOP"
          ],
          "enum_labels": {
            "AVG": {
              "en": "Average"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "schema_default": "AVG"
        },
        "sar.exit.calculation": {
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "From intersection (every second)"
            }
          }
        }
      },
      "sar.filter": {
        "sar.filter.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "supertrend.entry": {
        "supertrend.entry.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "supertrend.exit": {
        "supertrend.exit.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        },
        "supertrend.exit.signal-action": {
          "enum_values": [
            "AVG",
            "ED",
            "EDOP"
          ],
          "enum_labels": {
            "AVG": {
              "en": "Average"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "schema_default": "AVG"
        },
        "supertrend.exit.calculation": {
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "From intersection (every second)"
            }
          }
        }
      },
      "supertrend.filter": {
        "supertrend.filter.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "volatility.exit": {
        "volatility.exit.signal-action": {
          "enum_values": [
            "AVG",
            "ED",
            "EDOP"
          ],
          "enum_labels": {
            "AVG": {
              "en": "Average"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "schema_default": "AVG"
        },
        "volatility.exit.calculation": {
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "From intersection (every second)"
            }
          }
        }
      },
      "vortex.entry": {
        "vortex.entry.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      },
      "vortex.exit": {
        "vortex.exit.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        },
        "vortex.exit.signal-action": {
          "enum_values": [
            "AVG",
            "ED",
            "EDOP"
          ],
          "enum_labels": {
            "AVG": {
              "en": "Average"
            },
            "ED": {
              "en": "Sell by market"
            },
            "EDOP": {
              "en": "Sell at market with deviation (if specified)"
            }
          },
          "schema_default": "AVG"
        },
        "vortex.exit.calculation": {
          "enum_labels": {
            "CL": {
              "en": "At bar close"
            },
            "CR": {
              "en": "From intersection (every second)"
            }
          }
        }
      },
      "vortex.filter": {
        "vortex.filter.timeframe": {
          "enum_values": [
            "1s",
            "5s",
            "10s",
            "15s",
            "30s",
            "45s",
            "1m",
            "2m",
            "3m",
            "5m",
            "10m",
            "15m",
            "30m",
            "1h",
            "4h",
            "1d"
          ],
          "enum_labels": {
            "1s": {
              "en": "1s"
            },
            "5s": {
              "en": "5s"
            },
            "10s": {
              "en": "10s"
            },
            "15s": {
              "en": "15s"
            },
            "30s": {
              "en": "30s"
            },
            "45s": {
              "en": "45s"
            },
            "1m": {
              "en": "1m"
            },
            "2m": {
              "en": "2m"
            },
            "3m": {
              "en": "3m"
            },
            "5m": {
              "en": "5m"
            },
            "10m": {
              "en": "10m"
            },
            "15m": {
              "en": "15m"
            },
            "30m": {
              "en": "30m"
            },
            "1h": {
              "en": "1h"
            },
            "4h": {
              "en": "4h"
            },
            "1d": {
              "en": "1d"
            }
          }
        }
      }
    }
  },
  "settings": [
    {
      "id": "backtest.exchange",
      "type": "string",
      "labels": {
        "en": "Exchange"
      },
      "unit": "unknown/not applicable",
      "required": true,
      "enum_values": [
        "BINANCE",
        "BYBIT"
      ],
      "enum_labels": {
        "BINANCE": {
          "en": "BINANCE"
        },
        "BYBIT": {
          "en": "BYBIT"
        }
      },
      "minimum": null,
      "maximum": null,
      "evidence": "source_form; current public HTML signature matched; backend range not certified"
    },
    {
      "id": "backtest.symbol",
      "type": "string",
      "labels": {
        "en": "Asset"
      },
      "unit": "unknown/not applicable",
      "required": true,
      "enum_values": null,
      "enum_labels": {},
      "minimum": null,
      "maximum": null,
      "evidence": "source_form; current public HTML signature matched; backend range not certified"
    },
    {
      "id": "backtest.account_balance_mode",
      "type": "string",
      "labels": {
        "en": "Balance Operation Mode"
      },
      "unit": "unknown/not applicable",
      "required": true,
      "enum_values": [
        "NO_WITHDRAW",
        "WITHDRAW_ALL_PROFIT",
        "WITHDRAW_ALL_PROFIT_IF_CAP_GREATER_THEN_INITIAL",
        "WITHDRAW_ALL_PROFIT_EVERY_MONTH"
      ],
      "enum_labels": {
        "NO_WITHDRAW": {
          "en": "No Withdrawal"
        },
        "WITHDRAW_ALL_PROFIT": {
          "en": "Withdraw All Profit"
        },
        "WITHDRAW_ALL_PROFIT_IF_CAP_GREATER_THEN_INITIAL": {
          "en": "Withdraw all profit if capital exceeds the initial amount"
        },
        "WITHDRAW_ALL_PROFIT_EVERY_MONTH": {
          "en": "Withdraw all profit monthly"
        }
      },
      "minimum": null,
      "maximum": null,
      "evidence": "source_form; current public HTML signature matched; backend range not certified"
    },
    {
      "id": "backtest.position_side",
      "type": "string",
      "labels": {
        "en": "Direction"
      },
      "unit": "enum",
      "required": true,
      "enum_values": [
        "SHORT",
        "LONG"
      ],
      "enum_labels": {
        "SHORT": {
          "en": "Short"
        },
        "LONG": {
          "en": "Long"
        }
      },
      "minimum": null,
      "maximum": null,
      "evidence": "source_form; current public HTML signature matched; backend range not certified",
      "ui_selected_label": {
        "en": "Long"
      }
    },
    {
      "id": "backtest.backtest_mode",
      "type": "string",
      "labels": {
        "en": "Mode"
      },
      "unit": "unknown/not applicable",
      "required": true,
      "enum_values": [
        "AVERAGE_BY_LIMIT",
        "AVERAGE_BY_SIGNAL"
      ],
      "enum_labels": {
        "AVERAGE_BY_LIMIT": {
          "en": "Averaging using limit orders"
        },
        "AVERAGE_BY_SIGNAL": {
          "en": "Averaging using signals"
        }
      },
      "minimum": null,
      "maximum": null,
      "evidence": "source_form; current public HTML signature matched; backend range not certified"
    },
    {
      "id": "backtest.start_dt",
      "type": "string",
      "labels": {
        "en": "Start of calculation"
      },
      "unit": "calendar date and minute; wire has no UTC offset",
      "required": true,
      "enum_values": null,
      "enum_labels": {},
      "minimum": null,
      "maximum": null,
      "evidence": "source_form; current public HTML signature matched; backend range not certified"
    },
    {
      "id": "backtest.end_dt",
      "type": "string",
      "labels": {
        "en": "Calculation End"
      },
      "unit": "calendar date and minute; wire has no UTC offset",
      "required": true,
      "enum_values": null,
      "enum_labels": {},
      "minimum": null,
      "maximum": null,
      "evidence": "source_form; current public HTML signature matched; backend range not certified"
    },
    {
      "id": "backtest.initial_quote_qty",
      "type": "number",
      "labels": {
        "en": "Deposit"
      },
      "unit": "quote currency (USDT in current UI)",
      "required": true,
      "enum_values": null,
      "enum_labels": {},
      "minimum": null,
      "maximum": null,
      "evidence": "source_form; current public HTML signature matched; backend range not certified"
    },
    {
      "id": "backtest.first_order",
      "type": "number",
      "labels": {
        "en": "First Order"
      },
      "unit": "quote notional before quantity conversion; verify symbol filters",
      "required": true,
      "enum_values": null,
      "enum_labels": {},
      "minimum": null,
      "maximum": null,
      "evidence": "source_form; current public HTML signature matched; backend range not certified"
    },
    {
      "id": "backtest.maker_commission_perc",
      "type": "number",
      "labels": {
        "en": "Commission limit order"
      },
      "unit": "percent",
      "required": true,
      "enum_values": null,
      "enum_labels": {},
      "minimum": null,
      "maximum": null,
      "evidence": "source_form; current public HTML signature matched; backend range not certified"
    },
    {
      "id": "backtest.taker_commission_perc",
      "type": "number",
      "labels": {
        "en": "Market Order Commission"
      },
      "unit": "percent",
      "required": true,
      "enum_values": null,
      "enum_labels": {},
      "minimum": null,
      "maximum": null,
      "evidence": "source_form; current public HTML signature matched; backend range not certified"
    },
    {
      "id": "backtest.margin_type",
      "type": "string",
      "labels": {
        "en": "Margin type"
      },
      "unit": "unknown/not applicable",
      "required": true,
      "enum_values": [
        "CROSSED",
        "ISOLATED"
      ],
      "enum_labels": {
        "CROSSED": {
          "en": "Cross"
        },
        "ISOLATED": {
          "en": "Isolated"
        }
      },
      "minimum": null,
      "maximum": null,
      "evidence": "source_form; current public HTML signature matched; backend range not certified",
      "ui_selected_label": {
        "en": "Isolated"
      }
    },
    {
      "id": "backtest.leverage",
      "type": "integer",
      "labels": {
        "en": "Leverage"
      },
      "unit": "ratio x",
      "required": true,
      "enum_values": null,
      "enum_labels": {},
      "minimum": null,
      "maximum": null,
      "evidence": "source_form; current public HTML signature matched; backend range not certified"
    },
    {
      "id": "backtest.tp_perc",
      "type": "number",
      "labels": {
        "en": "Take Profit"
      },
      "unit": "percent",
      "required": true,
      "enum_values": null,
      "enum_labels": {},
      "minimum": null,
      "maximum": null,
      "evidence": "source_form; current public HTML signature matched; backend range not certified"
    },
    {
      "id": "backtest.sl_perc",
      "type": "number",
      "labels": {
        "en": "Stop Limit"
      },
      "unit": "percent",
      "required": true,
      "enum_values": null,
      "enum_labels": {},
      "minimum": null,
      "maximum": null,
      "evidence": "source_form; current public HTML signature matched; backend range not certified"
    },
    {
      "id": "backtest.in_step_perc",
      "type": "number",
      "labels": {
        "en": "SOS"
      },
      "unit": "percent",
      "required": true,
      "enum_values": null,
      "enum_labels": {},
      "minimum": null,
      "maximum": null,
      "evidence": "source_form; current public HTML signature matched; backend range not certified"
    },
    {
      "id": "backtest.in_dynamic_step",
      "type": "number",
      "labels": {
        "en": "DSOS"
      },
      "unit": "multiplier",
      "required": true,
      "enum_values": null,
      "enum_labels": {},
      "minimum": null,
      "maximum": null,
      "evidence": "source_form; current public HTML signature matched; backend range not certified"
    },
    {
      "id": "backtest.in_count",
      "type": "integer",
      "labels": {
        "en": "Number of SO"
      },
      "unit": "count of safety orders",
      "required": true,
      "enum_values": null,
      "enum_labels": {},
      "minimum": null,
      "maximum": null,
      "evidence": "source_form; current public HTML signature matched; backend range not certified"
    },
    {
      "id": "backtest.in_martin_gale",
      "type": "number",
      "labels": {
        "en": "Martingale"
      },
      "unit": "quantity multiplier",
      "required": true,
      "enum_values": null,
      "enum_labels": {},
      "minimum": null,
      "maximum": null,
      "evidence": "source_form; current public HTML signature matched; backend range not certified"
    },
    {
      "id": "backtest.close_by_signal_only_profit_perc",
      "type": "number",
      "labels": {
        "en": "Deviation"
      },
      "unit": "percent; -1 sentinel",
      "required": true,
      "enum_values": null,
      "enum_labels": {},
      "minimum": null,
      "maximum": null,
      "evidence": "source_form; current public HTML signature matched; backend range not certified"
    },
    {
      "id": "backtest.stop_be_trigger_pct",
      "type": "number",
      "labels": {
        "en": "BE trigger"
      },
      "unit": "percent from current average position price",
      "required": false,
      "enum_values": null,
      "enum_labels": {},
      "minimum": null,
      "maximum": null,
      "available_contexts": [
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "required_when": {
        "field_id": "profile.stop_be_enabled",
        "equals": true
      },
      "evidence": "reviewed source contract on origin/dev; trigger must be finite and greater than zero"
    },
    {
      "id": "backtest.stop_be_val_pct",
      "type": "number",
      "labels": {
        "en": "BE stop level"
      },
      "unit": "percent from current average position price",
      "required": false,
      "enum_values": null,
      "enum_labels": {},
      "minimum": 0,
      "maximum": null,
      "available_contexts": [
        "backtest-bybit-dca-false",
        "backtest-bybit-dca-true"
      ],
      "required_when": {
        "field_id": "profile.stop_be_enabled",
        "equals": true
      },
      "evidence": "reviewed source contract on origin/dev; level must be lower than trigger"
    },
    {
      "id": "profile.dca_enabled",
      "type": "boolean",
      "labels": {
        "en": "Signal averaging"
      },
      "enum_values": null,
      "minimum": null,
      "maximum": null,
      "unit": null,
      "required": true,
      "profile_only": true
    },
    {
      "id": "profile.hedge_enabled",
      "type": "boolean",
      "labels": {
        "en": "Hedge"
      },
      "enum_values": null,
      "minimum": null,
      "maximum": null,
      "unit": null,
      "required": true,
      "profile_only": true,
      "constant": false
    },
    {
      "id": "profile.fast_enabled",
      "type": "boolean",
      "labels": {
        "en": "Fast calculation"
      },
      "enum_values": null,
      "minimum": null,
      "maximum": null,
      "unit": null,
      "required": true,
      "profile_only": true,
      "constant": false
    },
    {
      "id": "profile.multi_enabled",
      "type": "boolean",
      "labels": {
        "en": "Multitest: pair list"
      },
      "enum_values": null,
      "minimum": null,
      "maximum": null,
      "unit": null,
      "required": true,
      "profile_only": true
    },
    {
      "id": "profile.optimizer_enabled",
      "type": "boolean",
      "labels": {
        "en": "Optimizer"
      },
      "enum_values": null,
      "minimum": null,
      "maximum": null,
      "unit": null,
      "required": true,
      "profile_only": true,
      "constant": false
    },
    {
      "id": "profile.stop_be_enabled",
      "type": "boolean",
      "labels": {
        "en": "Break-even stop"
      },
      "enum_values": null,
      "minimum": null,
      "maximum": null,
      "unit": null,
      "required": true,
      "profile_only": true,
      "note": "True exactly when both optional backtest.stop_be_* fields are present."
    },
    {
      "id": "profile.timezone_intent",
      "type": "string",
      "labels": {
        "en": "Intended timezone"
      },
      "enum_values": null,
      "minimum": null,
      "maximum": null,
      "unit": null,
      "required": true,
      "profile_only": true,
      "constant": "UTC"
    }
  ],
  "unsupported_matrix": [
    {
      "feature": "Funding conditions",
      "status": "not_offered_in_reviewed_desktop_new_card_selector",
      "available_backtest": false
    },
    {
      "feature": "Hidden or legacy cards",
      "status": "not_supported_as_new_cards_by_this_release",
      "available_backtest": false
    },
    {
      "feature": "TradingView, live robot integrations and non-BACKTEST contexts",
      "status": "outside_this_preset_profile",
      "note": "This scope statement does not establish availability elsewhere in the platform."
    },
    {
      "feature": "Hedge settings, fast calculation and optimizer ranges",
      "status": "outside_this_preset_profile",
      "note": "A fixed break-even pair can be transferred to the ordinary Bybit backtest; optimizer ranges remain outside this profile."
    },
    {
      "feature": "Multitest: one strategy over a list of pairs",
      "status": "transferred_by_the_preset_link",
      "note": "The link fills the pair table. The calculation itself is a VIP feature: the calculation service compares the number of pairs with the account tier limit (one pair without VIP) and otherwise refuses the run with 400 'Too many symbols'."
    },
    {
      "feature": "Impulse MAIN fm=true",
      "status": "metadata_option_with_unconfirmed_ordinary_backtest_effect",
      "preset_generation": "blocked_in_this_release",
      "supported_value": false
    },
    {
      "feature": "Break-even stop in ordinary BACKTEST",
      "status": "supported_for_bybit_only",
      "preset_generation": "optional_exact_pair",
      "note": "Both values are required together; trigger > 0, level >= 0, level < trigger; unavailable with hedge."
    }
  ]
}
