Skip to main content

evolve

Run autonomous strategy evolution that iteratively generates, backtests, and refines strategies.

Alias: gopher evolution

Usage

gopher evolve --asset <ASSET> [flags]

Flags

FlagDescriptionDefault
--assetTrading asset (e.g., BTC, ETH)Required unless --resume
--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
--promptStrategy guidance prompt-
--iterationsMaximum iterations (1-200)50
--max-iterationsAlias for --iterations-
--montecarlo-runsMonte Carlo runs per iteration-
--min-coverageMinimum data coverage percent-
--indicatorsIndicator config file (JSON or YAML)-
--risk-percentRisk percent per trade-
--stop-percentStop loss percent-
--target-rrTarget reward-to-risk-
--min-rrMinimum reward-to-risk-
--max-margin-percentMax margin percent-
--leverageTrading leverage10
--initial-balanceInitial balance-
--modelLLM model for strategy evolutionqwen/qwen3-max
--loop-modelAlias for --model-
--backtest-modelLLM model for backtest decisionsqwen/qwen3-vl-8b-instruct
--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-
--dbSQLite database path~/Documents/Gopher/gopher.db
--outputOutput directory for sessions~/Documents/Gopher/sessions
--sessions-dirAlias for --output-
--resumeResume a previous session (path to .session.json)-
--jsonOutput final results as JSONfalse

Examples

# Basic evolution
gopher evolve --asset BTC --start 2025-01-01 --end 2025-01-25

# Fast run using 8h intervals and eval cadence
gopher evolve --asset TAO --iterations 1 --montecarlo-runs 10 \
--start 2025-01-01 --end 2025-01-03 \
--intervals 8h --eval-interval 8h

# Resume an interrupted session
gopher evolve --resume ~/Documents/Gopher/sessions/agent_20250127_143052.session.json