Exchange schema registered via addExchange(). Defines candle data source and formatting logic.
exchangeName: string
Unique exchange identifier for registration
note: string
Optional developer note for documentation
getCandles: (symbol: string, interval: CandleInterval, since: Date, limit: number) => Promise<ICandleData[]>
Fetch candles from data source (API or database).
formatQuantity: (symbol: string, quantity: number) => Promise<string>
Format quantity according to exchange precision rules.
formatPrice: (symbol: string, price: number) => Promise<string>
Format price according to exchange precision rules.
callbacks: Partial<IExchangeCallbacks>
Optional lifecycle event callbacks (onCandleData)