StockResearch
All posts

Cross-Listing Analysis: Comparing Dual-Listed Stocks Across Exchanges

How to properly compare a stock that trades on two exchanges simultaneously — adjusting for currency, depositary ratios, and trading hour gaps to identify meaningful price divergences.

cross-listing analysisdual listed stockscross exchange comparisonstock arbitrageASX NASDAQ comparisondepositary receipt ratio

The Problem With Simple Price Comparisons

When a company trades on two exchanges simultaneously, the temptation is to simply compare the two prices. But that comparison is almost always misleading without several adjustments. Get those adjustments wrong, and you might conclude there's a 40% mispricing when the real spread is less than 1% — or miss a genuine divergence because you're looking at the wrong numbers.

This guide walks through a systematic framework for cross-listing analysis: how to adjust for depositary ratios, convert currencies, account for trading hour gaps, and interpret the resulting spread.

Step 1: Identify the Depositary Structure

The first thing to establish is whether the secondary listing uses a depositary structure — and if so, what the ratio is.

Direct listings are straightforward: one share on Exchange A represents the same equity interest as one share on Exchange B. Price differences are purely currency and market effects. Depositary receipt structures are more complex. Common formats:
  • CDIs (CHESS Depositary Interests) — used by foreign companies on the ASX. One CDI often represents a fraction of a share (1/3, 1/5, etc.).
  • ADRs (American Depositary Receipts) — used by foreign companies on US exchanges. One ADR often represents multiple underlying shares (5x, 10x, etc.).
  • GDRs (Global Depositary Receipts) — used on European exchanges, similar structure.
The ratio can be found in the company's investor relations documentation, exchange filings, or databases like Bloomberg and FactSet. Some data providers display it automatically; many don't. Example: Life360 has a CDI ratio of 1:3, meaning 1 CDI = 1/3 NASDAQ share. To compare 360.AX and LIF, you multiply the CDI price by 3 before converting currencies.

Step 2: Convert to a Common Currency

Once you've adjusted for the depositary ratio, you need both prices in the same currency. Which currency you choose doesn't matter, as long as you're consistent.

The formula:

Adjusted_Price_B = (Price_B × Ratio) / FX_Rate

Where FX_Rate converts from currency B to currency A.

Example:
  • 360.AX = AUD 5.80
  • CDI ratio = 3 (so multiply by 3)
  • AUD/USD = 0.64
  • Adjusted price = (5.80 × 3) × 0.64 = USD 11.14
  • LIF = USD 12.00
  • Implied spread = (12.00 - 11.14) / 12.00 = 7.2%

Step 3: Determine Which Market Is the Reference

For any cross-listed pair, one market typically leads price discovery — the "primary" market in an economic sense, which may differ from the legal primary listing.

Usually this is:

  • The market with higher trading volume
  • The market where most institutional holders operate
  • The market where analyst coverage is concentrated
For Life360, NASDAQ is the price discovery leader. For BHP (which has primary listings on both the ASX and LSE), the ASX tends to lead.

Knowing which market leads helps you interpret spreads: if the secondary market is at a persistent discount, it may reflect lower liquidity rather than genuine undervaluation.

Step 4: Account for Trading Hour Gaps

The biggest source of apparent cross-listing divergence is time zone differences. Markets that don't overlap have an inherent pricing gap.

ASX and NASDAQ example:
  • ASX trading hours: 10 AM – 4 PM AEST (Sydney)
  • NASDAQ trading hours: 9:30 AM – 4 PM ET (New York)
  • With daylight saving differences, these markets have roughly 30 minutes of overlap in pre-market/after-market, but essentially zero overlap in regular trading hours
This means: 1. Any news that breaks during NASDAQ hours won't be priced into ASX CDIs until the next morning 2. ASX opens with a "catch-up" move that reflects overnight NASDAQ performance 3. Spreads measured during non-overlapping hours may reflect genuine current divergences — or may simply reflect stale pricing on one side

Best practice: measure the spread at a consistent reference point, like both markets' closes on the same day, or use real-time data that shows both prices with timestamps.

Step 5: Assess Spread Quality

Not all spreads are equal. Once you have a calculated spread, ask:

Is it persistent? A spread that shows up consistently over weeks or months is more meaningful than a one-day anomaly. Is it correlated with something explainable? If the spread widens every time AUD/USD moves, it may be a residual currency effect from imprecise hedging by market makers. Does it exceed transaction costs? To be exploitable, a spread needs to exceed the round-trip cost of trading in both markets: brokerage on both sides, currency conversion, and any stamp duties or settlement fees. Is liquidity sufficient? A theoretical 5% spread on a stock where the secondary listing trades 500 CDIs per day isn't actionable.

Common Pitfalls

Not adjusting for the CDI ratio. The most common mistake. If you compare 360.AX at AUD 5.80 to LIF at USD 12.00 without applying the 3x ratio, you'll conclude there's a massive discount when there may be none. Using stale exchange rates. Cross-listing analysis is sensitive to FX. Using yesterday's closing rate when one market has been open for hours can introduce meaningful error. Ignoring dividends and corporate actions. Around dividend ex-dates, prices can diverge in ways that look like mispricing but aren't — the discount reflects the impending distribution. Treating every spread as an opportunity. Most persistent spreads exist because of real structural differences: tax treatment, investor access restrictions, liquidity costs. They're not necessarily tradeable.

Tools for Cross-Listing Analysis

Manual spreadsheet tracking gets cumbersome. A few approaches:

1. Dedicated tools: StockResearch.app handles ratio adjustment and currency conversion automatically, and displays the historical spread over multiple time ranges.

2. Bloomberg/FactSet: Professional terminals have cross-listing comparison screens, but they're expensive and often not configured for retail use.

3. DIY in Python: Yahoo Finance API + a currency data source (e.g., Open Exchange Rates) can be scripted into a monitoring notebook. The math is simple; the data piping takes some effort.

The key is having a setup that handles the ratio and currency conversion automatically, so you can focus on the signal rather than the calculation.


This article is for informational purposes only and does not constitute financial advice.
Cross-Listing Analysis: Comparing Dual-Listed Stocks Across Exchanges — StockResearch