Kredere/FX Monitor โ€” User Manual
โ† Back to app

Overview

Kredere FX Monitor is a real-time currency dashboard for tracking exchange rates against INR (or any other base) with integrated macro-economic context. It combines live rate feeds, government bond yields, sovereign ratings, central bank policy rates, and World Bank structural indicators into a single sortable, customisable table.

19
Currencies
12
Return periods
10
Macro columns
5
Data sources

Base Currency

The base currency determines what all exchange rates are expressed in. All % Return columns measure how much of the base currency one unit of the quote currency buys โ€” a positive return means the quote appreciated against the base.

How to change

Tabs (top bar)Click any base currency tab directly above the main table. Available bases: INR USD EUR GBP JPY. The selection persists in localStorage per-browser.
EffectSwitching base reloads the rates and resets the currency selection to your saved preferences for that base. Macro data (yields, ratings, inflation, etc.) is base-agnostic and does not reload.

Currency Selection

The toggle bar beneath the base tabs controls which quote currencies appear in the table. The base currency itself is automatically excluded from the list.

Controls

Individual toggleClick any currency chip to show/hide that row. Active chips are highlighted in the accent colour.
All / NoneQuick-select buttons to add or remove all quote currencies at once.
PersistenceYour selection is saved per-base in localStorage (fx_selected_<BASE>). Each base remembers its own set independently.

Available currencies

CodeCurrencyFlagRate provider
USDUS Dollar๐Ÿ‡บ๐Ÿ‡ธFBIL / ECB blend
EUREuro๐Ÿ‡ช๐Ÿ‡บECB
GBPBritish Pound๐Ÿ‡ฌ๐Ÿ‡งECB
JPYJapanese Yen๐Ÿ‡ฏ๐Ÿ‡ตECB ยท shown per 100
AUDAustralian Dollar๐Ÿ‡ฆ๐Ÿ‡บECB
CADCanadian Dollar๐Ÿ‡จ๐Ÿ‡ฆECB
CHFSwiss Franc๐Ÿ‡จ๐Ÿ‡ญECB
CNYChinese Yuan๐Ÿ‡จ๐Ÿ‡ณECB
HKDHong Kong Dollar๐Ÿ‡ญ๐Ÿ‡ฐECB
SGDSingapore Dollar๐Ÿ‡ธ๐Ÿ‡ฌECB
NZDNew Zealand Dollar๐Ÿ‡ณ๐Ÿ‡ฟECB
THBThai Baht๐Ÿ‡น๐Ÿ‡ญECB
AEDUAE Dirham๐Ÿ‡ฆ๐Ÿ‡ชECB
SARSaudi Riyal๐Ÿ‡ธ๐Ÿ‡ฆECB
KRWKorean Won๐Ÿ‡ฐ๐Ÿ‡ทECB ยท shown per 100
MYRMalaysian Ringgit๐Ÿ‡ฒ๐Ÿ‡พECB
ZARSouth African Rand๐Ÿ‡ฟ๐Ÿ‡ฆECB
SEKSwedish Krona๐Ÿ‡ธ๐Ÿ‡ชECB
INRIndian Rupee๐Ÿ‡ฎ๐Ÿ‡ณFBIL (base)

Exchange Rates

Rate column

DisplayShows units of base per 1 quote currency. For JPY and KRW, the multiplier is 100 โ€” the column header reads "Rate (INR)" but the value is "INR per 100 JPY". Hover any rate cell for a tooltip showing both directions.
Precisionโ‰ฅ100 โ†’ 2 dp; โ‰ฅ1 โ†’ 4 dp; <1 โ†’ 6 dp.
DateRates are dated โ€” the tooltip shows the exact rate date. Some currencies lag by one business day due to publication schedules.

Source hierarchy (INR base)

FBILPrimary source for INR cross-rates (USD/INR, EUR/INR, GBP/INR). Published by 1:30 PM IST on business days.
ECBUsed for EUR crosses and non-FBIL pairs. Published by 4 PM CET on business days.
BlendedFor pairs not directly published (e.g. THB/INR), the system derives via USD as a bridge: THB/USD ร— USD/INR.

Return Periods

