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