> 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.

# Instrument

## Definition

A tradable symbol. Represents an instance of a **Master Instrument**.

Warning: The properties in this class should NOT be accessed within the **OnStateChange()** method before the State has reached State.DataLoaded.

## Methods and Properties

| Method/Property                                                                          | Description                                                                                                               |
| ---------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- |
| [Exchange](/developer/desktop-sdk/references/common/instrument/exchange)                 | Exchange of the current instrument                                                                                        |
| [Expiry](/developer/desktop-sdk/references/common/instrument/expiry)                     | Expiration date of the futures contract                                                                                   |
| [FullName](/developer/desktop-sdk/references/common/instrument/fullname)                 | Full name of the instrument                                                                                               |
| [GetInstrument()](/developer/desktop-sdk/references/common/instrument/getinstrument)     | Returns an Instrument object by the master instrument name configured in the database.                                    |
| [MasterInstrument](/developer/desktop-sdk/references/common/instrument/masterinstrument) | An instrument's configuration settings. These are settings and properties which are defined in the **Instrument** window. |
| FundamentalData                                                                          | Instrument thread specific **FundamentalData** events                                                                     |
| MarketData                                                                               | Instrument thread specific **MarketData** events                                                                          |
| MarketDepth                                                                              | Instrument thread specific **MarketDepth** events                                                                         |
| Dispatcher                                                                               | A Dispatcher used for subscribing to Instrument related events. See **Multi-Threading Considerations**.                   |