All Projects → pratik-choudhari → StockNotify

pratik-choudhari / StockNotify

Licence: MIT License
Easy to deploy stock trigger bot built using python and mongoDB

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to StockNotify

Intrinio Realtime Node Sdk
Intrinio NodeJS SDK for Real-Time Stock & Crypto Prices
Stars: ✭ 30 (+100%)
Mutual labels:  finance, fintech, stock-market
Iex Api
The IEX API provides any individual or academic, public or private institution looking to develop applications that require stock market data to access near real-time quote and trade data for all stocks trading on IEX.
Stars: ✭ 683 (+4453.33%)
Mutual labels:  finance, fintech, stock-market
Quantdom
Python-based framework for backtesting trading strategies & analyzing financial markets [GUI ]
Stars: ✭ 449 (+2893.33%)
Mutual labels:  finance, fintech, stock-market
Tushare
TuShare is a utility for crawling historical data of China stocks
Stars: ✭ 11,288 (+75153.33%)
Mutual labels:  finance, fintech, stock-market
stock-market-scraper
Scraps historical stock market data from Yahoo Finance (https://finance.yahoo.com/)
Stars: ✭ 110 (+633.33%)
Mutual labels:  finance, stock-market
costa-rica-iban
Funciones utiles para extraer y validar información general de números de cuenta IBAN de Costa Rica
Stars: ✭ 16 (+6.67%)
Mutual labels:  finance, fintech
Finance-Robinhood
Trade stocks and ETFs with free brokerage Robinhood and Perl
Stars: ✭ 42 (+180%)
Mutual labels:  finance, stock-market
stockscore
A python project to fetch stock financials/statistics and perform preliminary screens to aid in the stock selection process
Stars: ✭ 54 (+260%)
Mutual labels:  finance, stock-market
fints-institute-db
Database of German Banks and their HBCI / FinTS endpoints
Stars: ✭ 28 (+86.67%)
Mutual labels:  finance, fintech
dados-financeiros
Repositório de Fontes de Dados Financeiros do Brasil
Stars: ✭ 119 (+693.33%)
Mutual labels:  finance, stock-market
Personal-Finance-Net-Worth-Tracker
Personal Finance (Net Worth Tracker) Wealth Management Spreadsheet
Stars: ✭ 31 (+106.67%)
Mutual labels:  finance, fintech
Beibo
🤖 Predict the stock market with AI 用AI预测股票市场
Stars: ✭ 46 (+206.67%)
Mutual labels:  finance, stock-market
intrinio-realtime-python-sdk
Intrinio Python SDK for Real-Time Stock Prices
Stars: ✭ 79 (+426.67%)
Mutual labels:  fintech, stock-market
tellerbot
Telegram Bot for over-the-counter trading
Stars: ✭ 17 (+13.33%)
Mutual labels:  finance, telegram-bot
open-climate-investing
Application and data for analyzing and structuring portfolios for climate investing.
Stars: ✭ 20 (+33.33%)
Mutual labels:  finance, stock-market
stocki
The CLI for fetching stock market data
Stars: ✭ 32 (+113.33%)
Mutual labels:  finance, stock-market
investbook
Оценка эффективности инвестиций с учетом комиссий, налогов (удержанных и ожидающихся), дивидендов и купонов.
Stars: ✭ 83 (+453.33%)
Mutual labels:  finance, stock-market
FinRL
FinRL: The first open-source project for financial reinforcement learning. Please star. 🔥
Stars: ✭ 3,497 (+23213.33%)
Mutual labels:  finance, fintech
yfMongo
MongoDb tool to store stock Yahoo Finance market data in a consistent way
Stars: ✭ 32 (+113.33%)
Mutual labels:  finance, stock-market
trading sim
📈📆 Backtest trading strategies concurrently using historical chart data from various financial exchanges.
Stars: ✭ 21 (+40%)
Mutual labels:  finance, stock-market

StockNotify

StockNotify is a telegram bot which can be deployed for intraday signals and time periods above. This program allows user to set triggers on stock prices.

In stock markets, traders/investors need to know when a certain stock crosses their desired price tag. This can be done by using paid services which allow users to set these triggers. Using python and a few libraries, this can be achieved free of cost.

Sample screenshots here: ./images

Background

Candle stick price points

Every stock has 4 prices associated with it in a given time frame, they are:

  • Open
  • High
  • Low
  • Close

Of these, close price is most sought after and that's what is being used in this project.

A trader analyses stock patterns in different time periods such as 1 minute, 2 minutes, 5 minutes, 10 minutes, 30 minutes, and the list goes on and on. Basically, any time period less than the number of hours stock exchange remains open(5 hours in india) is called as intraday.

API(s)

  1. Alpha Vantage Stock Market API: This API is used to get intraday stock prices, but it offers only 5 free requests/hour and capped at 500 requests/day.
  2. yfinance: This is a python wrapper for the Yahoo finance API and is widely used by developers. It provides data for most stocks with time period no less than a day.

Database:

For this project, MongoDB has been used as a database because of it's NoSQL nature and easy setup.

Setup

Make sure mongoDB is installed and service is running in your PC, check installation instructions here. Create the mongoDB schema by following this guide

  • Fork and star this repository.
  • Clone the fork to your local machine.
  • cd into project directory.
  • Create virtual environment, python3 -m venv venv
  • Activate the environment, source venv/bin/activate
  • Install the requirements, pip3 install -r requirements.txt
  • Follow this guide to place your API tokens.
  • Run the app, python3 app.py
  • Open the telegram app, navigate to the bot chat and send /start

Contributors, here👇

Contributors are most welcome, head over to the CONTRIBUTING guide

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