Automated trading with multicharts automated trading with multicharts

Automated trading with multicharts automated trading with multichartsAutomated Trading With MultiCharts: Automated Trading with MultiCharts

Figure 4: The signal-specific formatting window is used to define input variables, how the trade entries and exits appear on the chart, and other properties.

PowerLanguage Environment

The PowerLanguage programming environment, called the PowerLanguage Editor, is a development tool for creating and managing PowerLanguage studies. The PowerLanguage Editor is used to perform a variety of functions, including:

Creating studies

Importing and exporting studies

Click the Run PowerLanguage Editor icon on the MultiCharts Main toolbar (see Figure 5); or

Automated trading with multicharts introduction

Automated trading with multicharts introductionAutomated Trading With MultiCharts: Introduction

MultiCharts is a software development company headquartered in Columbus, Ohio. Its flagship software product, MultiCharts, is a professional technical analysis and automated trading software package which features high-definition charting, advanced analytics, strategy optimization and backtesting. MultiCharts supports TradeStation EasyLanguage (EL) functionality, maintaining compatibility with a wide existing base of EL studies while offering the advanced features of the PowerLanguage programming environment. This article will provide an introduction to automated trading in the MultiCharts platform, including MultiCharts Signals - a library of dozens of pre-built analysis tools - and the PowerLanguage Editor.

Multichartsnet programming articles

Multichartsnet programming articlesMultiCharts programming articles

All MultiCharts programming articles are listed on this page. The chapters below and the articles in them are listed in order of increasing difficulty, starting with the basics up to the more complex subjects.

While MultiCharts s scripts can also be coded in Visual Basic, all articles below are written in C# .

Search for:

The fundamentals of PowerLanguage

Articles in this first part focus on developing an understanding of the MultiCharts programming language.

Class attributes

Class attributes are used in MultiCharts 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.

Working with MultiCharts

Articles in this part look at how several features of MultiCharts can be used programmatically.

Trend lines

Programmatically working with trend lines in MultiCharts 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.

Command Line

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

Legacy articles

These legacy articles include some of my earlier articles. They still contain a lot of useful information, but arent written in the chapter style Ive adopted since then. Over time Ill replace them with complete chapters.

MultiCharts essentials

The essentials articles deal with the basics of MultiCharts programming and developing a better understanding of the platform.

Introduction to MultiCharts

Multicharts programming

Multicharts programmingMulticharts Programming

Multicharts programming is a synonym for developing code within Multicharts Powerlanguage. Since its creation in 2005 Multicharts has quickly become one of industry’s leading trading and charting platforms. It originally started out as a very basic chart tool. Due to the innovative development it evolved into an award winning software .

It was the first true 64-bit retail automated trading and charting software. This is giving it unmatched calculation speed and access to computer resources. Even today there are not many true 64-bit trading platforms. Some competitors claim being 64-bit software, but are still driven by a 32-bit framework under the hood. Since we offer Multicharts programming we have seen a lot of situations where clients do a lot of strategy optimization. This is an area where you can really profit from the speed advange coming from Multicharts 64-bit.

With the latest release Multicharts has become the first charting platform to work with DTN IQ’s millisecond precision data feed. This offers many new possibilities as well.

The charts have the ability to display volume profiles. You can chart delta bars and cumulative delta and calculate indicators on it. This can even be done without Multicharts programming. Simply load the indicator to the cumulative delta data stream and it will be calculated.

Multicharts A Feature Rich Trading Platform

Multicharts comes with automated trading, where the software can execute your signals directly on your brokerage account. On top of that it offers Portfolio Backtesting. Even full portfolio tradining is announced for Multicharts 9. At the time of writing this article Multicharts 8.7 is the official release, so it won’t be too long.

A realtime market scanner completes the arsenal of tools. The scanner allows you to visually scan for certain customizable conditions across many markets. A Multicharts programmer can use this to his advantage when using colors that help seeing matched conditions quickly.

Another great thing about the company is that they actually listen to user requests. We have suggested many additions or have not been satisfied with the way things were implemented. More often than not they listened to our requests. It goes without saying that an implementation is much more likely, if other users would benefit from it, too. Others have described having the same experience with the Multicharts Programmers. So it should be pointed out that this is a company that really listens to their clients’ needs. This makes it a great tool that constantly evolves and fulfills every Multicharts programming need.

As a customer you should be able to expect this from all software companies, but sadly this is not the case. Getting this kind of service really is refreshing.

Looking for help with your Multicharts programming?

