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

# Developing Indicators

| Name                                                                                                                       | Description                                                                                            |
| -------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ |
| Level                                                                                                                      | Description                                                                                            |
| [Level 1](/developer/desktop-sdk/guides/educational-resources/developing-indicators/beginner-using-price-variables)        | Demonstrating the use of price variables                                                               |
| [Level 2](/developer/desktop-sdk/guides/educational-resources/developing-indicators/beginner-indicator-on-indicator)       | Demonstrating the use of indicator on indicator                                                        |
| [Level 3](/developer/desktop-sdk/guides/educational-resources/developing-indicators/intermediate-your-own-sma)             | Demonstrating the use of a "for" loop to build a simple moving average indicator                       |
| [Level 4](/developer/desktop-sdk/guides/educational-resources/developing-indicators/intermediate-historical-custom-series) | Demonstrating the use of Indicator Series objects to retain historical custom calculations data series |
| [Level 5](/developer/desktop-sdk/guides/educational-resources/developing-indicators/advanced-custom-plot-colors)           | Demonstrating the use of custom plot coloring based on threshold values                                |
| [Level 6](/developer/desktop-sdk/guides/educational-resources/developing-indicators/advanced-custom-drawing)               | Demonstrating the use of custom of drawing using bar color, back color and line colors                 |