openapi: 3.1.0
info:
  title: Screener Backtest API
  version: 1.0.0
  description: Backtest, chart, and market-data API for Breakout Screener.
servers:
  - url: https://screenerbacktest.testsitout.com
paths:
  /health:
    get:
      summary: Health check
      responses:
        "200":
          description: OK
  /api/backtest:
    get:
      summary: Run historical strategy simulation
      parameters:
        - name: symbols
          in: query
          schema:
            type: string
          example: MU
        - name: days
          in: query
          schema:
            type: integer
            default: 30
        - name: strategy
          in: query
          schema:
            type: string
            enum: [breakout_v1, occ_v1, occ_strat_v1]
        - name: chart
          in: query
          schema:
            type: boolean
          description: Return equity curve PNG when a single symbol is requested
      responses:
        "200":
          description: Backtest result JSON or PNG
  /api/chart.png:
    get:
      summary: Render price chart PNG
      parameters:
        - name: sym
          in: query
          required: true
          schema:
            type: string
        - name: months
          in: query
          schema:
            type: integer
            default: 6
      responses:
        "200":
          description: PNG image
