Skip to content

A Qt GUI interface and build system for QuantConnect's Lean

License

Notifications You must be signed in to change notification settings

aarjaneiro/QtLean

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

logo usage

Table of Contents

QtLean

A Qt interface and build system for QuantConnect's Lean.

Pictures

  • Main UI

    ui

  • Configuration editor

    config

Current Features

  1. JSON TreeView editor.
  2. Automatic Mono + Python setup.

TODO

  1. Add charting.

Dependencies

  • Python 3.6
  • Mono
  • Nuget
  • QT 6

Building and Installing

The project can be built by running:

mkdir build && cd build
cmake ..
make

and installed to /usr/ by running:

mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make install

Common Install Problems:

  • Configuration files are not able to be saved!
    • If you installed using sudo make install, run:
sudo chown $USER:$USER -R ~/.QtLean
  • Python libraries cannot be found!

Python Config Errors

If your Python is unable to be configured via CMake, run the following in your Lean root directory and then modify the generated PythonConfig.h file in your build directory with the result: py_configure.sh

Usage

Note, it is best to run QtLean from the console. Such must be done in order to see console output!

From your build directory, clone Lean (git clone http://github.com/QuantConnect/Lean), cd into the Lean subdirectory and execute

../QtLean

If QtLean is installed, it can be called from any Lean directory by executing:

QtLean