MultiCharts .NET logo

This page lists all MultiCharts .NET programming articles in order of increasing difficulty. While MultiCharts .NET scripts can also be coded in Visual Basic, all articles below are written in C#.

The MultiCharts .NET platform

We start our articles by looking at the MultiCharts .NET platform and its features.

The PowerLanguage .NET Editor

The articles in this chapter explore the different features and capabilities of the PowerLanguage .NET Editor, such as creating a trading strategy, indicator, function, and DLL. See the introduction for an overview and description of the complete chapter.


PowerLanguage .NET Editor features

Changing the editor's appearance

Working with scripts in the editor

Importing and exporting scripts

Creating scripts

Creating scripts - advanced

Getting more help

Back to table of contents ↑

The fundamentals of PowerLanguage .NET

The articles in this part focus on developing an understanding of the MultiCharts .NET programming language.

Class attributes

Class attributes are used in MultiCharts .NET to set indicator or trading strategy options. The articles below discuss the different attributes and how they work, with the introduction providing an overview and the summary a quick recap.


Indicator attributes

Attributes for both indicators and strategies

Trading strategy attributes


Back to table of contents ↑

Working with MultiCharts .NET

The articles in this part look at how several features of MultiCharts .NET can be used programmatically.

Trend lines

Programmatically working with trend lines in MultiCharts .NET is discussed in this long chapter. The introduction places all articles and the various trend line features into context, while the summary provides a concise overview.


The basics of trend lines

Drawing trend lines

Accessing trend lines

Working with trend lines

Extending trend lines

Removing and deleting a line

Trend line examples

Working with a line's price values

Triggering alerts with lines

Trading with trend lines

Trend line collections

Custom trend line collections


Back to table of contents ↑

Command Line

This category discusses the MultiCharts .NET Command Line. The introduction provides an overview of the chapter, while the summary gives a quick overview of all Command Line commands.


Adjusting the chart's layout

Changing a symbol with the Command Line

Adjusting symbol settings

Adding symbols, indicators, and trading strategies to the chart

The Command Line and trading strategies

Reloading data with the Command Line


Back to table of contents ↑

Programming recipes

The MultiCharts .NET programming recipes contain helpful and practical code that’s ready to use in your script directly. Each recipe describes a specific situation and then jumps to a verified solution, followed by an example of how to use the recipe’s solution and then a discussion to learn why and how it works.

That question-answer format provides complete solutions to problems and makes the recipes easy to read and use. Compared to the regular tutorials, recipes are less theoretical and more focused on learning by example. And by breaking down situations into individual steps, they hopefully demystify common and not-so common programming questions.

Note that these recipes aren’t intended as a definite reference; a recipe merely shows one possible solution, and there are nearly always multiple and perhaps even better (depending on your frame of reference) ways to tackle a particular programming problem.

Back to table of contents ↑

Language reference

The MultiCharts .NET language reference articles provide a complete overview of all PowerLanguage .NET code elements around a certain topic. They contain brief examples, helpful notes, and tips, and are intended as a quick lookup and refresher when you’re coding. Another goal of these articles is to provide an alternative to the help contents of the PowerLanguage .NET Editor, which contains a lot of information but often without examples, structure, and clear information.

MultiCharts .NET language reference

Back to table of contents ↑

Legacy articles

These ‘legacy’ articles are my earlier articles. They still contain a lot of useful information, but aren’t written in the ‘chapter style’ I’ve adopted since then. Over time I’ll replace them with complete chapters.

MultiCharts .NET essentials

These ‘essentials’ articles address a few of the basics of programming in MultiCharts .NET and help to develop a better understanding of the platform.

Understanding MultiCharts .NET

PowerLanguage .NET fundamentals

Back to table of contents ↑

Working with price data

Articles in this section deal with the various ways to use historical and real-time data.

Price data in general

Price bars

Real-time data

Back to table of contents ↑

Outputting data

The articles in this part deal with the ways to get data from the price chart to, for example, alert pop-ups or to the PowerLanguage .NET Editor.

Formatting data to text

PowerLanguage .NET Editor Output Window

Expert commentary


Back to table of contents ↑

Controlling MultiCharts .NET

These articles deal with influencing the main MultiCharts .NET program itself, for example with mouse clicks.

Script calculation

Mouse clicks

Scrolling to a price bar

Back to table of contents ↑

Dates and times

These articles deal with the different ways to use dates, days, times, and time periods in MultiCharts .NET.



Back to table of contents ↑


These articles deal with the various aspects of indicators in MultiCharts .NET.



Status Line

Back to table of contents ↑

Trading strategies (single instrument)

The trading strategy articles deal with MultiCharts .NET trading strategies, from managed orders to idea examples and backtesting.


Managed orders

Idea examples

Back to table of contents ↑

Symbol, chart, and environment information

These articles address things like getting QuoteManager data for a symbol or retrieving the chart properties.

Instrument properties

Environment information

QuoteManager data

Odd behaviour

Back to table of contents ↑

All product names and trademarks are property of their respective owners. provides independent information. That means that this website is not associated with MultiCharts, LLC nor compensated (financially or otherwise) by that company. Likewise, the mention of a broker or data feed is also done without a financial reward.