{
  "schema": "ducky.playbook/1",
  "name": "Daily RSI study",
  "signal": {
    "schema": "ducky.rule/2",
    "draft_id": "rsi-example",
    "revision": 0,
    "observation_basis": "completed_daily",
    "universe": {
      "selection": {
        "kind": "covered_us_equities"
      },
      "membership_mode": "point_in_time",
      "filters": []
    },
    "expression": {
      "id": "root",
      "kind": "group",
      "op": "ALL",
      "children": [
        {
          "id": "rsi",
          "kind": "recipe",
          "recipe_id": "oversold.rsi14.daily",
          "recipe_version": 1,
          "parameters": {
            "threshold": "30"
          }
        }
      ]
    },
    "trigger": {
      "mode": "newly_satisfied",
      "baseline": "first_known_per_listing",
      "cooldown_seconds": 86400
    },
    "provenance": {}
  },
  "simulation": {
    "lookback_days": 90,
    "hold_sessions": 20,
    "allocation": {
      "mode": "equal",
      "weights": {}
    },
    "cost_bps": "10"
  }
}
