October 23, 2018: USD/CNY Enters the Trade-War Vortex, Reshaping Emerging-Market Forex
By FinFable Research · Facts cross-checked, figures verified against market data
When USD/CNY broke key levels in late 2018, trade-war fears and a Fed pivot sent EM currencies into a four-month tailspin across 104 market slices.
The screen on a Shanghai trading desk showed a number that few had expected to see so soon: on October 23, 2018, USD/CNY traded through 6.93, a level that felt like a line in the sand was being crossed. The pair had spent most of the year in a narrow band, held hostage to the rhythm of trade negotiations between Washington and Beijing. That morning, the headlines carried fresh escalation language, and the quote moved. The question on the floor was not whether the yuan would weaken — it was how fast, and who would be caught positioned wrong when the next headline arrived. This was the opening act of a volatility window that would run through May 2019, encompassing 104 distinct market slices and reshaping how traders thought about emerging-market currency risk at the tail end of a decade defined by easy money.
By the numbers
| Metric | Value | Span | Source |
|---|---|---|---|
| USD/CNY 2018-10 to 2019-01 | −2.3% net close, 3.2% max drawdown | 2018-10-23 → 2019-01-21 | FinFable scenario data |
| USD/BRL 2018-11 to 2019-05 | +5.1% net close, 7.5% max drawdown, 7.3% single-bar move | 2018-11-15 → 2019-05-14 | FinFable scenario data |
| USD/INR 2018-10 to 2019-01 | −2.7% net close, 6.1% max drawdown, 1.9% single-bar move | 2018-10-23 → 2019-01-21 | verified ledger entry |
| USD/ZAR 2018-11 to 2019-05 | −0.8% net close, 9.5% max drawdown, 2.3% single-bar move | 2018-11-15 → 2019-05-14 | verified ledger entry |
| GBP/JPY 2018-10 to 2019-01 | −1.4% net close, 9.8% max drawdown, 3.8% single-bar move | 2018-10-23 → 2019-01-21 | verified ledger entry |
The immediate catalyst was not a single event but a cascade of signals. The US administration had begun publicly discussing broad tariff measures against Chinese goods earlier in 2018, and by autumn the language had hardened. Markets that had priced in a negotiated settlement began to reprice the base case. For USD/CNY, this meant the correlation between the pair and risk sentiment shifted — the yuan started moving more closely with equity indices than with traditional rate differentials. Participants who had built positions around the assumption of stable policy normalization found their models breaking down in real time. The "USD/CNY Historical Replay: 2018-10 to 2019-01" scenario captures this confusion: across 64 daily bars, the pair moved just 6.9374 to 6.7778 — a modest −2.3% net drift — yet the internal journey included a 3.2% maximum drawdown and single-day moves of up to 1.1%. That gap between headline result and actual trading experience became the defining texture of the entire four-month episode.
Timeline
USD/CNY trades through 6.93; trade-war escalation headlines dominate Asian session. Event window opens.
Extended data window begins across 104 new market slices, adding 66 trading days of coverage through May 2019.
Federal Reserve releases December 2018 meeting minutes signaling a more cautious stance on further rate increases.
First data window closes; 64-bar dataset across 52 currency pairs completes. Max drawdowns range from 1.5% (USD/PKR) to 10.0% (USD/TRY).
Extended window closes; 130-bar dataset captures full arc from trade escalation through Fed pivot to partial relief.
The mechanism was not complicated in theory, but it was brutal in practice. A rising USD/CNY quote — meaning the yuan losing value against the dollar — increased the cost of servicing dollar-denominated debt for Chinese corporates. This fed back into broader risk appetite, weighing on commodity currencies and high-beta EM units. By November 2018, the Federal Reserve's own communications had begun shifting. The December 2018 FOMC meeting minutes, released in early January 2019, confirmed what bond markets had been pricing for weeks: the tightening cycle was on hold. This pivot landed like a pressure release valve across the EM complex. Currencies that had been under sustained selling pressure — USD/KRW, USD/INR, USD/THB — found floor support. But the relief was uneven, and the path from peak stress to stabilization was anything but straight.
Key terms
- max drawdown
- the largest peak-to-trough decline in the quoted price during the replay window, measured from close to close within the period
- single-bar move
- the maximum percentage change in closing price between one trading day and the next within the replay window
- Fed pivot
- a shift in the Federal Reserve's policy stance from tightening (rate hikes) toward a more accommodative or neutral position
- EM complex
- the collective set of emerging-market currencies traded against major currencies, particularly the US dollar
The spread of stress was not uniform. Some currency pairs absorbed the shock and recovered quickly; others were dragged into sustained drawdowns that tested every assumption about position sizing. The "USD/BRL Historical Replay: 2018-11 to 2019-05" scenario illustrates the latter pattern: Brazilian real weakness extended across the full 130-bar window, with a net close of +5.1% for the dollar side reflecting continued real depreciation, but a 7.5% maximum drawdown and a 7.3% single-bar swing that could devastate an improperly hedged portfolio. USD/TRY, meanwhile, saw the most extreme internal volatility of the first window — a 10.0% maximum drawdown across 64 bars — as Turkish-specific political dynamics layered on top of the global EM headwind. At the calmer end of the spectrum, USD/MYR drifted only −1.2% with a 2.5% maximum drawdown and a 0.6% single-bar move — a reminder that "EM stress" encompasses a wide range of outcomes and that geography, current-account position, and domestic policy credibility all modulate the transmission of a common shock.
The systemic risk lay not in any single currency's move but in the cross-market correlation structure breaking down. During periods of acute trade-war anxiety, traditional safe-haven relationships inverted. JPY strengthened against risk currencies even as USD/JPY itself was volatile — a nuance visible in the "GBP/JPY Historical Replay: 2018-10 to 2019-01" data, which shows a 9.8% maximum drawdown despite only a −1.4% net close. Participants who had built multi-currency books around assumed correlations — long high-beta EM, short JPY as hedge — found both legs working against them simultaneously. The lesson was structural: in a macro regime driven by policy uncertainty, the covariance matrix is unstable, and risk models calibrated on normal-period data will underestimate simultaneous drawdown across unrelated positions.
The institutional record of this episode is significant for decision trainers. It demonstrated that the Federal Reserve's communications can reverse direction sharply enough to create a second-order trading opportunity — the January 2019 pivot gave participants who had correctly identified the policy inflection a chance to unwind EM shorts at favorable levels. But it also demonstrated the cost of staying short through the pivot without a pre-committed exit rule: a 9.5% drawdown on USD/ZAR (visible in the November 2018 to May 2019 window) would have forced margin calls or forced sales before the relief arrived. The market did not care about the logic of your position — it only moved when the data shifted.
Playable slices
The 104 scenarios in this cluster span G10 pairs, emerging-market crosses, and Nordic currencies, offering playable decision slices across two distinct windows. You can step through each 64-bar or 130-bar replay, face the decision points as they occurred, and test whether your process would have kept you in the trade through the drawdown — or whether you would have exited before the Fed pivot changed the picture.
- USD/CNY Historical Replay: 2018-10 to 2019-01Max drawdown 3.2% · largest bar 1.1% · 64 bars · 11 decision points (4 critical).
- USD/ALL Historical Replay: 2018-10 to 2019-0164 bars · 11 decision points (4 critical) · data under quality review.
- USD/ARS Historical Replay: 2018-10 to 2019-01Max drawdown 6.5% · largest bar 4.0% · 64 bars · 11 decision points (4 critical).
- USD/BRL Historical Replay: 2018-10 to 2019-01Max drawdown 7.1% · largest bar 7.3% · 64 bars · 11 decision points (4 critical).
- USD/CLP Historical Replay: 2018-10 to 2019-01Max drawdown 4.2% · largest bar 1.8% · 64 bars · 11 decision points (4 critical).
- USD/COP Historical Replay: 2018-10 to 2019-01Max drawdown 5.4% · largest bar 3.0% · 64 bars · 11 decision points (4 critical).
- USD/CZK Historical Replay: 2018-10 to 2019-01Max drawdown 4.0% · largest bar 1.3% · 64 bars · 11 decision points (4 critical).
- USD/DOP Historical Replay: 2018-10 to 2019-01Max drawdown 4.3% · largest bar 4.6% · 64 bars · 11 decision points (4 critical).
- USD/HUF Historical Replay: 2018-10 to 2019-01Max drawdown 3.2% · largest bar 1.7% · 64 bars · 11 decision points (4 critical).
- USD/ILS Historical Replay: 2018-10 to 2019-01Max drawdown 3.0% · largest bar 0.7% · 64 bars · 11 decision points (4 critical).
- USD/INR Historical Replay: 2018-10 to 2019-01Max drawdown 6.1% · largest bar 1.9% · 64 bars · 11 decision points (4 critical).
- USD/ISK Historical Replay: 2018-10 to 2019-01Max drawdown 7.3% · largest bar 2.3% · 64 bars · 11 decision points (4 critical).
Show all 104 slices (92 more)
- USD/KES Historical Replay: 2018-10 to 2019-01Max drawdown 1.7% · largest bar 1.2% · 64 bars · 11 decision points (4 critical).
- USD/KRW Historical Replay: 2018-10 to 2019-01Max drawdown 3.0% · largest bar 1.1% · 64 bars · 11 decision points (4 critical).
- USD/KZT Historical Replay: 2018-10 to 2019-01Max drawdown 2.9% · largest bar 3.4% · 64 bars · 11 decision points (4 critical).
- USD/LKR Historical Replay: 2018-10 to 2019-01Max drawdown 2.4% · largest bar 2.8% · 64 bars · 11 decision points (4 critical).
- USD/MXN Historical Replay: 2018-10 to 2019-01Max drawdown 8.3% · largest bar 3.5% · 64 bars · 11 decision points (4 critical).
- USD/MYR Historical Replay: 2018-10 to 2019-01Max drawdown 2.5% · largest bar 0.6% · 64 bars · 11 decision points (4 critical).
- USD/PKR Historical Replay: 2018-10 to 2019-01Max drawdown 1.5% · largest bar 3.5% · 64 bars · 11 decision points (4 critical).
- USD/PLN Historical Replay: 2018-10 to 2019-01Max drawdown 3.0% · largest bar 1.5% · 64 bars · 11 decision points (4 critical).
- USD/PYG Historical Replay: 2018-10 to 2019-01Max drawdown 2.3% · largest bar 1.0% · 64 bars · 11 decision points (4 critical).
- USD/RON Historical Replay: 2018-10 to 2019-01Max drawdown 2.5% · largest bar 1.5% · 64 bars · 11 decision points (4 critical).
- USD/RSD Historical Replay: 2018-10 to 2019-01Max drawdown 2.2% · largest bar 1.1% · 64 bars · 11 decision points (4 critical).
- USD/RUB Historical Replay: 2018-10 to 2019-01Max drawdown 4.8% · largest bar 1.9% · 64 bars · 11 decision points (4 critical).
- USD/SGD Historical Replay: 2018-10 to 2019-01Max drawdown 2.4% · largest bar 0.6% · 64 bars · 11 decision points (4 critical).
- USD/THB Historical Replay: 2018-10 to 2019-01Max drawdown 4.9% · largest bar 1.0% · 64 bars · 11 decision points (4 critical).
- USD/TND Historical Replay: 2018-10 to 2019-01Max drawdown 5.3% · largest bar 5.3% · 64 bars · 11 decision points (4 critical).
- USD/TRY Historical Replay: 2018-10 to 2019-01Max drawdown 10.0% · largest bar 4.3% · 64 bars · 11 decision points (4 critical).
- USD/UAH Historical Replay: 2018-10 to 2019-01Max drawdown 3.4% · largest bar 1.8% · 64 bars · 11 decision points (4 critical).
- USD/UGX Historical Replay: 2018-10 to 2019-01Max drawdown 2.0% · largest bar 0.8% · 64 bars · 11 decision points (4 critical).
- USD/UYU Historical Replay: 2018-10 to 2019-01Max drawdown 2.8% · largest bar 1.9% · 64 bars · 11 decision points (4 critical).
- USD/ZAR Historical Replay: 2018-10 to 2019-01Max drawdown 7.5% · largest bar 2.4% · 64 bars · 11 decision points (4 critical).
- USD/ZMW Historical Replay: 2018-10 to 2019-01Max drawdown 2.4% · largest bar 1.7% · 64 bars · 11 decision points (4 critical).
- AUD/CHF Historical Replay: 2018-10 to 2019-01Max drawdown 7.1% · largest bar 1.5% · 64 bars · 11 decision points (4 critical).
- AUD/JPY Historical Replay: 2018-10 to 2019-01Max drawdown 11.4% · largest bar 3.8% · 64 bars · 11 decision points (4 critical).
- AUD/NZD Historical Replay: 2018-10 to 2019-01Max drawdown 4.1% · largest bar 0.8% · 64 bars · 11 decision points (4 critical).
- AUD/USD Historical Replay: 2018-10 to 2019-01Max drawdown 6.2% · largest bar 1.8% · 64 bars · 11 decision points (4 critical).
- CAD/CHF Historical Replay: 2018-10 to 2019-01Max drawdown 6.1% · largest bar 1.1% · 64 bars · 11 decision points (4 critical).
- CAD/JPY Historical Replay: 2018-10 to 2019-01Max drawdown 9.1% · largest bar 2.1% · 64 bars · 11 decision points (4 critical).
- CHF/JPY Historical Replay: 2018-10 to 2019-01Max drawdown 5.0% · largest bar 2.7% · 64 bars · 11 decision points (4 critical).
- EUR/CHF Historical Replay: 2018-10 to 2019-01Max drawdown 2.4% · largest bar 0.6% · 64 bars · 11 decision points (4 critical).
- EUR/JPY Historical Replay: 2018-10 to 2019-01Max drawdown 6.3% · largest bar 3.3% · 64 bars · 11 decision points (4 critical).
- EUR/USD Historical Replay: 2018-10 to 2019-01Max drawdown 2.1% · largest bar 1.3% · 64 bars · 11 decision points (4 critical).
- GBP/CHF Historical Replay: 2018-10 to 2019-01Max drawdown 5.9% · largest bar 1.6% · 64 bars · 11 decision points (4 critical).
- GBP/JPY Historical Replay: 2018-10 to 2019-01Max drawdown 9.8% · largest bar 3.8% · 64 bars · 11 decision points (4 critical).
- GBP/USD Historical Replay: 2018-10 to 2019-01Max drawdown 4.8% · largest bar 1.8% · 64 bars · 11 decision points (4 critical).
- NZD/CHF Historical Replay: 2018-10 to 2019-01Max drawdown 5.3% · largest bar 1.4% · 64 bars · 11 decision points (4 critical).
- NZD/JPY Historical Replay: 2018-10 to 2019-01Max drawdown 9.4% · largest bar 3.2% · 64 bars · 11 decision points (4 critical).
- NZD/USD Historical Replay: 2018-10 to 2019-01Max drawdown 4.4% · largest bar 1.9% · 64 bars · 11 decision points (4 critical).
- USD/CAD Historical Replay: 2018-10 to 2019-01Max drawdown 3.1% · largest bar 1.7% · 64 bars · 11 decision points (4 critical).
- USD/CHF Historical Replay: 2018-10 to 2019-01Max drawdown 3.6% · largest bar 1.0% · 64 bars · 11 decision points (4 critical).
- USD/JPY Historical Replay: 2018-10 to 2019-01Max drawdown 5.7% · largest bar 2.0% · 64 bars · 11 decision points (4 critical).
- USD/DKK Historical Replay: 2018-10 to 2019-01Max drawdown 2.8% · largest bar 1.3% · 64 bars · 11 decision points (4 critical).
- USD/NOK Historical Replay: 2018-10 to 2019-01Max drawdown 4.7% · largest bar 4.0% · 64 bars · 11 decision points (4 critical).
- USD/SEK Historical Replay: 2018-10 to 2019-01Max drawdown 3.6% · largest bar 2.0% · 64 bars · 11 decision points (4 critical).
- USD/CNY Historical Replay: 2018-11 to 2019-05Max drawdown 3.9% · largest bar 1.1% · 130 bars · 23 decision points (8 critical).
- USD/ALL Historical Replay: 2018-11 to 2019-05Max drawdown 4.1% · largest bar 2.6% · 130 bars · 23 decision points (8 critical).
- USD/ARS Historical Replay: 2018-11 to 2019-05Max drawdown 6.5% · largest bar 4.2% · 130 bars · 23 decision points (8 critical).
- USD/BRL Historical Replay: 2018-11 to 2019-05Max drawdown 7.5% · largest bar 7.3% · 130 bars · 23 decision points (8 critical).
- USD/CLP Historical Replay: 2018-11 to 2019-05Max drawdown 7.0% · largest bar 2.3% · 130 bars · 23 decision points (8 critical).
- USD/COP Historical Replay: 2018-11 to 2019-05Max drawdown 7.7% · largest bar 3.0% · 130 bars · 23 decision points (8 critical).
- USD/CZK Historical Replay: 2018-11 to 2019-05Max drawdown 3.5% · largest bar 1.3% · 130 bars · 23 decision points (8 critical).
- USD/DOP Historical Replay: 2018-11 to 2019-05Max drawdown 1.7% · largest bar 1.8% · 130 bars · 23 decision points (8 critical).
- USD/EGP Historical Replay: 2018-11 to 2019-05Max drawdown 5.0% · largest bar 1.3% · 130 bars · 23 decision points (8 critical).
- USD/HUF Historical Replay: 2018-11 to 2019-05Max drawdown 4.4% · largest bar 1.7% · 130 bars · 23 decision points (8 critical).
- USD/IDR Historical Replay: 2018-11 to 2019-05Max drawdown 6.1% · largest bar 1.7% · 130 bars · 23 decision points (8 critical).
- USD/ILS Historical Replay: 2018-11 to 2019-05Max drawdown 5.8% · largest bar 1.0% · 130 bars · 23 decision points (8 critical).
- USD/ISK Historical Replay: 2018-11 to 2019-05Max drawdown 7.3% · largest bar 2.3% · 130 bars · 23 decision points (8 critical).
- USD/KES Historical Replay: 2018-11 to 2019-05Max drawdown 3.5% · largest bar 1.2% · 130 bars · 23 decision points (8 critical).
- USD/KRW Historical Replay: 2018-11 to 2019-05Max drawdown 2.6% · largest bar 1.2% · 130 bars · 23 decision points (8 critical).
- USD/KZT Historical Replay: 2018-11 to 2019-05Max drawdown 2.9% · largest bar 3.4% · 130 bars · 23 decision points (8 critical).
- USD/LKR Historical Replay: 2018-11 to 2019-05Max drawdown 6.3% · largest bar 2.8% · 130 bars · 23 decision points (8 critical).
- USD/MAD Historical Replay: 2018-11 to 2019-05Max drawdown 3.9% · largest bar 3.1% · 130 bars · 23 decision points (8 critical).
- USD/MDL Historical Replay: 2018-11 to 2019-05Max drawdown 2.0% · largest bar 0.9% · 130 bars · 23 decision points (8 critical).
- USD/MUR Historical Replay: 2018-11 to 2019-05Max drawdown 4.9% · largest bar 3.8% · 130 bars · 23 decision points (8 critical).
- USD/MXN Historical Replay: 2018-11 to 2019-05Max drawdown 8.9% · largest bar 1.4% · 130 bars · 23 decision points (8 critical).
- USD/MYR Historical Replay: 2018-11 to 2019-05Max drawdown 3.6% · largest bar 0.6% · 130 bars · 23 decision points (8 critical).
- USD/NAD Historical Replay: 2018-11 to 2019-05Max drawdown 9.3% · largest bar 3.8% · 130 bars · 23 decision points (8 critical).
- USD/NGN Historical Replay: 2018-11 to 2019-05Max drawdown 2.7% · largest bar 1.3% · 130 bars · 23 decision points (8 critical).
- USD/PEN Historical Replay: 2018-11 to 2019-05Max drawdown 4.9% · largest bar 2.8% · 130 bars · 23 decision points (8 critical).
- USD/PKR Historical Replay: 2018-11 to 2019-05Max drawdown 1.6% · largest bar 3.5% · 130 bars · 23 decision points (8 critical).
- USD/PLN Historical Replay: 2018-11 to 2019-05Max drawdown 2.8% · largest bar 1.5% · 130 bars · 23 decision points (8 critical).
- USD/PYG Historical Replay: 2018-11 to 2019-05Max drawdown 1.5% · largest bar 1.0% · 130 bars · 23 decision points (8 critical).
- USD/RON Historical Replay: 2018-11 to 2019-05Max drawdown 2.2% · largest bar 1.5% · 130 bars · 23 decision points (8 critical).
- USD/RSD Historical Replay: 2018-11 to 2019-05Max drawdown 2.2% · largest bar 1.1% · 130 bars · 23 decision points (8 critical).
- USD/RUB Historical Replay: 2018-11 to 2019-05Max drawdown 8.5% · largest bar 1.9% · 130 bars · 23 decision points (8 critical).
- USD/SGD Historical Replay: 2018-11 to 2019-05Max drawdown 2.4% · largest bar 0.5% · 130 bars · 23 decision points (8 critical).
- USD/THB Historical Replay: 2018-11 to 2019-05Max drawdown 6.9% · largest bar 2.0% · 130 bars · 23 decision points (8 critical).
- USD/TND Historical Replay: 2018-11 to 2019-05Max drawdown 7.3% · largest bar 6.1% · 130 bars · 23 decision points (8 critical).
- USD/TRY Historical Replay: 2018-11 to 2019-05Max drawdown 6.1% · largest bar 4.3% · 130 bars · 23 decision points (8 critical).
- USD/TZS Historical Replay: 2018-11 to 2019-05Max drawdown 3.5% · largest bar 1.5% · 130 bars · 23 decision points (8 critical).
- USD/UAH Historical Replay: 2018-11 to 2019-05Max drawdown 7.6% · largest bar 1.8% · 130 bars · 23 decision points (8 critical).
- USD/UYU Historical Replay: 2018-11 to 2019-05Max drawdown 2.4% · largest bar 2.4% · 130 bars · 23 decision points (8 critical).
- USD/ZAR Historical Replay: 2018-11 to 2019-05Max drawdown 9.5% · largest bar 2.3% · 130 bars · 23 decision points (8 critical).
- USD/ZMW Historical Replay: 2018-11 to 2019-05Max drawdown 2.4% · largest bar 2.1% · 130 bars · 23 decision points (8 critical).
- AUD/USD Historical Replay: 2018-11 to 2019-05Max drawdown 6.2% · largest bar 1.8% · 130 bars · 23 decision points (8 critical).
- EUR/USD Historical Replay: 2018-11 to 2019-05Max drawdown 3.6% · largest bar 1.3% · 130 bars · 23 decision points (8 critical).
- GBP/USD Historical Replay: 2018-11 to 2019-05Max drawdown 3.8% · largest bar 2.0% · 130 bars · 23 decision points (8 critical).
- NZD/USD Historical Replay: 2018-11 to 2019-05Max drawdown 5.3% · largest bar 1.9% · 130 bars · 23 decision points (8 critical).
- USD/CHF Historical Replay: 2018-11 to 2019-05Max drawdown 3.2% · largest bar 1.0% · 130 bars · 23 decision points (8 critical).
- USD/JPY Historical Replay: 2018-11 to 2019-05Max drawdown 5.6% · largest bar 2.0% · 130 bars · 23 decision points (8 critical).
- USD/DKK Historical Replay: 2018-11 to 2019-05Max drawdown 2.2% · largest bar 1.3% · 130 bars · 23 decision points (8 critical).
- USD/NOK Historical Replay: 2018-11 to 2019-05Max drawdown 4.7% · largest bar 4.0% · 130 bars · 23 decision points (8 critical).
- USD/SEK Historical Replay: 2018-11 to 2019-05Max drawdown 3.5% · largest bar 2.0% · 130 bars · 23 decision points (8 critical).
Every slice above can be replayed candle-by-candle on FinFable.
For markets, this episode confirmed that USD/CNY had become a primary transmission channel between geopolitical risk and global currency flows — a relationship that persists in subsequent trade-dispute episodes. For institutions, it underscored the danger of carrying correlated EM positions without explicit scenario stress testing: the drawdown spreads were large enough to impair capital even when net outcomes looked modest. On the regulatory side, the volatility episode contributed to broader scrutiny of FX derivative exposure in EM-heavy portfolios, particularly as central banks in Asia and Latin America responded with their own policy adjustments that sometimes amplified rather than contained the initial shock. For decision trainers, the legacy is a masterclass in the gap between net price change and actual trading experience: the AUD/JPY scenario shows a −1.5% net close paired with an 11.4% maximum drawdown, and the NZD/JPY scenario shows a +0.3% net close alongside a 9.4% drawdown — numbers that should make every trader question what they are actually managing when they size a position.
Further reading
Disclaimer: This archive is provided for financial-history study and decision training only. It is not investment advice, an offer, or a solicitation, and it is not a recommendation to buy or sell any security. Past market episodes described here do not predict future outcomes.
Compiled by FinFable Research · Data & scenarios from finfable.com · © FinFable