pyalgotrading


Namepyalgotrading JSON
Version 2024.1.2 PyPI version JSON
download
home_pagehttps://github.com/algobulls/pyalgotrading
SummaryOfficial Python Package for Algorithmic Trading APIs powered by AlgoBulls
upload_time2024-01-17 13:28:59
maintainer
docs_urlNone
authorPushpak Dagade
requires_python>=3.6
license
keywords algotrading algorithmictrading trading strategies algostrategies apis
VCS
bugtrack_url
requirements requests pandas quantstats tabulate tqdm
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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"
}
        
Elapsed time: 3.11027s