5 noiembrie 2026 · cercetare

Backtestul tău de funding nu include numerarul care nu și-a schimbat niciodată titularul

Backtestul tău de funding nu include numerarul care nu și-a schimbat niciodată titularul

La o valoare noțională de $100,000, un funding de 10 puncte de bază transferă $100. O poziție menținută pe parcursul a opt timestampuri de funding într-o zi poate genera opt fluxuri de numerar distincte. O tranzacție deschisă la o secundă după un timestamp poate să nu primească nicio parte din plată, deși backtestul bazat pe bare o atribuie poziției. De multe ori, cifra surprinzătoare nu este rata, ci valoarea noțională folosită de bursă la calcul.

Fundingul pentru contractele futures perpetue este un transfer între deținătorii pozițiilor long și short, de obicei decontat la ore programate. Nu este un comision de tranzacționare al bursei, iar seria istorică a ratelor nu este suficientă pentru a reconstrui fluxul de numerar. Ai nevoie și de poziția eligibilă la fiecare decontare, precum și de regulile platformei pentru stabilirea expunerii eligibile.

Cum poate o rată mică de funding să producă un rezultat mare în backtest?

Fundingul se aplică la valoarea noțională a poziției. Dacă o strategie menține o poziție de $100,000 pe durata unei plăți de 0.10%, fluxul de numerar este de $100. Repetată la fiecare opt ore timp de 30 de zile, suma simplă ajunge la $9,000, înainte de a lua în calcul modificările pozițiilor sau ale ratelor. Aceasta este o componentă semnificativă din P&L-ul raportat al unei strategii.

Pentru un contract liniar, o primă aproximație utilă este:

funding cash flow = signed position notional × funding rate

Conform convenției uzuale, o rată pozitivă înseamnă că pozițiile long plătesc pozițiilor short; o rată negativă înseamnă că pozițiile short plătesc pozițiilor long. Dacă strategia este long $100,000 la +0.10%, fluxul de numerar este -$100. O poziție short cu aceeași valoare noțională încasează $100. Este ușor să inversezi din greșeală convenția de semn, mai ales când furnizorul de date etichetează rata din perspectiva plătitorului.

Fundingul este un flux de numerar asociat poziției. El trebuie înregistrat în registrul contului la momentul decontării, alături de P&L-ul realizat și comisioane, nu scăzut ca procent din semnal și nici aplicat întregii bare.

Care poziție plătește când o tranzacție se suprapune cu momentul de funding?

Folosește poziția eligibilă la momentul calculării sau decontării fundingului de către bursă, conform regulii documentate a platformei respective. Un backtest care preia rata o dată pe bară și o înmulțește cu poziția de la închiderea barei poate percepe funding pentru o expunere care nu exista la decontare.

Iată un exemplu simplu. Momentul de funding este 08:00 UTC. O strategie este long $50,000 până la 07:59:59, închide poziția, apoi deschide din nou o poziție long de $50,000 la 08:00:01. Dacă bursa fotografiază pozițiile eligibile la 08:00, niciuna dintre tranzacții nu ar trebui taxată doar pentru că bara orară din backtest include ora 08:00. Rezultatul se schimbă dacă platforma folosește o altă fereastră de măsurare sau convenție de decontare, așa că verifică specificațiile contractului și înregistrările reale ale platformei.

Scurtătură în backtestCe poate calcula greșitAbordare mai bună
Aplică fiecare rată poziției de la închiderea bareiExpunerea deschisă după decontare poate fi taxatăÎnregistrează un eveniment de funding pentru poziția eligibilă la momentul evenimentului
Folosește semnul ratei fără să-i verifici definițiaPlătitorul și beneficiarul pot fi inversațiÎnregistrează convenția de semn a platformei împreună cu datele
Aplică fundingul la numărul de contracte ca și cum ar fi dolariContractele inverse pot avea fluxuri de numerar denominate în monedă criptoFolosește multiplicatorul contractului și moneda de decontare

De ce schimbă tipul contractului calculul?

Pentru un contract liniar decontat în dolari sau într-un activ ancorat la dolar, valoarea noțională este exprimată de obicei în moneda cotată. Pentru un contract invers, contează valoarea nominală a contractului și moneda de decontare: plata fundingului poate fi denominată în moneda cripto subiacentă. Dacă înmulțești numărul de contracte cu o rată și numești rezultatul dolari, poți obține un registru care pare plauzibil, dar este dimensional greșit.

Urmărește explicit unitățile: contracte, multiplicator, prețul de marcare sau de referință, rata de funding și moneda de decontare. Convertește în moneda de raportare a portofoliului folosind un preț disponibil la momentul fluxului de numerar. Păstrează și suma și moneda inițiale; o conversie ulterioară nu ar trebui să modifice ce a primit contul.

Cum ar trebui să validez fundingul într-un backtest?

Începe cu un eveniment care poate fi verificat manual, apoi compară registrul cu extrasele platformei sau cu un cont mic de tranzacționare simulată. Pentru fiecare timestamp de funding, verifică poziția, rata, suma calculată, semnul și moneda. Când strategia își schimbă poziția în apropierea decontării, include tranzacții chiar înainte și chiar după timestamp.

Fundingul poate face o strategie de carry să pară atrăgătoare sau poate face o tranzacție direcțională să arate mai rău decât sugerează graficul prețului. Seria ratelor îți arată transferul cotat de piață. Registrul pozițiilor îți arată dacă în contul simulat aveai o poziție care să plătească sau să încaseze acel transfer.

rate de fundingcontracte futures criptobacktestingfluxuri de numerarcontabilitate
← Toate articolele