Skip to content

broker.yaml

Controls broker reconciliation and trading safety settings.

Used By

  • src/fyers_store/broker.py
  • src/fyers_store/environment.py

Required Fields

  • version: 1

Optional Fields

  • environment (DEV, PAPER, LIVE)
  • allow_live_orders (true/false)
  • reconcile_interval_seconds (default: 60)
  • allowed_product_types (default: CNC, INTRADAY)

Safe Defaults

  • environment: PAPER
  • allow_live_orders: false

Dangerous Values

  • environment: LIVE with allow_live_orders: true without a paper run.
  • Disabling reconciliation (reconcile_interval_seconds: 0) without an ops plan.

Example

version: 1
environment: "PAPER"
allow_live_orders: false
reconcile_interval_seconds: 60
allowed_product_types:
  - "CNC"
  - "INTRADAY"

Scenario Example

Scenario: A developer accidentally runs a live script. - With environment: PAPER, the broker blocks live orders and logs a safety error.