pyalgostrategypool 2022.9.3
Official pool of Algorithmic Trading Strategies for the AlgoBulls Platform
Requires Python: >=3.6
Keywords: algotrading algorithmictrading trading strategies algostrategies apis

# pyalgostrategypool
Official pool of Algorithmic Trading Strategies powered by the AlgoBulls Platform


### Features
- Powered by the [AlgoBulls Platform](https://algobulls.com)
- Check complete features on [pyalgotrading](https://github.com/algobulls/pyalgotrading#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](https://algobulls.github.io/pyalgotrading/).

### Python 
- Python Support: `Python 3.6+`.
- Python Requirements: See [requirements.txt](https://github.com/algobulls/pyalgostrategypool/blob/master/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

<a href="https://www.packtpub.com/product/python-algorithmic-trading-cookbook/9781838989354"><img src="https://static.packt-cdn.com/products/9781838989354/cover/smaller" alt="Python Algorithmic Trading Cookbook" height="256px" align="right"></a>

- *Bug Reporting / New Feature Request*: Please [create a new issue](https://github.com/algobulls/pyalgostrategypool/issues/new) here on GitHub.
- *Discussions*: [AlgoBulls Community Forum](https://community.algobulls.com)
- *Want to learn faster and easier?* [Purchase our book - Python Algorithmic Trading Cookbook, Published by Packt](https://www.packtpub.com/product/python-algorithmic-trading-cookbook/9781838989354).
- *Additional Support*: If none of the above help, please contact [developers@algobulls.com](mailto:developers@algobulls.com).

### 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](mailto: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.
    1. 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.    
1. [Fork this project][fork] to your account.
1. [Create a branch][branch] for the change you intend to make.
1. Make your changes to your fork.
1. 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](https://algobulls.github.io/pyalgotrading/testing/#submit-a-job). 
    1. For technical issues, refer to the [Getting Help](https://github.com/algobulls/pyalgostrategypool#support--getting-help) section. You can also search for your queries on the [AlgoBulls Community Forum](https://community.algobulls.com). Additionally, you can also post questions on the [AlgoBulls Community Forum](https://community.algobulls.com) to get technical help.
    1. If you still queries or need additional help, please contact us over an [email](mailto:developers@algobulls.com)/phone call/whatsapp/screen share.
1. Ensure you have followed these coding guidelines:
    1. Your code should be [PEP-8](https://www.python.org/dev/peps/pep-0008/) compliant. You can use tools like [PyCharm](https://www.jetbrains.com/pycharm/download/) to help you quickly comply with PEP-8.
1. [Send a pull request][pr] from your fork’s branch to our `master` branch.
1. If your strategy is accepted, your strategy code would be merged with the `master` branch.

[fork]: https://help.github.com/articles/fork-a-repo/
[branch]: https://help.github.com/articles/creating-and-deleting-branches-within-your-repository
[pr]: https://help.github.com/articles/using-pull-requests/

### 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](mailto: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](https://github.com/algobulls/pyalgostrategypool/blob/master/CHANGELOG.md).

### License
See [LICENSE](https://github.com/algobulls/pyalgostrategypool/blob/master/LICENSE).