33 - Broker Folder Explanations
Overview
Broker Directory Structure
broker/
├── zerodha/ # Example broker
│ ├── api/
│ │ ├── __init__.py
│ │ ├── auth_api.py # Authentication
│ │ ├── order_api.py # Order operations
│ │ ├── data.py # Market data
│ │ └── funds.py # Account funds
│ ├── mapping/
│ │ ├── __init__.py
│ │ ├── transform_data.py # Data transformation
│ │ └── order_data.py # Order field mapping
│ ├── database/
│ │ ├── __init__.py
│ │ └── master_contract_db.py
│ ├── streaming/
│ │ ├── __init__.py
│ │ └── websocket_adapter.py
│ └── plugin.json # Broker metadata
├── dhan/
│ └── ... (same structure)
├── angel/
│ └── ... (same structure)
└── ... (29 brokers total)File Explanations
1. api/auth_api.py
2. api/order_api.py
3. api/data.py
4. api/funds.py
5. mapping/transform_data.py
6. database/master_contract_db.py
7. streaming/websocket_adapter.py
8. plugin.json
Adding a New Broker
Step 1: Create Directory Structure
Step 2: Implement Required Files
Step 3: Register Broker
Field Mapping Examples
Price Type Mapping
OpenAlgo
Zerodha
Dhan
Angel
Product Type Mapping
OpenAlgo
Zerodha
Dhan
Angel
Exchange Mapping
OpenAlgo
Zerodha
Dhan
Angel
Reference Implementations
Best Examples
Broker
Strength
Code Reference
Key Files Reference
Component
File Pattern
Last updated