← Back to Morning Briefs

SBP Rate Cut Fuels KSE 100 Rally Amidst Shifting Macro Landscape

Published December 16, 2025
psxmorning-briefKSE-1002025-12-16

SBP Rate Cut Fuels KSE 100 Rally Amidst Shifting Macro Landscape

SBP Rate Cut Fuels KSE 100 Rally Amidst Shifting Macro Landscape Market Summary The Pakistan Stock Exchange experienced a notable upturn, with the KSE 100

KSE-100 Close
170,741.35
876.82(+0.52%)
Volume
905.68M
Shares Traded
Value
47.72B
PKR
Advancers vs Decliners
239vs202
Main Board Breadth

KSE-100 Performance (Last 30 Days)

November 17, 2025 December 15, 2025

Latest Close
170,741.34
+876.82
170,741165,838160,935Nov 17Dec 1Dec 15

Foreign vs. Local Flow

Net portfolio activity, USD millions

0.0Foreign (FIPI)+0.16Local (LIPI)-0.16

Follow the Money: Who's Buying and Selling?

Net activity by investor cohort (USD millions)

0.0MUTUAL FUNDS+3.26BROKER PROPRIETARY TRADING+1.19INDIVIDUALS+0.87OVERSEAS PAKISTANI+0.71NBFC+0.04FOREIGN INDIVIDUAL-0.02FOREIGN CORPORATES-0.53OTHER ORGANIZATION-0.99BANKS / DFI-1.14COMPANIES-1.66INSURANCE COMPANIES-1.73

Movers and Shakers: Top Sector Performance

Market impact by sector

While the overall index was mixed, some sectors showed remarkable strength while others bore the brunt of the sell-off. Here are the day's biggest winners and losers.

Top 5 Gainers

Top 5 Losers

0.0OIL & GAS EXPLORATION COMPANIES20.5889TECHNOLOGY & COMMUNICATION6.0768CEMENT5.5721TEXTILE COMPOSITE3.4717TOBACCO2.2343EXCHANGE TRADED FUNDS-0.6804CHEMICAL-1.543FERTILIZER-2.2242INV. BANKS / INV.COS./SECURITIES COS.-7.6604AUTOMOBILE ASSEMBLER-26.5031

SBP Rate Cut Fuels KSE 100 Rally Amidst Shifting Macro Landscape

Market Summary

The Pakistan Stock Exchange experienced a notable upturn, with the KSE 100 index advancing by 876.82 points, or 0.52%, to close at 170,741.35. This positive momentum was largely driven by the State Bank of Pakistan's unexpected decision to reduce its policy rate by 50 basis points to 10.5%, effective December 16. Market breadth remained positive, with 239 advancers outpacing 202 decliners, alongside 45 neutral scrips, indicating broad-based participation in the day's gains.

Trading activity was robust, with a total volume exceeding 905 million shares and a traded value of approximately Rs 47.7 billion. The central bank's rate cut, a surprise to many, was a primary catalyst, signaling a more supportive monetary policy stance for economic growth. This positive macroeconomic development was reinforced by Finance Minister Muhammad Aurangzeb's remarks on Pakistan's strategic shift towards trade and investment, away from aid, and the tangible results of macroeconomic stabilization efforts, including declining inflation and improved foreign exchange reserves.

Despite the overall positive sentiment, underlying tensions were evident. While the rate cut offered a significant tailwind, the ongoing goods transporters' strike in Punjab posed a challenge to development projects, potentially impacting sectors like Cement. However, the Cement sector still managed to contribute positively to the market's performance, suggesting the monetary policy stimulus outweighed immediate supply chain disruptions. Investor flows also presented a nuanced picture, with foreign investors showing net buying interest of approximately $0.16 million, contrasting with net selling from local institutional players like insurance companies and corporate entities, even as local individuals and mutual funds were net buyers.

Key Takeaways

  • Monetary Policy Shift to Growth Support: The State Bank of Pakistan's unexpected 50 basis point reduction in the policy rate to 10.5% marks a significant pivot towards supporting economic growth. This move is anticipated to ease financing costs for businesses, particularly in leveraged sectors, stimulate domestic demand, and reduce the government's interest expense, thereby boosting overall market sentiment and potentially improving the competitiveness of domestic industries and exports.

  • Sectoral Performance Reflects Mixed Influences: While the market reacted positively to the rate cut, sectoral performance exhibited divergence. Oil & Gas Exploration Companies, Technology & Communication, and Cement were among the strongest positive contributors to the market's overall performance. Conversely, Automobile Assemblers and Investment Banks/Securities Companies experienced significant negative impacts, highlighting that specific industry dynamics and external pressures, such as the ongoing transport strike affecting construction materials, continue to shape individual sector trajectories despite broader policy tailwinds.

  • Strong Bullish Technicals Meet Divergent Investor Flows: Technical indicators for the KSE 100 are overwhelmingly bullish across all major moving averages, signaling robust upward momentum. The current index closed above all short- to long-term Exponential and Simple Moving Averages, reinforcing a strong buy signal. However, investor activity showed varied conviction; foreign investors were net buyers, and local individuals and mutual funds also registered net buying, while local institutional players, notably insurance companies and corporate entities, were net sellers, indicating a cautious approach from some segments of the domestic market despite the positive macro and technical signals.

