A milk processor whose revenue has not grown more than one percent for two consecutive years just hit the 10% upper circuit on the Dhaka Stock Exchange — and then climbed another 4.12% the next session on triple its average volume. Rangpur Dairy & Food Products closed at Tk 27.80 on Wednesday after a two-day surge that lifted the stock from Tk 24.30 to a new 52-week high of Tk 28.90 intraday. The 14.4% move arrived on the exact day Fitch Ratings warned that Bangladesh’s macroeconomic vulnerabilities are rising.
The juxtaposition is uncomfortable. On Tuesday, Fitch revised Bangladesh’s sovereign outlook to negative from stable, citing the Iran conflict’s threat to remittance flows and the structural reform delays the agency has flagged for two years. On the same session, retail traders bid a defensive food stock to its daily ceiling. By Wednesday the momentum continued, with volume at 3.19x its average — the heaviest single-day activity in the stock’s recent history.
That is not a coincidence. The question is whether it is conviction.
The Two-Day Setup
RDFOOD opened Tuesday at Tk 24.30 and closed at Tk 26.70 — the +9.88% move that tripped the upper circuit. Wednesday’s session compounded the gain, with the stock touching an intraday high of Tk 28.90 and settling at Tk 27.80. The 14-day RSI now reads 80.34, well into the overbought zone where DSE stocks have historically struggled to hold their gains.
For context, the stock is up 33.65% in one week, 34.30% in one month, and 41.84% year-to-date. The 52-week low sits at Tk 15.00. The 52-week high of Tk 28.90 was set today. With 75.97 million shares outstanding, Wednesday’s volume of 5.7 million shares means roughly 7.5% of the entire float changed hands in a single session.
A company with a market capitalisation of Tk 2.03 billion saw that level of speculative interest for one reason only: momentum has decoupled from fundamentals.
The Fundamentals That Did Not Move
Rangpur Dairy’s most recent fiscal year revenue was Tk 1.244 billion — up just 0.70% from FY2024’s Tk 1.235 billion. The year before that, revenue grew 1.89%. The earnings trajectory has been worse. Net income fell from Tk 105.1 million in FY2023 to Tk 76.8 million in FY2024 (-26.91%) and then to Tk 46.1 million in FY2025 (-39.98%). Trailing twelve-month net income, per the latest filings, is essentially zero.
This is not a re-rating story. It is a momentum story attached to a defensive narrative — and the narrative is doing all of the work.
The dividend yield is 0.41% on a Tk 0.10 payout. The forward P/E cannot be calculated because the earnings line has effectively vanished. The stock has rallied 42% year-to-date while the business has stood still. That gap is what speculators trade and what regulators eventually ask about.
The Fitch Trigger
Fitch’s outlook revision on Tuesday named four specific risks: the Iran conflict’s threat to roughly ten million Bangladeshi workers in Gulf states, the remittance disruption any escalation would cause, the 10-15% fuel price increase Bangladesh imposed in April, and the slow pace of structural reform. The agency affirmed the B+ rating but signalled that the next move on the country’s credit profile is more likely to be down than up.
The rational response to that signal is defensive rotation. Food, consumer staples, and essentials are the textbook plays when macro risk rises. That is the bull case for Rangpur Dairy. The counter is that defensive rotation in a Tk 2 billion small-cap with declining earnings is not the same trade as defensive rotation in a blue-chip food name. It is a momentum play wearing defensive clothing.
The pattern has appeared before on the DSE this month. APEXTANRY hit the upper circuit on May 11 on similar speculative buying. AMANFEED has rallied twice in two weeks on a feed-sector defensive thesis. Both moves came on volume spikes against weak fundamentals. Both share one feature with RDFOOD on Wednesday: an RSI reading that says momentum is exhausted before the fundamentals have caught up.
What Wednesday’s Close Did Not Tell You
The intraday high of Tk 28.90 sits Tk 1.10 above the closing price. That means sellers were active above Tk 28 — and the stock could not hold the new 52-week high into the bell. On a session where the DSEX continued its uneven recovery from the five-day losing streak that broke on May 12, RDFOOD’s inability to close at its high is the first signal that Wednesday’s buyers met Wednesday’s profit-takers somewhere between Tk 27 and Tk 29.
The setup heading into Thursday is now this: a stock that has rallied 14.4% in two sessions, on volume more than triple its average, with RSI above 80, while the sovereign outlook just turned negative. Defensive rotation is a real trade. But a real defensive trade does not need this much speculative volume to express itself. The next 48 hours will tell you which interpretation the market chose — and whether the upper-circuit print on Tuesday was the start of a re-rating or the top of a momentum cycle that the fundamentals were never going to ratify.