Files
quantconnect--lean/Algorithm.Python
AlexCatarino a3ddbb8a55 Python algos in a file with the algo name like C#
build.bat (batch.sh in Linux) includes the code inside the file with the desired algorithm (set in config.json by "algorithm-type-name") in the python DLL (QuantConnect.Algorithm.Python.dll) via IronPython.
In the AlgorithmFactory,  Loader.TryCreatePythonAlgorithm imports the module with the algorithm name instead of "main".

Closes #289
2016-02-15 17:21:18 -05:00
..
2015-09-01 22:17:35 -04:00
2016-02-12 11:07:53 -05:00
2015-09-01 22:17:35 -04:00
2015-09-26 21:24:10 -04:00

QuantConnect Python Algorithm Project:

To run algorithms in Lean your primary modules must be called "main.py".

Set your config "algorithm-language" property to "Python". Set your config "algorithm-location" property to "QuantConnect.Algorithm.Python.dll".

WINDOWS:

  1. Install Iron Python: http://ironpython.codeplex.com/releases/view/169382

  2. Add an entry to the system path variable (C:\Program Files (x86)\IronPython 2.7)

  3. Run the build script (build.bat).

  4. Optional: Right click on QuantConnect.Algorithm.Python project and click properties. On Build Events tab enter "build" in the post-build events.

LINUX: To use Lean-Python on linux you'll need to install IronPython as well as Python. This is based from this guide: http://ironpython.codeplex.com/wikipage?title=IronPython%20on%20Mono

  1. Install Python(2.7): sudo apt-get install python-all zip git make

  2. Install Iron Python 2.7.5:

  3. Run the build.sh.