Digital Products
Telegram Daily Investment Report Bot Pack
Automatically sends you a summary on every trading day via Telegram, covering ETF technical indicators, VIX, TSMC ADR, and institutional investor net buy/sell. Includes complete source code and a step-by-step setup guide. Hosted free on GitHub, so you still receive reports with your computer off.
Why You Need This Pack
Every morning you open several apps to check the market: closing prices in one, RSI in another, then the TWSE site to look up institutional buy/sell data.
The data is all public, just scattered.
You might be struggling with these:
"I just want to check a few numbers every day." Trading software has many features, but what you actually check daily are moving averages, RSI, and institutional flows, and you end up clicking through five or six screens to see them.
"Sample code online doesn't run." Copied scrapers are missing packages, pull the wrong fields, or are off by a day due to time zones, and you can't tell what went wrong.
"I want it to run automatically every day without keeping my computer on." Scheduling, servers, and where to put API keys: just thinking about these is enough to make anyone give up.
What this package solves
Two working bots, plus a step-by-step setup tutorial. Create a Telegram bot, upload the files to GitHub, and fill in two keys. After that, every trading day it automatically sends an organized summary to your phone.
Contents
1️⃣ ETF Daily Report Bot (etf_report.py)
Pushed every trading day at 8:00 AM. Each ETF includes:
- Closing price and daily change
- MA5 / MA20 / MA50 and moving average alignment
- RSI(14), MACD histogram, Bollinger Bands
- 52-week high/low and current position, volume ratio
- P/E ratio and dividend yield (where data is available)
Defaults to 0050, 0056, SPY, and QQQ. Change one line in the settings to use your own list. Taiwan stocks, US stocks, and individual stocks are all supported.
Optional: plain-language AI interpretation. Enter your own Anthropic API key and it adds one more message: a technical analysis written by Claude, explaining what the indicators mean, whether they conflict with each other, and where the supporting and resistance levels sit in the data. The prompt is deliberately written to interpret only, give no buy/sell advice, and make no price predictions.
2️⃣ Market Sentiment Radar (radar_script.py)
Pushed every trading day at 9:00 PM:
- TSMC ADR and Philadelphia Semiconductor ETF (SOXX) moves
- VIX fear index and its level classification
- Foreign, investment trust, and dealer net buy/sell for selected stocks, in lots, read directly from TWSE public data. Defaults to TSMC; changeable.
- A composite sentiment score from 0 to 100. The calculation is written into the code, and you can adjust it.
Each day's data is automatically saved as JSON, which builds up into your own historical record.
3️⃣ GitHub Actions Automatic Scheduling
Both bots include ready-made config files. Upload them to a private GitHub repo and they run automatically in the cloud every day, with no need to keep your computer on or rent a server.
4️⃣ 設定教學.md (Setup Tutorial)
Starting from zero, in four chapters:
- Create a Telegram bot, get the Token and Chat ID (including group notifications)
- Install on your own computer and test run with
--dry-runfirst - Upload to GitHub, set up Secrets, and run one manual test
- Change the watchlist, switch stocks, adjust notification times, and modify the scoring method
5️⃣ 疑難排解.md: 13 entries
Each entry follows "symptom → cause → fix": Python not found, packages not installed, ticker not found, Token errors, chat not found, AI not responding, Actions red X, institutional data N/A, what to do if you accidentally uploaded a key, and more.
6️⃣ All code is public
Plain-text .py files, with no executables and no encryption. You can open them and read every line before running anything.
Who It's For / Who It's Not For
30-second self-check: is this package right for you?
Check the boxes that apply to you.
✅ This package is for you if...
- You regularly follow a few ETFs or Taiwan stocks and want organized numbers delivered to you automatically each day
- You have Telegram and are willing to sign up for a free GitHub account
- You're willing to copy and paste a few commands from the tutorial (no programming skills required)
- You want to learn how to automatically organize data with code and push it to your phone, and you want a working example
- You want to customize: change the list, modify the scoring method, add indicators
❌ This package is not for you if...
- You want stock tips, buy/sell signals, or price predictions. This package only organizes public data and won't tell you what to buy.
- You need real-time intraday quotes. The data is end-of-day closing data.
- You don't want to touch any commands or config files.
- You want LINE notifications. Currently only Telegram is supported.
- You need institutional data for OTC (over-the-counter) stocks. The sentiment radar's institutional data covers only listed stocks.
FAQ
I don't know how to code at all. Can I still use this?
Yes. The process is: talk to BotFather on Telegram to get a Token, upload files through a web page, and paste the Token into GitHub's settings page. The only commands you need to type are for installing packages and a test run, two lines in total. The tutorial provides complete commands you can copy directly.
Is there a monthly fee?
No. A free Telegram and GitHub account is all you need. The AI interpretation in the ETF report is the only optional feature. It requires your own Anthropic API key and is billed by usage directly by Anthropic. If you don't enable it, all other features work the same.
Do I need to keep my computer on?
No. Once uploaded to GitHub, it runs in GitHub's cloud.
Is this investment advice? How accurate is it?
This is not investment advice, and there is no "accuracy" question. It simply organizes public data from Yahoo Finance and the Taiwan Stock Exchange into a fixed format. The sentiment score is the sum of points from several indicators, and the algorithm is fully public. The AI interpretation is designed to explain indicators only, without giving buy/sell advice or making predictions. This tool is for information organization and learning only and does not constitute investment advice. Data may be delayed or contain errors. Make your own investment decisions and bear your own risk.
Where does the data come from? Could it stop working?
ETF and US stock data comes from Yahoo Finance (via the open-source yfinance package), and institutional data comes from public data published by the Taiwan Stock Exchange. Both are provided by third parties and may occasionally be delayed or change format, in which case the program may need adjustment. Institutional fields are matched by field name, so the program won't pick the wrong column even if the TWSE changes the column order.
Could my account or keys leak?
The program only sends messages to your own Telegram bot. Keys are stored in your GitHub Secrets or in a .env file on your computer, and never pass through us. All code is public, so you can review it yourself.
What computer do I need?
To test run locally, you need Python 3.10 or later. Windows and Mac both work. Once it's on GitHub, your own computer no longer matters.
What file format is it?
One zip containing Python source code (.py), GitHub Actions config files, sample config files, and three Markdown tutorial documents. There are no installers or executables, and every file can be opened in Notepad.
Can I modify the code and use it for work?
You may modify the code freely for personal use and internal use within your own team. Please don't resell it, share the download link, or modify it to sell as your own product.
Will it be updated?
We don't promise regular updates. When an update is available, use the original download link to get the new version at no extra charge.
Can I get a refund if I'm not satisfied?
Yes. Under Portaly's platform policy, you can request a refund within 7 days of purchase. If files won't open or the program won't run, please email xyzhkwork@gmail.com first, and we will help resolve it.
Related Free Tutorials
- What Is Perplexity Teammates? AI Agents Evolving from Chat into Long-Term Colleagues
- What Is Grok Bot? Features, Pricing, and How It Differs from the Grok Chatbot
- Grok Bot Beginner's Guide: From Installation to Building Your First AI Staff Team
Launch offer valid until 2026-11-25
This page was machine-translated from Traditional Chinese. If anything differs, the Traditional Chinese original prevails. Purchases and support are in Traditional Chinese.