Investor Guidance

For Short-Term Traders

The recent policy rate reduction presents an environment conducive to short-term trading opportunities, particularly in sectors that are highly sensitive to financing costs or are expected to see an uptick in domestic demand. Traders should focus on identifying companies within leveraged sectors that stand to benefit from lower borrowing expenses, as well as those showing strong positive momentum in Oil & Gas Exploration, Technology & Communication, and Cement. While technical indicators suggest a strong bullish trend, it is prudent to monitor volume alongside price action for confirmation of sustained interest. Be attentive to any developments regarding the transporters' strike, as its resolution could further catalyze affected sectors.

For Long-Term Investors

The State Bank's dovish shift, coupled with the Finance Minister's commitment to a trade and investment-led economic strategy and ongoing structural reforms, lays a foundation for long-term economic stability and growth. Long-term investors should evaluate sectors poised for sustained expansion under these conditions, considering those that benefit from improved macroeconomic fundamentals, enhanced business confidence, and potential increases in foreign direct investment. While the current market outlook is positive, maintaining a diversified portfolio and conducting thorough due diligence on companies with strong fundamentals remains crucial. Continuous assessment of fiscal policy implementation and global commodity price trends will be key to navigating potential long-term risks and opportunities.

Market Narrative & Newsflow

Analysis unavailable due to processing error: {"error":{"code":429,"message":"You exceeded your current quota, please check your plan and billing details. For more information on this error, head to: https://ai.google.dev/gemini-api/docs/rate-limits. To monitor your current usage, head to: https://ai.dev/usage?tab=rate-limit. \n* Quota exceeded for metric: generativelanguage.googleapis.com/generate_content_free_tier_requests, limit: 20, model: gemini-2.5-flash\nPlease retry in 31.355849424s.","status":"RESOURCE_EXHAUSTED","details":[{"@type":"type.googleapis.com/google.rpc.Help","links":[{"description":"Learn more about Gemini API quotas","url":"https://ai.google.dev/gemini-api/docs/rate-limits"}]},{"@type":"type.googleapis.com/google.rpc.QuotaFailure","violations":[{"quotaMetric":"generativelanguage.googleapis.com/generate_content_free_tier_requests","quotaId":"GenerateRequestsPerDayPerProjectPerModel-FreeTier","quotaDimensions":{"location":"global","model":"gemini-2.5-flash"},"quotaValue":"20"}]},{"@type":"type.googleapis.com/google.rpc.RetryInfo","retryDelay":"31s"}]}}

Analysis unavailable due to processing error: {"error":{"code":429,"message":"You exceeded your current quota, please check your plan and billing details. For more information on this error, head to: https://ai.google.dev/gemini-api/docs/rate-limits. To monitor your current usage, head to: https://ai.dev/usage?tab=rate-limit. \n* Quota exceeded for metric: generativelanguage.googleapis.com/generate_content_free_tier_requests, limit: 20, model: gemini-2.5-flash\nPlease retry in 31.355849424s.","status":"RESOURCE_EXHAUSTED","details":[{"@type":"type.googleapis.com/google.rpc.Help","links":[{"description":"Learn more about Gemini API quotas","url":"https://ai.google.dev/gemini-api/docs/rate-limits"}]},{"@type":"type.googleapis.com/google.rpc.QuotaFailure","violations":[{"quotaMetric":"generativelanguage.googleapis.com/generate_content_free_tier_requests","quotaId":"GenerateRequestsPerDayPerProjectPerModel-FreeTier","quotaDimensions":{"location":"global","model":"gemini-2.5-flash"},"quotaValue":"20"}]},{"@type":"type.googleapis.com/google.rpc.RetryInfo","retryDelay":"31s"}]}}

Analysis unavailable due to processing error: {"error":{"code":429,"message":"You exceeded your current quota, please check your plan and billing details. For more information on this error, head to: https://ai.google.dev/gemini-api/docs/rate-limits. To monitor your current usage, head to: https://ai.dev/usage?tab=rate-limit. \n* Quota exceeded for metric: generativelanguage.googleapis.com/generate_content_free_tier_requests, limit: 20, model: gemini-2.5-flash\nPlease retry in 31.355849424s.","status":"RESOURCE_EXHAUSTED","details":[{"@type":"type.googleapis.com/google.rpc.Help","links":[{"description":"Learn more about Gemini API quotas","url":"https://ai.google.dev/gemini-api/docs/rate-limits"}]},{"@type":"type.googleapis.com/google.rpc.QuotaFailure","violations":[{"quotaMetric":"generativelanguage.googleapis.com/generate_content_free_tier_requests","quotaId":"GenerateRequestsPerDayPerProjectPerModel-FreeTier","quotaDimensions":{"location":"global","model":"gemini-2.5-flash"},"quotaValue":"20"}]},{"@type":"type.googleapis.com/google.rpc.RetryInfo","retryDelay":"31s"}]}}

