OptionalcagrCompound Annual Growth Rate
OptionalequityEquity curve over the backtest. Element 0 is an anchor at the backtest from with initialCapital; the remaining points are one sample per emitted yield, in order. Use it to plot the strategy's running equity without re-deriving it from the yield history.
OptionalhostIdentifier of the worker that executed the strategy. Useful when reporting issues so support can correlate with logs.
The instrument (currency pair) that was backtested
OptionaliopsInstrument operations per second throughput during execution
OptionalmaxMaximum absolute drawdown in the output currency
OptionalmaxMaximum percentage drawdown from peak equity
OptionalnoticesDiagnostics the engine raised over this run, each with provenance: execute.
Absent means nothing was raised. This is the one surface where silence is a real
answer: the run happened, over your data, start to finish, and the engine found nothing
worth saying. That is not true of the compile path, where an empty list only means a
short synthetic series reached nothing — see GET /strategy/{strategyId}.
Notices are raised on failed and aborted runs too, and those are the ones most worth reading: a run that produced no trades often did so for a reason stated here.
OptionalnoticesHow many notices were dropped past the cap of 50. Absent when none were. A large value usually means one fault repeating per instrument or per parameter vector rather than 50 distinct problems.
OptionalpnlTotal profit and loss in the output currency
OptionalpnlTotal PnL as a percentage of the initial capital (backtestFunding). Zero when backtestFunding is 0.
OptionalsharpeRisk-adjusted return ratio (mean return / standard deviation of returns)
OptionalsignalNumber of signals emitted during strategy execution
OptionalsignalsStorage key for the signals file. Treat as opaque; use signalsUrl to download.
OptionalsignalsUpload status. Done = signal file is available at signalsUrl. Failed = upload error (see signalsUploadReason). Skipped = no signals emitted.
OptionalsignalsISO 8601 timestamp of when the upload completed. Only present when signalsUpload is Done.
OptionalsignalsHuman-readable reason when signalsUpload is Failed or Skipped.
OptionalsignalsHTTPS URL to download the signals Parquet file. Use signalsUpload to know when it's ready.
OptionalsortinoDownside risk-adjusted return ratio (mean return / downside deviation)
Not the strategyId you compiled with — this is the execution context id,
strategy:<user>:<strategyId>. The compiled strategy's id is the last :-separated
segment; that, not this whole string, is what GET /strategy/{strategyId} takes.
Take the segment after the last : rather than counting from the front: the shape has
changed once already and callers that indexed a fixed position broke on it.
OptionaltotalTotal number of trades executed by the strategy
OptionalwinPercentage of profitable trades (0-100)
Execution result map. Always includes core fields (hostName, iops, strategyId, instrument). Yield metrics (pnlTotal, pnlTotalPercent, totalTrades, winRate, equityCurve, etc.) are present when the strategy emitted at least one trade. When signal storage is enabled, includes signal fields described below.
noticescarries what the run had to say about itself, and is absent when it had nothing.