explaingit

tian136700/quant-rsi-monitor

20PythonAudience · generalComplexity · 3/5Setup · moderate

TLDR

A self-hosted dashboard that tracks your stock watchlist, calculates daily RSI(6) values automatically from Yahoo Finance, and sends you a Telegram alert when any stock looks oversold.

Mindmap

mindmap
  root((quant-rsi-monitor))
    What it does
      Daily RSI calculation
      Stock watchlist tracking
      Telegram alerts
    Data Sources
      Yahoo Finance
      Stooq fallback
    Tech Stack
      Python Flask
      React frontend
      SQLite database
      Docker support
    Dashboard
      Table on desktop
      Cards on mobile
    Not included
      No order placement
      No brokerage connection
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Set up a personal stock watchlist that automatically calculates RSI(6) every day so you do not have to check each ticker manually.

USE CASE 2

Get a Telegram notification whenever a stock on your watchlist drops below your chosen RSI threshold, signaling a possible oversold condition.

USE CASE 3

Deploy a mobile-friendly dashboard to view current RSI values for all your watched stocks in one place.

Tech stack

PythonFlaskReactSQLiteDockerYahoo Finance APITelegram API

Getting it running

Difficulty · moderate Time to first run · 30min

Requires copying an example env file and optionally filling in Telegram credentials, can run without Docker using a single Python script.

No license information was mentioned in the explanation.

In plain English

Quant Signal Monitor is a self-hosted tool that tracks a personal watchlist of stocks and calculates a specific technical indicator called RSI(6) for each one on a daily schedule. RSI, or Relative Strength Index, is a number between 0 and 100 that traders use to judge whether a stock has been oversold (a low RSI) or overbought (a high RSI). The "6" refers to the lookback period: it calculates the indicator using the last six trading days of closing prices. The README is bilingual in English and Chinese. The workflow is straightforward. You add stock symbols to a watchlist, and the system fetches daily closing price data automatically from Yahoo Finance, with Stooq as a fallback if Yahoo is unavailable. It then applies a mathematical smoothing method to calculate the RSI, saves a snapshot, and optionally sends you a Telegram message if any stock's RSI falls below a threshold you define. A web dashboard shows the watchlist and current RSI values in a table on desktop or cards on mobile. The project is explicitly not an automated trading system. It is described as a monitoring and decision-support tool, intended to reduce the time spent manually checking each stock every day. It does not place orders or connect to any brokerage. Under the hood, the backend is a Python Flask web server that uses a job queue and a single background worker so that refresh tasks never run in parallel and a failure on one stock does not block the others. Data is stored in a SQLite database. The frontend is built with React. The system can also be run with Docker. Setup involves copying an example environment file, filling in optional Telegram credentials, and starting either the backend alone or the full stack with a single Python script. The project includes separate documentation files for architecture, scheduling, the API, and deployment.

Copy-paste prompts

Prompt 1
I want to set up quant-rsi-monitor to track 10 stocks and alert me on Telegram when any drops below RSI 20. Walk me through the setup: copying the env file, adding stock symbols, setting the threshold, and starting the server.
Prompt 2
How does quant-rsi-monitor calculate RSI(6)? Explain the smoothing method it uses and why it uses a 6-day lookback instead of the more common 14-day period.
Prompt 3
I want to deploy quant-rsi-monitor with Docker. What are the exact commands to build and start the full stack, and how do I make sure the background worker keeps running?
Prompt 4
How does quant-rsi-monitor handle a failure fetching data from Yahoo Finance? Explain the Stooq fallback and how the job queue prevents one failed stock from blocking the others.
Open on GitHub → Explain another repo

← tian136700 on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.