FXSwaps Back to the tool

How these numbers are produced

Everything on this site is scraped, converted and published by a script you can read. This page says exactly where each figure comes from, what the arithmetic is, and where it can be wrong.

Where the data comes from

FigureSourceCollected by
Swap long / swap short myfxbook.com/forex-broker-swaps, one page per broker collect_myfxbook.py
Spread and commission myfxbook.com/forex-broker-spreads, live table collect_spreads.py
Currency rates (to convert into dollars) open.er-api.com, falling back to the ECB via frankfurter.dev collect_myfxbook.py
Gold, silver and crypto prices (to size a position) gold-api.com and Binance collect_myfxbook.py
Broker logos Each broker's own MyFXBook review page fetch_assets.py

MyFXBook is an aggregator: it connects to brokers' MT4 and MT5 servers and republishes what those servers report. Brokers themselves do not publish swap tables in any machine-readable form — their own help pages tell you to read the number inside the trading terminal — which is why an aggregator sits in the middle.

This is a dependency, and it is treated as one. collect_mt5.py reads the same swaps directly off a broker's MT5 server, and compare_sources.py diffs the two and reports every disagreement. That check needs a demo login per broker, so it is opt-in rather than automatic.

How a swap becomes a dollar figure

Brokers publish the swap as a number of points, which means nothing until you know the size of the contract. The conversion is:

dollars per night = published swap × pip value per lot × (quote currency → USD) × your trade size

Pip value per lot uses the standard MetaTrader contract sizes: 100,000 units of the base currency for a currency pair, 100 ounces for gold, 5,000 for silver. So one pip on one lot of EUR/USD is $10, and on USD/JPY it is 1,000 yen.

This is an estimate, and here is when it is wrong. A broker offering mini contracts, or quoting gold to three decimals instead of two, uses a different multiplier, and the dollar figure for that broker will be out by a factor of ten. The underlying number they published is still shown correctly — the conversion is the part that assumes.

Annualising

Where a percentage appears, it is the nightly figure times 365, divided by the face value of the position — 100,000 × the base currency's dollar price for a currency pair, 100 × the gold price for XAU/USD. It ignores compounding and assumes the swap stays where it is, which it will not.

What is deliberately left blank

Timing, and why it matters

What is not here yet

Not advice

This is a comparison of published numbers, not a recommendation. Nobody here has a commercial relationship with any broker listed, and the ordering is arithmetic on the data, nothing else. Before you move money, check the figure on the broker's own site or in their terminal — that is the number they will actually charge you.