All Projects → ryantcullen → Stock Bot

ryantcullen / Stock Bot

Licence: agpl-3.0
An application that allows you to design and test your own stock trading algorithms in an attempt to beat the market.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Stock Bot

fhub
Python client for Finnhub API
Stars: ✭ 31 (-87.08%)
Mutual labels:  finance, stock-market, quantitative-finance
Quantdom
Python-based framework for backtesting trading strategies & analyzing financial markets [GUI ]
Stars: ✭ 449 (+87.08%)
Mutual labels:  finance, stock-market, quantitative-finance
Beibo
🤖 Predict the stock market with AI 用AI预测股票市场
Stars: ✭ 46 (-80.83%)
Mutual labels:  finance, stock-market, quantitative-finance
Financial Machine Learning
A curated list of practical financial machine learning tools and applications.
Stars: ✭ 2,172 (+805%)
Mutual labels:  finance, stock-market, quantitative-finance
Bulbea
🐗 🐻 Deep Learning based Python Library for Stock Market Prediction and Modelling
Stars: ✭ 1,585 (+560.42%)
Mutual labels:  finance, stock-market, quantitative-finance
cira
Cira algorithmic trading made easy. A Façade library for simpler interaction with alpaca-trade-API from Alpaca Markets.
Stars: ✭ 21 (-91.25%)
Mutual labels:  finance, stock-market, quantitative-finance
Machine Learning And Ai In Trading
Applying Machine Learning and AI Algorithms applied to Trading for better performance and low Std.
Stars: ✭ 258 (+7.5%)
Mutual labels:  finance, quantitative-finance, trading-algorithms
Alpaca Backtrader Api
Alpaca Trading API integrated with backtrader
Stars: ✭ 246 (+2.5%)
Mutual labels:  finance, stock-market, trading-algorithms
Pandas Ta
Technical Analysis Indicators - Pandas TA is an easy to use Python 3 Pandas Extension with 130+ Indicators
Stars: ✭ 962 (+300.83%)
Mutual labels:  finance, stock-market, trading-algorithms
Robin stocks
This is a library to use with Robinhood Financial App. It currently supports trading crypto-currencies, options, and stocks. In addition, it can be used to get real time ticker information, assess the performance of your portfolio, and can also get tax documents, total dividends paid, and more. More info at
Stars: ✭ 967 (+302.92%)
Mutual labels:  stock-market, quantitative-finance, trading-algorithms
Ta Rs
Technical analysis library for Rust language
Stars: ✭ 248 (+3.33%)
Mutual labels:  finance, stock-market, trading-algorithms
Alpha Mind
quantitative security portfolio analysis. The analysis pipeline including data storage abstraction, alpha calculation, ML based alpha combining and portfolio calculation.
Stars: ✭ 171 (-28.75%)
Mutual labels:  finance, stock-market, quantitative-finance
AutoTrader
A Python-based development platform for automated trading systems - from backtesting to optimisation to livetrading.
Stars: ✭ 227 (-5.42%)
Mutual labels:  finance, trading-algorithms, quantitative-finance
Awesome Quant
A curated list of insanely awesome libraries, packages and resources for Quants (Quantitative Finance)
Stars: ✭ 8,205 (+3318.75%)
Mutual labels:  finance, quantitative-finance, trading-algorithms
Turingtrader
The Open-Source Backtesting Engine/ Market Simulator by Bertram Solutions.
Stars: ✭ 132 (-45%)
Mutual labels:  finance, quantitative-finance, trading-algorithms
Finance
Here you can find all the quantitative finance algorithms that I've worked on and refined over the past year!
Stars: ✭ 194 (-19.17%)
Mutual labels:  finance, stock-market, quantitative-finance
Quant Trading
Python quantitative trading strategies including VIX Calculator, Pattern Recognition, Commodity Trading Advisor, Monte Carlo, Options Straddle, Shooting Star, London Breakout, Heikin-Ashi, Pair Trading, RSI, Bollinger Bands, Parabolic SAR, Dual Thrust, Awesome, MACD
Stars: ✭ 2,407 (+902.92%)
Mutual labels:  quantitative-finance, trading-algorithms
Sec Edgar Downloader
Download SEC filings from the EDGAR database using Python
Stars: ✭ 146 (-39.17%)
Mutual labels:  finance, stock-market
Tiingo Python
Python REST Client for interacting with the Tiingo Financial Data API
Stars: ✭ 152 (-36.67%)
Mutual labels:  finance, stock-market
Tushare
TuShare is a utility for crawling historical data of China stocks
Stars: ✭ 11,288 (+4603.33%)
Mutual labels:  finance, stock-market

Author: Ryan Cullen

StockBot

StockBot is a Python application for designing and testing your own daily stock trading algorithms.

Installation

Use the package manager pip to install matplotlib and yfinance from your command line.

pip install matplotlib
pip install yfinance

Usage

You will be asked to enter a ticker for the stock that you want to test the algorithm on.

If you want to modify the algorithm and design your own, you only need to change the Decide() method. That method takes three functions, and you can decide what those are or design your own inputs. My implementation uses moving averages and their derivatives/concavity (the class for which is set up for you to use in your own algorithm).

Example Output

Here are a couple images depicting the output from an algorithm I developed.

PEN

BABA

IBM

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

The goal for this script is of course for it to be as robust and generalized as possible in terms of the data available for the user to use to design an algorithm. Add features according to whatever that means to you and submit a pull request to the feature-test branch. If if adds value to the project it will be accepted and merged.

Please make sure to update tests as appropriate.

Thanks! :)

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].