If you haven’t done so already, I would definitely recommend checking their software out with their 30 day trial and see for yourself. In case you need help with your Multicharts programming, take a look at what we can do to help you. Our service covers the custom programming, consulting and much more.

Trading strategy using qqe multicharts

Trading strategy using qqe multichartsMultiCharts

And also Free Demo of MCFX

MultiCharts is an award-winning trading platform widely used by CTAs, financial advisers and individual traders around the world. Whether you are a new trader or a professional, MultiCharts has features that may help you achieve your trading goals.

Complete and Informative Charting

20+ Data Feeds and 10+ Brokers

Dynamic Portfolio Backtesting

Easy Language Support

Interactive Performance Reporting

Genetic Strategy Optimization

Scan the Market

Replay Market Data

Hundreds of Strategies and Indicators

Sign for a 30-day free trial of the MultiCharts platform!

30-day free trial includes:

Fully enabled trading platform

Free EOD data from Google, Yahoo and MSN

Use of any supported data feed or broker

Live trading

Download a free demo of MCFX!

You can download a demo of the MCFX platform, which is streamlined for Forex trading. You can evaluate available functionality, interface and performance before subscribing to the paid version.

MCFX Demo is completely free, and you can use it for as long as you wish. It supports the fully functional PowerLanguage interface, which is identical to the one provided in MCFX Pro.


About MultiCharts

MultiCharts is a complete trading software platform for professionals. It offers considerable benefits to traders and provides some significant advantages over competing platforms.

It comes with high-definition charting, support for 20+ data feeds, dynamic portfolio-level strategy backtesting, EasyLanguage support, interactive performance reporting, genetic optimization, market scanner, data replay, and 300+ strategies and indicators.

MultiCharts has received many positive reviews and awards over the years, praising its flexibility, powerful features, and great support. Try the 30 day free trial now or learn more about MultiCharts features !

MultiCharts Features and Highlights

Multicharts-neuroshell as ea tool

Multicharts-neuroshell as ea tool[MultiCharts] Neuroshell as EA tool




Freedom Service Dogs is a nonprofit organization that enhances the lives of people with disabilities

by rescuing dogs and custom training them for individual client needs. Clients include children,

veterans and active duty military, and other adults. Their disabilities include Autism, Traumatic Brain Injury,

Cerebral Palsy, Spinal Cord Injuries, Muscular Dystrophy, Multiple Sclerosis, and Post Traumatic Stress Disorder (PTSD).

Adding amultichartsnet trading strategy to the chart with the command line

Adding amultichartsnet trading strategy to the chart with the command lineAdding a MultiCharts trading strategy to the chart with the Command Line

The MultiCharts Command Line can be used for a range of things, such as adding data series or indicators to the chart. But how can it be used to add trading strategies?

Using the Command Line to add trading signals to the chart

Adding a trading strategy to the chart is done with the Command Lines. isig command (MultiCharts Wiki, 2014). Like the other Command Line commands. isig can be executed programmatically with the ChartCommandsmandLine() method ( PowerLanguage Help . n. d.).

This statement adds the MACD_LE trading strategy to the chart with this signals default inputs.

Parameters for adding trading strategies programmatically in MultiCharts

The. isig command has the following parameters (MultiCharts Wiki, 2014):

Forex indicator,multicharts tradestation easylanguage

Forex indicator,multicharts tradestation easylanguageForex Indicator, MultiCharts TradeStation EasyLanguage

Choosing the Right Forex Indicator for Forex Trading Success

A Forex Indicator is a Technical Indicator which is typically placed immediately above, below or overlayed on a Forex price chart. Forex Indicators are designed to assist the active trader in identifying reliable trade entry and exits points.

Three primary indicator functions:

Alert of a specific condition

Confirm a specific condition against another indicator

Predict the future price action of a market

Many Forex Indicators are made freely available by Forex Brokers as part of their service offering, typically in Meta Trader (MT4 or MT5) format.

Which Forex Indicator is the Most Reliable for Successful Forex Trading?

The Indicators below produce impressive performance when used in conjunction with Robust Trading Rules and Filters . we provide free code for these indicators below.

MultiCharts / TradeStation EasyLanguage Code

Win$1,000toward amulticharts lifetime license!

Win$1,000toward amulticharts lifetime license!WIN $1,000

About MultiCharts Trading Platform

Trading Software for Charting, Backtesting and Multi-Broker Automated Trading

MultiCharts is an award-winning trading platform. Whether you need day trading software or you invest for longer periods, MultiCharts has features that may help achieve your trading goals. High-definition charting, built-in indicators and strategies, one-click trading from chart and DOM, high-precision backtesting, brute-force and genetic optimization, automated execution and support for EasyLanguage scripts are all key tools at your disposal.

