Forex Daily OHLCV — Top 100 Pairs, 10 Years (2016–2026)
Ten years of daily OHLCV across 92 liquid forex pairs and precious-metal spot rates — 264,813 pair-day rows. Covers USD majors (EUR/USD, GBP/USD, USD/JPY, USD/CHF, USD/CAD, AUD/USD, NZD/USD), G10 vs USD, Scandinavian crosses, all major EM currencies (CNY/CNH, INR, KRW, BRL, MXN, TRY, ZAR, RUB, IDR, THB, MYR, PHP), principal non-USD crosses (EUR/GBP, EUR/JPY, GBP/JPY, AUD/JPY, etc.), and precious-metal spots (XAU, XAG, XPT, XPD) denominated in USD plus EUR/GBP/JPY/AUD/CHF. Single gzipped CSV sorted (symbol, date asc). Read with pandas.read_csv(path, compression='gzip', parse_dates=['date']). Useful for: FX carry strategies, currency-hedged backtests, regime detection (USD index proxy), EM correlation studies, and cross-rate arbitrage research.
Use Cases
- FX carry and momentum strategy backtests
- Currency-hedged equity / fixed-income return decomposition
- USD-index regime detection from majors basket
- EM currency-vol clustering and contagion studies
- Cross-rate triangular arbitrage research
Methodology
Curated list of 94 pairs covering USD majors, G10 vs USD, principal EM USD-pairs, major non-USD crosses, and precious metals (XAU/XAG/XPT/XPD) in five quote currencies. Each pair fetched via FMP's /stable/historical-price-eod/full from 2016-01-01 through 2026-09-05. 10 years of daily data (~2,500 rows/pair) fits one call per symbol under the 5,000-row endpoint cap.
Update Schedule
Static snapshot. Re-run weekly or monthly for fresh data.
Attribution
Source: end-of-day forex quotes via Financial Modeling Prep.
Schema
| name | type |
|---|---|
| symbol | string |
| date | date |
| open | number |
| high | number |
| low | number |
| close | number |
| volume | number |
| change | number |
| changePercent | number |
| vwap | number |
Sample Data
| low | date | high | open | vwap | close | change | symbol | volume | changePercent |
|---|---|---|---|---|---|---|---|---|---|
| 1.01053 | 2016-01-01 | 1.01053 | 1.01053 | 1.01053 | 1.01053 | 0.0 | AUDCAD | 0.0 | 0.0 |
| 0.99557 | 2016-01-04 | 1.01181 | 1.00603 | 1.00387 | 1.00208 | -0.00395 | AUDCAD | 287787.0 | -0.39263 |
| 0.99633 | 2016-01-05 | 1.00372 | 1.00208 | 1.00092 | 1.00155 | -0.00053 | AUDCAD | 276257.0 | -0.05288999 |
Get this via API
# 1. Add dAgentBase once, in any MCP client. No install, no vendor keys.
# Claude.ai / Claude Desktop: Settings -> Connectors -> Add custom connector
# Cursor / Claude Code / others: mcp.json
{
"mcpServers": {
"dagentbase": {
"url": "https://dagentbase.com/api/mcp",
"headers": { "Authorization": "Bearer dm_live_YOUR_KEY" }
}
}
}
# 2. Then ask your agent, in plain language:
# "Preview 'Forex Daily OHLCV — Top 100 Pairs, 10 Years (2016–2026)' and, if it fits, claim it and download the files."
# Tools it will use: search_listings -> preview_listing -> purchase_listing -> get_download_urls
# 1. Add dAgentBase once, in any MCP client. No install, no vendor keys.
# Claude.ai / Claude Desktop: Settings -> Connectors -> Add custom connector
# Cursor / Claude Code / others: mcp.json
{
"mcpServers": {
"dagentbase": {
"url": "https://dagentbase.com/api/mcp",
"headers": { "Authorization": "Bearer dm_live_YOUR_KEY" }
}
}
}
# 2. Then ask your agent, in plain language:
# "Preview 'Forex Daily OHLCV — Top 100 Pairs, 10 Years (2016–2026)' and, if it fits, claim it and download the files."
# Tools it will use: search_listings -> preview_listing -> purchase_listing -> get_download_urlsone time · open license
Details
Available formats