Each return column shows the percentage change in the rate over that period. A positive value means the quote currency strengthened (bought more base). Cells are heat-mapped: green = appreciation, red = depreciation.

ColumnLabelLookback method
1DOne DayPrevious trading day (backward-fill over weekends & holidays)
3DThree Day3rd most recent trading day (backward-fill)
1WOne Week7 calendar days ago; nearest available rate forward-filled
1MOne Month1 calendar month ago; nearest available trading day
3MThree Month3 calendar months ago
6MSix Month6 calendar months ago
1YOne Year365 calendar days ago
2YTwo Year2 years ago
3YThree Year3 years ago
5YFive Year5 years ago
CYTDCalendar YTDSince 31 Dec of previous year
FYTDIndian FY YTDSince 31 Mar (Indian financial year starts 1 Apr)

Hover any return cell for a tooltip showing the exact from/to dates used and the lookback methodology note.

Macro Columns

Macro columns provide economic context alongside FX returns. All macro data is cached for 2 hours server-side. Hover any macro cell for the exact data vintage and a source link.

Market / real-time (Investing.com ยท scraped ยท Cached 2h)

ColumnLabelDescription
1Y YieldLive1-year government bond yield (%). Sub-cell shows 1-day absolute change. Higher yields typically support currency.
10Y YieldLive10-year government bond yield (%). The global benchmark for risk appetite and carry. Sub-cell shows 1D change and % change.

Scraped daily (World Government Bonds ยท Cached 2h)

ColumnLabelDescription
S&PDailyS&P sovereign credit rating (e.g. AA+) with outlook (Stable / Positive / Negative). Sorted by grade rank, not alpha.

BIS statistical series (Cached 2h)

ColumnLabelDescription
CPI %MonthlyConsumer Price Index, year-over-year % change of the latest monthly reading. Source: BIS WS_LONG_CPI (Long Series on Consumer Prices) with FREQ=M, UNIT_MEASURE=771 (annual % change). Data vintage (YYYY-MM) shown in sub-cell.
Policy %MonthlyCentral bank official policy / key rate (%). Source: BIS WS_CBPOL. Updated monthly; most recent available is shown with quarter tag. SGD and AED not available in BIS dataset.

World Bank Open Data (annual, 1โ€“2 year lag ยท Cached 2h)

ColumnIndicatorDescriptionColour
GDP %NY.GDP.MKTP.KD.ZGGDP growth, annual %. Positive = expansion, negative = contraction.Green/Red
CA %GDPBN.CAB.XOKA.GD.ZSCurrent account balance as % of GDP. Persistent surplus (positive) supports currency long-term.Green/Red
Unemp %SL.UEM.TOTL.ZSUnemployment rate as % of total labor force (ILO modelled estimate). Neutral colour โ€” lower is not always better for rates.Neutral
Fiscal %GC.NLD.TOTL.GD.ZSGovernment net lending (+) / borrowing (โˆ’), % of GDP. Negative = deficit. Large deficits can weaken currency credibility.Green/Red
FX Res $BFI.RES.TOTL.CDTotal official FX reserves including gold, in USD billions. Indicates central bank capacity to defend the exchange rate.Neutral

World Bank data carries a 1โ€“2 year lag; the year shown in the sub-cell is the actual data vintage. For structural comparisons this is sufficient; for tactical use, prefer the BIS / Investing.com real-time columns.

Column Selector

Click the Columns button (top-right of the filter bar) to open the column visibility panel. Changes take effect immediately and are saved in localStorage.

Macro group

Toggle chipsClick any chip to show/hide that column. Active = accent colour. Includes: 1Y Yield, 10Y Yield, S&P, CPI, Policy Rate, GDP Growth, Curr Acct, Unemploy, Fiscal Bal, FX Reserves.
All / NoneBulk-select buttons for the Macro group.
Defaults1Y Yield, 10Y Yield, S&P, and CPI are on by default. The six new economic columns are off by default (opt-in).

Returns group

Toggle chipsSame chip interface for the 12 return-period columns (1D through FYTD).
All / NoneBulk-select for Returns group.
DefaultsAll 12 return columns are on by default.

Reset

