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

# Introduction

Welcome to the **NinjaTrader Custom Indicators Tutorial Series**. This collection of tutorials is designed to help you create powerful, custom indicators that can enhance your trading strategies on both the NinjaTrader Web and Mobile platforms using **Javascript**. Whether you're a seasoned developer or new to coding, these guides will provide you with the knowledge and tools to build indicators that fit your unique trading needs.

## Why Create Custom Indicators?

Custom indicators allow you to:

* **Personalize Your Trading Experience**: Tailor indicators to match your specific trading strategies and market analysis techniques.
* **Gain a Competitive Edge**: Develop proprietary tools that aren't available to other traders.
* **Enhance Analytical Capabilities**: Combine different data sets and algorithms to uncover unique market insights.

## What You'll Learn

In this tutorial series, we'll cover:

* **Getting Started**: Setting up your development environment and understanding the basics of NinjaTrader's scripting capabilities.
* **Building Your First Indicator**: A step-by-step guide to creating a simple indicator from scratch.
* **Advanced Techniques**: Exploring complex functionalities like custom rendering, performance optimization, and cross-platform compatibility.
* **Testing and Deployment**: How to test your indicators effectively and deploy them on both Desktop and Web platforms.
* **Best Practices**: Tips and guidelines to ensure your indicators are robust, efficient, and maintainable.

## Prerequisites

To make the most of these tutorials, you should have:

* **Basic Programming Knowledge**: Familiarity with JavaScript is recommended, as we'll be using it extensively.
* **NinjaTrader Platform Access**: Ensure you have access to the NinjaTrader Web platform.
* **Development Tools**: We'll guide you on the necessary tools and how to set them up for efficient development.

If you are not familiur with Javscript basics, there is a lot of educational material in Internet - starting from [W3 schools](https://www.w3schools.com/js/default.asp) up to [CodeAcademy](https://www.codecademy.com/catalog) and [Udacity](https://www.udacity.com/course/es6-javascript-improved--ud356). Any community library will definitely have a couple of paper books too.

Because there are so many high-quality materials about the language, we will not try to teach you how to program. Instead, we will focus on how to plug your algorithms to NinjaTrader.

## Support and Resources

We're committed to your success. If you need assistance:

* **Community Forums**: Join our [Community Forum](https://discourse.ninjatrader.com/) to connect with other developers, ask questions, and share insights.
* **Support Team**: Reach out to our support team for personalized help.

Ready to elevate your trading tools? Dive into the first tutorial and start building your custom indicators today!

## Next Steps

* **[Begin with Tutorial 1: Simple Price Offset Indicator](./SimplePriceOffset)**

# Happy coding!