{
  "additionalProperties": false,
  "description": "Flag chart pattern detection.\n\nA flag is a strong directional move (pole) followed by a shallow counter-trend\nconsolidation (flag). Breakout from the flag continues the pole direction.",
  "properties": {
    "breakout_direction": {
      "enum": [
        "up",
        "down",
        "same"
      ],
      "title": "Breakout Direction",
      "type": "string"
    },
    "consolidation_bars": {
      "maximum": 100,
      "minimum": 1,
      "title": "Consolidation Bars",
      "type": "integer"
    },
    "min_momentum_pct": {
      "default": 2.0,
      "maximum": 20.0,
      "minimum": 0.5,
      "title": "Min Momentum Pct",
      "type": "number"
    },
    "momentum_bars": {
      "maximum": 100,
      "minimum": 1,
      "title": "Momentum Bars",
      "type": "integer"
    },
    "type": {
      "const": "flag_pattern",
      "default": "flag_pattern",
      "title": "Type",
      "type": "string"
    }
  },
  "required": [
    "momentum_bars",
    "consolidation_bars",
    "breakout_direction"
  ],
  "title": "FlagPatternCondition",
  "type": "object"
}
