Ordens Retail Price Improvement (RPI) da Bitget
[Tempo estimado de leitura: 5 minutos]
A ordem Retail Price Improvement (RPI) é um tipo de ordem especial disponível no modelo de conta unificada de trading. Foi concebida para aumentar a liquidez, combinando apenas ordens não algorítmicas (ou seja, ordens não colocadas através da OpenAPI). Este tipo de ordem oferece às ordens qualificadas de investidores particulares melhores preços de execução, levando a uma melhoria nos preços e reduzindo a derrapagem.
Mecanismos centrais das ordens RPI
1. Lógica de correspondência: as ordens RPI correspondem exclusivamente a ordens não algorítmicas. Não fazem trading contra ordens submetidas através da OpenAPI.
2. Tipo de ordem: todas as ordens RPI são ordens passivas e enquadram-se na categoria de ordens de maker. Só executam ordens de taker, adicionando assim liquidez ao livro de ordens.
3. Prioridade de execução: ao mesmo nível de preço, as ordens RPI têm uma prioridade de execução inferior em comparação com as ordens não RPI, independentemente da hora em que foram colocadas. As ordens RPI a um determinado nível de preço só serão executadas após todas as ordens não RPI com o mesmo preço terem sido completamente executadas.
Como colocar uma ordem RPI
1. As ordens RPI podem ser enviadas através da API REST ou pela API WebSocket. A ordem deve ser definida como de limite com timeInForce = rpi.
2. Apenas os market makers parceiros designados podem colocar ordens RPI. Se um market maker não autorizado tentar colocar uma ordem, receberá a seguinte mensagem de erro: "A sua conta não está autorizada a colocar ordens RPI para este instrumento."
Regras de trading de ordens RPI
1. As ordens RPI são suportadas nos modos de margem isolada e margem cruzada na conta unificada de trading. Estão disponíveis para trading nos mercados spot, de futuros e de trading com margem.
2. As ordens RPI não são suportadas durante o trading pré-listagem. Só podem ser colocadas após o encerramento do leilão de call. Caso contrário, a ordem será rejeitada.
3. A lógica de validação para ordens RPI é a mesma que para ordens de limite regulares. Os requisitos relativos à margem, aos tamanhos mínimo e máximo das ordens e aos limites de posições abertas (OI) são idênticos aos aplicáveis às ordens de limite padrão.
4. Limites de preço para ordens RPI
a. Para futuros:
• Ordem de compra: preço de referência × 110% ≥ preço da ordem RPI ≥ preço de referência × 50%
• Ordem de venda: preço de referência × 150% ≥ preço da ordem RPI ≥ preço de referência × 90%
b. Para spot e margem:
• Ordem de compra: último preço transacionado × 110% ≥ preço da ordem RPI ≥ último preço transacionado × 70%
• Ordem de venda: último preço transacionado × 130% ≥ preço da ordem RPI ≥ último preço transacionado × 90%
Observação: os limites (50%, 90%, 110%, 150%) acima indicados são meramente informativos. Esses parâmetros são configuráveis por par de trading, sendo que a plataforma reserva-se o direito de os ajustar com base nas condições do mercado.
5. As ordens RPI suportam colocação em lote, modificação (incluindo preço e quantidade) e cancelamento.
6. As ordens RPI não podem ser utilizadas em conjunto com ordens de estratégia (tais como ordens stop loss, take profit ou de limite stop loss).
7. As ordens RPI não podem cruzar ordens não RPI do outro lado. Quando existem apenas ordens RPI do outro lado, as ordens cruzadas são permitidas, desde que não sejam emparelhadas entre si.
8. As oscilações do mercado podem fazer com que as ordens de compra RPI tenham preços mais elevados do que a melhor oferta não RPI, ou que as ordens de venda RPI tenham preços mais baixos do que a melhor oferta não RPI. Essas ordens RPI são consideradas inválidas e não serão correspondidas, embora permaneçam no livro de ordens. Voltarão a ser válidas assim que surgirem mais ordens não RPI com preços competitivos.
Apresentação da ordem RPI
1. Livro de ordens com API: as ordens RPI são apresentadas no livro de ordens com API.
2. Livro de ordens da página de trading: as ordens RPI são apresentadas na interface de trading sem quaisquer tags especiais.
Para manter um livro de ordens organizado, as ordens RPI cruzadas (onde o preço de compra é superior ao preço de venda) são ocultadas. Consulte os exemplos abaixo para mais detalhes sobre ordens RPI cruzadas.
Exemplo 1
O livro de ordens é o seguinte:
|
|
Preço |
Quantidade |
|
Ask 2 |
1002 |
200 |
|
Ask 1 |
1000 (RPI) |
100 |
|
Bid 1 |
999 (RPI) |
90 |
|
Bid 2 |
998 |
120 |
• É aceite uma nova ordem de compra RPI a 1000.
• É aceite uma nova ordem de compra RPI a 1001.
• É rejeitada a nova ordem de compra RPI a 1002, uma vez que existe uma ordem não RPI no nível ask 2.
Livro de ordens na página de trading:
Quando ocorre uma cruz:
• As ordens RPI cruzadas são ocultas do livro de ordens na página de trading. No entanto, continuam ativas no motor de correspondência e prontas para serem executadas de acordo com as regras.
• As ordens RPI não cruzadas são visíveis sem qualquer tag especial.
Exemplo 2
O livro de ordens é o seguinte. As ordens RPI cruzadas são ocultas e não são executadas entre si.
|
|
Preço |
Quantidade |
Visível? |
|
Ask 4 |
1004 |
200 |
Sim |
|
Ask 3 |
1003 (RPI) |
150 |
Sim |
|
Ask 2 |
1001 (RPI) |
100 |
Não |
|
Ask 1 |
999 (RPI) |
50 |
Não |
|
Bid 1 |
1002 (RPI) |
100 |
Não |
|
Bid 2 |
1000 (RPI) |
200 |
Não |
|
Bid 3 |
999 |
200 |
Sim |
|
Bid 4 |
996 (RPI) |
300 |
Sim |
Nos dados/fluxo do livro de ordens na API, são excluídas todas as ordens RPI.
OpenAPI e profundidade de dados
1. Profundidade do RPI
1.1 REST
• GET /api/v3/market/rpi-orderbook
• Limite de taxa: 10 pedido/s
|
Nome do parâmetro |
Tipo de parâmetro |
Resposta ao pedido |
Obrigatório? |
Descrição |
|
categoria
|
Sequência
|
Parâmetro de pedido
|
Sim
|
Linha de produtos spot Spot usdt-futures Futuros em USDT-M coin-futures Futuros em Moeda-M usdc-futures Futuros em USDC-M |
|
símbolo |
Sequência |
Parâmetro de pedido |
Sim |
Nome do par de trading |
|
limite |
Sequência |
Parâmetro de pedido |
Não
|
Nível de profundidade spot máximo: 200, padrão: 5 usdt-futures, coin-futures, usdc-futures máximo: 200, padrão: 5 |
|
a |
Matriz
|
Parâmetro de resposta |
/ |
Profundidade de venda • Ordenado por preço por ordem crescente |
|
> Índice 0 |
Sequência |
Parâmetro de resposta |
/ |
Preço de venda |
|
> Índice 1 |
Sequência |
Parâmetro de resposta |
/ |
Quantidade vendida não RPI |
|
> Índice 2 |
Sequência |
Parâmetro de resposta |
/ |
Quantidade vendida RPI |
|
b |
Matriz |
Parâmetro de resposta |
/ |
Profundidade de compra • Ordenado por preço por ordem decrescente |
|
> Índice 0 |
Sequência |
Parâmetro de resposta |
/ |
Preço de compra |
|
> Índice 1 |
Sequência |
Parâmetro de resposta |
/ |
Quantidade de compra não RPI |
|
> Índice 2 |
Sequência |
Parâmetro de resposta |
/ |
Quantidade de compra RPI |
|
ts |
Sequência |
Parâmetro de resposta |
/ |
Data e hora do sistema para geração de dados • Marca de data e hora Unix em milissegundos |
1.2 WebSocket
1.2.1 Parâmetros do pedido
|
Nome do parâmetro |
Tipo |
Obrigatório? |
Descrição |
|
op |
Sequência |
Sim |
Ação subscribe Subscrever unsubscribe Cancelar subscrição |
|
args |
Lista<Object> |
Sim |
Lista de canais para solicitar subscrição |
|
> instType |
Sequência
|
Sim |
Tipo de produto spot Spot usdt-futures Futuros em USDT-M coin-futures Futuros em Moeda-M usdc-futures Futuros em USDC-M |
|
> topic |
Sequência
|
Sim
|
Nome do canal rpi-books Canais de todos os níveis rpi-books1 Canais de nível 1 rpi-books5 Canais de nível 5 rpi-books50 Canais de nível 50 |
|
> symbol |
Sequência
|
Sim |
Nome do par de trading Por exemplo: BTCUSDT |
1.2.2 Parâmetros de retorno
|
Parâmetro |
Tipo |
Descrição |
|
event |
Sequência |
Evento subscribe Subscrever unsubscribe Cancelar subscrição error Erro de parâmetro |
|
arg |
Objeto |
Canais subscritos |
|
> instType |
Sequência |
Tipo de produto spot Spot usdt-futures Futuros em USDT-M coin-futures Futuros em Moeda-M usdc-futures Futuros em USDC-M |
|
> topic |
Sequência |
Nome do canal rpi-books Canais de todos os níveis rpi-books1 Canais de nível 1 rpi-books5 Canais de nível 5 rpi-books50 Canais de nível 50 |
|
code |
Sequência |
Código de erro |
|
msg |
Sequência |
Mensagem de erro |
1.2.3 Parâmetros de push
|
Parâmetro |
Tipo |
Descrição |
|
arg |
Objeto |
Canais subscritos |
|
> instType |
Sequência
|
Tipo de produto spot Spot usdt-futures Futuros em USDT-M coin-futures Futuros em Moeda-M usdc-futures Futuros em USDC-M |
|
> symbol |
Sequência |
Nome do par de trading |
|
> topic |
Sequência |
Nome do canal |
|
ação |
Sequência |
Ação de envio de dados snapshot Completa update Incrementos |
|
data |
Lista<Object> |
Dados de subscrição |
|
> a |
Sequência |
Profundidade de venda |
|
>> a[0] |
Sequência |
Preço de venda |
|
>> a[1] |
Sequência |
Quantidade vendida não RPI |
|
>> a[2] |
Sequência |
Quantidade vendida RPI |
|
> b |
Sequência |
Profundidade de compra |
|
>> b[0] |
Sequência |
Preço de compra |
|
>> b[1] |
Sequência |
Quantidade de compra não RPI |
|
>> b[2] |
Sequência |
Quantidade de compra RPI |
|
> ts |
Sequência |
Correspondência de data e hora |
|
> seq |
Sequência |
Número de sequência |
|
> previousSeq |
Sequência |
Número de sequência do push anterior |
2. Informações de trading
Foi adicionado um identificador do tipo RPI aos pontos finais e canais de trading da plataforma.
• Transações recentes: /api/v3/market/fills
• Detalhes da transação: /api/v3/trade/fills
• Canal de trading público: topic=publicTrade
• Canal de trading privado: topic=fill
|
Nome do parâmetro |
Tipo de parâmetro |
Resposta ao pedido |
Obrigatório? |
Descrição |
|
isRPI
|
Sequência
|
Parâmetro de resposta |
/
|
Transação do tipo RPI? yes Sim no Não |
3. Colocar ordem e colocar ordem por lotes
O tipo rpi foi adicionado à estratégia de execução de ordens para pontos finais de colocação de ordens individuais e em lote.
• Colocar ordem: POST /api/v3/trade/place-order
• Colocar ordem em lote: POST /api/v3/trade/place-batch
• Canal de colocação de ordens: topic=place-order
• Canal de colocação de ordens em lote: topic=batch-place
|
Nome do parâmetro |
Tipo de parâmetro |
Resposta ao pedido |
Obrigatório? |
Descrição |
|
timeInForce
|
Sequência
|
Parâmetro de pedido
|
Sim
|
Estratégia de execução de ordens ioc (imediato ou cancelar) fok (tudo ou nada) gtc (até cancelar) post_only Post only rpi Ordens Retail Price Improvement (RPI) Obrigatório se o tipo de ordem for ordem de limite (limite). O padrão é gtc se deixado em branco. |
4. Dados da ordem, ordens abertas e histórico de ordens
• Dados da ordem: GET /api/v3/trade/order-info
• Ordens abertas: GET /api/v3/trade/unfilled-orders
• Histórico de ordens: GET /api/v3/trade/history-orders
• Canal de ordem: topic=order
|
Nome do parâmetro |
Tipo de parâmetro |
Resposta ao pedido |
Obrigatório? |
Descrição |
|
timeInForce
|
Sequência
|
Parâmetro de resposta
|
Sim
|
Estratégia de execução de ordens ioc (imediato ou cancelar) fok (tudo ou nada) gtc (até cancelar) post_only Post only rpi Ordens Retail Price Improvement (RPI) |
Perguntas frequentes
1. O que é uma ordem Retail Price Improvement (RPI)
A ordem RPI é um tipo de ordem especial no modelo de conta unificada de trading. Só pode ser combinada com ordens não algorítmicas (ou seja, ordens não OpenAPI) para aumentar a liquidez. Oferece às ordens particulares qualificadas melhores preços de execução para melhoria de preço e redução da derrapagem.
2. As ordens RPI são ordens de maker ou de taker?
Tipo de ordem: todas as ordens RPI são ordens passivas e enquadram-se na categoria de ordens de maker. Só executam ordens de taker, adicionando assim liquidez ao livro de ordens.
3. Qual é a prioridade de execução para ordens RPI com o mesmo nível de preço?
Prioridade de execução: ao mesmo nível de preço, as ordens RPI têm uma prioridade de execução inferior em comparação com as ordens não RPI, independentemente da hora em que foram colocadas. As ordens RPI a um determinado nível de preço só serão executadas após todas as ordens não RPI com o mesmo preço terem sido completamente executadas.
4. Que linhas de produtos e modos de margem suportam ordens RPI?
As ordens RPI são suportadas nos modos de margem isolada e margem cruzada na conta unificada de trading. Estão disponíveis para trading nos mercados spot, de futuros e de trading com margem. As ordens RPI não são suportadas durante o trading pré-listagem. Só podem ser colocadas após o encerramento do leilão de call. Caso contrário, a ordem será rejeitada.
5. A lógica de validação para ordens RPI é a mesma que para ordens de limite regulares?
A lógica de validação para ordens RPI é a mesma que para ordens de limite regulares. Os requisitos relativos à margem, aos tamanhos mínimo e máximo das ordens e aos limites de posições abertas (OI) são idênticos aos aplicáveis às ordens de limite padrão.