Strategy configuration object
Strategy schema registered via addStrategy(). Defines signal generation logic and configuration.
Optionalcallbacks?: Partial<IStrategyCallbacks>Optional lifecycle event callbacks (onOpen, onClose)
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.
Minimum interval between getSignal calls (throttling)
Optionalnote?: stringOptional developer note for documentation
OptionalriskName?: stringOptional risk profile identifier for risk management
Unique strategy identifier for registration
addStrategy({
strategyName: "my-strategy",
interval: "5m",
getSignal: async (symbol) => ({
position: "long",
priceOpen: 50000,
priceTakeProfit: 51000,
priceStopLoss: 49000,
minuteEstimatedTime: 60,
timestamp: Date.now(),
}),
callbacks: {
onOpen: (symbol, signal, currentPrice, backtest) => console.log("Signal opened"),
onClose: (symbol, signal, priceClose, backtest) => console.log("Signal closed"),
},
});
Registers a trading strategy in the framework.
The strategy will be validated for: