> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.ninjatrader.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.ninjatrader.com/_mcp/server.

# SuperDOM Column

Custom SuperDOM Columns can be used to add additional functionality to the **SuperDOM** window. The methods and properties covered in this section are unique to custom SuperDOM column development.

The system SuperDOM Columns which ship with NinjaTrader are open source and you can review their implementation from the **NinjaScript Editor** SuperDOMColumn folder, or by using the text editor of your choice by reviewing the source code located in Documents\NinjaTrader 8\bin\Custom\SuperDomColumns.

## In this section

| Method                                                                                                  | Description                                                                                                                                                                                                                               |
| ------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [MarketDepth](/developer/desktop-sdk/references/superdom-column/superdom-marketdepth)                   | Provides Level 2 information for a SuperDOMColumn.                                                                                                                                                                                        |
| [OnMarketData()](/developer/desktop-sdk/references/superdom-column/superdomcolumn-onmarketdata)         | Called and guaranteed to be in the correct sequence for every change in level one market data for the underlying instrument. The **OnMarketData()** method updates can include but is not limited to the bid, ask, last price and volume. |
| [OnOrderUpdate()](/developer/desktop-sdk/references/superdom-column/superdomcolumn-onorderupdate)       | Called every time an **order** changes state. An order will change state when a change in order quantity, price or state (e.g. working to filled) occurs.                                                                                 |
| [OnPositionUpdate()](/developer/desktop-sdk/references/superdom-column/superdomcolumn-onpositionupdate) | Called every time a **position** changes state.                                                                                                                                                                                           |
| [OnPropertyChanged()](/developer/desktop-sdk/references/superdom-column/onpropertychanged)              | This method should be used any time you wish to repaint the column instead of calling **OnRender()** directly.                                                                                                                            |
| [OnRender()](/developer/desktop-sdk/references/superdom-column/superdomcolumn-onrender)                 | Used to draw custom content to the SuperDOM Column, such as a Grid.                                                                                                                                                                       |
| [OnRestoreValues()](/developer/desktop-sdk/references/superdom-column/onrestorevalues)                  | Called when the column is restored (e.g. from a workspace).                                                                                                                                                                               |