Interface IStrategySchema

Strategy schema registered via addStrategy(). Defines signal generation logic and configuration.

interface IStrategySchema {
    callbacks?: Partial<IStrategyCallbacks>;
    getSignal: (symbol: string, when: Date) => Promise<ISignalDto>;
    interval: SignalInterval;
    note?: string;
    riskName?: string;
    strategyName: string;
}

Properties

callbacks?: Partial<IStrategyCallbacks>

Optional lifecycle event callbacks (onOpen, onClose)

getSignal: (symbol: string, when: Date) => Promise<ISignalDto>

Signal generation function (returns null if no signal, validated DTO if signal). If priceOpen is provided - becomes scheduled signal waiting for price to reach entry point. If priceOpen is omitted - opens immediately at current price.

interval: SignalInterval

Minimum interval between getSignal calls (throttling)

note?: string

Optional developer note for documentation

riskName?: string

Optional risk profile identifier for risk management

strategyName: string

Unique strategy identifier for registration