Esempio di assegnazione

Ultimo aggiornamento: 10 agosto 2026

Il programma di assegnazione è un modello alternativo progettato per garantire la fornitura di liquidità nei periodi di elevata volatilità. Rappresenta una fase del Processo di protezione del capitale in cui una liquidazione non eseguita viene assegnata a fornitori di liquidità volontari a un prezzo indeterminato al di fuori del libro ordini. Questo meccanismo mira a ridurre le frizioni nel processo di liquidazione ed evitare la cattiva esperienza del cliente derivante dalla semplice riduzione dell'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 attive:

- LONG 1.760.000 contratti su PI_BTCUSD

- LONG 300.000 contratti su FI_BTCUSD_200228

Entrambe le posizioni utilizzano il conto 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 conto margine per il tipo di contratto scende al di sotto del margine di mantenimento, si avvia la liquidazione e il sistema vende le 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 offerte esistenti.

La posizione PI_BTCUSD di 1.760.000 contratti, tuttavia, ha potuto liquidare nel libro ordini soltanto 1.007.379 contratti; i restanti 752.621 non hanno trovato una nuova controparte.

Di conseguenza, la parte di liquidazione non evasa viene gestita dal PAS instradando la posizione long verso i 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 variare: non fare affidamento su questa struttura):

Selection_999_912_.png

Il fornitore di liquidità riceve immediatamente la notifica tramite il feed WebSocket 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 e visualizzare:

{
"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 parametro 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 coprire.

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.

Hai ancora bisogno di aiuto?