WIN $1,000

About MultiCharts Trading Platform

Trading Software for Charting, Backtesting and Multi-Broker Automated Trading

MultiCharts is an award-winning trading platform. Whether you need day trading software or you invest for longer periods, MultiCharts has features that may help achieve your trading goals. High-definition charting, built-in indicators and strategies, one-click trading from chart and DOM, high-precision backtesting, brute-force and genetic optimization, automated execution and support for EasyLanguage scripts are all key tools at your disposal.

Technical analysis ideas

Technical analysis ideasTechnical Analysis Ideas

MultiCharts gives you advanced analysis tools, unlike most other technical analysis software. A broad range of indicators, chart types. drawing tools. and trading strategies are ready for your immediate use. We have also included hundreds of free indicators and strategies.

In fact, MultiCharts benefits are most visible in the modern, volatile, ever-changing markets. Our technical analysis software easily evolves with you when you get a new idea for technical stock analysis. Successful traders need to build new trading strategies but also have access to old trusted methods of market technical analysis.

There is a great deal of helpful information available to keep you informed and give you new ideas. For example, you can find technical stock analysis ideas in popular publications, such as Technical Analysis of Stocks and Commodities . Futures Magazine . and Active Trader . Web resources and online forums are another great resource because they are run by other traders and are updated frequently. All of these resources provide you with new ideas, market analysis, and examples of EasyLanguage code. MultiCharts users have access to vast amounts of knowledge with which to develop and enhance their trading arsenal.

Extensive Choice of Technical Analysis Indicators and Signals

MultiCharts comes with over two hundred pre-built studies for an in-depth market analysis, covering the most popular trading concepts and indicators. This comprehensive library includes traditional as well as state-of-the-art studies. A key advantage of MultiCharts is that any studys code can easily be modified. Nearly any custom indicator can also be created from scratch. Below you can find a list of indicators and strategies that are described in our Knowledgebase. You can learn more about each one and import the ones you want into MultiCharts.

Technical Analysis Indicators:

Technical Analysis Signals:

How to use astop-limit order in multichartsnet

How to use astop-limit order in multichartsnetHow to use a stop-limit order in MultiCharts ?

You want to know how to use a stop loss limit order in MultiCharts . In this example we will use a buy market order and a sell market order coupled a stop-limit order.

Programming example

Output of the programming example

Applied to a chart the trading strategy looks like:

With the following output (corresponding to the trades in the image displayed above):

Stop-limit orders in MultiCharts

When using stop-limit orders, which submit a buy or sell limit order when the user-specified stop trigger price is attained or penetrated, the IOrderStopLimit order interface needs to be used (MultiCharts, 2013):

Here we declared three order objects: two market orders ( buyMarketOrder and sellMarketOrder ) that use the IOrderMarket order interface and the stop-limit order ( sellStopLimitOrder ) which uses the IOrderStopLimit order interface.

Since a stop-limit order requires both a stop price and a limit price, two double variables were added to store these (line 13).

Next the order objects need to be initialised, which is done in the Create() MultiCharts override method :

While all three orders are initialised in a very similar way, there is a small difference: market orders are created with the OrderCreator. MarketNextBar() method (lines 19 and 22), while stop-limit orders require the OrderCreator. StopLimit() method (line 25).

After creating the orders, we call Output. Clear() in the StartCalc() method (line 31) so that the PowerLanguage Editor tab is cleared every time the calculation starts.

Next we arrive at the CalcBar() method, which is made up of two parts: one part opens long positions while the other part manages them.

Opening a long position in MultiCharts

A long position is opened when the strategy is flat and the current bar is the first of the day:

After sending the buy market order (line 39), the stop price and the limit price are calculated: the sell stop price is one bar range below the current bar low, while the limit price is 1.5 bar ranges below the current bar low.

To keep track of the strategy, some information is outputted to the PowerLanguage Editor output tab (lines 44-47).

Managing open positions in MultiCharts

In the second section of the CalcBar() method the long position is managed:

Here the stop-limit order is submitted (line 54). Since this only happens when there is an open long position (due to the conditional expression in if statement in line 51), the stop-limit order will not be submitted when there is no long position (anymore). Because MultiCharts cancels open orders that are not resubmitted (cf. e. g. MultiCharts Wiki, 2012), this ensures that the stop-limit order is cancelled after the long position has been closed.

