# pyalgotrading
Official Python Package for Algorithmic Trading APIs powered by AlgoBulls!
### Features
- Powered by the [AlgoBulls Platform]([https://app.algobulls.com](https://algobulls.com/build/))
- Everything related to Algorithmic Trading Strategies!
- Free pool of Strategies are available at [pyalgostrategypool](https://github.com/algobulls/pyalgostrategypool)!
- Create & upload strategies easily on the cloud
- Support for all 150+ Technical Indicators provided by [TA-Lib](https://pypi.org/project/TA-Lib/)
- Support for multiple candlesticks patterns - Japanese OHLC, Renko, Heikin-Ashi, Linebreak
- Support for multiple candle intervals - 1 minute, 3 minutes, 5 minutes, 10 minutes, 15 minutes, 30 minutes, 1 hour, 1 day.
- Support for **Regular Orders**, **Bracket Orders** and **Cover Orders**
- Support for **MARKET**, **LIMIT**, **STOPLOSS-LIMIT**, **STOPLOSS-MARKET** orders
- Support for **INTRADAY** and **DELIVERY** orders
- Support for **Backtesting**
- Support for **Paper Trading**
- Support for **Live Trading** / **Real Trading**
- Support for multiple brokers for Live Trading. Check list of supported brokers [here](https://app.algobulls.com/user/brokerlogin).
- Real-time Logs for Backtesting, Paper Trading, Live Trading
- Multiple real-time Reports available for Backtesting, Paper Trading and Live Trading:
- Profit-&-Loss report (P&L report)
- Statistics Report
- Order History Log for each order with state transitions & timestamps
- Detailed analytics with charts
- Support for calculating Slippage
- Support for calculating Brokerage
- Support for importing external P&L table and generating analytics on the same
- 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/).
### Jupyter Notebooks
Easily access and use complete Jupyter Notebook for NASDSAQ and NSE markets [here](https://github.com/algobulls/pyalgotrading/tree/master/jupyter).
You can:
- Easily view them on the web using [nbviewer](https://nbviewer.org/), without installing Python or Jupyter Notebooks.
- Easily execute them on the web using [Binder](https://mybinder.org/), without installing Python or Jupyter Notebooks.
- Download and use them on your local machine, and installing Python & Jupyter Notebooks
### Python
- Python Support: `Python 3.8+`.
- 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.
### 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 Community*: [Slack](https://join.slack.com/t/algotradingninjas/shared_invite/zt-234npz3lu-A1f55maTr~j0tOIoxWA5hA)
- *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.
### Rewards
If you are interested in contributing to this repo, **pyalgotrading** or [**pyalgostrategypool**](https://github.com/algobulls/pyalgostrategypool), our official pool of FREE algorithmic trading strategies, please join our official [Slack](https://join.slack.com/t/algotradingninjas/shared_invite/zt-234npz3lu-A1f55maTr~j0tOIoxWA5hA) community.
You would be provided with credits for unlimited trading access on the AlgoBulls platform.
[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).
Raw data
{
"_id": null,
"home_page": "https://github.com/algobulls/pyalgotrading",
"name": "pyalgotrading",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.6",
"maintainer_email": "",
"keywords": "algotrading algorithmictrading trading strategies algostrategies apis",
"author": "Pushpak Dagade",
"author_email": "pushpak@algobulls.com",
"download_url": "",
"platform": null,
"description": "# pyalgotrading\n\nOfficial Python Package for Algorithmic Trading APIs powered by AlgoBulls!\n\n### Features\n\n- Powered by the [AlgoBulls Platform]([https://app.algobulls.com](https://algobulls.com/build/))\n- Everything related to Algorithmic Trading Strategies!\n - Free pool of Strategies are available at [pyalgostrategypool](https://github.com/algobulls/pyalgostrategypool)!\n - Create & upload strategies easily on the cloud\n - Support for all 150+ Technical Indicators provided by [TA-Lib](https://pypi.org/project/TA-Lib/)\n - Support for multiple candlesticks patterns - Japanese OHLC, Renko, Heikin-Ashi, Linebreak\n - Support for multiple candle intervals - 1 minute, 3 minutes, 5 minutes, 10 minutes, 15 minutes, 30 minutes, 1 hour, 1 day.\n - Support for **Regular Orders**, **Bracket Orders** and **Cover Orders**\n - Support for **MARKET**, **LIMIT**, **STOPLOSS-LIMIT**, **STOPLOSS-MARKET** orders\n - Support for **INTRADAY** and **DELIVERY** orders\n- Support for **Backtesting**\n- Support for **Paper Trading**\n- Support for **Live Trading** / **Real Trading**\n- Support for multiple brokers for Live Trading. Check list of supported brokers [here](https://app.algobulls.com/user/brokerlogin).\n- Real-time Logs for Backtesting, Paper Trading, Live Trading\n- Multiple real-time Reports available for Backtesting, Paper Trading and Live Trading:\n - Profit-&-Loss report (P&L report)\n - Statistics Report\n - Order History Log for each order with state transitions & timestamps\n - Detailed analytics with charts\n- Support for calculating Slippage\n- Support for calculating Brokerage\n- Support for importing external P&L table and generating analytics on the same\n- Plot Candlestick charts using [plotly.py](https://github.com/plotly/plotly.py)\n\nBacktesting, Paper Trading and Real Trading can be performed on the same strategy code base!\n\n### Documentation\n\nYou can find the docs [here](https://algobulls.github.io/pyalgotrading/).\n\n### Jupyter Notebooks\n\nEasily access and use complete Jupyter Notebook for NASDSAQ and NSE markets [here](https://github.com/algobulls/pyalgotrading/tree/master/jupyter).\nYou can:\n- Easily view them on the web using [nbviewer](https://nbviewer.org/), without installing Python or Jupyter Notebooks.\n- Easily execute them on the web using [Binder](https://mybinder.org/), without installing Python or Jupyter Notebooks.\n- Download and use them on your local machine, and installing Python & Jupyter Notebooks\n\n### Python\n\n- Python Support: `Python 3.8+`.\n- Python Requirements: See [requirements.txt](https://github.com/algobulls/pyalgotrading/blob/master/requirements.txt).\n- We recommend you to use the latest version of Python (v3.8+) to enjoy better performance benefits, especially for pandas.\n\n### Installation\n\nPackage can be easily installed using `pip` -\n\n```\npip install pyalgotrading\n```\n\n### Support / Getting Help\n\n- *Bug Reporting / New Feature Request*: Please [create a new issue](https://github.com/algobulls/pyalgotrading/issues/new) here on GitHub.\n- *Discussion Community*: [Slack](https://join.slack.com/t/algotradingninjas/shared_invite/zt-234npz3lu-A1f55maTr~j0tOIoxWA5hA) \n- *Additional Support*: If none of the above help, please contact [pushpak@algobulls.com](mailto:pushpak@algobulls.com).\n\n### Contribution Guidelines\n\nHere\u2019s how we suggest you go about proposing a change to this project:\n\n1. [Fork this project][fork] to your account.\n2. [Create a branch][branch] for the change you intend to make.\n3. Make your changes to your fork.\n4. [Send a pull request][pr] from your fork\u2019s branch to our `master` branch.\n\n### Rewards\n\nIf you are interested in contributing to this repo, **pyalgotrading** or [**pyalgostrategypool**](https://github.com/algobulls/pyalgostrategypool), our official pool of FREE algorithmic trading strategies, please join our official [Slack](https://join.slack.com/t/algotradingninjas/shared_invite/zt-234npz3lu-A1f55maTr~j0tOIoxWA5hA) community.\nYou would be provided with credits for unlimited trading access on the AlgoBulls platform.\n\n\n[fork]: https://help.github.com/articles/fork-a-repo/\n\n[branch]: https://help.github.com/articles/creating-and-deleting-branches-within-your-repository\n\n[pr]: https://help.github.com/articles/using-pull-requests/\n\n### Changelog\n\nSee [CHANGELOG.md](https://github.com/algobulls/pyalgotrading/blob/master/CHANGELOG.md).\n\n### License\n\nSee [LICENSE](https://github.com/algobulls/pyalgotrading/blob/master/LICENSE).\n\n\n",
"bugtrack_url": null,
"license": "",
"summary": "Official Python Package for Algorithmic Trading APIs powered by AlgoBulls",
"version": "2024.1.2",
"project_urls": {
"Bug Reports": "https://github.com/algobulls/pyalgotrading/issues",
"Documentation": "https://algobulls.github.io/pyalgotrading/",
"Homepage": "https://github.com/algobulls/pyalgotrading",
"Say Thanks!": "https://saythanks.io/to/guanidene%40gmail.com",
"Source": "https://github.com/algobulls/pyalgotrading"
},
"split_keywords": [
"algotrading",
"algorithmictrading",
"trading",
"strategies",
"algostrategies",
"apis"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "27ede33c2ef7d786df2d8bf3ba59aadce3f93486c1395efaf46d9ed145bb359a",
"md5": "724180d1102eb6d452452084531eeb58",
"sha256": "b76ccd6c574e7b7fdc43c67539da9906f6e1005b6952ab19e4db4c0c4d106a58"
},
"downloads": -1,
"filename": "pyalgotrading-2024.1.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "724180d1102eb6d452452084531eeb58",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6",
"size": 42735,
"upload_time": "2024-01-17T13:28:59",
"upload_time_iso_8601": "2024-01-17T13:28:59.605437Z",
"url": "https://files.pythonhosted.org/packages/27/ed/e33c2ef7d786df2d8bf3ba59aadce3f93486c1395efaf46d9ed145bb359a/pyalgotrading-2024.1.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-01-17 13:28:59",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "algobulls",
"github_project": "pyalgotrading",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [
{
"name": "requests",
"specs": [
[
">=",
"2.24.0"
]
]
},
{
"name": "pandas",
"specs": [
[
"==",
"1.5.3"
]
]
},
{
"name": "quantstats",
"specs": [
[
"==",
"0.0.59"
]
]
},
{
"name": "tabulate",
"specs": [
[
"==",
"0.9.0"
]
]
},
{
"name": "tqdm",
"specs": [
[
">=",
"4.65.0"
]
]
}
],
"lcname": "pyalgotrading"
}