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