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

Besides the articles listed on this page, there are separate pages with the MultiCharts .NET code reference and MultiCharts .NET programming recipes.

The MultiCharts .NET platform

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

The PowerLanguage .NET Editor

icon 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

icon 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

icon 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

icon 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 ↑

Popular MultiCharts .NET articles

icon The most popular MultiCharts .NET articles of the last 90 days are:

  1. Creating a MultiCharts .NET strategy
  2. Create a MultiCharts .NET indicator
  3. Coding a MultiCharts .NET function
  4. Programming a MultiCharts .NET DLL
  5. Intro to MultiCharts .NET's editor
  6. Stop-limit orders in MultiCharts .NET
  7. Trend lines and variable series
  8. Price bar data in MultiCharts .NET
  9. Take-profit order in MultiCharts .NET
  10. MultiCharts .NET lines with stop-loss
  11. MaxBarsBack in MultiCharts .NET
  12. Drawing a MultiCharts .NET trend line
  13. Buy stop orders in MultiCharts .NET
  14. IOGMode & MultiCharts .NET orders
  15. Volume data in MultiCharts .NET

Back to table of contents ↑

Appendix: Programming recipes

icon The MultiCharts .NET programming recipes have helpful and practical code that’s ready to be used in your indicators and strategies. Each recipe describes a specific situation and then jumps to a proven solution, followed by a discussion of why the recipe works.

To browse the different question-and-answer like recipes, visit the MultiCharts .NET programming recipes page »

Appendix: Language reference

icon The MultiCharts .NET language reference articles provides an overview of PowerLanguage .NET code elements sorted per topic or alphabetically. Those articles contain brief examples, helpful notes and tips, and are primarily intended as a quick lookup and refresher when coding.

To browse the different code elements, visit the MultiCharts .NET programming 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.