All Projects → algobulls → pyalgotrading

algobulls / pyalgotrading

Licence: MIT license
Official Python Package for Algorithmic Trading APIs powered by AlgoBulls

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to pyalgotrading

Zvt
modular quant framework.
Stars: ✭ 1,801 (+1244.03%)
Mutual labels:  trading-platform, backtesting
roq-samples
How to use the Roq C++20 API for Live Cryptocurrency Algorithmic and High-Frequency Trading as well as for Back-Testing and Historical Simulation
Stars: ✭ 119 (-11.19%)
Mutual labels:  trading-platform, backtesting
Stocksharp
Algorithmic trading and quantitative trading open source platform to develop trading robots (stock markets, forex, crypto, bitcoins, and options).
Stars: ✭ 4,601 (+3333.58%)
Mutual labels:  trading-platform, backtesting
Elitequant
A list of online resources for quantitative modeling, trading, portfolio management
Stars: ✭ 1,823 (+1260.45%)
Mutual labels:  trading-platform
Tradingstrategies
Algorithmic trading strategies
Stars: ✭ 120 (-10.45%)
Mutual labels:  trading-platform
Opendax
Open-Source Cloud-Native Digital Asset & Cryptocurrency Exchange Platform
Stars: ✭ 183 (+36.57%)
Mutual labels:  trading-platform
clearth
Test automation tool for Clearing, Settlement and Back-Office Systems
Stars: ✭ 26 (-80.6%)
Mutual labels:  trading-platform
Quant
Codera Quant is a Java framework for algorithmic trading strategies development, execution and backtesting via Interactive Brokers TWS API or other brokers API
Stars: ✭ 104 (-22.39%)
Mutual labels:  trading-platform
Pandoratrader
CTP 高频量化交易平台 C++ Trade Platform for quant developer
Stars: ✭ 238 (+77.61%)
Mutual labels:  trading-platform
Socktrader
🚀 Websocket based trading bot for 💰cryptocurrencies 📈
Stars: ✭ 152 (+13.43%)
Mutual labels:  trading-platform
Gocryptotrader
A cryptocurrency trading bot and framework supporting multiple exchanges written in Golang.
Stars: ✭ 2,214 (+1552.24%)
Mutual labels:  trading-platform
Sumzerotrading
A Java API for Developing Automated Trading Applications for the Equity, Futures, and Currency Markets
Stars: ✭ 128 (-4.48%)
Mutual labels:  trading-platform
Trade Frame
c++ based application for testing options based automated trading ideas using DTN IQ real time data feed and Interactive Brokers (TWS API) for trade execution.
Stars: ✭ 187 (+39.55%)
Mutual labels:  trading-platform
LiuAlgoTrader
Framework for algorithmic trading
Stars: ✭ 514 (+283.58%)
Mutual labels:  trading-platform
Shioaji
Shioaji all new cross platform api for trading ( 跨平台證券交易API )
Stars: ✭ 203 (+51.49%)
Mutual labels:  trading-platform
Pythonic
Graphical Python programming for trading and automation
Stars: ✭ 131 (-2.24%)
Mutual labels:  trading-platform
Astibot
Astibot is a simple, visual and automated trading software for Coinbase Pro cryptocurrencies (Bitcoin trading bot)
Stars: ✭ 104 (-22.39%)
Mutual labels:  trading-platform
Roq Api
API for algorithmic and high-frequency trading
Stars: ✭ 132 (-1.49%)
Mutual labels:  trading-platform
Krypto Trading Bot
Self-hosted crypto trading bot (automated high frequency market making) written in C++
Stars: ✭ 2,589 (+1832.09%)
Mutual labels:  trading-platform
plutus-algo-backtesting
Algorithmic Trading : A python framework to run backtest on stocks using your own custom algorithmic strategies
Stars: ✭ 28 (-79.1%)
Mutual labels:  backtesting

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 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 Real Trading (subject to approval)
  • Support for multiple brokers for Real Trading. Check list of supported brokers here.
  • Real-time Logs for Backtesting, Paper Trading, Real Trading
  • Multiple real-time Reports available for Backtesting, Paper Trading and Real Trading:
    • Profit-&-Loss report (P&L report)
    • Statistics Report
    • Order History Log 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

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.

Rewards

If you are interested in contributing to pyalgostrategypool, our official pool of FREE algorithmic trading strategies, please reach out to [email protected]. You would be provided with credits for unlimited trading access on the AlgoBulls platform.

Changelog

See CHANGELOG.md.

License

See LICENSE.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].