Un contract perpetuu afișează o rată de funding de 0.01% la fiecare opt ore. Îl vinzi în lipsă, cumperi spot ca să te acoperi și te aștepți să încasezi aproximativ 0.03% pe zi. Apoi backtestul raportează o pierdere.
Rezultatul poate fi corect. Rata reprezintă o plată între deținătorii de poziții long și short la un anumit moment, nu un cupon zilnic garantat oricui a observat-o. Ca să înțelegem de ce, să desfacem un exemplu intenționat simplu: o poziție BTC de carry delta-neutră de $10,000, menținută timp de 24 de ore.
Semnalul: 0.01% este o valoare de moment
Să presupunem că strategia observă o rată de funding estimată pozitivă de 0.01% la 00:00 UTC. Pe această platformă, decontarea fundingului are loc la 00:00, 08:00 și 16:00 UTC. Strategia decide să vândă în lipsă contractul perpetuu și să cumpere o cantitate echivalentă de spot.
Estimarea privește următoarea decontare; nu promite aceeași rată pentru toate cele trei. Fundingul se poate schimba înainte să fie calculată o plată. Dacă backtestul păstrează neschimbată rata de 0.01%, a transformat, prin presupunere, o singură observație în trei plăți.
| Intrare | Ipoteză în acest exemplu | De ce are nevoie backtestul |
|---|---|---|
| Rata observată | 0.01% la 00:00 | Rata exactă cunoscută în momentul deciziei |
| Orele de decontare | 00:00, 08:00, 16:00 UTC | Programul efectiv al platformei și înregistrările de decontare |
| Momentul deschiderii poziției | Ordinul ajunge imediat după 00:00 | Dacă poziția este eligibilă pentru acea decontare |
| Ratele ulterioare | Necunoscute la intrare | Fiecare rată pe măsură ce devine disponibilă, nu istoricul final de astăzi |
Dacă intrarea are loc după ora-limită de la 00:00, poziția poate primi doar plățile de la 08:00 și 16:00. La rata presupusă, asta înseamnă $2 în loc de $3. Dacă rata scade la 0.002% înainte de ambele decontări ulterioare, plățile însumează doar $0.40.
Acoperirea: aceeași valoare în dolari nu înseamnă aceeași expunere
O poziție short de $10,000 pe un contract perpetuu, combinată cu $10,000 în spot, este delta-neutră doar la prețurile și cantitățile folosite pentru dimensionarea ei. Pentru contractele liniare BTC, o poziție short de 0.1 BTC față de 0.1 BTC spot este un punct de plecare util. Dacă strategia dimensionează în schimb ambele componente după valoarea în dolari, iar una se execută la un preț diferit, rămâne o expunere reziduală.
Acea expunere reziduală contează chiar și într-o singură zi. O mișcare de 0.2% a BTC înseamnă $20 la o expunere neacoperită de $10,000, de multe ori mai mult decât fundingul maxim de $3 din exemplu. Reechilibrarea poate reduce expunerea, dar fiecare reechilibrare adaugă tranzacții, comisioane și slippage. Am văzut curbe de carry ordonate, construite pe o acoperire exactă la intrare, dar fictivă după prima mișcare.
Plățile: creditează contul potrivit, pe partea potrivită
Să presupunem că poziția short primește funding la toate cele trei decontări. La 0.01% fiecare, creditul brut este de $3. Backtestul ar trebui să reproducă convenția de semn a platformei: ratele pozitive înseamnă de obicei că pozițiile long plătesc pozițiilor short, dar convențiile și detaliile produsului trebuie verificate în specificațiile contractului.
Fundingul se calculează, în general, pe baza valorii poziției la momentul decontării. Dacă BTC se mișcă, valoarea noțională se schimbă. Se schimbă și plata în dolari. Aplicarea unui credit fix de $1 de trei ori ignoră această variație; folosirea valorii noționale de la intrare poate fi o aproximație acceptabilă pentru o poziție menținută puțin timp, dar trebuie numită și măsurată.
Dus-întorsul: două componente, patru tranzacții
La 5 puncte de bază pentru fiecare execuție taker pe fiecare platformă, deschiderea și închiderea ambelor componente costă aproximativ $20 pentru $10,000 pe fiecare componentă: $5 pentru deschiderea fiecăreia, apoi câte $5 pentru închiderea lor. Asta nu include spreadul și impactul asupra pieței. Dacă spotul este maker, iar futures este taker, costul se schimbă, dar backtestul are nevoie de dovezi că ordinele maker s-ar fi executat.
Calculul este intenționat simplu. Chiar dacă toate cele trei plăți vin la rata anunțată, acest trade de o zi pierde $17 înainte de a lua în calcul calitatea execuției. O reducere a comisioanelor, o perioadă mai lungă de menținere sau un funding mai favorabil ar putea schimba rezultatul. Fiecare schimbă și strategia testată.
Ieșirea: backtestul trebuie să includă costul închiderii poziției
Strategiile de funding par adesea cel mai profitabile când backtestul intră la începutul unui regim favorabil și iese la sfârșitul lui. În realitate, semnalul poate deveni negativ, baza se poate lărgi, iar ordinul de ieșire tot trebuie executat. O plată negativă de funding aproape de ieșire poate șterge mai multe credite anterioare.
Modelează regula de decizie pentru închiderea poziției, apoi include costul închiderii ambelor componente la prețuri pe care strategia le-ar putea obține în mod plauzibil. Urmărește separat fundingul după decontare, comisioanele după execuție și expunerea reziduală a acoperirii la mișcările de preț. Această descompunere îți arată dacă trade-ul a eșuat fiindcă carry-ul a dispărut, execuția a fost costisitoare sau acoperirea a încetat să fie neutră.
O valoare de moment pozitivă a fundingului este o intrare utilă. Nu este o prognoză P&L. Backtestul capătă credibilitate când fiecare plată are un marcaj temporal, fiecare componentă include un cost de execuție, iar strategia rezistă calculelor deloc spectaculoase ale menținerii poziției.
← Toate articolele


