IExchangeSchema

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)