Skip to main content

Official Python Package for Algorithmic Trading APIs powered by AlgoBulls

Project description

pyalgotrading

Official Python Package for Algorithmic Trading APIs powered by AlgoBulls!

Features

  • Powered by the AlgoBulls Platform
  • Everything related to Algorithmic Trading Strategies!
    • Create & upload strategies on the AlgoBulls Platform
    • Free pool of Strategies are available separately at pyalgostrategypool!
    • Support for all 150+ Technical Indicators provided by TA-Lib
    • 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

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

Support / Getting Help

  • Bug Reporting / New Feature Request: Please create a new issue here on GitHub.
  • Discussion Forum: Coming Soon!
  • Additional Support: If none of the above help, please contact pushpak@algobulls.com.

Contribution Guidelines

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

  1. Fork this project to your account.
  2. Create a branch for the change you intend to make.
  3. Make your changes to your fork.
  4. Send a pull request from your fork’s branch to our master branch.

Changelog

See CHANGELOG.md.

License

See LICENSE.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

pyalgotrading-2020.7.dev3-py3-none-any.whl (26.9 kB view details)

Uploaded Python 3

File details

Details for the file pyalgotrading-2020.7.dev3-py3-none-any.whl.

File metadata

  • Download URL: pyalgotrading-2020.7.dev3-py3-none-any.whl
  • Upload date:
  • Size: 26.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.2 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.11

File hashes

Hashes for pyalgotrading-2020.7.dev3-py3-none-any.whl
Algorithm Hash digest
SHA256 fe85cb04f0e584597f68dd89707bb5660d67d00a9bdefb916e3ac391994811a3
MD5 15a021007d071ccd70c61d9b12123ab6
BLAKE2b-256 9d6fba7c7977da26b7f638317b9aa3dd256d2b9a4a4223a1aa235297fc8ee668

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page