Metadata-Version: 2.1
Name: pyalgotrading
Version: 2020.7.dev2
Summary: Official Python Package for Algorithmic Trading APIs powered by AlgoBulls
Home-page: https://github.com/algobulls/pyalgotrading
Author: Pushpak Dagade
Author-email: pushpak@algobulls.com
License: UNKNOWN
Project-URL: Source, https://github.com/algobulls/pyalgotrading
Project-URL: Documentation, https://pyalgotrading.readthedocs.io/en/latest/
Project-URL: Bug Reports, https://github.com/algobulls/pyalgotrading/issues
Project-URL: Say Thanks!, https://saythanks.io/to/guanidene%40gmail.com
Keywords: algotrading algorithmictrading trading strategies algostrategies apis
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Financial and Insurance Industry
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Office/Business :: Financial
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Requires-Python: >=3.6
Description-Content-Type: text/markdown
Requires-Dist: requests (>=2.24.0)
Requires-Dist: pandas (>=0.25.3)

# pyalgotrading
Official Python Package for Algorithmic Trading APIs powered by AlgoBulls!


### Features
- Powered by the [AlgoBulls Platform](https://algobulls.com)
- Everything related to Algorithmic Trading Strategies!
    - Create & upload strategies on the [AlgoBulls Platform](https://algobulls.com)
    - Free pool of Strategies are available separately at [pyalgostrategypool](https://github.com/algobulls/pyalgostrategypool)!
    - Support for all 150+ Technical Indicators provided by [TA-Lib](https://mrjbq7.github.io/ta-lib/index.html)
    - Support for multiple candlesticks patterns - Japanese OHLC, Renko, Heikin-Ashi, Linebreak
    - Support for multiple candle inntervals - 1 minute, 3 minutes, 5 minutes, 10 minutes, 15 minutes, 30 minutes, 1 hour, 1 day. 
    - Support for **Regular Orders** and **Bracket Orders**
    - Support for **MARKET**, **LIMIT**, **STOPLOSS**, **STOPLOSS-LIMIT** orders
    - Support for **INTRADAY** and **DELIVERY** orders
- Support for **Backtesting**
- Support for **Paper Trading**
- Support for **Real Trading**
- Support for multiple brokers for Real Trading 
    - Currently supported brokers - Zerodha 
    - Coming soon - AliceBlue, Mastertrust
    - More on the way!
- Real-time Logs for Backtesting, Paper Trading, Real Trading
- Multiple real-time Reports available for Backtesting, Paper Trading and Real Trading - 
    - Profit-n-Loss report (PnL report)
    - Statistics of (PnL report)
    - Order History for each order with state transitions & timestamps
- Plot Candlestick charts using [plotly.py](https://github.com/plotly/plotly.py)

Backtesting, Paper Trading and Real Trading 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/pyalgotrading/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 pyalgotrading
```

### Support / Getting Help
- *Bug Reporting / New Feature Request*: Please [create a new issue](https://github.com/algobulls/pyalgotrading/issues/new) here on GitHub.
- *Discussion Forum*: Coming Soon!
- *Additional Support*: If none of the above help, please contact [pushpak@algobulls.com](mailto:pushpak@algobulls.com).

### Contribution Guidelines
Here’s how we suggest you go about proposing a change to this project:

1. [Fork this project][fork] to your account.
2. [Create a branch][branch] for the change you intend to make.
3. Make your changes to your fork.
4. [Send a pull request][pr] from your fork’s branch to our `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/

### Changelog
See [CHANGELOG.md](https://github.com/algobulls/pyalgotrading/blob/master/CHANGELOG.md).

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


