Calcolo del mark price
Cos’è il mark price?
Il mark price è una misura di prezzo equo per il mercato dei futures, utilizzato per i calcoli dei P&L non realizzati, per i regolamenti dei tassi di finanziamento e per le attivazioni di liquidazione. Si tratta di uno degli indicatori di prezzo più importanti nel trading sui futures e svolge un ruolo fondamentale nelle operazioni di mercato. Pertanto, non deve essere eccessivamente sensibile o lento nel riflettere i cambiamenti del mercato.
Calcolo del mark price
Futures perpetui
Per i futures perpetui, il mark price viene determinato calcolando tre valori grezzi del prezzo e prendendo la loro mediana come mark price finale. Questo mark price si aggiorna ogni secondo.
1. I tre valori grezzi del prezzo sono:
a. Prezzo 1: ultimo prezzo sul mercato dei futures di Bitget
b. Prezzo 2: calcolato in base all’index price e al tasso di finanziamento
c. Prezzo 3: calcolato in base all'index price e alla base del registro degli ordini futures
2. Calcolo del prezzo 2:
a. Prezzo 2 = index price × (1 + ultimo tasso di finanziamento × (periodo fino al regolamento successivo ÷ intervallo di regolamento del tasso di finanziamento)). L'intervallo di regolamento del tasso di finanziamento e il periodo fino al regolamento successivo sono misurati in minuti, con la durata specifica determinata in base all'intervallo di regolamento del tasso di finanziamento dei futures. Ad esempio, se il tasso di finanziamento viene regolato ogni 8 ore, l'intervallo di regolamento del tasso di finanziamento = 60 × 8 = 480 minuti.
b. Esempio:
i. Index price attuale dei futures perpetui BTCUSDT: 91,500
ii. Intervallo di regolamento del tasso di finanziamento dei futures perpetui BTCUSDT: 8 ore = 480 minuti
iii. L'ora attuale corrisponde alle 14:00, il che significa che mancano 2 ore al prossimo regolamento (alle 16:00). Quindi, periodo fino al regolamento successivo = 2 × 60 = 120 minuti.
iv. Ultimo tasso di finanziamento = 0.01%
v. Prezzo 2 = 91,500 × (1 + 0.01% × 120 ÷ 480) = 91,502.2875
3. Calcolo del prezzo 3:
a. Prezzo 3 = index price + MA (base del registro degli ordini di 5 minuti)
b. 1° passaggio: calcola la base del registro degli ordini. Base del registro degli ordini = (Bid1 + Ask1) ÷ 2 - index price. La base del registro degli ordini viene calcolata ogni 5 secondi (cioè a 0, 5s, 10s, ..., 55s di ogni minuto). Bid1, Ask1 e l’index price vengono acquisiti contemporaneamente.
c. 2° passaggio: calcola la media aritmetica della base registro degli ordini di 5 minuti. MA (base del registro degli ordini di 5 minuti) = (base 1 + base 2 + ... + base 60) ÷ 60. Il registro degli ordini viene aggiornato ogni 5 secondi. Matematicamente parlando, ogni base è ponderata allo stesso modo a 1/60.
d. 3° passaggio: prezzo 3 = index price + MA (base del registro degli ordini di 5 minuti).
4. Mark price = mediana (prezzo 1, prezzo 2, prezzo 3)
5. Casi particolari
a. Quando i mercati subiscono improvvise oscillazioni di prezzo, il mark price può rimanere indietro rispetto agli effettivi movimenti del mercato. Questa discrepanza può causare differenze tra P&L non realizzato e P&L realizzato alla chiusura di una posizione. Questo comportamento è intenzionale: impedisce agli utenti di essere liquidati a causa di picchi di prezzo di breve durata o di movimenti di mercato manipolatori.
b. In tal caso, Bitget può modificare la finestra di calcolo della MA per il Prezzo 3 o cambiare il calcolo del mark price al Prezzo 1 in risposta a condizioni di mercato altamente volatili.
Futures a consegna
Per i futures a consegna, il calcolo del mark price varia a seconda del periodo rimanente al regolamento:
Periodo standard (più di 30 minuti prima della consegna)
Mark price = index price + MA (base del registro degli ordini di 5 minuti), calcolato nello stesso modo del prezzo 3 per i futures perpetui di cui sopra.
Poiché i tempi di consegna sono spesso lontani nel futuro, il mark price può discostarsi significativamente dall'index price a causa del valore temporale.
Mancano meno di 30 minuti alla consegna
Mark price = MA (index price di 30 minuti), calcolato ogni secondo. Al momento della consegna vengono utilizzati 1800 punti dati (30 minuti × 60 secondi). Se rimangono meno di 30 minuti, la media mobile si basa sui dati disponibili. Ad esempio, se l'orario di consegna è 16:00:00 e l'orario attuale è 15:45:00 (15 minuti rimanenti), allora il mark price = MA (index price di 15 minuti).