To generate a decent amount of trades in this example, a time stop based on the number of bars in the current open position is added (lines 61 through 70). To determine the amount of bars, we subtract the current bar number ( Bars. CurrentBar ) from the bar number of the first entry order of the open position ( CurrentPosition. OpenTrades[0].EntryOrder. BarNumber ). When this difference is greater than 15, the open long position is closed by the sell market order.

See the article buy stop orders in MultiCharts to learn about working with buy stop orders.

Multicharts strategy trading

Multicharts strategy tradingMultiCharts Strategy Trading

MultiCharts is often used for discretionary trading, but originally our trading platform was created for trading strategies and automated trading. While discretionary trading is certainly better than trading on intuition alone, automated trading strategies tend to have more consistent success.

Strategy trading has a number of significant advantages when compared to intuition-based trading. Institutional traders have been using trading strategies for a long time, while private traders had very limited tools to create trading strategies that work.

Two main components are necessary to create successful strategies—a realistic trading simulation and consideration of all the necessary factors. This allows you to test your strategy to make sure it works, before you put real money into it. Simulation on historical data is usually called backtesting. and it is used to separate strategies that work from the ones that dont.

Only correct backtesting gives the ability to separate quality trading strategies from accidental success. While past performance is not a guarantee of future results, proper backtesting gives a higher probability of achieving repeated success during actual trading.

Trading system analysis is an essential part of developing a trading system. MultiCharts has an extensive collection of reporting tools that provide a complete picture of your strategy performance.

Strategy optimization and walk-forward testing allow for the creation of new trading systems, without falling into the curve-fitting trap.

Above all, automated trading eliminates routine tasks and allows you to be quicker than other market participants.

Extensive Choice of Trading Strategies

MultiCharts comes with over two hundred pre-built studies for an in-depth market analysis, covering the most popular trading concepts. This comprehensive library includes traditional as well as state-of-the-art trading strategies. A key advantage of MultiCharts is that any study's code can easily be modified. Nearly any custom trading strategy can also be created from scratch. Below you can find the brief list of available trading signals.

1-2-3 Reversal, 1st Hour Breakout, Atlant IfThenElse, Atlanta Points, Atlanta System, Atlanta System ADX, Bail1 for Daily, Bottom Fishing, Buy Mon Sell Mon, Confluence, Counter Atlanta, Derivative Moving Average, Elliott Wave System, Exiting Partially, First 2 Hour Channel, Force Index System, Mark, Mon. or Tues. Buy, Mov Avg - Supp/Res, Mov Avg X 2-20, MovAvg Adaptive Fltr, NMP System, OBVDI, Oddballvar 1.2, Price Vol System, RangeBreakout, Season Trading, Sharpe Demo, Simple Futures MA, Stochastic SC, Support-Resistance, TFS Signal, TRIX System SC, TSF System, Thrust Retracement, TrendLine BreakOut, Weekly SP System.

Understanding automated trade execution

Understanding automated trade executionUnderstanding Automated Trade Execution

From MultiCharts

After developing a strategy, the next step is to have the strategy actually send the orders. MultiCharts automated trading platform can automate the trading process and seamlessly integrate with any of the supported order execution infrastructures: Broker Profiles Overview.

Implementing automated trade execution involves using a program that serves as the order execution gateway on the computer and configuring the link between MultiCharts and the gateway program. Orders, generated by a trading strategy in MultiCharts, are passed to the gateway program for execution. The gateway program is also often used to provide the data feed for MultiCharts, although it is possible and sometimes advantageous to use a different data source.

Automated trading has two primary benefits: convenience and speed. The trader can let his strategy trade automatically without having to constantly monitor the strategy and enter the orders himself. Automated trading can also send the orders much quicker. Certain strategies require orders to be sent as quickly as possible without delay. With auto trading, the trader does not have to manually type the order into the gateway. The trades are submitted automatically and the chances of delay are reduced.

In addition to the obvious advantages of convenience, automated trading makes possible the execution of high-frequency trading strategies such as arbitrage, where the acceptable response time for placing orders is too quick for manual order entries.

Both, Synchronous and Asynchronous auto trading modes are deployed in MultiCharts. These two modes are profoundly different. Select the mode that better suits the strategy on the chart. Synchronous mode makes it possible to show a position on the chart that matches the actual filled position. However there is no guarantee that the order will get filled. When using the Asynchronous mode, not every order generated on the chart is filled and the actual execution time and price can be different from the time and price shown on the chart.

Synchronous Mode for Auto Trading

The synchronous auto trading mode (SA) is a mode where entry/exit arrows are plotted on the chart only after orders have been executed at the broker.

