Independent educational website - not an official exchange service

Reviewed guide | 2026-09-29

Keeping a Funding Rate Journal That Lines Up With Your Position History

A practical method for recording perpetual funding payments so each one can be matched to a specific position and holding period, using the exchange help centre, fee pages and account statements as your reference points.

cryptofeeshub.com

Multiple exchanges | the reader's region | the reader's funding currency | fees, access and account safety

Funding payments on perpetual futures often look like loose numbers in a statement: a small debit or credit, a timestamp, and no obvious link to the position that caused it. The mismatch usually is not an error. It comes from the fact that funding is charged on open positions at settlement moments, while your position history is organised around entries, exits and holding periods. If you keep a journal that records both sides in the same structure, the two views reconcile. This guide describes a routine you can build with nothing more than your own trade log, the statements your account provides, and the official documentation for the products you trade. It applies to perpetual futures on Binance, OKX, Bybit and Bitget, and the same structure works whether you hold one position or many.

Why funding payments and position history rarely match on their own

Funding is a periodic transfer between longs and shorts on a perpetual contract, settled at fixed intervals while a position stays open. Your position history, by contrast, is a list of events: when you opened, when you added or reduced, when you closed. A single position that stays open across several settlement moments therefore generates several funding entries, and none of them carries the position identifier you used in your own notes. The result is a statement where funding lines outnumber the positions you remember taking.

The mismatch gets worse when you scale in or out. If you open a position, add to it, then partially close, the size that funding is calculated on changes over the life of the trade, so the funding amounts are not uniform even for one position. A journal that only records the final profit or loss cannot explain those intermediate charges.

The fix is structural rather than mathematical: record funding as its own event stream, keyed to the position it belongs to, and keep enough detail that you can rebuild the link later. Every exchange publishes its own rules on how and when funding is applied, so treat the help centre and the product documentation as the authority on intervals and calculation, and treat your journal as the bridge between those rules and your own trades.

The fields your journal needs before you open anything

Start with an identifier you assign yourself. A short code combining the contract, the date and a sequence number is enough, and it survives even if the exchange's own order identifiers are long or change format between screens. Write that code down the moment you open the position, not afterwards.

Next to the code, record the contract name, the direction, the size at entry, the entry timestamp, and the settlement interval that applies to that contract as stated in the official product documentation. Add a column for every change to the position: the time, the size added or removed, and the resulting size. This is the column that makes funding explainable, because funding is charged against whatever size was open at the settlement moment.

Keep a separate section for funding itself. For each settlement that touches the position, note the timestamp, the amount, and whether it was a debit or a credit. Do not try to compute the expected amount from a rate you saw earlier in the day; the rate that applies is the one published for that settlement, and it can differ from a rate you recorded hours before. Your journal's job is to capture what actually happened, not to predict it.

A reconciliation routine you can run weekly

Once a week, open the funding or transaction statement your account provides and work through it line by line against your journal. For each funding entry, find the position code whose open window covers that timestamp. If exactly one position was open, the match is immediate. If several were open at once, allocate the entry by the size each position held at that moment, and write the allocation next to the entry rather than editing the original amount.

Where an entry has no matching open window, do not force it. Mark it as unexplained and check three things in order: whether a position was opened and closed between two of your journal entries, whether a settlement occurred at a time you recorded in a different time zone, and whether the statement uses a different timestamp convention than your notes. Time zone drift is the most common cause of an apparent orphan entry, so pick one zone and use it everywhere.

Finish by totalling the funding column for the week and comparing it to the total in the statement. If the two totals differ, the difference is either an unexplained entry or a position whose window you recorded incorrectly. Resolve those before adding new trades, otherwise the gap grows and the journal stops being useful. If a rule about settlement timing or calculation is unclear, the help centre is the place to confirm it, and it is worth saving the relevant page alongside your notes so your reading of the rule does not drift over time.

Keeping the journal usable as positions multiply

The routine above works for a handful of positions and starts to strain at scale. Two habits keep it manageable. First, close out each position code completely once the position is flat and all its funding entries have been matched; move the completed record to an archive file and leave only open codes in the active sheet. Second, never reuse a code, even for the same contract on the same day.

Second, keep the fee side of the journal separate from the funding side. Trading fees are charged on execution, funding is charged on holding, and mixing them in one column makes both harder to check. The official fee schedules for the products you trade explain how fees are tiered and applied; record your own fee entries in their own column and reconcile them against the fee statement independently. If the tiering rules matter to your record keeping, the fee page is the reference to check, and note the date you checked it, because schedules are revised.

Finally, decide in advance what you will do when something does not reconcile. A workable stop condition is: if a funding entry remains unexplained after you have checked open windows, time zones and statement conventions, log it as unresolved with the date and the amount, and move on. Do not adjust your journal to make the totals agree. A journal that quietly absorbs discrepancies is worse than one that shows you where the gaps are.

Risk boundary: Crypto Fees Hub

Digital assets are volatile and derivatives can amplify losses. This website has no login, wallet connection, deposit form or customer-support chat. A referral link only records attribution; it does not guarantee access, pricing, rewards, approval or investment results. Availability can differ by residence, legal entity and product, so no regional access is assumed from language or branding alone.

Scenario checkpoint

  • Assign a unique position code at entry and record contract, direction, entry size and entry time before the first settlement occurs.
  • Note the settlement interval that applies to each contract from the official product documentation, and the date you checked it.
  • Log every size change with its timestamp so the size open at each settlement moment can be reconstructed.
  • Record each funding entry as timestamp, amount and direction, keeping it in a column separate from trading fees.
  • Reconcile weekly against the account statement, allocate shared entries by size, and mark anything unexplained rather than editing the original figure.
  • Pick one time zone for all records and confirm how the statement presents timestamps before your first reconciliation.
Risk boundary

Digital assets are volatile and derivatives can amplify losses. This website has no login, wallet connection, deposit form or customer-support chat.