Analysis unavailable due to processing error: {"error":{"code":429,"message":"You exceeded your current quota, please check your plan and billing details. For more information on this error, head to: https://ai.google.dev/gemini-api/docs/rate-limits. To monitor your current usage, head to: https://ai.dev/usage?tab=rate-limit. \n* Quota exceeded for metric: generativelanguage.googleapis.com/generate_content_free_tier_requests, limit: 20, model: gemini-2.5-flash\nPlease retry in 31.355849424s.","status":"RESOURCE_EXHAUSTED","details":[{"@type":"type.googleapis.com/google.rpc.Help","links":[{"description":"Learn more about Gemini API quotas","url":"https://ai.google.dev/gemini-api/docs/rate-limits"}]},{"@type":"type.googleapis.com/google.rpc.QuotaFailure","violations":[{"quotaMetric":"generativelanguage.googleapis.com/generate_content_free_tier_requests","quotaId":"GenerateRequestsPerDayPerProjectPerModel-FreeTier","quotaDimensions":{"location":"global","model":"gemini-2.5-flash"},"quotaValue":"20"}]},{"@type":"type.googleapis.com/google.rpc.RetryInfo","retryDelay":"31s"}]}}

Analysis unavailable due to processing error: {"error":{"code":429,"message":"You exceeded your current quota, please check your plan and billing details. For more information on this error, head to: https://ai.google.dev/gemini-api/docs/rate-limits. To monitor your current usage, head to: https://ai.dev/usage?tab=rate-limit. \n* Quota exceeded for metric: generativelanguage.googleapis.com/generate_content_free_tier_requests, limit: 20, model: gemini-2.5-flash\nPlease retry in 31.355849424s.","status":"RESOURCE_EXHAUSTED","details":[{"@type":"type.googleapis.com/google.rpc.Help","links":[{"description":"Learn more about Gemini API quotas","url":"https://ai.google.dev/gemini-api/docs/rate-limits"}]},{"@type":"type.googleapis.com/google.rpc.QuotaFailure","violations":[{"quotaMetric":"generativelanguage.googleapis.com/generate_content_free_tier_requests","quotaId":"GenerateRequestsPerDayPerProjectPerModel-FreeTier","quotaDimensions":{"location":"global","model":"gemini-2.5-flash"},"quotaValue":"20"}]},{"@type":"type.googleapis.com/google.rpc.RetryInfo","retryDelay":"31s"}]}}

Analysis unavailable due to processing error: {"error":{"code":429,"message":"You exceeded your current quota, please check your plan and billing details. For more information on this error, head to: https://ai.google.dev/gemini-api/docs/rate-limits. To monitor your current usage, head to: https://ai.dev/usage?tab=rate-limit. \n* Quota exceeded for metric: generativelanguage.googleapis.com/generate_content_free_tier_requests, limit: 20, model: gemini-2.5-flash\nPlease retry in 31.355849424s.","status":"RESOURCE_EXHAUSTED","details":[{"@type":"type.googleapis.com/google.rpc.Help","links":[{"description":"Learn more about Gemini API quotas","url":"https://ai.google.dev/gemini-api/docs/rate-limits"}]},{"@type":"type.googleapis.com/google.rpc.QuotaFailure","violations":[{"quotaMetric":"generativelanguage.googleapis.com/generate_content_free_tier_requests","quotaId":"GenerateRequestsPerDayPerProjectPerModel-FreeTier","quotaDimensions":{"location":"global","model":"gemini-2.5-flash"},"quotaValue":"20"}]},{"@type":"type.googleapis.com/google.rpc.RetryInfo","retryDelay":"31s"}]}}

Technical Signals

TradingView daily moving averages
Exponential Moving Average (10)
168,405.43
Buy
Simple Moving Average (10)
168,354.88
Buy
Exponential Moving Average (20)
166,604.27
Buy
Simple Moving Average (20)
165,936.42
Buy
Exponential Moving Average (30)
165,389.89
Buy
Simple Moving Average (30)
164,005.03
Buy
Exponential Moving Average (50)
163,165.54
Buy
Simple Moving Average (50)
163,740.25
Buy
Exponential Moving Average (100)
156,227.24
Buy
Simple Moving Average (100)
157,989.17
Buy
Exponential Moving Average (200)
142,331.16
Buy
Simple Moving Average (200)
139,340.64
Buy
Ichimoku Base Line (9, 26, 52, 26)
164,102.63
Neutral
Volume Weighted Moving Average (20)
Hull Moving Average (9)
170,305.82
Buy