Package com.qtsurfer.api.sdk.workflows
Class BacktestWorkflow
java.lang.Object
com.qtsurfer.api.sdk.workflows.BacktestWorkflow
Orchestrates compile → prepare → execute over
com.qtsurfer:api-client.
Exposes the flow as three composable async primitives:
compile(java.lang.String, com.qtsurfer.api.sdk.BacktestOptions), submitExecution(com.qtsurfer.api.sdk.Strategy, com.qtsurfer.api.sdk.BacktestRequest, com.qtsurfer.api.sdk.BacktestOptions), and the shortcut runFull(com.qtsurfer.api.sdk.BacktestRequest, com.qtsurfer.api.sdk.BacktestOptions).-
Constructor Summary
ConstructorsConstructorDescriptionBacktestWorkflow(StrategyCompileClient strategyClient, com.qtsurfer.api.client.api.BacktestingApi backtestingApi, Executor executor) -
Method Summary
Modifier and TypeMethodDescriptioncompile(String source, BacktestOptions opts) Compile a strategy (synchronous on the wire) and return its handle.CompletableFuture<com.qtsurfer.api.client.model.ResultMap>runFull(BacktestRequest req, BacktestOptions opts) v0.1-compat shortcut: compile + prepare + execute + await, as a single future.submitExecution(Strategy strategy, BacktestRequest req, BacktestOptions opts) Prepare + submit execute for the given strategy.
-
Constructor Details
-
BacktestWorkflow
public BacktestWorkflow(StrategyCompileClient strategyClient, com.qtsurfer.api.client.api.BacktestingApi backtestingApi, Executor executor)
-
-
Method Details
-
compile
Compile a strategy (synchronous on the wire) and return its handle. -
submitExecution
public CompletableFuture<Backtest> submitExecution(Strategy strategy, BacktestRequest req, BacktestOptions opts) Prepare + submit execute for the given strategy. Returns aBacktestonce the execute request has been accepted; polling of the execution continues in the background to feed progress events and resolveBacktest.await(). -
runFull
public CompletableFuture<com.qtsurfer.api.client.model.ResultMap> runFull(BacktestRequest req, BacktestOptions opts) v0.1-compat shortcut: compile + prepare + execute + await, as a single future.
-