> For the complete documentation index, see [llms.txt](https://docs.nexus.xyz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.nexus.xyz/exchange/pt-br/trading/trading/perpetuals/order-types.md).

# Tipos de ordem

Os oito tipos de ordem e as quatro políticas de validade, e o que cada um exige.

A exchange oferece **oito tipos de ordem** e **quatro políticas de validade**. Dois dos oito são incondicionais e atuam no momento em que são aceitos. Os outros seis são **condicionais**. Eles ficam inativos até que o preço de marca atenda a uma condição de disparo e, então, são disparados como uma ordem limite ou uma ordem a mercado.

Esta página é a visão do trader. Para o formato exato da requisição, ou seja, quais campos cada tipo exige e os tipos de dados trafegados, consulte [Tipos de ordem](https://docs.nexus.xyz/api-reference/guides/order-types) e as páginas de cada endpoint na seção Referência da API, que são geradas a partir do contrato.

### Incondicionais

* **Mercado.** É executada imediatamente contra a liquidez em repouso no livro. Qualquer tamanho não executado é cancelado.
* **Limite.** Fica em repouso no livro de ofertas no preço que você escolheu até ser executada ou cancelada, e é executada nesse preço ou melhor.

### Condicionais

Os seis são disparados pelo **preço de marca**, e não pela última negociação. Consulte [Oráculos de preço](/exchange/pt-br/trading/trading/perpetuals/price-oracles.md). Cada um combina uma condição de disparo com o tipo de ordem que dispara, então a escolha envolve duas decisões: *quando* e *como o quê*.

| Tipo de ordem              | É disparada quando o preço de marca…                             | Dispara como |
| -------------------------- | ---------------------------------------------------------------- | ------------ |
| **Stop limite**            | cruza o seu preço de disparo na direção **adversa**              | Limite       |
| **Stop de mercado**        | cruza o seu preço de disparo na direção **adversa**              | Mercado      |
| **Take profit limite**     | cruza o seu preço de disparo na direção **favorável**            | Limite       |
| **Take profit de mercado** | cruza o seu preço de disparo na direção **favorável**            | Mercado      |
| **Trailing stop**          | recua a partir do melhor extremo observado pelo seu deslocamento | Mercado      |
| **Trailing limite**        | recua a partir do melhor extremo observado pelo seu deslocamento | Limite       |

**Ordens stop e take profit diferem apenas na direção do disparo.** As duas recebem um `trigger_price`; uma stop é disparada quando o mercado se move contra a sua posição, e uma take profit quando ele se move a seu favor. Use uma stop para limitar uma perda e uma take profit para realizar um ganho sem precisar acompanhar o livro.

**Ordens trailing recebem um deslocamento em vez de um preço de disparo fixo.** Defina `trailing_offset_bps` e o preço de disparo passa a acompanhar o preço de marca a essa distância, apertando conforme o mercado se move a seu favor e nunca afrouxando quando ele se move contra você. A ordem é disparada assim que o preço de marca recua a partir do seu melhor extremo observado pelo valor do deslocamento. `TrailingLimit` também recebe `limit_offset_bps`, que define o preço da ordem limite em relação ao preço que a disparou.

Os tipos que disparam como limite (`StopLimit`, `TakeProfitLimit`) também exigem um `price` limite; os tipos que disparam como mercado não recebem esse campo.

> Use `trigger_price` para o limiar de disparo. O campo mais antigo `stop_price` está descontinuado. Ele ainda é aceito como alternativa quando `trigger_price` está ausente, e é ignorado quando os dois são enviados.

### Validade

Obrigatória em toda ordem.

| Valor                         | Significado                                                                                                                                   |
| ----------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- |
| **GTC** (Good-Till-Cancelled) | Fica em repouso no livro até ser executada ou cancelada.                                                                                      |
| **IOC** (Immediate-or-Cancel) | Executa o que puder imediatamente e cancela o restante.                                                                                       |
| **FOK** (Fill-or-Kill)        | É executada integralmente de imediato ou é cancelada por inteiro.                                                                             |
| **PostOnly**                  | É rejeitada se fosse tomar liquidez na entrada, então uma ordem executada tem **garantia de ser uma execução maker** e recebe o rebate maker. |

`PostOnly` é a política que os market makers devem usar em suas cotações, porque torna impossível uma execução taker acidental. Consulte o [Guia para market makers](/exchange/pt-br/apis-and-rates/apis-and-rates/market-maker-guide.md).

### Modificadores

* **Apenas reduzir.** Defina `reduce_only: true` e a ordem só poderá diminuir a sua posição atual, nunca aumentá-la nem invertê-la.

### Antes de enviar

* **Faça uma prévia de uma ordem** com `POST /orders/preview` para ver o impacto na margem, no patrimônio, na taxa e no preço de liquidação sem enviá-la.
* **Edite uma ordem em repouso** com `PATCH /orders/{order_id}`, um cancelamento e substituição (cancel-replace) atômico do preço e/ou do tamanho. A ordem substituta recebe um **novo ID de ordem**.
* **Envie em lote** com `POST /orders/batch`. As ordens são processadas sequencialmente e de forma **não atômica**: uma ordem anterior que consuma margem pode fazer uma ordem posterior do mesmo lote falhar, e o lote retorna um resultado por ordem que você precisa inspecionar.

### Planejado

* **GTD (Good-Till-Date).** Fica em repouso até uma data de expiração escolhida ou até a ordem ser executada.
* **Ordens de fechamento a mercado.** Dimensionadas automaticamente para fechar totalmente a sua posição atual.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.nexus.xyz/exchange/pt-br/trading/trading/perpetuals/order-types.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
