Cum calculezi P&L pentru un contract perpetual invers?
Pentru un contract perpetual invers standard, cu o valoare nominală fixă în dolari pentru fiecare contract, calculează P&L-ul tranzacției folosind prețurile reciproce. Rezultatul este exprimat în moneda de decontare. Înmulțirea variației de preț cu o cantitate fixă de BTC înseamnă că ai de-a face cu un instrument diferit.
Să presupunem că un contract invers BTC ipotetic are o valoare nominală de $1. Cumperi 100,000 de contracte la $50,000 per BTC și închizi întreaga poziție la $55,000. Înainte de comisioane și funding:
Q = signed contract count; positive for a long
C = dollar face value per contract
P&L_BTC = Q × C × (1 / entry_price − 1 / exit_price)
= 100,000 × $1 × (1 / $50,000 − 1 / $55,000)
= 0.18181818 BTC
P&L_USD_at_exit = 0.18181818 × $55,000
= $10,000
Poziția are o valoare nominală de $100,000. Echivalentul în BTC se schimbă odată cu prețul: 2 BTC la intrare și aproximativ 1.818182 BTC la ieșire. Tocmai de aceea vreau să am specificațiile contractului lângă codul de contabilitate. O coloană numită size e invitația perfectă să-ți petreci seara de vineri aflând la ce unitate s-a referit cineva.
Verifică multiplicatorul platformei, moneda de decontare și regulile de rotunjire. „Invers” descrie o convenție de calcul al câștigului; nu garantează că un contract înseamnă un dolar peste tot.
De ce câștigă contul meu mai mulți dolari decât a adus tranzacția?
Pentru că și colateralul are un preț.
Să pornim de la un colateral de 1 BTC, în valoare de $50,000, și să executăm tranzacția de mai sus. Presupunem că nu există depuneri, retrageri, comisioane sau funding și că marja este suficientă pe toată durata. După închidere, contul deține 1.18181818 BTC. La un preț de $55,000 per BTC, aceștia valorează $65,000.
| Componentă | Calcul | Variație în dolari |
|---|---|---|
| Colateral inițial | 1 BTC × ($55,000 − $50,000) | +$5,000 |
| P&L-ul instrumentului derivat, evaluat la ieșire | 0.18181818 BTC × $55,000 | +$10,000 |
| Capital total al contului | $65,000 − $50,000 | +$15,000 |
Registrul tranzacțiilor și curba capitalului contului răspund la întrebări diferite. Dacă raportul tău etichetează toți cei $15,000 drept P&L al semnalului, atribuie strategiei meritul de a-și fi păstrat colateralul într-o piață în creștere.
Contează și situația inversă. O strategie poate acumula BTC în timp ce capitalul exprimat în dolari scade. Niciunul dintre grafice nu este greșit în sine. Problema apare când treci de la unul la altul fără să spui acest lucru.
Ar trebui să măsor randamentele testului retrospectiv în BTC sau în USD?
Alege moneda de raportare înainte să compari strategiile, apoi păstrează ambele perspective. Pentru acest cont, randamentul în BTC este 18.18%, iar cel în dolari este 30%. Sunt două măsurători ale aceluiași rezultat.
Pentru comparații între acțiuni din SUA, contracte futures decontate în stablecoin și contracte decontate în monede, folosesc de regulă capitalul contului exprimat în dolari ca serie comună de raportare. Într-un mandat de cercetare axat pe acumularea de BTC, seria în BTC merită la fel de multă vizibilitate. Alegerea schimbă distribuția randamentelor, scăderile maxime și raportul Sharpe.
Include un reper pasiv pentru colateral. În acest caz, simpla păstrare a BTC-ului inițial de 1 BTC ar fi produs un randament de 10% în dolari. Pe acest interval, contul depășește reperul cu 20 de puncte procentuale. Această diferență descrie exemplul; nu demonstrează existența alpha și nici nu ajustează pentru expunerea la instrumentul derivat asumată între timp.
Include unitatea în numele câmpului. Folosește equity_btc, equity_usd și pnl_btc. O coloană simplă, numită equity, devine periculoasă de îndată ce același raport include două tipuri de contracte.
Cum ar trebui să înregistreze un test retrospectiv comisioanele și funding-ul plătite în BTC?
Înregistrează mișcarea efectivă a monedelor în momentul în care are loc. Un comision în BTC reduce soldul portofelului; o încasare din funding îl mărește. Calculează aceste sume conform regulilor contractului și ratelor istorice aplicabile.
Apoi separă atribuirea tranzacției de evaluarea contului. Un comision de 0.001 BTC plătit când BTC se tranzacționează la $50,000 valorează $50 în momentul plății. Dacă BTC ajunge ulterior la $55,000, contul deține cu $55 mai puțin decât un cont identic în care acel comision nu a fost plătit. Ceilalți $5 provin din variația ulterioară a prețului monedei ieșite din cont.
Ambele cifre pot fi utile. Adunarea fluxurilor de numerar evaluate în dolari la momentul istoric cu capitalul inițial în dolari va omite efectul valutar dacă nu îl reconciliezi explicit.
Prefer un registru al monedelor ca sursă contabilă, din care deriv evaluările în dolari. La fiecare instantaneu, evaluez soldul portofelului plus P&L-ul nerealizat în monede folosind un preț de conversie documentat și aliniat temporal. Înregistrez orice diferență intenționată dintre prețul de marcare al contractului și prețul de conversie folosit pentru raportare.
Ce teste depistează erorile de contabilitate pentru contractele inverse?
Încep cu trasee sintetice simple, ale căror rezultate pot fi verificate pe hârtie. Istoricul pieței reușește remarcabil de bine să ascundă o eroare de unitate într-o curbă de capital plauzibilă.
| Test, fără costuri | Rezultat așteptat |
|---|---|
| Intrare și ieșire la același preț | P&L zero în BTC pentru instrumentul derivat |
| Inversează semnul poziției pe un traseu identic | P&L-ul instrumentului derivat își schimbă exact semnul |
| Păstrează 1 BTC fără poziție pe instrumente derivate; prețul crește de la $50,000 la $55,000 | Capitalul în BTC rămâne 1; capitalul în dolari crește cu $5,000 |
| Închide poziția din exemplu la prețul curent de marcare | P&L-ul nerealizat se transferă în portofel fără să schimbe capitalul total |
Ultimul test depistează dubla contabilizare: motorul adaugă P&L-ul realizat, dar uită să elimine suma nerealizată. Testează și o închidere parțială. Doar contractele închise ar trebui să-și deconteze P&L-ul; poziția rămasă trebuie să păstreze baza de intrare corectă, conform convenției contabile a platformei.
Ce ar trebui să raporteze un agent de cercetare AI pentru o strategie inversă?
Numărul de contracte și multiplicatorul, moneda de decontare, colateralul inițial, fluxurile de monede și capitalul exprimat în moneda de raportare declarată. Pe lângă curba strategiei, arată curba colateralului pasiv și reconciliază diferența.
Într-un flux de cercetare autonom, aș impune această reconciliere drept condiție pentru acceptarea unui test retrospectiv. Un optimizator poate clasifica orice număr îi dai. Dacă bilanțul în BTC, aflat în creștere, este pus pe seama semnalului de tranzacționare, va optimiza bucuros acea eroare contabilă.
Un raport util poate explica de ce această tranzacție a adus $10,000, în timp ce contul a câștigat $15,000, până la ultima înregistrare de decontare. Un alt cercetător poate audita efectiv un asemenea rezultat.
← Toate articolele
