Official pool of Algorithmic Trading Strategies powered by the AlgoBulls Platform
- Powered by the AlgoBulls Platform
- Check complete features on pyalgotrading!
Backtesting, Paper Trading and Real Trading (across multiple brokers) can be performed on the same strategy code base!
You can find the docs here.
- Python Support:
Python 3.6+
. - Python Requirements: See requirements.txt.
- We recommend you to use the latest version of Python (v3.8+) to enjoy better performance benefits, especially for pandas. (For Python 3.6, the latest supported Pandas version is v0.25.3. For Python 3.8, the latest supported version is v1.0.x)
Package can be easily installed using pip
-
pip install pyalgostrategypool
- Bug Reporting / New Feature Request: Please create a new issue here on GitHub.
- Discussions: AlgoBulls Community Forum
- Want to learn faster and easier? Purchase our book - Python Algorithmic Trading Cookbook, Published by Packt.
- Additional Support: If none of the above help, please contact [email protected].
Here’s how we suggest you go about adding an algo strategy to this project:
- Checkout the list of strategies waiting to be developed on this Google Sheet: https://bit.ly/2H9JaOl
- Ask for ownership for a strategy development by sending a mail to [email protected].
- You may also ask for an explanation of the strategy specifications over a phone call/whatsapp/screen share from Team AlgoBulls based on the strategy complexity.
- Once you get the ownership, your name will be updated on the excel sheet and you would be given comment access to the Google Sheet.
- Fork this project to your account.
- Create a branch for the change you intend to make.
- Make your changes to your fork.
- Verify that your strategy performs as per the given specifications. You can do this by comparing the P&L Table against the specifications, optionally by using technical charts. A P&L is generated on submitting Backtesting jobs.
- For technical issues, refer to the Getting Help section. You can also search for your queries on the AlgoBulls Community Forum. Additionally, you can also post questions on the AlgoBulls Community Forum to get technical help.
- If you still queries or need additional help, please contact us over an email/phone call/whatsapp/screen share.
- Ensure you have followed these coding guidelines:
- Send a pull request from your fork’s branch to our
master
branch. - If your strategy is accepted, your strategy code would be merged with the
master
branch.
This is our official pool of FREE algorithmic trading strategies. If you are interested in contributing to this repo, please reach out to [email protected]. You can get credits for unlimited trading access on the AlgoBulls platform by contributing to this repo and more benefits!
See CHANGELOG.md.
See LICENSE.