A larger financing amount on an unchanged position does not necessarily mean a higher rate. The day multiplier or currency conversion can change; the screen may also show a cumulative total rather than one new entry. Reconstruct the dated calculation before deciding what changed. This guide separates market-reference updates, provider adjustments and accounting effects without assuming that every change is correct.

Cumulative swap: subtract successive totals, do not add them

MT5 describes POSITION_SWAP as cumulative swap. Before treating a larger number as a larger new charge, establish whether it is a running total or a single history entry. This original model of one unchanged position starts at zero and shows totals of −3, −8 and −10 USD.

Scroll sideways to see the full diagram

Cumulative swap: subtract successive totals, do not add themStarting total 0 USD; successive totals −3, −8 and −10 USD. Differences give new accruals of −3, −5 and −2 USD, summing to −10. Adding snapshots to −21 USD would recount older amounts.Cumulative total ≠ new accrualSwap totalChange since previous0.00 USDStart: 0.00 USD−3.00 USD−3.00 USD−8.00 USD−5.00 USD−10.00 USD−2.00 USDNew amounts: −3 − 5 − 2 = −10 USDDo not add snapshots: −3 − 8 − 10.
Differences reconstruct new accruals only under the stated history assumptions.

The third new entry is −10 − (−8) = −2 USD, not −10 USD. New entries sum to the final total: −3 − 5 − 2 = −10. Adding three snapshots gives −21 USD and recounts older accruals. Include all events and the provider’s booking method in real reports; server reopening, closing or corrections can break this continuity. A growing total alone does not show a rising daily rate.

Model assumptions: Same position; no partial closes, transfers into another column, reset, corrections, conversion or missing entries. Each snapshot follows one new accrual. Mechanism source: MetaQuotes — Position Properties. An original educational example, not current market data.

What the swap point actually is, and why it is not fixed

Retail swap is a financing debit or credit under the product terms. Wholesale currency funding can influence it, but a CFD entry does not show that the client borrowed and deposited the underlying currencies. The reference rate, provider adjustment, calculation unit and schedule all matter. The what a forex swap is explains how those inputs become cash.

Where the contract provides variable financing, opening a position does not lock the rate for its lifetime. OANDA Corporation, for example, says its rates may change daily and distinguishes indicative from final values. That possibility does not establish that a particular update or booking complied with the reader’s agreement. Check the applicable entity, tariff version and historical inputs.

Policy-rate differences: one influence on funding

Policy-rate differences are one influence on currency funding. Even with unchanged policy rates, wholesale funding, tom-next quotes and provider adjustments can change. A policy decision alters the simple rate-differential input used in the example, but the actual retail financing response is not mechanically identical. Check the provider’s dated long and short rates and calculation rules.

Picture a hypothetical example: you hold a long position on a pair where the bought currency has a rate three percentage points above the sold currency. Assume that, after the model’s funding adjustment, this initially gives a positive daily rate. The central bank of the bought currency then starts a cutting cycle, while the central bank of the other currency hikes at the same time. After a few decisions the three-point gap narrows to zero. The positive swap you saw at the start first melts away and then — once you add the broker margin — turns negative while you hold the very same position. This hypothetical scenario illustrates one way a financing contribution can deteriorate; it is not a guaranteed response to policy decisions. I discuss the exchange-rate and funding risks using the USD/JPY pair and the carry trade. How a central-bank decision actually feeds through to the market is something I unpack in the article on the impact of a Fed decision on the currency market.

The money market — quarter-end, year-end and funding stress

The second driver is conditions in the money market, where banks fund their currency positions. The forward points behind the swap should in theory mirror the interest rate differential exactly. In practice they deviate from it when demand for hedging rises or when liquidity gets tight. The Bank for International Settlements described this as a persistent breakdown of covered interest parity — forward points can drift away from the pure mathematics of rates under the pressure of demand for funding in a given currency.

Wholesale funding conditions can change even while policy rates remain unchanged. For example, balance-sheet and currency-funding pressures around reporting dates can affect wholesale swap quotes. A changed retail charge alone does not identify the cause or exclude an error: reconcile the applied rate and day multiplier with the provider’s dated terms and transaction history. Separately, the BIS measured FX swaps at about half of total FX turnover in its April 2022 survey; that historical market share does not determine your account’s financing rate.

