Qu’est-ce qu’un ordre RPI ?

Publié le 2025-11-17 10:14
Mis à jour le 2025-11-18 09:31

L’ordre RPI (Retail Price Improvement) est un type spécial d’ordre conçu pour être apparié avec des ordres non algorithmiques uniquement, ce qui lui permet de fournir une liquidité de marché ciblée et un meilleur prix d’exécution aux utilisateurs particuliers. Il inclut les fonctionnalités suivantes :

  • Appariement d’ordres ciblé : il est apparié avec des ordres non algorithmiques uniquement, et jamais avec des ordres transmis via une API.
  • Priorité d’exécution plus basse dans le moteur d’appariement : il est seulement exécuté après que tous les ordres d’autres types au même niveau de prix ont été exécutés.
  • Post Only : exécution d’ordre de maker passif, il n’est jamais apparié avec des ordres déjà ajoutés au carnet d’ordres.
  • Visibilité du carnet d’ordres : il apparaît sur la page de trading mais est invisible pour l’API.

Comment passer des ordres RPI ?

  • Tous les utilisateurs peuvent placer des ordres RPI.
  • Les ordres RPI peuvent être transmis via l’API REST ou WebSocket avec order_type = « LIMIT » et time_in_force = « RPI ». Reportez-vous aux ressources ci-dessous pour en savoir plus :
  • Les ordres RPI sont disponibles uniquement pour les symboles USDⓈ-M sélectionnés.
    • Si les valeurs de la clé « PermissionSets » contiennent « RPI », alors les ordres RPI sont pris en charge pour ce symbole. Il est possible de récupérer les données via Échange d’informations avec l’API REST.
    • Si vous tentez de transmettre des ordres RPI avec un symbole non pris en charge, vous recevrez le code et le message d’erreur suivants :
      {
          "code": -4188,
          "msg": "This symbol is not in symbol white list."
      } (« Ce symbole n’est pas autorisé. »)
image
  • Les ordres RPI sont soumis à un taux de commission RPI dédié.
    • Cette commission supplémentaire est appliquée à chaque exécution d’un ordre RPI en plus des frais de maker standard du symbole correspondant.
    • Les frais de maker standard peuvent être récupérés via l’API REST Taux de commission de l’utilisateur.
    • Le taux de commission RPI est de 0,005 % (0,5 point de base) pour tous les symboles compatibles avec les ordres RPI.

Exemple : si les frais de maker standard du market maker A sont de -0,005 %, les frais finaux de l’ordre RPI seront nuls.

  • Binance se réserve le droit d’ajuster le taux de commission RPI à sa seule discrétion, en fonction des conditions du marché.

Appariement des ordres

  • Dans le moteur d’appariement, les ordres RPI sont appariés avec des ordres non algorithmiques uniquement, et jamais avec des ordres transmis via l’API REST ou WebSocket.
  • Les ordres RPI sont seulement exécutés après que tous les ordres d’autres types au même niveau de prix ont été exécutés.
  • Les ordres RPI sont des ordres Post Only par défaut.

Règle de trading

Les ordres RPI peuvent être passés et annulés sur les comptes de trading classiques et de marge du portefeuille.

  • Ils ne sont pas encore modifiables.

Hormis les différences dans les règles d’appariement des ordres, les ordres RPI fonctionnent de la même manière que les ordres Limit normaux, avec notamment des exigences de marge, de taille minimale ou maximale, de limites de prix, etc. 

Les ordres RPI ne sont pas compatibles avec les ordres algorithmiques ou de stratégie, dont les ordres conditionnels, les ordres Stop, etc.

Il est impossible de croiser un ordre RPI avec un ordre d’un autre type dans la direction opposée : cependant, il est possible de croiser deux ordres s’il n’y a que des ordres RPI de l’autre côté. Deux ordres RPI ne seront pas appariés.

Exemple 1 :

Retrouvez ci-dessous une représentation du carnet d’ordres. Si :

  • Un nouvel ordre RPI d’achat est transmis au prix de 100, il sera accepté.
  • Un nouvel ordre RPI d’achat est transmis au prix de 101, il sera accepté.
  • Un nouvel ordre RPI d’achat est transmis au prix de 102, il sera refusé, car il existe un ordre d’un autre type à Ask2.
 

Carnet d’ordres

NiveauCoursQuantité
Ask210225
Ask1100 (RPI)15
Bid199 (RPI)10
Bid29820

Carnet d’ordres sur la page de trading :

  • En cas d’ordre croisé :
    • Les ordres RPI croisés ne sont pas visibles sur le carnet d’ordres de la page de trading, mais restent actifs dans le moteur d’appariement et sont prêts à être exécutés selon les règles.
    • Les ordres RPI non croisés sont visibles sans libellé spécial.

 Exemple 2 :

Retrouvez ci-dessous une représentation du carnet d’ordres. Les ordres RPI croisés sont invisibles et ne sont pas exécutés l’un contre l’autre.

NiveauCoursQuantitéVisible
Ask41 00520Oui
Ask31 003 (RPI)15Oui
Ask21 001 (RPI)10Non
Ask1999 (RPI)5Non
Buy11 002 (RPI)10Non
Buy21 000 (RPI)20Non
Buy399825Oui
Buy4997 (RPI)30Oui

Tous les ordres RPI sont exclus des données du carnet d’ordres/du flux de l’API.

Modifications des points de terminaison et des flux dans l’API

Données du marché

API REST

NomRequête HTTPModificationRéponse
Carnet d’ordresGET /fapi/v1/depthOrdres RPI exclus 
Liste des trades récentsGET /fapi/v1/tradesNouvelle colonne "IsRPITrade" = true

[
{
"id": 28457, 
"price": "4.00000100", 
"qty": "12.00000000", 
"quoteQty": "48.00", 
"time": 1499865549590, 
"isBuyerMaker": true 

"isRPITrade": true  

}
]

Recherche d’anciens tradesGET /fapi/v1/historicalTrades

[
{
"id": 28457, 
"price": "4.00000100",
"qty": "12.00000000", 
"quoteQty": "48.00", 
"time": 1499865549590, 
"isBuyerMaker": true 

"isRPITrade": true  }
]

Liste des trades compressés/agrégésGET /fapi/v1/aggTradesLes trades RPI sont agrégés sans libellé spécialGET /fapi/v1/aggTrades
Symbole dans le carnet d’ordresGET /fapi/v1/ticker/bookTickerOrdres RPI exclus 

API WebSocket

NomModeModification
Carnet d’ordresdepthOrdres RPI exclus
Symbole dans le carnet d’ordresticker.book

Flux de marché WebSocket

NomNom du fluxModification
Flux de trades agrégés<symbole>@aggTradeLes trades RPI sont agrégés sans libellé spécial
Flux de chaque symbole dans le carnet d’ordres<symbol>@bookTickerOrdres RPI exclus
Flux de tous les symboles dans le carnet d’ordres!bookTicker
Flux de profondeur partielle du carnet d’ordres

<symbole>@depth<niveaux> 

<symbole>@depth<niveaux>@500ms 

<symbole>@depth<niveaux>@100ms

Flux de profondeur différente du carnet d’ordres

<symbole>@depth

<symbole>@depth@500ms

<symbole>@depth@100ms