{
  "additionalProperties": false,
  "description": "Gap percentage from previous close.\n\nComputes (open - prev_close) / prev_close * 100. Positive values are gap-ups,\nnegative are gap-downs. Use for gap-fade or gap-continuation filters.",
  "properties": {
    "mode": {
      "default": "level",
      "description": "Firing mode. 'level' (default) = true every bar the gap percentage comparison holds. 'cross' = edge, fires once on the bar the gap% first crosses the threshold in the op direction.",
      "enum": [
        "level",
        "cross"
      ],
      "title": "Mode",
      "type": "string"
    },
    "op": {
      "enum": [
        ">",
        ">=",
        "<",
        "<=",
        "between",
        "==",
        "!="
      ],
      "title": "Op",
      "type": "string"
    },
    "type": {
      "const": "gap_pct",
      "default": "gap_pct",
      "title": "Type",
      "type": "string"
    },
    "value": {
      "title": "Value",
      "type": "number"
    }
  },
  "required": [
    "op",
    "value"
  ],
  "title": "GapPctCondition",
  "type": "object"
}
