Esempio di assegnazione

Ultimo aggiornamento: 7 ottobre 2026

Il programma di assegnazione è un modello alternativo pensato per garantire la fornitura di liquidità nei periodi di alta volatilità. Rappresenta una fase del Equity Protection Process in cui una liquidazione non eseguita viene assegnata a fornitori di liquidità volontari a un prezzo indeterminato al di fuori del libro ordini. L'obiettivo è ridurre le frizioni nel processo di liquidazione ed evitare che vengano chiuse le posizioni in Open Interest dei trader in profitto per compensare i trader con collaterale insufficiente.

Di seguito è riportato un esempio in cui un fornitore di liquidità volontario esegue una liquidazione non evasa tramite il programma di assegnazione. Per i dettagli sulla logica di assegnazione, consulta
Position Assignment System.

Supponiamo che un cliente abbia le seguenti posizioni aperte:

- LONG 1.760.000 contratti su PI_BTCUSD

- LONG 300.000 contratti su FI_BTCUSD_200228

Entrambe le posizioni utilizzano l'account di margine principale FI_BTCUSD, che misura il rischio in tempo reale valutando il collaterale rispetto al valore della posizione per determinare se procedere alla liquidazione.

Quando il margine dell'account per il tipo di contratto scende al di sotto del margine di mantenimento, scatta la liquidazione e il sistema vende quelle posizioni nel libro ordini al prezzo imputato a capitale zero per ciascun contratto.

In questo caso, la liquidazione del cliente si svolge come segue:

Posizione

Dimensione

Quantità liquidata

Quantità assegnata

PI_BTCUSD

1.760.000

1.007.379

752.621

FI_BTCUSD_200228

300.000

300.000

0


Ciò significa che l'intera posizione FI_BTCUSD_200228 di 300.000 contratti è stata venduta con successo nel libro ordini a nuove controparti con bid attivi.

Tuttavia, della posizione PI_BTCUSD di 1.760.000 contratti, solo 1.007.379 sono stati liquidati con successo nel libro ordini, mentre i restanti 752.621 non hanno trovato una nuova controparte.

Di conseguenza, questo residuo di liquidazione non eseguita viene gestito nel PAS indirizzando la posizione long ai fornitori di liquidità che partecipano al programma in base alle loro preferenze individuali.

Di seguito è riportato un esempio di notifica per un'assegnazione di 184.317 contratti allocati a "[email protected]". Il cliente riceve la seguente email (il formato potrebbe cambiare, pertanto non fare affidamento su questo layout):

Selection_999_912_.png

Il fornitore di liquidità riceve immediatamente la notifica tramite WebSocket feed che lo avvisa dell'assegnazione. Il messaggio ha questo formato:

{
"feed": "fills",
"username": "[email protected]",
"fills": [
{
"instrument": "PI_XBTUSD",
"time": 1581026151,
"price": 9292.5,
"seq": 103,
"buy": true,
"order_id": "87755b99-bfb7-4f51-a72b-70f542f793a5",
"fill_id": "89f0f4f9-66b5-45eb-ba3f-6eeb2da5cadd",
"fill_type": "assignee",
"qty": 184317
}
]
}

Inoltre, il cliente può interrogare l'endpoint REST API per le esecuzioni per ottenere:

{
"result": "success",
"fills": [
{
"fill_id": "89f0f4f9-66b5-45eb-ba3f-6eeb2da5cadd",
"symbol": "pi_xbtusd",
"side": "buy",
"order_id": "87755b99-bfb7-4f51-a72b-70f542f793a5",
"size": 184317,
"price": 9292.5,
"fillTime": "2020-02-06T21:55:51.000Z",
"fillType": "assignee"
}
...
]
}

I campi chiave nelle risposte sono fill_type e fillType (rispettivamente per WebSocket e REST), che assumono entrambi il valore "assignee". Questo è il segnale da utilizzare per gestire l'assegnazione in modo programmatico.

Nota:

- Configura le tue preferenze nella sezione Assignment Program della piattaforma.

- Non riceverai un'assegnazione che il tuo margine disponibile per il tipo di contratto non è in grado di gestire.

I separatori dei decimali e delle migliaia mostrati in questo articolo possono differire dai formati visualizzati sulle nostre piattaforme di trading. Per ulteriori informazioni, consulta il nostro articolo su come utilizziamo i punti e le virgole.