[KongchangAI]
· 2 min read· 1,105 words

Building a DIY AI Monitoring Agent: Auto-Tracking News for Your KLSE Portfolio

Building a DIY AI Monitoring Agent: Auto-Tracking News for Your KLSE Portfolio

A Malaysian investor built a silent AI agent that only alerts when his KLSE holdings make the news.

A Malaysian investor holding 6 KLSE stocks, frustrated by chronic announcement delays, built a news monitoring Agent that polls Bursa filings every 30 minutes and sends notifications via WeChat, Telegram, or Lark only when a headline explicitly names one of his holdings — staying completely silent otherwise. This "precise filtering + zero noise" design sets it apart from generic financial news tools. The developer openly sought community feedback, admitting uncertainty about whether others need it, and plans to add ex-dividend dates, director dealings, and earnings reminders. The project is both a lightweight automation case study and a reflection of the information-tracking challenges retail investors commonly face.

A Retail Investor's Pain Point: Always Missing News on Your Own Holdings

For retail investors holding individual stocks, information delays can directly affect trading decisions. A Malaysian Reddit user shared his real frustration: he holds 6 stocks listed on KLSE (Bursa Malaysia) across three sectors — solar energy, construction, and healthcare — yet he often finds out about announcements days later through forum posts rather than catching them the moment they go live.

This "always one step behind the market" experience is the norm for many individual investors. Manually checking exchange announcements one by one, subscribing to a dozen Telegram channels, or simply giving up on tracking altogether — each approach has its own drawbacks. So this user decided to tackle the problem with automation.

Reddit original post

What He Built: An Agent That Only Speaks When It Matters

The user built a news monitoring Agent with a simple and restrained core logic:

  • Scheduled polling: During trading hours, it fetches news sources and Bursa (Bursa Malaysia) announcements every 30 minutes;
  • Precise filtering: A notification is only triggered when a headline explicitly mentions one of his holdings;
  • Silent by design: If nothing relevant happens, the system says nothing at all — no information noise generated.

Notifications are delivered via WeChat, Telegram, and Lark (Feishu), covering the everyday communication tools used by different users. This "only notify when necessary" product philosophy is exactly what sets it apart from ordinary news push services. Most financial information tools on the market lean toward sending more, while this Agent does the opposite — making "minimizing interruptions" its core value.

Why "Precision + Silence" Is the Right Direction

Information overload is a real challenge for today's investors. Subscribing to a dozen Telegram channels may seem like comprehensive coverage, but in practice it means sifting through mountains of irrelevant messages every day to find the one that actually matters to you. This Agent moves the filtering work upstream to the system level, delivering only the messages that "name your holdings" directly to you. For retail investors, this kind of personalized filtering based on your actual portfolio is far more practical than generic sector news.

Bursa Malaysia is one of Southeast Asia's major stock exchanges. Listed companies are legally required to disclose significant announcements on its official platform in real time, including quarterly earnings, dividend declarations, M&A events, and director changes. Similar to the CNINFO system for A-shares or HKEXnews for Hong Kong stocks, Bursa's announcement system is authoritative and complete — but it does not proactively push notifications to individual investors. Retail investors must visit and check it themselves. This is the structural root of the "information lag" problem: the exchange fulfills its disclosure obligation, but there's a gap between when information is disclosed and when it actually reaches the individual investor — a gap that depends entirely on personal initiative. This Agent fills that gap by polling the Bursa announcement interface on a schedule.

The Developer's Honest Uncertainty: Is This Something Only I Need?

Interestingly, the developer isn't sure whether his creation has broader appeal. He openly posted several questions in his thread, seeking community feedback:

  • Do you hold individual stocks, or do you mainly invest in index funds / ASB / EPF (Malaysia's pension fund)? If it's the latter, this tool probably isn't for you;
  • If you do hold individual stocks, how do you currently track news? Manual checks, Telegram channels, or do you not track at all?
  • What features are still missing? He's already considering adding ex-dividend dates, director dealings, and quarterly earnings reminders.

This approach of "build first, then validate demand" is a typical path for many indie developers — solve your own pain point first, then see if it becomes something others need too. The author's self-reflection is genuine: he worries he may have just built something only he wants.

From Personal Tool to Potential Product

From a product perspective, what makes this case interesting is its clarity of scope. It knows exactly who it does not serve — pure index fund and pension fund investors are explicitly excluded. This clear-eyed awareness of the target user is precisely what allows a product to go further.

The three features the author plans to add are also well-targeted:

FeatureValue for Retail Investors
Ex-dividend date alertsAvoid missing dividends or misreading ex-div price drops
Director dealingsInsider buying/selling is often an important signal
Quarterly earnings remindersStay prepared, don't get caught off guard by results

These are all high-frequency points of interest for individual stock holders that are easy to miss. If all three features are implemented, this tool's utility would significantly increase — evolving from a "news monitor" into a full "stock event calendar."

The Ex-Dividend Date is a critical milestone in dividend investing: investors who buy shares on or after this date are not entitled to the upcoming dividend, and the stock price typically drops by approximately the dividend amount on that day (the "ex-div gap"). Director Dealings refer to the buying or selling of a company's shares by its executives or board members. Because insiders have deeper knowledge of the company's fundamentals, their trading activity is often treated as a forward-looking signal by the market — large-scale purchases are typically interpreted as bullish sentiment, while concentrated selling may raise red flags. Both types of events fall within Bursa's mandatory disclosure requirements, but because they are scattered among a large volume of daily announcements, individual investors frequently miss them. This makes them strong candidates for inclusion in a targeted alert system.

Takeaways for Developers and Investors

This small project is simple, but it reflects value on two levels.

For developers, it's a case study in using lightweight automation to solve a real pain point: no complex large language models required — a scheduled polling Agent with keyword matching is enough to close the information gap. It's a reminder that many valuable tools start with "I was personally frustrated by this problem."

For investors, it highlights an often-overlooked efficiency issue: tracking news on your holdings shouldn't depend on luck or fragmented attention. Systematically filtering out "information relevant to me" and saving your focus for decisions that truly matter is itself a form of investment discipline.

As for the author's original question — "Is this useful to anyone else?" — the answer may well be: as long as there are retail investors frustrated by missing announcements, there's a market for this kind of precise, restrained, personalized monitoring tool.

#KLSE monitoring agent#Bursa Malaysia news alerts#AI stock monitoring#retail investor automation#personalized stock alerts#Bursa announcement tracker
Share:

Related articles