+1 888 340 6572 
Home/ MultiCharts/ Features/ Strategy Development

Strategy Development

Got an idea for trading the markets? First you need to check its validity, which requires programming the idea as a set of rules.


Strategy development for non-programmers

MultiCharts is perfect for people without any programming experience. It uses a programming language designed for trading rather than relying on a conventional programming language – it’s very easy to use.

PowerLanguage is an evolution of EasyLanguage
Many people have tried Strategy Creation Wizards, discovering they lack flexibility and are useful for only very basic tasks. On the other hand, professional programming languages, such as ‘C’, ‘C#’, or ‘Java’, have a very steep learning curve. While powerful, these languages require a lot of time and extensive study to express even simple ideas. PowerLanguage is an evolution of EasyLanguage. It is the best of both worlds, allowing the creation of simple strategies without requiring any special education. Simply looking at the built-in scripts is enough to understand the logic and begin programming. If a strategy requires complicated logic and thousands of lines of code, then PowerLanguage has practically everything you need. If you need something that is not available, then a DLL in any other programming language may be used.

Build strategies out of smaller pieces

MultiCharts allows you to build your strategy out of many trading signals, without any additional programming. For example, you can make a strategy by combining the built-in Channel Breakout Long Entry with a Profit Target Long Exit.

Flexibility when you need it

PowerLanguage is flexible: Strategies can be based on events (new market data) or on changes in market position at the broker. A strategy can take both into account, resulting in a complete picture.

Strategies based on market data
Usually strategies are calculated based on the arrival of new market data, which is quite logical since strategies must monitor changes in the market and react to those changes. MultiCharts can recalculate a strategy on every tick or on a bar close, whichever you prefer.

Strategies based on broker events
Sometimes changes in a brokerage account need to be considered during automated trading. Trading strategies in MultiCharts can also react to changes in market position and be triggered at a particular level.

Convenience at your fingertips

PowerLanguage Editor has syntax highlighting, ‘IntelliSense’ (auto-completion) and a built-in syntax checking. Keyword Reference is conveniently located directly in the Editor.

Speed to keep up with you

Independent studies state that PowerLanguage works faster than EasyLanguage and also has significant advantages over other competitors.

Your computer’s processor governs speed
During optimization MultiCharts uses all available cores on your computer, which results in a dramatic speed increase. For example, a 16-core computer will perform optimization 11 times faster than a single core.

Behind-the-scenes binary code for ultimate performance
High calculation speeds are possible because code is compiled, not interpreted. Your code is translated into binary language (0 and 1), which automatically results in a dramatic increase in performance.

Carefully crafted architecture for productivity
Our engineers spent hundreds of hours optimizing MultiCharts’ architecture, resulting in greater productivity for MultiCharts users.

Strategy Implementation

Most of the algorithmic strategies are implemented using modern programming languages, although some still implement strategies designed in spreadsheets. Basic models can rely on as little as a linear regression, while more complex game-theoretic and pattern recognition or predictive models can also be used to initiate trading.

Trading System Analysis

Proper trading system analysis helps find trading systems that work. Successful traders need various performance ratios and descriptive ways of viewing the results. Strategy performance report is a powerful tool used by CTAs and regular traders for evaluating strategies.

Market Data Replay

Market replay is a great way to learn about trading without risking your money. This feature is especially important for discretionary traders who use price patterns and other methods, which are difficult to incorporate into trading models and strategy trading.