Predicate to filter which events trigger the callback
Callback function to handle the filtered event (called only once)
Unsubscribe function to cancel the listener before it fires
import { listenDoneBacktestOnce, Backtest } from "backtest-kit";
// Wait for first backtest completion
listenDoneBacktestOnce(
(event) => event.symbol === "BTCUSDT",
(event) => console.log("BTCUSDT backtest completed:", event.strategyName)
);
Backtest.background("BTCUSDT", {
strategyName: "my-strategy",
exchangeName: "binance",
frameName: "1d-backtest"
});
Subscribes to filtered backtest background execution completion events with one-time execution.
Emits when Backtest.background() completes execution. Executes callback once and automatically unsubscribes.