Skip to main content

SimulationConfigInput

Configuration for running a Monte Carlo simulation. All fields have sensible defaults and are optional except where noted.

input SimulationConfigInput {
iterations: Int
method: SimulationMethod
initialCapital: Float
confidenceLevels: [Float!]
seed: String
riskFreeRate: Float
riskOfRuinThreshold: Float
includeFees: Boolean
feeRate: Float
maxDrawdownThreshold: Float
}

Fields​

SimulationConfigInput.iterations ● Int scalar​

Number of simulation iterations (10-50000, default: 1000)

SimulationConfigInput.method ● SimulationMethod enum​

Simulation method: TRADE_SHUFFLE, BOOTSTRAP, PARAMETRIC

SimulationConfigInput.initialCapital ● Float scalar​

Starting capital (defaults to backtest initial capital)

SimulationConfigInput.confidenceLevels ● [Float!] list scalar​

Percentile levels to compute (default: [5, 25, 50, 75, 95])

SimulationConfigInput.seed ● String scalar​

Random seed for reproducibility (optional, string to support 64-bit values e.g. nanosecond timestamps)

SimulationConfigInput.riskFreeRate ● Float scalar​

Annual risk-free rate as decimal (default: 0.0)

SimulationConfigInput.riskOfRuinThreshold ● Float scalar​

Percentage loss defining 'ruin' (default: 50.0)

SimulationConfigInput.includeFees ● Boolean scalar​

Include trade fees in simulation (default: true)

SimulationConfigInput.feeRate ● Float scalar​

Override fee rate as decimal (optional, uses backtest rate by default)

SimulationConfigInput.maxDrawdownThreshold ● Float scalar​

Alert threshold for maximum drawdown (optional)

Member Of​

CreateSimulationInput input