Class ExecuteBacktestRequest

java.lang.Object
com.qtsurfer.api.client.model.ExecuteBacktestRequest

@Generated(value="org.openapitools.codegen.languages.JavaClientCodegen", comments="Generator version: 7.14.0") public class ExecuteBacktestRequest extends Object
ExecuteBacktestRequest
  • Field Details

  • Constructor Details

    • ExecuteBacktestRequest

      public ExecuteBacktestRequest()
  • Method Details

    • prepareJobId

      public ExecuteBacktestRequest prepareJobId(@Nonnull String prepareJobId)
    • getPrepareJobId

      @Nonnull public String getPrepareJobId()
      Job ID returned by `POST /prepare` (must be in `Completed` state)
      Returns:
      prepareJobId
    • setPrepareJobId

      public void setPrepareJobId(@Nonnull String prepareJobId)
    • strategyId

      public ExecuteBacktestRequest strategyId(@Nonnull String strategyId)
    • getStrategyId

      @Nonnull public String getStrategyId()
      Unique identifier for a compiled strategy, derived from the source itself: the same code always yields the same id, for every caller. How much formatting the id ignores depends on the language — see `POST /strategy` for exactly which rewrites preserve it and which do not.
      Returns:
      strategyId
    • setStrategyId

      public void setStrategyId(@Nonnull String strategyId)
    • storeSignals

      public ExecuteBacktestRequest storeSignals(@Nullable Boolean storeSignals)
    • getStoreSignals

      @Nullable public Boolean getStoreSignals()
      When true, the worker uploads emitted signals to object storage and the response includes `signalsUrl` / `signalsId` fields. Defaults to false.
      Returns:
      storeSignals
    • setStoreSignals

      public void setStoreSignals(@Nullable Boolean storeSignals)
    • equityCurve

      public ExecuteBacktestRequest equityCurve(@Nullable EquityCurveOptions equityCurve)
    • getEquityCurve

      @Nullable public EquityCurveOptions getEquityCurve()
      Get equityCurve
      Returns:
      equityCurve
    • setEquityCurve

      public void setEquityCurve(@Nullable EquityCurveOptions equityCurve)
    • baseConfig

      public ExecuteBacktestRequest baseConfig(@Nullable SweepBaseConfig baseConfig)
    • getBaseConfig

      @Nullable public SweepBaseConfig getBaseConfig()
      Capital/fee/position-size overrides for this one run — the same shape `executeSweep`'s `baseConfig` accepts. Omit to run at the platform defaults (`initialFunding: 100`, `feeRate: 0.001`). `buyFeeRate`/`sellFeeRate`/`feeLeg` are accepted for shape compatibility with a sweep's `baseConfig`, but this endpoint has one fee-rate slot: a value that implies asymmetric buy/sell fees, or a non-default `feeLeg`, is rejected with `400`.
      Returns:
      baseConfig
    • setBaseConfig

      public void setBaseConfig(@Nullable SweepBaseConfig baseConfig)
    • params

      public ExecuteBacktestRequest params(@Nullable Map<String,ScalarStrategyParamValue> params)
    • putParamsItem

      public ExecuteBacktestRequest putParamsItem(String key, ScalarStrategyParamValue paramsItem)
    • getParams

      @Nullable public Map<String,ScalarStrategyParamValue> getParams()
      Strategy properties to apply to this run. Omit to run the strategy's declared defaults, which is exactly what a request without this field has always done. Each key is the `name` declared on the strategy's `@StrategyProperty`, which need NOT match the Java field it annotates — `GET`/`POST /strategy` returns `declaredProperties` for precisely this. A key naming no declared property is rejected: the job fails with the list of names the strategy does declare, rather than completing at the defaults and handing back a plausible result for parameters nobody chose. Scalars only — number, string or boolean. Ranges and lists belong to `executeSweep`; one request here is one run. `null` is not a value: leave the key out to keep a property at its default. Keys are made of letters, digits, `_`, `-` and dots, and may not be `strategyId`, `storeSignals`, `equityCurve`, `backtestEnabled` or `backtestFakeExecution` — those configure the job rather than the strategy.
      Returns:
      params
    • setParams

      public void setParams(@Nullable Map<String,ScalarStrategyParamValue> params)
    • equals

      public boolean equals(Object o)
      Return true if this executeBacktest_request object is equal to o.
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • toUrlQueryString

      public String toUrlQueryString()
      Convert the instance into URL query string.
      Returns:
      URL query string
    • toUrlQueryString

      public String toUrlQueryString(String prefix)
      Convert the instance into URL query string.
      Parameters:
      prefix - prefix of the query string
      Returns:
      URL query string