The synchronous auto trading mode ensures avoiding discrepancies between the market position on the chart and the market position at the broker. The following conditions must be met in order for the synchronous auto trading mode to work properly:

The same symbol can be traded from more than one chart but it may cause a market position conflict between the charts. For more information see Trading from Multiple Charts on One Instrument section.

The market position at the broker must be 0 at the time when auto trading is launched. If it is not 0, the possition should be assigned .

A trader must not trade the symbol directly through the broker's platform while trading the same symbol through MultiCharts platform.

At the moment of connection loss, the broker did not send notifications about complete order filling or cancellation.

Asynchronous Mode for Auto Trading

The asynchronous auto trading mode (AA) is the mode where entry/exit arrows are plotted on the chart when the price value meets the strategy conditions.

However, order execution by the broker is not guaranteed if the conversion of unexecuted limit/stop entry orders is disabled. It may cause a market position conflict between the chart and the broker.

Enabling order conversion guarantees that an order will be filled at the broker, although the executed order price value could be different from the order price plotted on the chart.

Comparison of Synchronous and Asynchronous Mode

Free forex charts

Free forex chartsFree Forex Charts

Free Forex Charts is an offer that enables you to receive MCFX Pro for free, since we are a registered Service Provider with FXCM.

To take advantage of this offer you need to:

1) Have an existing Standard account with FXCM*

3) Trade at least 8 standard lots or 80 mini lots each month

* Following account types ARE NOT supported in this offer:

- FXCM Asia (Hong Kong)

- Spread Betting

- Affiliated with any other referring brokers. If your current account is affiliated with a referring broker, you will need to open a new account to take advantage of this offer.

With this offer you receive our Forex software absolutely free and with no hidden costs. You will receive the same spreads and enjoy all the services available to FXCM clients. You will be able to enjoy the benefits of the Free Forex Charts offer as long as you continue to meet the minimum trading amounts specified above.

If you do not meet the trading requirements, you will be billed for the next month of usage, and for each subsequent month. You will continue to receive monthly bills, unless you meet the minimum trading requirements, or cancel the service.

You can cancel your subscription by emailing us a cancellation request. Fill out the form below to register your FXCM account with us and start taking advantage of this offer!

FXCM LLC, FXCM Ltd. and FXCM Australia Ltd. are independent legal entities and are not affiliated with MultiCharts. FXCM does not endorse any product or service described on this website. MultiCharts acts as a Service Provider for FXCM and the FXCM platform is able to support MultiCharts technology.

Unfortunately the Free Forex Charts offer is no longer available due to recent policy changes conducted by FXCM in regards to the Service Providers on a unilateral basis.


This platform can create 3D charts, perform automatic trades, work with 17 data feed services, deliver a powerful back testing tool and much more. This Award winning software can even develop a chart with information collected from more than one data source.

Whats most incredible about this software is its ease of use and full customization of nearly everything. High resolution might not seem like an important feature but it really does make a difference when you have to make split second decisions based on narrow changes in the market, it really can make the difference between a profitable trade and a losing trade.

Another incredible feature is that you can customize your charts to be with the broker you wish giving you even further customization. There is a list of approximately twenty well known brokerages allowing you to find the best price and fit possible.

MultiCharts also has the ability to compose many charts at once quickly and is one of the most advanced in the business. They also give you a lot of power in automating your trades so that you can not only take the emotions out of trading, but compete with the big boys on Wall Street.

This day trading software is ideal for those who desire a high level of chart customization, the ability to utilize multiple data streams and automatic trading options.

Ninjatrader reviews

Ninjatrader reviewsReviewers in this section


NinjaTrader was built to handle all of the complexities of order submission and management through the use of strategies as part of its Advanced Strategy Management (ASM) technology. ASM executes your predefined trading approach automatically, without direct user intervention.

Member reviews

There are only a few great charting packages out there.

I'd say for price and configurability and performance Ninja Trader and Sierra Charts are the best.

MultiCharts has a honorable mention, being a great charting package but it doesn't have a free to test for a long time option. Neither does Sierra but Sierra's cheap so that doesn't matter much. Plus you can find some negative reviews about MultiChart's payment practices. 1 guy writing that he made a mistake and wanted a refund immediately and they wouldn't give it to him. There is no reason not to give a refund if very little time has passed since MultiCharts controls all the licenses using servers on their end. It's not like he could continue using it if they gave him a refund.

NinjaTrader has only 2 major weaknesses. stability (if it freezes up on you, it freezes all Ninja Trader windows - smarter way to design would have it only freeze the current chart window, maybe they can consider that for later)

And connectivity. very few options on the forex side. Futures connectivity is good.