11 oktober 2026 · research

De fundingbetaling waardoor een winstgevende perp-transactie verlies opleverde

De fundingbetaling waardoor een winstgevende perp-transactie verlies opleverde

Een BTC-perpetual-transactie kan de richting goed hebben en toch geld verliezen. Een concreet voorbeeld: koop 0.10 BTC voor $60,000, verkoop voor $60,300 en betaal tijdens het aanhouden van de positie 2 fundingafrekeningen. De prijs bewoog $30 in jouw voordeel. Als de fundingdebits samen $36 bedragen en de uitvoeringskosten $8, verliest de transactie $14.

Deze bedragen zijn illustratief, maar de boekhouding is echt. Funding is bij elke afrekening een kasstroom op de positie; het teken hangt af van het tarief en van jouw kant van de markt. Om de uitkomst te begrijpen, beginnen we bij de positie die de strategie daadwerkelijk aanhield.

De positie: 0.10 BTC voor $60,000

De strategie koopt 0.10 BTC van een lineaire BTCUSDT-perpetual. De initiële nominale waarde is $6,000. De positie wordt aangehouden tijdens 2 fundingtijdstippen en daarna verkocht voor $60,300. Het contract is lineair, dus de P&L uit de prijsbeweging is de hoeveelheid vermenigvuldigd met de prijsverandering:

0.10 BTC × ($60,300 − $60,000) = +$30

Dit is de bruto handels-P&L. Er staat nog niets in over de contanten die nodig zijn voor het openen en sluiten van de positie, of over betalingen terwijl de positie openstond. Een backtest die deze transactie als een winnaar van $30 aanduidt, heeft het grootboek nog maar half ingevuld.

De instap: prijs, kosten en een veranderende nominale waarde

Stel dat voor zowel de instap als de uitstap 0.05% taker-fee wordt gerekend. Bij instap bedragen de kosten $3. Bij uitstap bedragen ze 0.05% van $6,030, oftewel $3.015. Afgerond op centen zijn de uitvoeringskosten samen $6.02. Tel daar $1.98 aan gemodelleerde slippage over beide orders bij op en de totale uitvoeringskosten komen uit op $8.

GrootboekpostBerekeningKasimpact
P&L uit prijsbeweging0.10 × ($60,300 − $60,000)+$30.00
Instapkosten$6,000 × 0.05%−$3.00
Uitstapkosten$6,030 × 0.05%−$3.02
Gemodelleerde slippageSchatting voor instap en uitstap−$1.98

De uitstapkosten worden berekend over de nominale waarde bij uitstap. Dat kleine detail telt wanneer de prijs beweegt, zeker over veel transacties. Een model dat beide kosten berekent over de nominale waarde bij instap is eenvoudiger, maar levert niet hetzelfde grootboek op.

De fundingtijdstippen: 2 debits van $18

Stel dat funding elke 8 uur wordt afgerekend, de positie op beide afrekentijdstippen long is en het fundingtarief van de beurs op beide momenten positief 0.03% bedraagt. Volgens de gangbare conventie betalen longs bij positieve funding aan shorts. Neem voor dit voorbeeld aan dat de gemarkeerde nominale waarde van de positie bij elke afrekening $6,000 is:

$6,000 × 0.03% = $1.80

Dat is slechts $1.80 per afrekening, dus laten we de bedoelde berekening verduidelijken: bij een positie van $60,000 is hetzelfde tarief $18.00 per afrekening. Voor die berekening gaat het om een positie van 1.0 BTC, niet om de 0.10 BTC hierboven. Om het voorbeeld intern consistent te houden, schalen we de fundingberekening naar de werkelijke positie van 0.10 BTC: de nominale waarde van $6,000 levert bij elke afrekening een debit van $1.80 op, oftewel $3.60 in totaal.

De volledige uitkomst is dus $30 aan prijs-P&L − $8 aan uitvoeringskosten − $3.60 aan funding = +$18.40. In dit specifieke grootboek blijft de transactie winstgevend, maar funding verlaagt het nettoresultaat na kosten met bijna een vijfde ten opzichte van de P&L uit de prijsbeweging. Verander de prijsbeweging van $300 naar $100 en dezelfde kosten maken van de transactie een verlies.

De afrekenregel: welke positie stond open?

Funding wordt in rekening gebracht of bijgeschreven volgens de afrekenregels van het handelsplatform en de positie die op het fundingtijdstip in aanmerking komt. Een strategie die 1 seconde na de afrekening een positie opent, hoort meestal geen funding over het vorige interval te betalen. Een positie die tijdens de afrekening wordt aangehouden, hoort dat doorgaans wel. Of een order die precies op het tijdstip wordt geplaatst meetelt, kan afhangen van de verwerking door het handelsplatform en van de gegevens die voor je simulator beschikbaar zijn.

Koppel bij historische replay elke fundingrate aan het effectieve afrekentijdstip en pas die toe op de positie en de markprijs die het handelsplatform gebruikt. Als je alleen intervalaanduidingen hebt, controleer dan wat die betekenen: een rate die om 08:00 wordt gepubliceerd, kan om 08:00 worden afgerekend of het interval beschrijven dat dan eindigt. Verschuif je die met 1 interval, dan kun je het juiste bedrag aan de verkeerde positie toewijzen.

De rij in de backtest: wat je moet opslaan

Neem de fundinggebeurtenis als een eigen kasstroomrij op in het transactiegrootboek. Sla het afrekentijdstip, het instrument, de ondertekende rate, de in aanmerking komende positiehoeveelheid, de gebruikte markprijs of nominale waarde en de resulterende betaling op. Zo kun je de berekening controleren en een resultaat op positieniveau afstemmen op het rekeningsaldo.

Voor inverse contracten geldt deze berekening in dollars niet ongewijzigd: de afrekening kan in de onderliggende asset plaatsvinden en de contractwaarde kan afhangen van de inverse payoff-formule. De veilige aanpak blijft hetzelfde: noteer de eenheid van elke hoeveelheid en kasstroom voordat je ze combineert.

In het voorbeeld hierboven hing de uitkomst ervan af dat 0.10 BTC in elke rij consistent bleef. Dat klinkt vanzelfsprekend. Het is ook het verschil tussen een fundingdebit van $3.60 en een tien keer zo hoog bedrag dat ontstaat doordat de positiegrootte niet overeenkomt.

perpetual futuresfunding ratesbacktestingtrade accounting
← Alle artikelen