GithubHelp home page GithubHelp logo

capnode / algoloop Goto Github PK

View Code? Open in Web Editor NEW
83.0 8.0 35.0 514 MB

Windows desktop algo trading with QuantConnect Lean engine.

License: Apache License 2.0

C# 94.04% Python 5.71% Batchfile 0.01% Shell 0.01% Jupyter Notebook 0.14% HTML 0.06% CSS 0.04% Dockerfile 0.01%

algoloop's Introduction

Algoloop trading application

Install from Microsoft Store
Install prebuilt software and get started.

Introduction

Algoloop is an open-source algorithmic trading application with a Windows desktop frontend to QuantConnect Lean trading engine.

  • Local algorithm backtest execution
  • Algorithms in C# and Python
  • Algorithm optimization
  • Market data from multiple providers
  • Windows desktop user interface

Information

More information and user documentation can be found here.

Contribution

Contributions are welcome:

  • Live trading execution
  • Full integration with QuantConnect web services
  • ...

Contact

[email protected]

algoloop's People

Contributors

adalyatnazirov avatar adam-may avatar alexcatarino avatar c-sellers avatar carlcnx avatar derekmelchin avatar devalkeralia avatar espirulina avatar gsalaz98 avatar halldorandersen avatar ilshatgaripov avatar jameschch avatar jaredbroad avatar jay-jay-d avatar jhonabreul avatar jingwu74 avatar jmerle avatar kaffeebrauer avatar louisszeto avatar marinovsky avatar martin-molinero avatar mchandschuh avatar mushketyk avatar quant1729 avatar quietjoy avatar rjra2611 avatar romazes avatar simonsonjack avatar smartchris84 avatar stefanoraggi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

algoloop's Issues

Slow performance when running backtest optimization

Expected Behavior

Utilize as much as possible of available cpu cores for useful execution

Actual Behavior

When running backtest optimization with many parallel threads, the cpu utilization is decreased. Studies with the Visual Studio tool Concurency Analyzer shows that the cpu cores are occupied with thread syncronization and garbage collection. This behaviour increases by the number of backtest threads.

Potential Solution

The current solution uses app domain to isolate backtest threads. All backtest execution is in the same process and uses the same garbage collector which blocks runing threads during garbage collection operation. Find out if separation by processes shows better perfomace.

Reproducing the Problem

Run backtest simulation with multiple threads. The cpu usage is not linear by the number of threads.
Use the tool Concurrency Visualizer to visualize this problem,

System Information

Windows 10

Checklist

  • I have completely filled out this template
  • I have confirmed that this issue exists on the current master branch
  • I have confirmed that this is not a duplicate issue by searching issues
  • I have provided detailed steps to reproduce the issue

Common Repository vs Submodule for QuantConnect.Lean

What are the reasons to extend QuantConnect.Lean instead of having them as git Submodule / keep them as separate Repository?

Maybe the reasons are to modify the source, but as i see, most of the features have an Interface, you they can extended / cusotmized.

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.