Skip to content

Official pool of Algorithmic Trading Strategies powered by the AlgoBulls Platform

License

Notifications You must be signed in to change notification settings

algobulls/pyalgostrategypool

Repository files navigation

pyalgostrategypool

Official pool of Algorithmic Trading Strategies powered by the AlgoBulls Platform

Features

Backtesting, Paper Trading and Real Trading (across multiple brokers) can be performed on the same strategy code base!

Documentation

You can find the docs here.

Python

  • 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)

Installation

Package can be easily installed using pip -

pip install pyalgostrategypool

Support / Getting Help

Python Algorithmic Trading Cookbook

Contribution Guidelines

Here’s how we suggest you go about adding an algo strategy to this project:

  1. Checkout the list of strategies waiting to be developed on this Google Sheet: https://bit.ly/2H9JaOl
  2. Ask for ownership for a strategy development by sending a mail to developers@algobulls.com.
    1. 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.
    2. 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.
  3. Fork this project to your account.
  4. Create a branch for the change you intend to make.
  5. Make your changes to your fork.
  6. 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.
    1. 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.
    2. If you still queries or need additional help, please contact us over an email/phone call/whatsapp/screen share.
  7. Ensure you have followed these coding guidelines:
    1. Your code should be PEP-8 compliant. You can use tools like PyCharm to help you quickly comply with PEP-8.
  8. Send a pull request from your fork’s branch to our master branch.
  9. If your strategy is accepted, your strategy code would be merged with the master branch.

Rewards

This is our official pool of FREE algorithmic trading strategies. If you are interested in contributing to this repo, please reach out to developers@algobulls.com. You can get credits for unlimited trading access on the AlgoBulls platform by contributing to this repo and more benefits!

Changelog

See CHANGELOG.md.

License

See LICENSE.