The broker's decision — margin and the right to update the table

The provider publishes the applicable long and short funding rates and its calculation policy. For example, OANDA Corporation states that its rates can change daily and combines liquidity-provider tom-next rates with an administrative adjustment. Read the actual entity’s contract for reference rates, markups, publication timing and any notice obligations; do not assume the same update rights or notice process everywhere.

Different providers can produce different charges from source rates, adjustments or calculation methods, not only different margins. Financing belongs in the full cost ledger described in real costs of forex trading. Before comparing or funding an account, match the product, notional, dates and units; compare the contract’s protections separately from the numerical tariff.

Multi-day financing: check the calendar before inferring an error

In a holiday-free T+2 model, the Wednesday roll moves value from Friday to Monday, three calendar days. A larger entry can therefore reflect a multiplier rather than a rate change. That example does not prove that an actual charge is correct: verify the dated symbol schedule, units and base rate, including pair and holiday exceptions.

If a specified constant-rate week uses multipliers one, one, three, one and one charge days, it has seven financed day-equivalents across five bookings. Do not add three on top of the factor one already counted for the same event. A real interval can differ because of holidays, another pair convention, changing size or changing rates; sum the actual history rather than one mandatory triple entry per elapsed week.

A new rollover ticket — is it a new trading decision?

MT5 position properties describe changes to POSITION_TICKET during service operations, such as swap charging with reopening. POSITION_IDENTIFIER links the lifecycle to its orders and deals. A new ticket alone does not establish a new trading idea. This is documented possible platform behaviour, not a mandatory daily process at every broker.

A new rollover ticket — is it a new trading decision?

A new rollover ticket — is it a new trading decision?Our model: identifier 700 remains; ticket 710 becomes 720. Equity is 980 before and 977 after a cost of 3.ID: 700ticket: 710Balance 1000floating −20Cost −3result realisedID: 700ticket: 720
Check idea continuity and account postings separately.

Our fictional USD account begins with balance 1000 and floating P/L −20: equity is 980. Modelled reopening realises −20, posts a cost of −3 and resets floating valuation to 0. Balance becomes 977, as does equity. The equity change is −3, not −23: the −20 was already part of previous equity. Prices are fixed and no other flows occur; actual statements may use different posting types.

Assign the service operation to the correct history. HistorySelectByPosition accepts the position identifier. Preserve account, server, old/new tickets and raw costs. Reconcile balance plus floating result before and after; do not subtract a posted swap again.

Exercise: equity fell from 980 to 977, with a realised −20 and a −3 cost. Did capital just lose 23?

It lost 3 in this model. Previous equity already included the −20. Subtracting it again confuses capital change with moving a result between balance and floating valuation.

Use a related identifier and cost reconstruction in Close By history.

Before joining records, also check preservation of identifier digits during import. A correct money total does not establish correct links between operations.

What to do tomorrow

  1. Save dated inputs. Record both directional rates, units, volume and contract size, together with the specification timestamp and rate status. A screenshot of today’s value is not a complete historical tariff. Preserve the applied entries and the provider’s dated calculation terms if you need to explain a discrepancy.
  2. Work out the real swap cost for your longest open position. Reconstruct each accrual using the rate and multiplier that actually applied on that date. If a fixed-rate model has five booking nights and one triple multiplier, that is seven day-equivalents; replace that night’s factor one with three rather than adding three more. Compare the result with the profit you expect from the price move — if the swap eats a meaningful share of that profit, you have a reason to rethink the time horizon of the position.
  3. Monitor the relevant funding inputs. Policy decisions can be useful checkpoints, but a rate can change between meetings and need not respond mechanically after one. Check the currencies relevant to the position, the provider’s references and adjustments, and the actual applied rate rather than assuming a specific policy decision caused the booking.
  4. Separate a running total from a new charge. Under the diagram’s no-reset assumptions, a new entry is the later cumulative total minus the earlier one. A rising cumulative debit is expected even at a constant daily rate. If the history includes a close, reopening, correction or transfer, reconcile those events before comparing. Review prospective financing under explicit assumptions alongside the price-risk plan.