# Order Types

Surge supports the following order types:

* Market
* Limit
* Stop Limit

Some order types are also discussed [here](/getting-started/basic-opening-and-closing-trades.md).

All entry levels on trades are adjusted to include fees.

### Market Order

A market order means that you will enter a long (buy) or short (sell) position at the next oracle price once a keeper processes your order.

{% embed url="<https://youtu.be/G75-MOHOabM>" %}

### Limit Order

A limit order has an associated price level. Once the oracle price breaches the limit order level, the keeper will process your long / short order.

Limit orders are typically used to enter trades at better levels than the current prevailing market rate. In this sense they are a bit like a mean-reverting trade.

Example limit orders where BTCUSD is currently 70,000.

* Place a long (buy) order with a limit price at 65,000 (below the current market price)
* Place a short (sell) order with a limit price at 75,000 (above the current market price)

However, it's possible that the price never breaches the limit order level and the trade is not filled.

{% embed url="<https://youtu.be/R9kH7vI9pE4>" %}

### Stop Limit Order

Stop limit orders also have an associated price level but the direction of trade entry is different. They are used to enter a long (short) once the price has risen (fallen) to a certain level. In this sense they are a bit like following a trend in price.

Example stop limit orders where BTCUSD is currently 70,000.

* Place a long (buy) order with a limit price at 72,000 (above the current market price)
* Place a short (sell) order with a limit price at 68,000 (below the current market price)

{% embed url="<https://youtu.be/09hun9sE6Kg>" %}

### Take Profit / Stop Loss

As described [here](/about-surge/order-types/tp-sl-take-profit-and-stop-loss.md), Take Profits and Stop Losses can be added to order types.


---

# Agent Instructions: 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:

```
GET https://docs.surge.trade/about-surge/order-types.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
