- Spot AED 9.5
- 4-Week Target AED 9.7 2.1%
- Implied Upside 2.1%
- RSI (14) 59.92
- Price vs MA200 3.85%
- 3m return 3.26%
CBD’s low beta (0.42) offers sheltered exposure to a moderately positive yield curve (0.37%) and calm VIX (16.73), but overbought momentum (Stoch K 95) and thin liquidity (ADV AED 0.21M) neutralize any near‑term macro differentiation.. CBD's net margin expanded to 59.1% in FY2025, and dividends are well covered (div_paid_to_fcf 0.16), underpinning a 6.2% yield.. CBD trades 3.8% above its 200-day MA, but stochastics at 95 indicate overbought conditions with ADX below 20, reflecting a low-momentum setup..
DFM · dfm-2026-07-20 · As of 2026-07-20
CBD
- ① Source set0 canonical inputs
- DFM official—2026-07-20
- DFMGI benchmark—2026-07-20
- ② AI draft1B · 3H · 1S → draft HOLD
- risk lens deepseek-v4-pro-k3SELLw=1.00
- macro lens deepseek-v4-pro-k3HOLDw=1.00
- sector lens deepseek-v4-pro-k3HOLDw=1.00
- technical lens deepseek-v4-pro-k3HOLDw=1.00
- valuation lens deepseek-v4-pro-k3BUYw=1.00
- ⑤ Trail0/0 verified
- No evidence artifacts referenced.
Full reportFundamentals, valuation, price targets, risk ledger & sources
FULL REPORT · COUNCIL + FUNDAMENTALS
The complete argument
Fundamentals & valuation
Valuation
Key financial metrics
Price structure
Macro context
Analyst consensus & revisions
Price & risk detail
Model price targets
| Lens | Stance | 4-Week Target |
|---|---|---|
| sector lens | HOLD | AED 9.7 |
Quarterly pattern
| Quarter | Revenue (AED m) | Net Income (AED m) | Net Margin | Revenue YoY |
|---|---|---|---|---|
| 2025-12-31 | 1,518.8 | 921.1 | 60.6% | 14.5% |
| 2025-09-30 | 1,576.9 | 883.6 | 56.0% | 8.4% |
| 2025-06-30 | 1,452.6 | 867.2 | 59.7% | 8.6% |
| 2024-12-31 | 1,326.5 | 798.6 | 60.2% | 8.6% |
| 2024-09-30 | 1,454.4 | 778.8 | 53.5% | 15.9% |
| 2024-06-30 | 1,337.7 | 751.5 | 56.2% | 9.3% |
Risk ledger
| Lens | Stance | Risk flagged |
|---|---|---|
| risk lens | SELL | Illiquidity and data gap compromise ability to exit position safely. |
| macro lens | HOLD | Geopolitical flare‑up from Houthi naval embargo could sour regional sentiment and hit illiquid names disproportionately. |
| sector lens | HOLD | Low trading liquidity (ADV AED 0.21M) may cause exaggerated price swings; mixed EPS revisions and recent target cut weigh on near-term sentiment. |
| technical lens | HOLD | Thin liquidity (ADV AED 0.21M) and a 4.7% largest gap in three months heighten the risk of sharp price reversals. |
| valuation lens | BUY | Analyst consensus target has been cut 5.2% recently and offers only 3.2% upside, limiting valuation appeal. |
What would change this view
The council is split (1 BUY / 3 HOLD). The dissent is preserved, not averaged into a false consensus — the spread itself is the signal.
CBD trades at a PE of 8.4x versus a peer median of 11.3x, while offering a 6.2% dividend yield (peer median 4.6%) on a conservative 16% payout of free cash flow.
Sources — 15 official disclosures
Recent official disclosures
- 2026-07-16Earnings Call
- 2026-07-15BOD meeting
- 2026-04-22Management Discussion and Analysis Report-Q1-2026
- 2026-04-22Financial statements for the 1st QTR of 2026
- 2026-04-22Results of BOD Meeting
- 2026-04-20Earnings Call
- 2026-04-15BOD meeting
- 2026-04-08Redemption notice of U.S.$600,000,000 Perpetual Additional Tier 1 Capital Securities (Common Code: 224335075, ISIN: XS2243350753) (the Capital Securities)
- 2026-03-04Press release
- 2026-02-25Resolutions of General Assembly
- 2026-02-10Integrated report for the year 2025
- 2026-01-28Invitation of General Assembly
- 2026-01-21Management discussion and analysis report
- 2026-01-21Results of BOD Meeting
- 2026-01-21Financial statements for the year of 2025
Source: DFM efsah — official filings
How this rating was produced — 6 inputs and guardrails
Method — inputs, models, guardrails
| Input | Source | Status |
|---|---|---|
| Daily price + benchmark | DFM official / DFMGI | Loaded |
| Five-lens council | deepseek (deepseek-v4-pro-k3) | Loaded |
| Company fundamentals & technicals | TradingView | Loaded |
| Analyst consensus & revisions | yfinance | Loaded |
| Official disclosures | DFM efsah | Loaded |
| News | TradingView / Reuters / Zawya | Loaded |
Raw evidence pack — the exact JSON every lens reasoned over
{
"spot": 9.5,
"as_of": {
"today": "2026-07-20",
"horizon_ends": "2026-08-17",
"latest_price_date": "2026-07-20",
"latest_quarter_end": "2025-12-31",
"latest_annual_period": "2025-12-31"
},
"macro": {
"vix": 16.73,
"vix_asof": "2026-07-16",
"aed_usd_peg": 3.6725,
"fed_funds_rate": 3.63,
"us_2y_yield_pct": 4.16,
"us_10y_yield_pct": 4.57,
"fed_funds_rate_asof": "2026-06-01",
"us_initial_claims_k": 208,
"us_2y_yield_pct_asof": "2026-07-16",
"us_10y_yield_pct_asof": "2026-07-16",
"yield_curve_2s10s_pct": 0.37,
"us_initial_claims_k_asof": "2026-07-11",
"yield_curve_2s10s_pct_asof": "2026-07-17"
},
"sector": "Financial Services",
"symbol": "CBD",
"analyst": {
"n": 2,
"rec": "buy",
"net_up_30d": 0,
"target_mean": 9.8,
"rating_drift": -0.17,
"eps_rev_30d_pct": 2.0333,
"eps_rev_90d_pct": -3.7489,
"implied_upside_pct": 3.1579
},
"company": "Commercial Bank of Dubai PSC",
"catalysts": {
"filings_12mo": 30,
"last_results_filing": {
"date": "2026-07-16",
"headline": "Earnings Call"
},
"results_filing_dates_24mo": [
"2026-07-16",
"2026-04-22",
"2026-04-20",
"2026-01-21",
"2026-01-19",
"2025-10-22",
"2025-10-21",
"2025-07-23",
"2025-07-21",
"2025-04-23",
"2025-04-23",
"2025-01-29",
"2024-10-23",
"2024-07-24"
]
},
"liquidity": {
"advv_30d_aed_m": 0.2146,
"pct_below_52w_high": 12.4424
},
"indicators": {
"ma50": 9.2584,
"ma200": 9.1482,
"rsi14": 59.9191,
"ret_1m_pct": 1.9313,
"ret_3m_pct": 3.2609,
"ret_12m_pct": 20.9874,
"pct_vs_ma200": 3.8453,
"pct_off_20d_high": 0,
"atr14_pct_of_price": 1.4887,
"largest_gap_3m_pct": 4.7418,
"max_drawdown_1y_pct": -13.3014,
"pct_no_trade_days_3m": 4.6875,
"realized_vol_annual_pct": 21.6262,
"rel_strength_3m_vs_dfmgi_pct": -1.2781
},
"recent_news": [
{
"date": "2026-07-16",
"source": "arabian_business",
"summary": "It's a new mobile bank redefining banking for micro and small businesses",
"headline": "Commercial Bank of Dubai launches UP By CBD"
},
{
"date": "2026-06-10",
"source": "wam",
"summary": "Dubai Holding Real Estate has partnered with Commercial Bank of Dubai (CBD) to launch a new home financing programme for eligible customers purchasing properties across Nakheel, Meraas and Dubai Properties.The programme is available to UAE nationals and UAE residents, including salaried and self-em...",
"headline": "Dubai Holding Real Estate, Commercial Bank of Dubai launch home financing programme"
},
{
"date": "2026-04-29",
"source": "wam",
"summary": "Dubai Chamber of Commerce, one of the three chambers operating under the umbrella of Dubai Chambers, recently organised an interactive open dialogue in collaboration with Commercial Bank of Dubai (CBD) focused on delivering banking solutions for the private sector. Bringing together 75 representatives fro...",
"headline": "Dubai Chamber of Commerce, CBD host open dialogue on banking services solutions for companies"
},
{
"date": "2026-04-09",
"source": "arabian_post",
"summary": "Commercial Bank of Dubai will redeem $600 million of perpetual additional tier 1 securities on April 21 and seek to cancel their listings on Euronext Dublin and Nasdaq Dubai once the repayment is completed, marking the planned exit of a capital instrument the lender issued in 2020 as Gulf banks were strengthening balance sheets during a volatile funding period. The securities were issued on Octobe",
"headline": "CBD moves to retire $600 million AT1 bonds"
},
{
"date": "2025-12-30",
"source": "agbi",
"summary": "AHS Properties, owned by Abbas Sajwani, the son of Damac founder Hussain Sajwani, has reportedly acquired a long-vacant commercial high-rise on Dubai’s Sheikh Zayed Road. The decade-old 328-metre-high tower was acquired from Commercial Bank of Dubai for $120 million, Abbas Sajwani told Bloomberg. The building, nicknamed “Big Ben” for its resemblance to London’s famous clock tower […]",
"headline": "Dubai developer to refurbish long-vacant ‘Big Ben’ tower"
},
{
"date": "2025-09-26",
"source": "arabian_post",
"summary": "Arabian Post Staff -Dubai Dubai-based lifestyle and hospitality conglomerate FIVE Holdings has secured a $460 million revolving credit facility that will be used to repay its $350 million green bond ahead of schedule and free up capital for further growth. The facility, arranged with Commercial Bank of Dubai, AAIB and Santander, enables the group to retire its green bond three years before it matu",
"headline": "FIVE Holdings Locks $460 Million Facility to Boost Expansion"
}
],
"sector_news": [
{
"date": "2026-07-17",
"sector": "banking",
"source": "zawya",
"summary": "The Bank recorded net profit of AED 362 million, up 35% from AED 268 million in 2025, reflecting strong revenue growth and disciplined execution across core businesses",
"headline": "Bank of Sharjah Q2 2026 net profit jumps 39%"
},
{
"date": "2026-07-17",
"sector": "banking",
"source": "zawya",
"summary": "Bank Nizwa will also issue an AT1 perpetual sukuk to finance the deal",
"headline": "Oman’s Bank Nizwa proposes Alizz merger; Ominvest to take 20% stake"
},
{
"date": "2026-07-16",
"sector": "banking",
"source": "arabian_business",
"summary": "Rather than pursuing large-scale core banking replacements, many lenders are now opting for smaller scale modernisation strategies",
"headline": "Gulf banks are abandoning ‘big bang’ overhauls after recent outages"
},
{
"date": "2026-07-15",
"sector": "banking",
"source": "wam",
"summary": "The Dubai Financial Services Authority (DFSA), the independent banking, financial services, and markets regulator of Dubai International Financial Centre (DIFC), has been awarded approximately US$143,000 towards its external and internal legal costs by the Financial Markets Tribunal (FMT) following a ref...",
"headline": "Financial Markets Tribunal orders company to pay US$143,000 to DFSA"
}
],
"fundamentals": {
"pb": 1.647,
"ps": 4.4092,
"roa": 2.2537,
"roe": 21.938,
"pe_ttm": 8.416,
"market_cap": 28210062834,
"net_margin": 51.6402,
"payout_ratio": 52.21,
"current_ratio": 0.4957,
"debt_to_equity": 1.2636,
"dividend_yield": 6.2032,
"eps_growth_yoy": 11.4094,
"rev_growth_yoy": 4.0787,
"operating_margin": 58.9369
},
"peer_context": {
"median_pb": 1.35,
"universe_n": 61,
"median_pe_ttm": 11.32,
"pe_percentile": 36,
"median_div_yield": 4.55,
"div_yield_percentile": 84
},
"dfmgi_context": {
"dfmgi_ret_1m_pct": -5.958,
"dfmgi_ret_3m_pct": -1.1938,
"dfmgi_pct_vs_ma200": -3.5453
},
"tv_technicals": {
"adx": 17.0484,
"cci20": 57.8687,
"perf_y": -4.8096,
"beta_1y": 0.4198,
"low_52w": 8.45,
"perf_6m": -0.5236,
"stoch_k": 95.0617,
"high_52w": 10.85,
"perf_ytd": -0.7315,
"rel_volume": 1.3474,
"williams_r": 0,
"float_shares": 1373665030.4,
"volatility_d": 3.2609,
"tv_recommend_ma": 0.9333,
"tv_recommend_all": 0.5121,
"tv_recommend_other": 0.0909
},
"filing_context": [
{
"url": "https://feeds.dfm.ae/documents/2024/Feb/22/379affb8-0c34-4888-9d0e-aaa83f8eb7e6/Integrated%20Reports%202023%20Complete%20ENG.pdf",
"pages": 158,
"excerpt": "Board Membership \nBoard members 11 \nIndependent Board members 36% \nFemale representation at Board level5 0% \nNumber of meetings held by the Board and its committees 47 \n \nResults of 2023 Corporate Governance Review \nCBD appointed a leading consultancy firm in November 2022 to review the Bank’s overall Corporate \nGovernance Framework against regulatory requirements and leading practices , and to identify areas of \nimprovement. The conclusion ",
"fiscal_year": null,
"period_type": null
},
{
"url": "https://feeds.dfm.ae/documents/2022/Mar/11/a31068e3-7715-495a-a98c-f2220c4cb6dd/CBD_Integrated%20Report_2021.pdf",
"pages": 5,
"excerpt": "3 \n \nCBD’s capital ratios remained strong with the capital adequacy ratio (CAR) and Tier 1 ratio at \n15.82% and 14.66%, respectively, while the Common Equity Tier 1 (CET1) ratio stood at 12.13%. \nAll capital ratios were significantly above the minimum regulatory thresholds mandated by the UAE \nCentral Bank. \n \nKey ratios % 2021 2020 YoY Var \n(bps) \nReturn on equity 13.22 10.69 253 \nReturn on assets 1.37 1.21 16 \nCost to income ratio 27.18 27.11 ",
"fiscal_year": null,
"period_type": null
},
{
"url": "https://feeds.dfm.ae/documents/2026/Feb/10/9927dd6d-e9d0-4dc1-b679-533b62270185/Integrated%20Report%20Fo.pdf",
"pages": "173-176",
"excerpt": "Commercial Bank of Dubai’s Investor Relations Department is responsible for engaging with a range of key external \nstakeholders, including shareholders, debt holders, rating agencies and the professional investment community. \nCBD is committed to providing timely, orderly, consistent, accurate and balanced disclosure of all material information \nabout the Bank, ensuring fair and equal access to such information in compliance with legal and regula",
"fiscal_year": null,
"period_type": null
},
{
"url": "https://feeds.dfm.ae/documents/2025/Jan/29/e77d2826-ab66-4ab4-b484-c82066ddcfae/Management%20Discussio.pdf",
"pages": "5-6",
"excerpt": "M A N A G E M E N T D I S C U S S I O N AND A NA L Y S I S \nREP ORT\nDr. Bernd van Linder \n(CEO, Commecial Bank of Dubai) \nCBD has delivered a record net profit result \non the back of strong loan growth with \nhigher revenues at outstanding returns and \nwith significantly improved asset quality. \nCommenting on the Bank’s performance, Dr. Bernd van Linder, Chief Executive Officer, said, CBD has \ndelivered a record net profit result on the back of s",
"fiscal_year": null,
"period_type": null
}
],
"uae_macro_news": [
{
"date": "2026-07-20",
"source": "economy_middle_east",
"summary": "The number of Emiratis working in the UAE private sector has exceeded 190,000 after 95 percent of companies covered by Emiratization policies met their targets during the first half of 2026. Nearly 32,000 private-sector companies now employ UAE citizens, marking further progress in the national effort to establish a competitive, efficient, sustainable and knowledge-based labor […] The post UAE pri",
"headline": "UAE private-sector Emiratization surpasses 190,000 as 95 percent of companies meet targets"
},
{
"date": "2026-07-20",
"source": "forbes_me",
"summary": "The UAE has launched Jaywan, its first national payment scheme, as it seeks to strengthen the country's financial infrastructure, accelerate the adoption of digital payments, and advance financial inclusion, according to the Emirates News Agency (WAM).First national payment scheme The launch was inaugurated by Sheikh Mansour bin Zayed Al Nahyan, UAE Vice President, Deputy Prime Minister, Chairman ",
"headline": "Jaywan Debuts As UAE's First National Payment Scheme"
},
{
"date": "2026-07-20",
"source": "middle_east_eye",
"summary": "Houthis declare naval embargo against Saudi Arabia In an official statement, Yemen's Houthis have declared a naval embargo against Saudi Arabia. The embargo comes in response to the air blockade that the kingdom has imposed on Yemen, the Houthi military spokesperson said.",
"headline": "Houthis declare naval embargo against Saudi Arabia"
},
{
"date": "2026-07-20",
"source": "gulf_news",
"summary": "UAE participates in Third BRICS Transport Ministers' Meeting in India",
"headline": "UAE joins BRICS talks on sustainable transport"
},
{
"date": "2026-07-20",
"source": "agbi",
"summary": "Saudi Arabia has launched a multiple-entry Umrah visa in a move aimed at boosting religious tourism further after pilgrim numbers surged this year. The visa is valid for 365 days from the date of issuance and allows holders to enter the kingdom multiple times, with a cumulative stay of up to 90 days, the state-run […]",
"headline": "Saudi Arabia launches multiple-entry Umrah visa"
}
],
"corporate_actions": {
"history": [
{
"type": "Cash Dividends",
"year": "2026",
"details": "58.62% cash dividends",
"ex_date": "2026-03-06"
},
{
"type": "Cash Dividends",
"year": "2025",
"details": "50.74% cash dividends",
"ex_date": "2025-03-14"
},
{
"type": "Cash Dividends",
"year": "2024",
"details": "44.38% cash dividends",
"ex_date": "2024-03-15"
},
{
"type": "Cash Dividends & Bonus Shares",
"year": "2023",
"details": "26.05% cash dividends & 6.51% bonus shares",
"ex_date": "2023-03-10"
},
{
"type": "Cash Dividends",
"year": "2022",
"details": "25.88% cash dividends",
"ex_date": "2022-03-25"
}
]
},
"recent_disclosures": [
{
"url": "https://feeds.dfm.ae/documents/2026/Jul/16/8888ffb3-0d15-4719-9608-0ea2b9ec9586/Earnings%20Call.Pdf.pdf",
"date": "2026-07-16",
"headline": "Earnings Call"
},
{
"url": "https://feeds.dfm.ae/documents/2026/Jul/15/e1f9e86f-068e-4472-a18c-9c943f68512f/BOD%20Meeting.Pdf.pdf",
"date": "2026-07-15",
"headline": "BOD meeting"
},
{
"url": "https://feeds.dfm.ae/documents/2026/Apr/22/791e2794-6591-4735-8329-43855a16e35a/Management%20Discussio.pdf",
"date": "2026-04-22",
"headline": "Management Discussion and Analysis Report-Q1-2026"
},
{
"url": "https://feeds.dfm.ae/documents/2026/Apr/22/b6e6948d-4ac5-4c0b-a7ca-eff7efc9fc21/CBD%20Financial%20Statem.pdf",
"date": "2026-04-22",
"headline": "Financial statements for the 1st QTR of 2026"
},
{
"url": "https://feeds.dfm.ae/documents/2026/Apr/22/4b0aa21b-ff0e-4d33-9c44-ecd1fd7bbfb9/Results%20Of%20BOD%20Meeti.pdf",
"date": "2026-04-22",
"headline": "Results of BOD Meeting"
},
{
"date": "2026-04-20",
"headline": "Earnings Call"
},
{
"date": "2026-04-15",
"headline": "BOD meeting"
},
{
"date": "2026-04-08",
"headline": "Redemption notice of U.S.$600,000,000 Perpetual Additional Tier 1 Capital Securities (Common Code: 224335075, ISIN: XS2243350753) (the Capital Securities)"
},
{
"date": "2026-03-04",
"headline": "Press release"
},
{
"date": "2026-02-25",
"headline": "Resolutions of General Assembly"
},
{
"date": "2026-02-10",
"headline": "Integrated report for the year 2025"
},
{
"date": "2026-01-28",
"headline": "Invitation of General Assembly"
},
{
"date": "2026-01-21",
"headline": "Management discussion and analysis report"
},
{
"date": "2026-01-21",
"headline": "Results of BOD Meeting"
},
{
"date": "2026-01-21",
"headline": "Financial statements for the year of 2025"
}
],
"financial_statements": {
"units": "AED millions",
"annual": [
{
"fcf": 9326.2,
"ocf": 9699,
"capex": -372.8,
"equity": 19422.5,
"period": "2025-12-31",
"revenue": 5919.3,
"net_income": 3500.1,
"total_assets": 160308,
"dividends_paid": -1514.7,
"net_margin_pct": 59.1,
"interest_expense": -2932.1,
"total_liabilities": 140885.5,
"liabilities_to_equity": 7.25
},
{
"fcf": 1634.6,
"ocf": 1855.8,
"capex": -221.2,
"equity": 17424.6,
"period": "2024-12-31",
"revenue": 5490.8,
"net_income": 3029.8,
"total_assets": 140175.3,
"dividends_paid": -1324.8,
"net_margin_pct": 55.2,
"interest_expense": -3097.4,
"total_liabilities": 122750.7,
"liabilities_to_equity": 7.04
},
{
"fcf": 511.9,
"ocf": 634.7,
"capex": -122.8,
"equity": 15781.4,
"period": "2023-12-31",
"revenue": 4937.9,
"net_income": 2650.1,
"total_assets": 128987.5,
"dividends_paid": -730.1,
"net_margin_pct": 53.7,
"interest_expense": -2629.5,
"total_liabilities": 113206.1,
"liabilities_to_equity": 7.17
},
{
"fcf": 2757.5,
"ocf": 2835,
"capex": -77.5,
"equity": 13882.2,
"period": "2022-12-31",
"revenue": 3812.2,
"net_income": 1825,
"total_assets": 116186.6,
"dividends_paid": -725.3,
"net_margin_pct": 47.9,
"interest_expense": -910,
"total_liabilities": 102304.4,
"liabilities_to_equity": 7.37
},
{
"fcf": 3421.7,
"ocf": 3475.2,
"capex": -53.5,
"equity": 13567.2,
"period": "2021-12-31",
"revenue": 3183,
"net_income": 1450.5,
"total_assets": 114212.6,
"dividends_paid": -560.5,
"net_margin_pct": 45.6,
"total_liabilities": 100645.4,
"liabilities_to_equity": 7.42
}
],
"source": "DFM filings (audited/reviewed statements)",
"derived": {
"ocf_to_ni": 2.77,
"roe_stmt_pct": 18,
"fcf_margin_pct": 157.6,
"ni_cagr_2y_pct": 14.9,
"div_paid_to_fcf": 0.16,
"rev_cagr_2y_pct": 9.5
},
"quarterly": [
{
"period": "2025-12-31",
"derived": "FY minus 9M",
"revenue": 1518.8,
"net_income": 921.1,
"net_margin_pct": 60.6,
"revenue_yoy_pct": 14.5
},
{
"period": "2025-09-30",
"revenue": 1576.9,
"net_income": 883.6,
"net_margin_pct": 56,
"revenue_yoy_pct": 8.4
},
{
"period": "2025-06-30",
"revenue": 1452.6,
"net_income": 867.2,
"net_margin_pct": 59.7,
"revenue_yoy_pct": 8.6
},
{
"period": "2024-12-31",
"derived": "FY minus 9M",
"revenue": 1326.5,
"net_income": 798.6,
"net_margin_pct": 60.2,
"revenue_yoy_pct": 8.6
},
{
"period": "2024-09-30",
"revenue": 1454.4,
"net_income": 778.8,
"net_margin_pct": 53.5,
"revenue_yoy_pct": 15.9
},
{
"period": "2024-06-30",
"revenue": 1337.7,
"net_income": 751.5,
"net_margin_pct": 56.2,
"revenue_yoy_pct": 9.3
}
],
"quarterly_gaps": [
"no quarter between 2024-12-31 and 2025-06-30"
]
},
"consensus_signal_drift": {
"asof": "2026-07-20",
"forward_pe": 10.3261,
"tv_recommend_all": 0.5121,
"target_dispersion": 0.18,
"rec_key_change_10d": "none -> buy",
"tv_recommend_delta_5d": 0.021,
"tv_recommend_delta_10d": 0.064,
"target_mean_delta_10d_pct": -5.19
}
}CouncilThe full argued case for each of the five lenses
COUNCIL · FIVE-LENS DELIBERATION
How the call was argued
One model argues five independent lenses over the same artifact-grounded evidence pack. The spread is preserved as a first-class signal — a split verdict is shown, never laundered into a clean consensus.
- risk lensdeepseek-v4-pro-k3SELL
1×SELL (1/1 agree)
ADVV of AED 0.21M flags exit risk and a quarterly gap questions trend reliability.
Show full AI reasoning
We are the RISK lens. We need to evaluate the concrete breaks. The thresholds are: 1. ocf_to_ni < 0.7 (accrual-heavy earnings) 2. net_debt_to_ebitda > 4 3. ebitda_interest_cover < 2 4. liquidity.advv_30d_aed_m < 1 (exit risk) 5. quarterly_gaps present (unverifiable trend) 6. dividend cut evident in financial_statements We must score each break if the cited figure crosses the threshold. Let's examine the evidence pack. First, ocf_to_ni: from financial_statements.derived.ocf_to_ni = 2.77. That is above 0.7, so no break. Second, net_debt_to_ebitda > 4. We need to compute net debt to EBITDA. The pack doesn't directly give this ratio. We have to derive it from available data. - Net debt = total debt - cash. We have total liabilities? Actually, net debt typically is interest-bearing debt minus cash and equivalents. But we don't have a breakdown of debt vs other liabilities. total_assets and total_liabilities are given, but that includes all liabilities. We can't assume all liabilities are debt. For banks, debt might include deposits, but that's not typical debt. Usually, net debt for a bank is not a standard metric. The threshold says net_debt_to_ebitda > 4, but we might not have the exact figure. We need to see if we can compute it from the provided fields. There is no field "net_debt" or "ebitda" directly. We have interest_expense = -2932.1 (in annual 2025). But EBITDA? Operating margin is 58.9369%, but that's for the firm as a whole? Revenue is 5919.3, so operating income might be revenue * operating margin? Actually, operating margin is operating income/revenue. So operating income = 5919.3 * 0.589369 = about 3488.6? But net income is 3500.1, close. We need EBITDA = operating income + depreciation + amortization. We don't have D&A. So we cannot compute EBITDA. Therefore, we cannot directly check this break. Since the instruction says "each only when the cited figure crosses its threshold", and we don't have net_debt_to_ebitda, we cannot cite a figure that crosses the threshold. So this break is not triggered. Third, ebitda_interest_cover < 2. Again, need EBITDA and interest. Interest expense given as -2932.1. But EBITDA? Unknown. So cannot trigger. Fourth, liquidity.advv_30d_aed_m < 1: we have advv_30d_aed_m = 0.2146. This is less than 1, so this break is triggered. Cite the figure. Fifth, quarterly_gaps present: quarterly_gaps has an entry: ["no quarter between 2024-12-31 and 2025-06-30"]. So there is a gap. This break is triggered. Sixth, dividend cut evident in financial_statements. We need to check if dividends paid decreased significantly. We have dividends_paid in annual: 2025: -1514.7, 2024: -1324.8, 2023: -730.1, 2022: -725.3, 2021: -560.5. Actually, dividends have been increasing. 2025 is 1514.7, up from 1324.8. So no cut. Possibly the corporate actions show cash dividends: 2026: 58.62%, 2025: 50.74%, 2024: 44.38%, so increasing. So no dividend cut. So we have two breaks triggered: liquidity.advv_30d_aed_m < 1 and quarterly_gaps present. According to the rule: 2+ cited breaks -> SELL. So stance is SELL. But we need to output with citations for the breaks. We need to cite exact figures. For liquidity, the figure is 0.2146. For quarterly gaps, the value is the string "no quarter between 2024-12-31 and 2025-06-30". We need to represent that as a value. Since it's a string, we can put the string. Now we need to output JSON. Keys in order: citations, point, risk, stance, confidence, target. Confidence bands: We have two breaks triggered, so multiple independent aligned figures? But we need to determine confidence. 90-100 = multiple independent cited figures align AND a dated catalyst sits inside the horizon. We have figures for liquidity and quarterly gaps. Do they align? They are both risk indicators. Is there a dated catalyst inside the horizon? The horizon is 4-week ending 2026-08-17. Catalysts: last results filing was 2026-07-16 (Earnings Call), which is a catalyst but it already happened. There might not be a specific dated catalyst in the horizon. The filings_12mo says 30, but no specific upcoming event mentioned. So no dated catalyst inside the horizon. So confidence would be 70-89: several aligned cited figures, no dated catalyst. But also, note that confidence for SELL should be based on the evidence. We have two breaks, both from different areas (liquidity and data quality). So multiple aligned negatives. Confidence could be in the 70-89 range. Let's pick a number, say 80? But we need to be precise: "70-89 = several aligned cited figures, no dated catalyst". So we can set confidence = 80. Or maybe 85? Let's use 80. We also need a point: one sentence citing a figure. Typically summarizing the risk. For SELL, we might say: "ADVV of AED 0.21M indicates exit risk and a quarterly gap suggests unverifiable trends." Risk: one line. Perhaps: "Illiquidity and data gaps undermine capital preservation." Target: For SELL, we might not provide a target. The instruction says: "If you output a target, derive it from pack evidence for the 4-week horizon — do not restate analyst.target_mean (a 12-month figure) as your own target." We have analyst.target_mean = 9.8, but that's 12-month. For our 4-week horizon, maybe we don't have enough to derive a target. Since we are SELL, we might set target = null. Or could we compute a downside target? Not explicitly supported. So I'll set target = null. Citations: We need at least 2 citations for non-HOLD stances. We'll cite liquidity.advv_30d_aed_m with value 0.2146, and financial_statements.quarterly_gaps.0 with value "no quarter between 2024-12-31 and 2025-06-30". Check: The field path for quarterly_gaps is "financial_statements.quarterly_gaps.0". That's correct. Now, let's output the JSON. Make sure it's only one JSON object, with no extra text.
- macro lensdeepseek-v4-pro-k3HOLD
1×BUY · 2×HOLD (2/3 agree)
CBD’s low beta (0.42) offers sheltered exposure to a moderately positive yield curve (0.37%) and calm VIX (16.73), but overbought momentum (Stoch K 95) and thin liquidity (ADV AED 0.21M) neutralize any near‑term macro differentiation.
Show full AI reasoning
We are asked to output a JSON with keys: citations, point, risk, stance, confidence, target, in that order. We are the MACRO-LIQUIDITY lens: cross-sectional. Peg and Fed rate are identical for all DFM names, so we need to cite which of this name's own figures makes it MORE or LESS exposed to macro backdrop. We must cite macro figures and differentiating name-level figures: fundamentals.debt_to_equity, tv_technicals.beta_1y, liquidity.advv_30d_aed_m, sector, peer_context percentiles. Also weigh uae_macro_news where present. Today is 2026-07-20, horizon ends 2026-08-17 (4 weeks). Stance covers only that horizon. Confidence bands: 90-100 if multiple independent cited figures align AND a dated catalyst inside horizon; 70-89 if several aligned cited figures, no dated catalyst; 50-69 clear evidence with real conflicts; 30-49 mixed or one-sided; 10-29 thin, stale, gap-ridden. Below 40 output HOLD. Citations: list exact pack fields with dotted paths and values. Non-HOLD stances need at least 2. We must not assert specific dated catalyst unless in pack. There are no explicit dated catalysts in the horizon (2026-07-20 to 2026-08-17) in the pack? Let's check: catalysts.filings_12mo = 30, last_results_filing date = 2026-07-16. That's just past. No future filings explicitly listed. recent_disclosures: latest is 2026-07-16 Earnings Call, BOD meeting 2026-07-15. No upcoming event mentioned. So likely no dated catalyst inside the horizon. Thus confidence cannot be 90-100. Now, we need to assess macro backdrop and how CBD is positioned relative to market. Macro figures: fed_funds_rate = 3.63, vix = 16.73, yield_curve_2s10s_pct = 0.37 (slightly positive, not inverted). UAE peg at 3.6725. These apply equally to all. Now, we need to differentiate CBD: debt_to_equity = 1.2636, beta_1y = 0.4198, advv_30d_aed_m = 0.2146 (low liquidity), sector = Financial Services, peer context: pe_percentile = 36, div_yield_percentile = 84. We need to combine macro and these figures. As a macro-liquidity lens, we might view that higher debt/equity means more sensitivity to interest rates. Fed rate is 3.63%, but what's the outlook? Not given. But higher debt could be negative if rates rise, positive if rates fall. However, we don't have rate outlook. But we can note relative to peers. Peer median pe_ttm is 11.32, CBD's pe is 8.416, so it's cheaper. Beta is low at 0.42, meaning less volatile, less sensitive to market moves. That could be defensive. Low ADV (0.2146 million AED) suggests illiquidity, which could be a risk in a downturn. But also, sector is Financial Services, which is sensitive to macro. UAE macro news: recent positive news: Emiratization, Jaywan payment scheme, BRICS transport talks. Negative: Houthis declare naval embargo against Saudi Arabia - geopolitical risk. Not directly UAE but could affect region. We need to decide stance. For a 4-week horizon, with no catalyst, likely we'd hold unless strong alignment. The pack shows: analyst rec is buy, target_mean 9.8 vs spot 9.5, implied upside 3.16%. EPS revisions: 30d +2.03%, 90d -3.75%, so mixed. Net up 30d = 0, no net upgrades. Rating drift -0.17 (slightly negative). Consensus signal drift: tv_recommend_all 0.5121 (slightly positive), target_mean_delta_10d_pct -5.19 (negative). TV technicals: recommend all 0.5121, ma 0.9333, other 0.0909. ADX 17 (weak trend). RSI 59.9 (neutral). Stoch K 95 (overbought?). Williams %R 0 (overbought). So technicals show overbought signals, weak trend. Fundamentals: pe_ttm 8.4, cheap vs peer median, high div yield 6.2% (percentile 84). Debt/equity 1.26, but what is that relative to sector? Not given. From macro-liquidity perspective, low beta and high yield might make it attractive in a risk-off environment. But low liquidity (ADV 0.21m) could be a problem if outflows. The DFMGI is down 1m -5.96%, 3m -1.19%, and below MA200. CBD ret 1m +1.93%, 3m +3.26%, outperforming. That relative strength might be positive, but overbought indicators caution. For macro backdrop, VIX at 16.73 is moderate, yield curve slightly positive. Not overly risky, but geopolitical news (Houthis) could escalate. With no dated catalyst, we might lean HOLD. Confidence likely 30-49 because mixed evidence; but we could argue if several aligned figures? Low beta and high dividend yield are defensive, but overbought and low liquidity temper. So I'll go HOLD. Point: something citing a figure. For example: "Despite a low beta of 0.42 insulating against macro volatility, overbought technicals (Stoch K 95) and limited liquidity (ADV 0.21M AED) neutralize near-term macro differential." Risk: geopolitical uncertainty from Houthi naval embargo declaration. Stance: HOLD Confidence: maybe 45? It's mixed. Let's justify: clear evidence of conflict (low beta defensive vs overbought and low liquidity). That fits 30-49. I'll pick 45. Target: null because HOLD stance, and we are not giving a 4-week target. If we had to, we could derive, but probably null. Citations: need at least 2 for non-HOLD stance? But HOLD stance doesn't require 2, but we'll provide relevant citations. We'll cite: macro.vix, tv_technicals.beta_1y, indices.stoch_k, liquidity.advv_30d_aed_m, fundamentals.debt_to_equity maybe. But we need to cite exact fields and values. Let's output JSON. { "citations": [ {"field": "tv_technicals.beta_1y", "value": 0.4198}, {"field": "liquidity.advv_30d_aed_m", "value": 0.2146}, {"field": "indicators.rsi14", "value": 59.9191}, {"field": "tv_technicals.stoch_k", "value": 95.0617} ], "point": "CBD’s low beta (0.42) offers sheltered exposure to a moderating macro backdrop (VIX 16.73), but overbought momentum (Stoch K 95) and thin liquidity (ADV AED 0.21M) cap near-term relative advantage.", "risk": "Geopolitical flare-up from Houthi naval embargo could sour regional sentiment and hit illiquid names disproportionately.", "stance": "HOLD", "confidence": 45, "target": null } That seems reasonable. I'll include VIX citation? We need dotted path. macro.vix value 16.73. Let's add another citation: {"field":"macro.vix","value":16.73}. But we already have enough. Let's ensure we have at least 2 for non-HOLD, but for HOLD it's fine. But better to have multiple. So final citations: beta, advv, stoch_k, and maybe macro.fed_funds_rate or yield_curve to set backdrop. But we need to cite the macro figure and the differentiating figure. The instructions: "cite macro.fed_funds_rate / macro.vix / macro.yield_curve_2s10s_pct for the backdrop AND the differentiating name-level figure". So we should include one macro figure. Let's include macro.yield_curve_2s10s_pct maybe. Value 0.37. So add {"field":"macro.yield_curve_2s10s_pct","value":0.37}. And the differentiating ones: beta and stoch_k or advv. We'll include both. Thus: citations: [ {"field":"macro.yield_curve_2s10s_pct","value":0.37}, {"field":"tv_technicals.beta_1y","value":0.4198}, {"field":"tv_technicals.stoch_k","value":95.0617}, {"field":"liquidity.advv_30d_aed_m","value":0.2146} ] Point text: incorporate some of these. Risk: Houthi embargo from uae_macro_news. Good. Confidence: 45. Target: null. That's it.
- sector lensdeepseek-v4-pro-k3HOLD
1×BUY · 2×HOLD (2/3 agree)
CBD's net margin expanded to 59.1% in FY2025, and dividends are well covered (div_paid_to_fcf 0.16), underpinning a 6.2% yield.
Show full AI reasoning
We are asked to produce a JSON output as the SECTOR specialist focusing on business economics, growth, margins, leverage, dividend durability. We need to ground our case in multi-year financial statements trends, weigh sector news items, and reason only over the provided pack. The stance covers the 4-week horizon ending 2026-08-17. We need to output citations, point, risk, stance, confidence, target. Let's analyze the pack as a sector specialist. The company is Commercial Bank of Dubai PSC (CBD), sector Financial Services. We need to evaluate from a sector perspective: growth, margins, leverage, dividend durability. First, look at the financial statements trends. The annual data shows: - Revenue growth: from 2021 (3183.0) to 2025 (5919.3). CAGR 2-year: financial_statements.derived.rev_cagr_2y_pct: 9.5%. So decent revenue growth. - Net income: from 1450.5 (2021) to 3500.1 (2025). NI CAGR 2-year: 14.9%. Strong net income growth. - Net margin: from 45.6% (2021) to 59.1% (2025). Improving margins. TTM fundamentals.net_margin: 51.64% (note: this might be based on trailing data, but annual shows 59.1% for 2025). The latest quarterly (Q4 2025) net margin pct: 60.6%, showing strong profitability. - Leverage: debt_to_equity fundamentals: 1.2636, but liabilities_to_equity from annual 2025: 7.25. The debt_to_equity likely refers to financial debt, while liabilities_to_equity is total liabilities. Balance sheet leverage is high but typical for banks. - Dividend: dividend_yield: 6.2032%, payout_ratio: 52.21%. Dividend durability: dividends paid increased from 560.5 (2021) to 1514.7 (2025). FCF: 9326.2 in 2025, div_paid_to_fcf: 0.16, so dividends well covered. OCF: 9699.0, so strong cash generation. - ROE: fundamentals.roe: 21.938%, strong. - Asset quality: not directly given, but profitability is high. Sector news: - "Bank of Sharjah Q2 2026 net profit jumps 39%" - positive sector sentiment. - "Gulf banks are abandoning ‘big bang’ overhauls after recent outages" - potential risk but not specific to CBD. - "Financial Markets Tribunal orders company to pay US$143,000 to DFSA" - regulatory action, but not necessarily impacting CBD. - No direct news on CBD's sector that is negative. CBD specific recent news: - "Commercial Bank of Dubai launches UP By CBD" - new mobile bank for small businesses, positive for growth. - "Dubai Holding Real Estate, Commercial Bank of Dubai launch home financing programme" - partnership, could boost lending. - "CBD moves to retire $600 million AT1 bonds" - capital management, could be positive as it shows strong capital position. - "Dubai Chamber of Commerce, CBD host open dialogue" - business engagement. - "AHS Properties acquired tower from CBD for $120 million" - sale of non-core asset? Not significant. Analyst consensus: n=2, rec: buy, target_mean: 9.8, implied_upside_pct: 3.1579%. EPS revisions: eps_rev_30d_pct: +2.03%, eps_rev_90d_pct: -3.75%, so mixed revisions but recent uptick. net_up_30d: 0. rating_drift: -0.17. Target mean delta 10d: -5.19%, so target has been cut recently. Forward PE: 10.3261. Technicals: price 9.5, above MA50 (9.2584) and MA200 (9.1482), pct_vs_ma200: 3.8453, positive. RSI 59.9, not overbought. ret_1m: +1.93%, ret_3m: +3.26%, ret_12m: +20.99%. But DFMGI ret_1m: -5.96%, so CBD outperforming market. rel_strength_3m_vs_dfmgi: -1.28%, slightly underperforming but near flat. Volume: advv_30d_aed_m: 0.2146, very low liquidity (AED 214,600 average daily value). That's a concern for trading. Valuation: pe_ttm: 8.416, pb: 1.647, comparing to peer: median_pe_ttm: 11.32, median_pb: 1.35. CBD's PE is lower (36th percentile), PB higher (probably due to higher ROE). Dividend yield 6.2% vs median 4.55%, 84th percentile, attractive. Catalysts: last results filing: 2026-07-16, earnings call. This is very recent. The pack includes Q1 2026 results? The latest quarterly data ends at 2025-12-31. But recent_disclosures include Q1 2026 results (2026-04-22). The quarterly data in financial_statements.quarterly goes up to 2025-12-31. So we have FY2025 annual and quarterly. The latest quarter reported is Q4 2025. But the earnings call on 2026-07-16 likely discussed H1 2026 results? The filing_context includes a URL for Management Discussion and Analysis from 2025-01-29, but not 2026 H1. The most recent disclosure is "Earnings Call" on 2026-07-16, which might be for Q2 2026 or H1 2026. However, the pack doesn't provide figures. We only have up to FY2025. So we must rely on that. The horizon ends 2026-08-17, so we are past the earnings call. No other dated catalyst within the horizon. Confidence assessment: We have solid fundamentals with multi-year trends of improving margins, revenue and net income growth, strong dividend coverage. But the evidence is from FY2025, which is 7 months old. The recent news about capital management and new partnerships are qualitative. Analyst consensus is buy but target is only 3% upside. EPS revisions show a recent uptick but prior negative. The low liquidity is a concern. No clear dated catalyst within the 4-week horizon; the earnings call just happened, so next catalyst might be months away. Confidence should reflect that: evidence is clear but no imminent catalyst. That would fall in 70-89 range? But there is no dated catalyst inside the horizon. The definition: 70-89 = several aligned cited figures, no dated catalyst. 50-69 = clear evidence with real conflicts. Here, there's a conflict: low liquidity, mixed EPS revisions, recent target cut. But overall, fundamentals are strong. I'd lean towards a HOLD because the upside is limited (3% target mean, but we need to derive our own target) and lack of near-term catalyst. Stance: HOLD? The instruction says "non-HOLD stances need at least 2 citations", but we can output HOLD. Confidence: maybe 60s? Let's weigh: The sector view is positive given improving margins, growth, dividend durability. But valuation is not excessively cheap (PE 8.4 vs median 11.3, but it's a lower PE percentile, so somewhat cheap? Actually pe_percentile 36 means 36% of peers have lower PE, so it's below median. And dividend yield is high. So it's attractive. However, target mean is only 9.8 vs current 9.5, so ~3% upside in 12 months. For 4 weeks, unlikely to move much. Technicals are neutral-positive. The low liquidity could impede price movement. Sector news is positive but not company-specific. Overall, a HOLD seems appropriate. We need to output a target for the 4-week horizon derived from pack evidence. We cannot use analyst.target_mean as our target because it's 12-month. We need to derive our own. Based on fundamentals and technicals, perhaps a modest target considering low volatility and limited catalyst. The realized vol is 21.6% annual, so 4-week vol roughly 21.6/sqrt(12) ≈ 6.2%, so a potential move of +/-6%. But upside limited. Given the recent uptick and positive fundamentals, maybe target 9.6? Or just output null? The instruction says "target: <num_or_null>". If we don't have a strong conviction, we can output null. But we should try to derive. Let's see: price 9.5, analyst target mean 9.8 (1-year). For 4 weeks, no specific catalyst, so likely to trade in range. Maybe price could edge up to 9.6-9.7? But confidence is not high. I'll set target null because there's no clear catalyst to drive a specific price change. Risk: "Low trading liquidity may lead to exaggerated price moves; mixed EPS revisions and recent target cut reflect uncertain near-term outlook." Point: "CBD's net margin expanded to 59.1% in FY2025, and dividends are well covered (div_paid_to_fcf 0.16), underpinning a 6.2% yield." Citations: We need to cite exact pack fields. We'll cite: - financial_statements.annual.0.net_margin_pct: 59.1 - financial_statements.derived.div_paid_to_fcf: 0.16 - fundamentals.dividend_yield: 6.2032 - Also maybe revenue growth or ROE? But at least 2 for non-HOLD, but for HOLD it's fine. But the instruction says "non-HOLD stances need at least 2", so HOLD doesn't need a minimum. We'll include a couple for support. Let's structure the JSON: { "citations": [ {"field": "financial_statements.annual.0.net_margin_pct", "value": 59.1}, {"field": "financial_statements.derived.div_paid_to_fcf", "value": 0.16}, {"field": "fundamentals.dividend_yield", "value": 6.2032} ], "point": "CBD's net margin expanded to 59.1% in FY2025, and dividends are well covered (div_paid_to_fcf 0.16), underpinning a 6.2% yield.", "risk": "Low trading liquidity (ADV AED 0.21M) may cause exaggerated price swings; mixed EPS revisions and recent target cut weigh on near-term sentiment.", "stance": "HOLD", "confidence": 55, "target": null } Confidence 55: clear evidence of strong fundamentals but conflicts with low liquidity and mixed revisions, no dated catalyst. Let's check if we need to include more citations? For HOLD, it's okay. But we should ensure the confidence band is appropriate. 50-69: clear evidence with real conflicts. Yes, that fits. Make sure target is null or a number. I'll put null. Output only the JSON object.
- technical lensdeepseek-v4-pro-k3HOLD
3×HOLD (3/3 agree)
CBD trades 3.8% above its 200-day MA, but stochastics at 95 indicate overbought conditions with ADX below 20, reflecting a low-momentum setup.
Show full AI reasoning
We need to output a JSON with technical lens. The user says: "You are the TECHNICAL lens — trend (MA50 vs MA200, price vs MA200), momentum, vol, drawdown/gap structure (indicators), rel-strength vs DFMGI; if corporate_actions.upcoming_ex_date is present, treat the ex-date drop as mechanical, not a signal". So we focus on technicals. We have indicators, tv_technicals, dfmgi_context, etc. The evidence pack is provided. Key technical aspects: - Price vs MA50 and MA200: spot = 9.5, ma50 = 9.2584, ma200 = 9.1482. Price above both MAs, which is bullish. pct_vs_ma200 = 3.8453 (about 3.8% above MA200). MA50 > MA200 also? ma50 (9.2584) > ma200 (9.1482) by small margin, golden cross-ish. - Momentum: RSI14 = 59.9191, not overbought, near 60, moderate upward momentum. stoch_k = 95.0617, williams_r = 0.0, which indicate overbought? Stochastics high (95) might be overbought, but RSI not >70, so somewhat mixed. ADX = 17.0484, low, indicating weak trend. - Vol: ATR14% = 1.4887, realized_vol_annual_pct = 21.6262, volatility_d = 3.2609. Not extremely high. - Drawdown/gap structure: max_drawdown_1y_pct = -13.3014, pct_off_20d_high = 0.0 (at 20-day high). largest_gap_3m_pct = 4.7418, pct_no_trade_days_3m = 4.6875. Some gaps and illiquid? advv_30d_aed_m = 0.2146 million AED, quite low, so thin liquidity. - Rel-strength vs DFMGI: rel_strength_3m_vs_dfmgi_pct = -1.2781, slightly underperforming the market. - 12m return: 20.99%, but short-term: ret_1m_pct = 1.93%, ret_3m_pct = 3.26%, modest. - TV recommend: tv_recommend_all = 0.5121 (mild buy), ma = 0.9333 (strong buy on MA signals). Other = 0.0909. - Ex-date: corporate_actions.history shows last dividend ex-date 2026-03-06, not upcoming, so no mechanical drop. Our horizon is 4 weeks ending 2026-08-17. No clear catalyst in technicals for that horizon. Confidence: not high. We need to output stance: BUY, HOLD, SELL. Confidence bands: 90-100 multiple independent cited figures align AND a dated catalyst inside horizon; 70-89 several aligned cited figures, no dated catalyst; 50-69 clear evidence with real conflicts; 30-49 mixed or one-sided evidence; 10-29 thin, stale, or gap-ridden evidence — output HOLD below 40. Given technicals: Price above MAs, bullish but stochastics overbought, low ADX, low liquidity, slight underperformance vs index. Mixed bag. I'd lean HOLD perhaps. But let's see if we have enough for BUY. We need at least 2 citations for non-HOLD stance. If we go HOLD, we might not need as many citations? The requirement says: "citations: list the exact pack fields your case rests on... non-HOLD stances need at least 2." So HOLD might need at least 1? Actually it says "non-HOLD stances need at least 2." So HOLD could have fewer. But we'll provide a couple. Point: one sentence citing a figure. "Price at 9.5 is 3.8% above the 200-day MA (9.15), with MA50 above MA200, but stochastics are at 95 and ADX below 20, indicating a low-trend overbought condition." or something. Risk: "Low-volume gaps and thin liquidity amplify downside swiftness." etc. Stance: I'm going with HOLD. Confidence: 40? Since mixed evidence. Use confidence around 40-50 maybe. 40 is borderline, but "below 40 output HOLD". So if I give confidence 40 exactly, it's still HOLD. I'll go with 40. Target: null because no target for HOLD? "non-HOLD stances need at least 2" implies HOLD might not need target, but we can set null. Citations: I'll cite indicators.ma200, indicators.ma50, indicators.pct_vs_ma200, indicators.rsi14, tv_technicals.stoch_k, tv_technicals.adx, perhaps indicators.rel_strength_3m_vs_dfmgi_pct. I'll pick two that support the mixed view: indicators.pct_vs_ma200 = 3.8453 (positive) and tv_technicals.stoch_k = 95.0617 (overbought). Exactly two. Confirm: Have to use dotted paths with the value you read. e.g., {"field":"indicators.pct_vs_ma200","value":3.8453}, {"field":"tv_technicals.stoch_k","value":95.0617}. Point: "CBD trades 3.8% above its 200-day MA, but stochastics at 95 suggest it's technically overbought, with low ADX (17) indicating no strong trend." Risk: "Thin liquidity (ADV 0.21M AED) and a 4.7% largest gap in three months heighten the risk of rapid price reversal." Confidence: 40. target: null. Output JSON only.
- valuation lensdeepseek-v4-pro-k3BUY
2×BUY · 1×HOLD (2/3 agree)
CBD trades at a PE of 8.4x versus a peer median of 11.3x, while offering a 6.2% dividend yield (peer median 4.6%) on a conservative 16% payout of free cash flow.
Show full AI reasoning
We are asked to output a JSON object with keys: citations, point, risk, stance, confidence, target. The role: VALUATION lens — multiples vs fair value, dividend support, analyst consensus incl. drift. We need to reason over evidence pack for CBD (Commercial Bank of Dubai PSC). Today is 2026-07-20, horizon ends 2026-08-17 (4 weeks). Key figures from pack: - spot: 9.5 - fundamentals: pe_ttm: 8.416, pb: 1.647, ps: 4.4092, roe: 21.938, roa: 2.2537, operating_margin: 58.9369, net_margin: 51.6402, dividend_yield: 6.2032, payout_ratio: 52.21 - peer_context: median_pe_ttm: 11.32, median_pb: 1.35, median_div_yield: 4.55, pe_percentile: 36 (meaning CBD's PE is lower than 64% of peers? Percentile rank: 36 means CBD's PE is at the 36th percentile, i.e., 36% of peers have lower PE and 64% have higher? Typically, pe_percentile means the percentage of companies with PE lower than CBD. So if CBD's PE is 8.416 and median is 11.32, and percentile is 36, that means 36% of peers have PE below CBD's? That seems odd because CBD's PE is below median. Usually, percentile might indicate rank relative to universe; if it's pe_percentile = 36, it likely means CBD's PE is lower than 36% of peers? Actually, if CBD's PE is 8.4 and median is 11.32, then more than half have higher PE. So the percentile should be something like below 50. But they gave 36. Let's interpret: pe_percentile likely means CBD's PE is at the 36th percentile, meaning it is higher than 36% of peers? No, percentile usually means the value below which a given percentage falls. So if CBD's PE is at 36th percentile, that means 36% of peers have PE lower than CBD, and 64% have PE higher. That contradicts the median being 11.32 because 50% have PE lower than median. Since CBD's PE is 8.4, it's lower than median, so the percentile should be less than 50. Actually, if 36% have PE lower, then 64% have higher, that would place CBD above the 50th percentile? Let's check: For a value to be at the 36th percentile, 36% of data are below that value. So if CBD's PE is 8.4, and 36% of peers have PE below it, then CBD's PE is relatively high? But 8.4 is low relative to median 11.32. There's inconsistency. Perhaps pe_percentile is the percentile rank of CBD's PE in the universe, where a lower percentile indicates a lower PE. I'll assume it's the rank: 36 means CBD's PE is lower than 36% of peers? Or higher than? In finance, sometimes "percentile" means "where does this company rank?" For example, "PE percentile of 36" could mean that the company's PE is in the 36th percentile, i.e., it's lower than 64% of peers (if higher percentile means higher PE). Or they might have computed it as the percentage of peers with a higher PE. Given median PE is 11.32, CBD's 8.416 is definitely below median, so if the percentile is 36, it might mean that 36% of peers have a PE higher than CBD? Actually, median is 50th percentile. If CBD's PE is 8.416 and median is 11.32, then CBD's PE is well below median, so a percentile of 36 would indicate something odd. Maybe the percentile is inverted? Could be that pe_percentile = 36 means that 36% of companies have a PE below CBD's, so 64% have above. Then CBD's PE is lower than 64% of peers? That would mean CBD is cheaper than most. But if 64% have PE above CBD, then CBD's PE is lower than 64% of peers, which aligns with being below median. So percentile of 36 indicates that 36% have PE below CBD, so CBD's PE is higher than 36% of peers? That contradicts. Better to think: percentile rank normally means the percentage of values that are less than or equal to the given value. So a percentile of 36 for CBD's PE would mean that 36% of peers have PE ≤ CBD's PE. That would imply CBD's PE is relatively high, because 36% are below. But median is 11.32, so 50% are below 11.32. If 36% are below CBD, then CBD's PE must be less than median? Actually, if 36% are below CBD's PE, then 64% are above it. That means CBD's PE is above the 36% mark, so it's higher than 36% of peers. That suggests CBD's PE is higher than 36% of peers. But CBD's PE is 8.416, median 11.32. If CBD's PE is 8.416, then a large majority of peers have PE > 8.416, so the percentage below CBD's PE would be small. So 36% below CBD does not make sense. Maybe the given pe_percentile is the percentile of the stock's PE within the universe, where lower is cheaper. Often in Bloomberg, a percentile of 20 means the stock is cheaper than 80% of peers. So if it says pe_percentile: 36, it might mean the stock's PE is in the 36th percentile (i.e., cheaper than 64% of peers). That would make sense: cheaper than 64% of peers, so it's low PE. So I'll interpret pe_percentile: 36 as "CBD's PE is lower than 64% of peers" (i.e., it's at the 36th percentile from the bottom, or cheaper than 64%). This is common: percentile ranking where 1 is cheapest. So I'll go with that: CBD trades at a discount on PE relative to peers. - dividend_yield_percentile: 84, meaning its dividend yield is higher than 84% of peers (84th percentile from bottom, so only 16% have higher yield). So dividend yield is superior. - analyst: n=2, rec: buy, target_mean: 9.8, eps_rev_30d_pct: +2.03%, eps_rev_90d_pct: -3.75%, net_up_30d: 0, rating_drift: -0.17, implied_upside_pct: 3.16%. - consensus_signal_drift: tv_recommend_all: 0.5121 (positive), tv_recommend_delta_5d: 0.021, tv_recommend_delta_10d: 0.064, target_mean_delta_10d_pct: -5.19 (target cut), target_dispersion: 0.18, rec_key_change_10d: "none -> buy" (so recently upgraded to buy?), forward_pe: 10.3261. - financial statements: annual 2025: revenue 5919.3, net income 3500.1, FCF 9326.2 (due to high OCF 9699 and low capex 372.8), dividends paid 1514.7, equity 19422.5, total assets 160308, liabilities/equity 7.25, net margin 59.1%. Derived: div_paid_to_fcf: 0.16 (only 16% of FCF paid as dividends, very conservative), fcf_margin_pct: 157.6% (FCF/revenue), roe_stmt_pct: 18.0%, rev_cagr_2y: 9.5%, ni_cagr_2y: 14.9%. - quarterly: latest Q4 2025 (derived): revenue 1518.8, net income 921.1, margin 60.6%, yoy growth 14.5%. Q3 2025: revenue 1576.9, net income 883.6, margin 56.0%, yoy growth 8.4%. Q2 2025: revenue 1452.6, net income 867.2, margin 59.7%, yoy growth 8.6%. So recent quarters show solid growth and margins. - dividends: corporate actions history shows cash dividends in 2026 ex-date 2026-03-06 with 58.62% cash dividends (presumably % of par? Actually, details say "58.62% cash dividends", which likely means dividend per share of 58.62% of the face value? But we have fundamentals dividend yield 6.2%, and payout ratio 52.21%. So dividends are supported. - recent disclosures: latest earnings call on 2026-07-16, just 4 days ago. So there's a catalyst inside the horizon: earnings call just happened, and the results were likely good (record profit per CEO quote in filing_context: "CBD has delivered a record net profit result"). So the horizon includes the aftermath of positive earnings. - technicals: spot 9.5, above MA50 (9.2584) and MA200 (9.1482), RSI 59.9 (neutral), ret_1m: +1.93%, but underperformance vs market: rel_strength_3m_vs_dfmgi_pct: -1.28%, dfmgi_ret_1m: -5.96% so CBD actually outperformed on a relative basis? Actually, stock up 1.93% while market down 5.96%, so relative outperformance. The beta is 0.42, low. - macro: US interest rates: Fed funds 3.63%, US 10y 4.57%, VIX 16.73, yield curve slightly positive. UAE peg. Now, VALUATION lens: multiples vs fair value, dividend support, analyst consensus & drift. Key points: 1. Valuation multiples: PE of 8.4x vs sector median of 11.32x, implying discount. PB 1.65x vs median 1.35x, slightly above, but still reasonable. Dividend yield 6.2% vs median 4.55%, high. So on a PE and dividend basis, CBD appears undervalued relative to peers. 2. Dividend support: payout ratio 52.21%, dividends covered by FCF (only 16% of FCF used for dividends), strong. Last declared dividend 58.62% cash (presumably high), ex-date March 2026, so next dividend might not be in the 4-week horizon, but the yield supports valuation. 3. Analyst consensus: only 2 analysts, both say "buy" (rec: buy, net_up_30d: 0, rating_drift -0.17 slight negative). EPS revisions: 30d up +2%, 90d down -3.75%, mixed but recent positive drift. Target mean 9.8 offers only 3.16% upside from spot 9.5, limited. But forward PE of 10.3x still below peer median? 10.3x is still below 11.32, so even at target, it would trade at ~10.3x forward, still a discount. The target has been cut by 5.19% over 10 days (target_mean_delta_10d_pct: -5.19). So analyst sentiment is slightly cautious near-term. 4. Catalyst: earnings call on 2026-07-16 with record profit announcement, positive tone, and stock has responded? Not a huge jump, but stable. Horizon is 4 weeks, which may see continued positive sentiment or profit-taking. The filing_context excerpt says CEO comment "record net profit", so fundamental strength. 5. Technical: stock above 50 and 200 DMAs, RSI neutral, recent positive momentum. Now, stance: BUY, HOLD, or SELL? Confidence bands: if multiple independent cited figures align AND a dated catalyst inside horizon: 90-100. Here, we have a dated catalyst: earnings call on 2026-07-16 inside horizon (since horizon ends 2026-08-17). Figures align: PE discount, dividend yield, recent EPS upgrades. However, confidence might not be 90+ because analyst target upside is small, PB is above median, and target cuts. But overall, valuation suggests undervaluation with catalyst. I'd lean BUY with high confidence, maybe 75-85? But confidence bands: 70-89 = several aligned cited figures, no dated catalyst? Actually, 70-89 says "no dated catalyst", but we have a catalyst. So if we have a dated catalyst, we could go 90-100 if multiple independent figures align. We need to check: The dated catalyst is the earnings call on 2026-07-16. That is within the horizon. So we can consider that a catalyst. But is it a "dated catalyst" as in a specific event that will move the price? The earnings call already happened, and the stock might have already reacted. But the aftermath could still affect price. The guidance says: "a dated catalyst sits inside the horizon". The earnings call on 2026-07-16 falls within the horizon period (today is 2026-07-20, call was 4 days ago, still fresh). So we can cite that. However, the price reaction may have been muted: ret_1m is only 1.93%, and the stock is up 3.85% vs MA200, so not a huge spike. Possibly the good news is not fully priced? But we can't be sure. Typically, post-earnings drift can last. I think we can claim a catalyst. So confidence could be 90-100 if we have multiple independent figures: e.g., PE vs peers, dividend yield, ROE, earnings growth. Let's pick at least two citations. Required: non-HOLD stances need at least 2 citations. For HOLD below 40 confidence, we can output HOLD. But we'll likely go BUY. What about target? We need to derive a 4-week target from pack evidence, not restate analyst target_mean (which is 12-month). We could use a valuation based on peer median PE. At median PE of 11.32, the price would be (11.32 / 8.416) * 9.5 = about 12.78? That's too optimistic for 4 weeks. Or using analyst forward PE of 10.33: (10.33 / 8.416) * 9.5 = 11.66. But analyst target is only 9.8. So maybe the market won't rerate quickly. Another approach: technicals suggest resistance near 10.85 (52-week high), support at 9.2584 (MA50). With bullish momentum, maybe a move to 9.8-10.0. The analyst target mean 9.8 is a 12-month target, but we can derive a 4-week target near there if momentum supports. But the pack doesn't give a near-term target. We could set target as null if we can't derive. But we are encouraged to output a target if we can. Perhaps we can use the analyst target mean as a base, but adjust for shorter horizon? The instruction says: "do not restate analyst.target_mean as your own target". So we need another derivation. Since we don't have a DCF or explicit fair value from pack, we could estimate using the peer median PE: if the stock were t
Bull
- CBD trades at a PE of 8.4x versus a peer median of 11.3x, while offering a 6.2% dividend yield (peer median 4.6%) on a conservative 16% payout of free cash flow. valuation lens
Bear
- Illiquidity and data gap compromise ability to exit position safely. risk lens
- ADVV of AED 0.21M flags exit risk and a quarterly gap questions trend reliability. risk lens
- Geopolitical flare‑up from Houthi naval embargo could sour regional sentiment and hit illiquid names disproportionately. macro lens
- Low trading liquidity (ADV AED 0.21M) may cause exaggerated price swings; mixed EPS revisions and recent target cut weigh on near-term sentiment. sector lens
- Thin liquidity (ADV AED 0.21M) and a 4.7% largest gap in three months heighten the risk of sharp price reversals. technical lens
- Analyst consensus target has been cut 5.2% recently and offers only 3.2% upside, limiting valuation appeal. valuation lens
Rating history21 past ratings
TRACK RECORD · THIS NAME
Rating history
Every published rating on this name, graded automatically 20 trading days later against the DFMGI (±1% band). Pending rows have not reached their grading date yet.
| Date | Rating | Conf | Target | Spot | Outcome |
|---|---|---|---|---|---|
| 2026-07-20 | HOLD | 57 | 9.7 | 9.5 | pending |
| 2026-07-19 | HOLD | 62 | 9.575 | 9.45 | pending |
| 2026-07-18 | HOLD | 59 | 9.412 | 9.45 | pending |
| 2026-07-17 | HOLD | 56 | 9.322 | 9.45 | pending |
| 2026-07-16 | HOLD | 60 | 9.8 | 9.45 | pending |
| 2026-07-15 | HOLD | 57 | 9.567 | 9.45 | pending |
| 2026-07-14 | HOLD | 61 | 9.275 | 9.45 | pending |
| 2026-07-13 | HOLD | 64 | 9.75 | 9.45 | pending |
| 2026-07-12 | BUY | 61 | 9.785 | 9.4 | pending |
| 2026-07-11 | HOLD | 64 | 10.005 | 9.4 | pending |
| 2026-07-10 | BUY | 66 | 10.283 | 9.4 | pending |
| 2026-07-09 | BUY | 64 | 9.967 | 9.35 | pending |
| 2026-07-07 | HOLD | 65 | 10.105 | 9.4 | pending |
| 2026-07-06 | BUY | 63 | 9.842 | 9.4 | pending |
| 2026-07-05 | BUY | 60 | 9.707 | 9.3 | pending |
| 2026-07-04 | HOLD | 60 | 9.933 | 9.3 | pending |
| 2026-07-03 | HOLD | 60 | 10.34 | 9.3 | pending |
| 2026-07-02 | BUY | 60 | 10.002 | 9.3 | pending |
| 2026-07-01 | HOLD | 61 | 9.91 | 9.3 | pending |
| 2026-06-30 | HOLD | 60 | 9.709 | 9.3 | pending |
| 2026-06-29 | BUY | 62 | 10.281 | 9.45 | pending |
Filings & news514 official filings
SOURCE DOCUMENTS · DFM OFFICIAL
Filings library
514 official disclosures on record for CBD, newest first. Every link is the exchange's own filing PDF — the same documents the rating panel cites.
- 2026-07-16 Earnings Call
- 2026-07-15 BOD meeting
- 2026-04-22 Management Discussion and Analysis Report-Q1-2026
- 2026-04-22 Financial statements for the 1st QTR of 2026
- 2026-04-22 Results of BOD Meeting
- 2026-04-20 Earnings Call
- 2026-04-15 BOD meeting
- 2026-04-08 Redemption notice of U.S.$600,000,000 Perpetual Additional Tier 1 Capital Securities (Common Code: 224335075, ISIN: XS2243350753) (the Capital Securities)
- 2026-03-04 Press release
- 2026-02-25 Resolutions of General Assembly
- 2026-02-10 Integrated report for the year 2025
- 2026-01-28 Invitation of General Assembly
- 2026-01-21 Management discussion and analysis report
- 2026-01-21 Results of BOD Meeting
- 2026-01-21 Financial statements for the year of 2025
- 2026-01-19 Earnings Call
- 2026-01-14 BOD meeting
- 2025-12-10 Results of BOD Meeting
- 2025-12-03 BOD meeting
- 2025-10-22 Management Discussion and Analysis Report
- 2025-10-22 Results of BOD Meeting
- 2025-10-22 Financial statements for the 3rd QTR of 2025
- 2025-10-21 Earnings Call
- 2025-10-15 BOD meeting
- 2025-09-24 Results of BOD Meeting
- 2025-09-17 BOD meeting
- 2025-07-23 Management Discussion and Analysis Report Q2-2025
- 2025-07-23 Results of BOD Meeting
- 2025-07-23 Financial statements for the 2nd QTR of 2025
- 2025-07-21 Earnings Call