Skip to main content

montecarlo

Run Monte Carlo validation to statistically validate a trading strategy.

Alias: gopher mc

Usage

gopher montecarlo --asset <ASSET> --prompt <STRATEGY> [flags]

Flags

FlagDescriptionDefault
--assetTrading asset (e.g., BTC, ETH)Required
--promptStrategy promptRequired
--runsNumber of Monte Carlo runs (10-500)100
--startStart date (YYYY-MM-DD)7 days ago
--start-dateAlias for --start-
--endEnd date (YYYY-MM-DD)Today
--end-dateAlias for --end-
--intervalsCandle intervals15m,1h,4h
--eval-intervalEvaluation interval for decisionsFirst interval
--indicatorsIndicator config file (JSON or YAML)-
--dbSQLite database path~/Documents/Gopher/gopher.db
--sessions-dirOutput directory for results~/Documents/Gopher/sessions
--api-keyLLM API key (OpenRouter or Gopher Key)Env
--llm-api-keyAlias for --api-key-
--base-urlLLM API base URLOpenRouter
--llm-base-urlAlias for --base-url-
--loop-modelOverride loop model ID-
--modelLLM model for decisionsqwen/qwen3-vl-8b-instruct
--backtest-modelAlias for --model-
--jsonOutput results as JSONfalse

Examples

# Basic Monte Carlo validation
gopher montecarlo --asset BTC --prompt "Follow momentum breakouts" --runs 50

# Fast run using 8h intervals and eval cadence
gopher montecarlo --asset TAO --prompt "Simple momentum" --runs 10 \
--start 2025-01-01 --end 2025-01-03 \
--intervals 8h --eval-interval 8h

# JSON output
gopher mc --asset ETH --prompt "Mean reversion with Bollinger Bands" --runs 100 --json