> For the complete documentation index, see [llms.txt](https://help.topstepx.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.topstepx.com/components/dom/trading.md).

# Trading

### DOM / Price Ladder Trading

Traders use a DOM (Depth of Market) or price ladder to visualize the order book of a futures contract. It displays real-time bid and ask prices along with the volume at each price level. Here's a concise explanation:

1. **Bid and Ask Levels:** The price ladder shows different bid (buy) and ask (sell) levels, helping traders identify supply and demand.
2. **Order Execution:** Traders can quickly place, modify, or cancel orders directly from the DOM interface.
3. **Market Depth:** It provides insight into market depth, allowing traders to see the liquidity and potential price movement.
4. **Immediacy:** Enables fast decision-making and order placement, crucial for active trading strategies.

Using a DOM effectively can help traders anticipate price movements and execute trades with precision. The DOM in TopstepX is configurable to your exact needs and allows customization of the visible buttons, layout, look and feel. For an overview of how to customize the look and feel of the DOM, please see [here](/components/dom/settings.md).

<figure><img src="/files/vkHoIP4b1MOs2vk7TxfT" alt=""><figcaption><p>DOM Buttons</p></figcaption></figure>

### Limit Order

To place a Limit Order from the DOM, simply left click on either the Bid Size or Ask Size column depending on what side of the market you are trading. In the below example, we are placing a Limit Buy order below the current market price by left clicking on the Bid Size column next to the price we are interested in - indicating we want the price to trade down to that level for execution:

<figure><img src="/files/iHGhUM80wNk7Oer5K2GU" alt=""><figcaption><p>Limit Buy order</p></figcaption></figure>

### Stop Market order

A Stop Market order in futures trading is an order to buy or sell a contract once the market reaches a specified price — known as the stop price. When the stop price is hit, the stop order becomes a market order and is executed at the next available price. This type of order is generally used to limit losses or to enter a market on a breakout.

To execute a Stop Market order in TopstepX, simply **right click** on the desired price level. In the below example, we are wanting to enter a long position at a price trading above the current price, indicating we are looking for a breakout above that price:

<figure><img src="/files/Nx41ovsO6wnrYt5JHhDY" alt=""><figcaption><p>Stop Market order</p></figcaption></figure>

### Drag / Drop Orders

You can easily drag and drop your resting orders from the DOM by simply hovering over the Qty, waiting for the crosshair icon to show, and dragging up or down to desired new location:

<figure><img src="/files/dD0mTNftt8ATfCs9IH6x" alt=""><figcaption><p>Dragging resting orders on DOM</p></figcaption></figure>


---

# 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://help.topstepx.com/components/dom/trading.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.
