Broker Descriptors
Overview
Schema
Root Structure
apiVersion: datafye.io/v1
kind: BrokerSpec
metadata:
name: <string>
description: <string>
broker:
type: <string>
credentials:
apiKey: <string>
apiSecret: <string>
endpoint: <string>
account: <string>
routing:
defaultRoute: <string>
symbolRoutes:
<symbol>: <route>
execution:
orderType: market | limit | stop | stop_limit
timeInForce: day | gtc | ioc | fok
allowShortSelling: true | false
allowMarginTrading: true | false
risk:
maxPositionSize: <number>
maxOrderValue: <number>
maxDailyLoss: <number>
positionLimits:
<symbol>: <number>Field: apiVersion
apiVersionField: kind
kindField: metadata
metadatametadata.name
metadata.namemetadata.description
metadata.descriptionField: broker
brokerbroker.type
broker.typeType
Description
broker.credentials
broker.credentialsbroker.endpoint
broker.endpointbroker.account
broker.accountField: routing
routingrouting.defaultRoute
routing.defaultRouterouting.symbolRoutes
routing.symbolRoutesField: execution
executionexecution.orderType
execution.orderTypeexecution.timeInForce
execution.timeInForceValue
Description
execution.allowShortSelling
execution.allowShortSellingexecution.allowMarginTrading
execution.allowMarginTradingField: risk
riskrisk.maxPositionSize
risk.maxPositionSizerisk.maxOrderValue
risk.maxOrderValuerisk.maxDailyLoss
risk.maxDailyLossrisk.positionLimits
risk.positionLimitsComplete Examples
Example 1: Alpaca Paper Trading
Example 2: Interactive Brokers Production
Example 3: Tradier with Conservative Risk
Example 4: Pure Paper Trading (No Broker)
Validation Rules
Required Fields
Credential Rules
Risk Management Rules
Execution Rules
Broker-Specific Notes
Alpaca
Interactive Brokers
Tradier
Paper Broker
Security Best Practices
Credential Management
Example with Secrets
Risk Control Recommendations
By Trading Style
Style
maxPositionSize
maxOrderValue
maxDailyLoss
Related Documentation
Last updated

