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

# Intelliprompt

## What is Intelliprompt?

Intelliprompt is a form of automated autocompletion popularized by the Microsoft Visual Studio Integrated Development Environment. It also serves as documentation and disambiguation for variable names, functions and methods. Intelliprompt is built into the **NinjaScript Editor** resulting in an efficient environment to code your custom indicators and strategies.

## How to access the Intelliprompt list box

Within the **NinjaScript Editor** you can type **"this."** to bring up the Intelliprompt list box. The list box contains all methods (functions) and properties available for use. You can select a method or property by simply selecting it via your mouse, or scrolling with your up or down arrow key. Pressing either the **Tab** or **Enter** key will automatically insert the code into the **NinjaScript Editor**. While in the list box, you can press any letter key to rapidly scroll down to the next property or method beginning with the letter of the key you pressed.

In the image below:

1. A property
2. A method

![ns\_editor\_2](https://fdr-prod-docs-files-public.s3.us-east-1.amazonaws.com/ninjatrader-public.docs.buildwithfern.com/2612456d9ca85979cdba3480254fad5376491fed01821d6414a7a73b340a5dc6/docs/assets/developer/desktop-sdk/guides/intelliprompt-ns-editor-2.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIA6KXJSKKNFOCF7G4B%2F20260729%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260729T062301Z&X-Amz-Expires=604800&X-Amz-Signature=e7fe68b8717aa6c3654533f2669b5b0bbeeb0b52630cd46b26ef8110e1b727ba&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject)

If you know that you want to access the **Simple Moving Average** indicator method which is **SMA()**, and you think it starts with **"SM"** enter **"SM"** and press **CTRL-Space Bar** which would display the Intelliprompt list box below.

![ns\_editor\_3](https://fdr-prod-docs-files-public.s3.us-east-1.amazonaws.com/ninjatrader-public.docs.buildwithfern.com/5c5e682c3a163be90ecbf0bb146ec23f138a78f8860375e577bd6ac2f8866a0b/docs/assets/developer/desktop-sdk/guides/intelliprompt-ns-editor-3.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIA6KXJSKKNFOCF7G4B%2F20260729%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260729T062301Z&X-Amz-Expires=604800&X-Amz-Signature=1d6db17fbdf24151d8ea68b37bd1c12966fb8fe5a96b93ba5ac9eb118cbd2d7f&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject)

Pressing **CTRL + space bar** after any text will always either

* Bring up the Intelliprompt list box with related methods and properties
* Automatically insert code if the text can uniquely identify a method or property
* More keyboard shortcuts could be reviewed under [this link](/developer/desktop-sdk/guides/ninjascript-editor-overview/editor-keyboard-shortcuts)

## Understanding Method Description and Signatures

When selecting a method

1. Type in **"("** to display the method description and signature
2. A light yellow colored frame will appear with the method description and available signatures
3. In the image below you will see **"1 of 3"** which means that we are looking at the first of three available method signatures. You can scroll through all available signatures by pressing on the arrow up and down keys.

![ns\_editor\_21](https://fdr-prod-docs-files-public.s3.us-east-1.amazonaws.com/ninjatrader-public.docs.buildwithfern.com/be5d23d89d4ddafbdcf425bdc67232043f42469dc5fd2e7a28f06c534c2d899c/docs/assets/developer/desktop-sdk/guides/intelliprompt-ns-editor-21.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIA6KXJSKKNFOCF7G4B%2F20260729%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260729T062301Z&X-Amz-Expires=604800&X-Amz-Signature=54f263acd5754410bd7481d42db79289dfcbea96e67ff4f6d99ea6f40b467faf&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject)

### What is a method signature?

A method signature is a common term used in object-oriented programming to uniquely identify a method. This usually includes the method name, the number and type of its parameters and its return type.

From the image above, the **DMI()** method represents the **Dynamic Momentum Index** indicator has two method signatures:

`DMI(int period)`

`DMI(IDataSeries inputData, int period)`