IStrategySchema

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

strategyName: string

Unique strategy identifier for registration

note: string

Optional developer note for documentation

interval: SignalInterval

Minimum interval between getSignal calls (throttling)

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.

callbacks: Partial<IStrategyCallbacks>

Optional lifecycle event callbacks (onOpen, onClose)

riskName: string

Optional risk profile identifier for risk management