โ†บ ResetShown only when any column differs from defaults. Restores all columns to the factory default set.
CounterThe Columns button shows a visible/total count badge whenever the set differs from defaults.

Persistence

localStorageMacro col prefs: fx_cols_macro. Returns col prefs: fx_cols_change. Both stored as JSON arrays of active keys.

Sorting

Click any column header to sort by that column. Click again to reverse the direction. A small โ–ฒ/โ–ผ indicator appears on the active sort column.

Sortable columns

CurrencyAlphabetical by currency code (Aโ†’Z / Zโ†’A).
RateNumerically by exchange rate value.
1Y / 10Y YieldNumerically. Nulls always sort last.
S&P RatingBy grade rank (AAA best โ†’ D worst), not alphabetically.
CPI / Policy RateNumerically, nulls last.
GDP / CA / Unemp / Fiscal / FX ResNumerically, nulls last.
All return colsNumerically by % change, nulls last.

Custom order

Default stateWhen sort is "Currency โ–ฒ" and no manual re-order has been done, rows follow the default order (drag order if set, otherwise system default).
RestoringClicking Currency after sorting by another column returns to the drag-defined custom order.

Row Reorder (Drag & Drop)

Drag any row by its โ ฟ grip handle (left side of the currency name) to reorder currencies. The custom order persists and is used as the default sort.

Behaviour

Drag targetA 2px accent-colour top border appears on the destination row as you drag over it.
Sort resetDragging automatically switches the sort back to "Currency โ–ฒ" (custom order mode) so the drag result is immediately visible.
PersistenceOrder saved per-base in localStorage: fx_order_<BASE>.
IndependenceEach base currency maintains its own independent drag order.

Technicals Panel

Click the โ–ถ chevron at the left of any currency row to expand an inline technical analysis panel. Click again to collapse.

Indicators shown

IndicatorDescription
RSI 14Relative Strength Index over 14 periods. &gt;70 = overbought, &lt;30 = oversold.
EMA 5050-period Exponential Moving Average of the rate.
EMA 200200-period Exponential Moving Average. EMA50 &gt; EMA200 = golden cross (bullish signal).
Bollinger UpperUpper band = EMA20 + 2ฯƒ. Rate near upper = extended.
Bollinger MidEMA 20 (Bollinger middle band).
Bollinger LowerLower band = EMA20 โˆ’ 2ฯƒ. Rate near lower = oversold territory.
SupportRecent local support level derived from price history.
ResistanceRecent local resistance level.
SignalComposite signal: Golden Cross / Death Cross / Overbought / Oversold / Neutral.

Notes

Data sourceTechnicals are computed server-side from historical rate data. Cached per currency.
Macro contextThe panel also displays macro data for that currency (yields, rating, inflation) in a compact card format alongside the technicals.

Export

Click the Export button (top-right of filter bar) to download data. Only the currently visible rows and columns are exported โ€” hidden currencies and deselected columns are excluded.

Formats

CSVComma-separated, UTF-8. Opens directly in Excel, Google Sheets, or any spreadsheet tool. Filename: fx-monitor-<BASE>-<DATE>.csv
XLSXNative Excel workbook (SheetJS). Single sheet named "FX <BASE>". Filename: fx-monitor-<BASE>-<DATE>.xlsx

Columns exported

AlwaysCode, Name, Rate (base).
MacroWhichever macro columns are currently visible (as toggled in Column Selector).
ReturnsWhichever return-period columns are currently visible.

Tooltips

Hover any cell in the table (except the currency name) to see a contextual tooltip with data details, source attribution, and methodology notes. Tooltips persist while the mouse is on them, and dismiss 200 ms after the mouse leaves.

Tooltip content by cell type

Rate cellBoth rate directions (1 BASE = X QUOTE and Y QUOTE = 1 BASE), exact rate date, and provider name with link.
1Y / 10Y YieldExact yield %, 1-day change, source link (Investing.com), cache age.
S&P RatingFull grade + outlook, source link (World Government Bonds), cache age.
CPI %Inflation value, as-of month (YYYY-MM), source link (BIS), cache age.
Policy %Rate value, as-of period (e.g. 2026-03), source link (BIS), cache frequency.
World Bank colsValue + unit, data year, World Bank indicator code (e.g. NY.GDP.MKTP.KD.ZG), lag note.
Return cols% change, exact from/to dates, methodology explanation.

