Powered by AppSignal & Oban Pro

Strategy optimization examples

examples/strategy_optimization.livemd

Strategy optimization examples

Mix.install([
  {:quant, "0.1.0-alpha.1"},
  {:explorer, "~> 0.11"},
  {:kino, "~> 0.12"},
  {:decimal, "~> 2.0"},
  {:kino_vega_lite, "~> 0.1.13"},
  {:vega_lite, "~> 0.1.11"}
])

Section

{:ok, df} = Quant.Explorer.history("AAPL", provider: :yahoo_finance, period: "1y")
param_ranges = %{fast_period: 5..20, slow_period: 20..50}
{:ok, results} = Quant.Strategy.Optimization.run_combinations(df, :sma_crossover, param_ranges)
# Find best parameters
best = Quant.Strategy.Optimization.find_best_params(results, :total_return)