Giter VIP home page Giter VIP logo

Comments (4)

jpdeleon avatar jpdeleon commented on May 22, 2024 1

Once done, we can mention in the notebook that fastquant does this automatically. :)

I think this merits backtest to be a class of its own so we access it's properties e.g. the best parameters, the backtrader figure using the best parameters, etc.

from fastquant.

enzoampil avatar enzoampil commented on May 22, 2024

@jpdeleon Noted on the notebook :)

hmm not necessary for it to have its own class if all of these properties are found straight from the cerebro object rigth?

from fastquant.

jpdeleon avatar jpdeleon commented on May 22, 2024

@enzoampil I agree. Sorry I missed earlier your note about cerebro.optstrategy that does parameter optimization under the hood already. I think any parameter in a strategy can be optimized already using that method.

So the grid_search notebook is only useful for presentation but not useful in practice.

Also check this backtrader script that optimizes across strategies.

from fastquant.

enzoampil avatar enzoampil commented on May 22, 2024

Planning to apply the ff:

  1. Perform grid search if any of the parameters are input as an iterable (kwargs input)
  2. If plot = True only the "optimal" version of the strategy is returned
  3. Add explicit usage of Analyzers to choose the metric of comparison across strategies (ref)
  4. Will set returns and sharpe as the default analyzers.
  5. Instead of cerebro, parameters and metrics will be returned by backtest. These come from stratruns, since this contains both analyzer metrics and all metrics related to the run (e.g. final portfolio value)

from fastquant.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.