Refresh & Cache

Automatic refresh

RatesAuto-refreshed every 5 minutes in the browser. The green pulse indicator and "Fetched HH:MM" timestamp in the top bar show the last fetch time.
Macro dataAuto-refreshed in the browser every 2 hours (matches server cache TTL). Macro data is non-critical; errors are silently ignored.

Manual refresh

Refresh buttonClick the โ†ป Refresh button in the top-right to immediately re-fetch both rates and macro data, bypassing browser cache. The button spins while fetching.

Server-side cache

Macro TTLThe /api/macro route caches the scraped result in memory for 2 hours. CDN (Vercel Edge) adds another 2-hour layer via s-maxage.
Cache bypassThe GitHub Actions warm-up workflow hits /api/macro?refresh=1 every 4 hours to pre-populate the cache. This bypasses both memory and CDN cache.
Cold startOn fresh deployments, the first user request to /api/macro triggers a ~30s Browserless scrape. The warm-up cron prevents this.

Theme

ToggleClick the โ˜€/๐ŸŒ™ button in the top-right to switch between dark (default) and light mode.
PersistenceTheme preference stored in localStorage: fx_theme.
ScopeTheme applies globally including the Methodology and Manual pages.

Persistence (localStorage)

All user preferences are saved to browser localStorage. No account or login required.

KeyContentNotes
fx_baseActive base currency codee.g. "INR"
fx_selected_<BASE>JSON array of selected quote currenciesOne key per base currency
fx_order_<BASE>JSON array of currency codes in drag orderOne key per base currency
fx_theme"dark" or "light"
fx_cols_macroJSON array of visible macro column keyse.g. ["oneYearYield","tenYearYield","creditRating","inflation"]
fx_cols_changeJSON array of visible return-period keyse.g. ["oneDay","oneWeek","oneMonth",...]

Clearing site data in your browser resets all preferences to factory defaults.

Data Sources

SourceDataUpdate freq.Method
FBIL (fbil.org.in)INR reference rates (USD, EUR, GBP, JPY, + others)Business days ~1:30 PM ISTDirect API / web fetch
ECB (ecb.europa.eu)EUR reference rates (all major pairs)Business days ~4 PM CETECB XML data feed
Investing.com1Y and 10Y government bond yields + 1D changeReal-time (cached 2h)Browserless headless scrape
World Government BondsS&P sovereign credit ratings + outlookUpdated periodicallyBrowserless headless scrape
BIS WS_LONG_CPICPI inflation, YoY % change (monthly readings)MonthlySDMX-ML XML API (free)
BIS WS_CBPOLCentral bank policy ratesMonthlySDMX-ML XML API (free)
World Bank Open DataGDP growth, current account, unemployment, fiscal balance, FX reservesAnnual (1โ€“2yr lag)JSON API (free, no key)

Limitations & Known Gaps

Data gaps

SGD Policy RateNot available in BIS WS_CBPOL dataset. Shows --.
AED Policy RateUAE Dirham is pegged to USD; no independent central bank rate. Shows --.
AED / SAR yieldsBond yield data not available via Investing.com scrape. Shows --.
World Bank lagGDP, current account, unemployment, fiscal balance, and FX reserves data carries a 1โ€“2 year lag. Not suitable for tactical trading decisions.
EUR = Germany proxyWorld Bank data uses Germany (DE) as the EUR proxy for GDP, unemployment, etc. Euro-area aggregates differ from German national data.

Rate methodology

Non-business daysRates are not published on weekends and public holidays. The system backward-fills (uses the most recent available rate).
Blended pairsNon-FBIL, non-ECB pairs (e.g. THB/INR) are derived via USD bridge and carry an additional small cross-rate error.
IntradayRates are end-of-day / reference rates, not live intraday prices. Do not use for real-time trading execution.

Macro cache

Stale on deployA new Vercel deployment creates a fresh server instance with an empty memory cache. The GitHub Actions warm-up cron fires every 4 hours to pre-populate it. Between a deploy and the next cron fire, the first user triggers a ~30s cold scrape.