Download MultiCharts 7

MultiCharts 7 is not just another release. It’s a completely redesigned platform with new possibilities for all types of traders. In addition to our proven automated trading and backtesting, now trade directly from charts and DOM, trade multiple brokers using the Trade Bar, automate entries and exits with pre-built strategies, and much more.

Follow us on Twitter, Facebook, LinkedIn, and Traders’ Blog to get instant updates about important changes and to particiapte in contests with exciting prizes.

Share opinions on the MultiCharts Discussion Forum –  Report bugs and request features in our Project Management system –



  1. Trading from Charts
  2. Depth of Market (DOM)
  3. Entry and Exit Automation
  4. Master Strategy
  5. Trade Bar
  6. Interactive Order and Position Tracker

Trading From Charts

A major improvement, one of the most useful ones, is trading directly from a chart. It’s perfect for traders that need to react instantly to market changes and always see the big picture. It’s intuitive, easy to use, and provides the necessary tools to stay on top. You can use chart trading to conveniently and easily supplement your automated trading, either add or remove orders to make sure you get the result you need.

We offer our users chart trading that is very rich visually and in functionality. You can create orders either from a convenient panel on the right-hand side, or by right-clicking on the chart. The panel is organized in a clear and logical fashion, with buttons placed specifically to optimize time needed to place orders. The chart trading panel allows you to specify all necessary details for your order, including the number of contracts, type of order, order duration and so on. The chart itself is cursor-sensitive, so right-clicking on the chart will create an order at the price level you clicked on. You can also drag-and-drop orders directly to specific prices on the chart, and the orders will appear at those prices.

You can apply single orders and entire strategies using the methods described above. MultiCharts supports single orders (market, limit, stop, stop-limit), One-Cancels-Other (OCO) order groups, as well as automated entry and exit strategies. The Entry Automation and Exit Automation strategies can be applied by drag-and-drop or by right-clicking to individual orders, or to your open position. More on automation of entries and exits can be found in dedicated sections below.

After you have placed the order, it’s easy to add more contracts, change it, or cancel it. You can use double-click, right-click, or the panel on the right-hand side. Strategy target levels (such as profit target and stop loss) can also be easily changed and moved around. Strategy names are shown on the appropriate levels, so you always know where the orders came from. Some strategies also have trigger levels, which control when a particular order becomes active. Trigger levels are shown as dotted lines, and you can move them around just like any other order.

Active orders are shown in a bright color, while dependent pending orders (which wait for the active order to occur before becoming active) are shown in transparent colors. Changing the size, or the price, of the parent order will automatically recalculate and update the dependent orders.

Depth of Market (DOM)

This feature has been on the wish-list of MultiCharts users for a long time. This specialized window allows you to see the amount of supply and demand (ask and bid) for a particular financial instrument at different prices (also known as levels). It’s helpful for traders that base their trading on supply and demand currently in the market.

The following brokers are currently supported through the DOM:

  • Interactive Brokers
  • MB Trading
  • OpenECry
  • Patsystems
  • Rithmic
  • Trading Technologies
  • Zen-Fire

*Dukascopy and FXCM are not supported through the DOM, due to limitations. However both are available for chart trading.

The DOM in MultiCharts has two modes of operation – dynamic and semi-static. You can choose the type you need through a right-click.

Semi-static DOM mode means the DOM window will re-center once current price hits upper or lower boundary of the window. You will receive a 5 second countdown, and it will re-center. A little bit of a technical explanation, our DOM is semi-static because it will move without input from the user (i.e. if the price goes off the screen), which creates the possibility of making an error during input. You may hear sometimes that it’s referred to as ‘static’ for simplicity, but the completely static DOM model is patented by Trading Technologies, so our DOM is not static.

Dynamic DOM mode means the DOM window will automatically re-center after each new tick (price update) received. This mode is very useful for scalping strategies. It’s up to you which mode you use, you can choose the one you prefer most.

Just like chart trading, DOM has a trade panel from which you can place orders or trading strategies. If you are looking at the same symbol through the DOM and through a chart, and you apply some strategies to one of them, you will see them appear in the other window as well. You can drag-and-drop orders and entire strategies, or apply them with a right-click. We have added advanced coloring visualization that is the same as in chart trading – active orders are in solid colors, and pending orders are transparent.

Entry Automation

While chart trading and DOM are different ways to visualize data, but now that you see an opportunity you need to place orders. You can do individual orders on both windows, but more likely you need to react before the market moves away from you. To help you strike quickly we have pre-built several popular ways of entering positions, which you can customize to your liking. There are currently four entry strategies – Breakout, Fade, Breakout Up/Fade, and Breakout Down/Fade.

Each strategy is an OCO group – if one order is filled, the other is canceled. You can visually change order levels, and trigger levels, by dragging them around, which saves a lot of time when managing your orders. If you don’t like the new level, press Escape on your keyboard while dragging. If you have time and you want to be more precise, you can also change parameters through detailed dialog windows. You can specify absolute values for price levels, or define the distance of your brackets in percent values or points (pips). You can apply these strategies to an existing order through drag-and-drop, or right-click.

You can save the settings you like as a template so you can fire even faster. You can create up to 4 templates per strategy.

Exit Automation

Some traders think that exiting a position properly is a lot more important than entering. Exit automation is a sophisticated feature that is designed to protect you from unexpected market movements, mitigate your losses, and automate certain methods of exiting positions. It is essential for times when the market is moving too quickly to place exit orders manually and you need to react instantly to protect your investments.

There are currently five exit strategies– Bracket Orders, Breakeven, Trailing Stop, Stop Loss, and Profit Target.

Exit automation allows you to set targets and trigger levels in seconds, when you need them most. You can apply exit strategies to individual orders, or your open position, through dragging-and-dropping or through right-clicking. A big difference between entry and exit strategies is that you can auto-apply exit strategiesto every order you create, so that you are protected every step of the way. More information on that is in a section below. If you have time, you can carefully structure conditions that you want through detailed dialogs, and mix several strategies together to work in a tandem.

A big advantage of MultiCharts over competing products is that exit strategies in MultiCharts can be treated individually –they are single building blocks that you can put together to create something is that is only your own. For example, you can apply ‘Breakeven’ and ‘Profit Target’ without being forced to also include a ‘Stop Loss’. This gives you complete flexibility and freedom, you can mix-and-match the strategies, and apply only what you think you need. However, keep in mind there is a flip side to every benefit, and you must be careful when you build your blocks. Since all blocks are individual, they will act as individuals as well, which means they may not transfer contracts to another bracket level when you would want them to, and so on. For people wishing to carefully structure an exit strategy with all components, we have built a Master Exit Strategy (more information in a section below).

Just like in entry automation, each strategy is an OCO group – if one order is filled, the other is canceled. In addition to active and pending orders, you will see trigger levels on the chart; the price must cross these levels in order for pending orders to activate.

You can visually change order levels, and trigger levels, by dragging them around, which saves a lot of time when managing your orders. If you don’t like the new level, press Escape on your keyboard while dragging. If you have time and you want to be more precise, you can also change parameters through detailed dialog windows. You can specify absolute values for price levels, or define the distance of your brackets in percent values or points (pips). You can apply these strategies to an existing order through drag-and-drop, or right-click.

Each strategy can be saved as a template to be used later, and you can create up to 4 templates per strategy.

Exit Automation -> Master Exit Strategy

We recognize that there are instances where all parts of the strategy need to work as one whole – a multi-level strategy where all components interact closely with one another. For times like this we have built the Master Exit Strategy, which contains profit targets and stop losses and which syncs the levels all the time. Master Strategy is perfect for scaling out of positions in a smooth manner, if you remove contracts from any bracket level, they will be automatically transferred to another level, on both bracket levels.

Master Strategy essentially consists of several levels of OCO groups, and each OCO group consists of Profit Targets and Stop Losses. You can select the number of levels that you want, and how the contracts will be spread among the levels. Master Strategy can be auto-applied as well, but it cannot be combined with any other exit strategies.

Exit Automation -> Auto-Apply Exit Strategies

One of the key features in exit automation is the ability to auto-apply strategies to every new order you create, just for the times you need to react instantly. If the market is fast, by the time you place your exits manually it could reverse – and you need to start all over again. Auto-application is an essential tool to stay on top of market movements and stay protected.

If you double-click on an exit strategy, or a template of that strategy, a green check mark will appear on top of the strategy icon. Every new order will have that strategy automatically placed alongside the order. You can auto-apply several strategies at the same time.

Pausing auto-applying is also very important, since you may wish to place an order without the exit strategies, but don’t want to re-do your entire setup. For that we have a convenient Pause button, which saves your settings, but will pause auto-applying until you re-enable it. This button will also show you how many strategies you are auto-applying at any given time. These tools are designed so you don’t notice them and you can focus on what matters most – trading.

Trade Bar

Trade Bar may not look like much, but it a very powerful tool for manual trading. First, it shows all the brokers for which you have created broker profiles, and allows you to flip through them by clicking on the appropriate tabs. Trade Bar also shows you which broker connections are currently active by showing a green light next to broker name, and which ones are offline by showing a red light. This toolbar allows you to trade from any place in the application, no matter if you are viewing charts, performance reports, or scanning the market.

Trade Bar becomes active once you enter a symbol you have in your QuoteManager, and connect to the appropriate broker. You can place Market, Limit, Stop and Stop-Limit orders from the bar, and appropriate settings appear according to the order type you currently have selected. You can change the account which you trade at the broker, order life duration, there is a convenient price selector which shows you nearest ask and bid prices, and a calculator for quickly choosing the number of contracts you want to trade.

The main advantage is that you can see all of the currently connected brokers, and place orders through several brokers at the same time by switching tabs. For example, you may be scanning the market and you want to buy some Forex lots and some futures contracts, while you have one broker for Forex and another one for futures. You can place orders to both without logging in or out of the program, without losing sight of your scanner.

Interactive Order and Position Tracker – Now with Trading Capbilities

While Order and Position Tracker (OPT) was present in MultiCharts 6, it was useful only for viewing and tracking your positions – there was nothing you could do about any positions that you wanted to change. Now, you can simply right-click on the appropriate cell to interact with it – you can add more contracts, cancel orders, or flatten whole positions. OPT is now a complete management tool to monitor your open positions, account equity, and change them as necessary. OPT can now pick up orders that were placed outside of the MultiCharts platform, so even if you phoned an order in, it will show up in the Tracker.

The biggest advantage is that you can see all of your orders from different brokers in one consolidated report and do manual trading directly from the Tracker window. You can filter the reports by broker, which is very convenient for reviewing your performance, and keeping track of your activity.

You can now export Order and Position Tracker values into Excel. This is a feature that was requested a lot by traders who wished to analyze trades that were completed during the trading session. Simply highlight your OPT window and go to File > Export to Excel. Remember to do this before closing MultiCharts, because the OPT data will be cleared out when you restart.

Symbol Mapping – Universal Translation Tool between Data Feeds and Brokers

Sometimes data feeds and brokers have different names for the same symbol – and orders can get rejected for incorrect symbol reference. MultiCharts defines how an order will appear to a broker, so it is possible to use any combination of data feeds and brokers. Define a path for your order to get to the broker, and to receive status updates back to your chart.

For example, if trading the E-mini futures, the broker may not provide the continuous futures symbol. However, it’s possible to find a data feed that provides a continuous symbol. You can mix different data providers and brokers in MultiCharts, but that can sometimes creates a discrepancy. The data feed may call the symbol ‘@ES’ or ‘ES #F’ while the broker is expecting an order for the ‘ESU1’ contract. Without symbol mapping traders would be limited to only using data from the broker being used to execute the trades.

Symbol mapping is a ‘translation’ tool that defines how an order will appear to the broker – even if @ES is the symbol on the chart, MultiCharts can make it appear as ESU1 (or anything else) to the broker. If the symbol on the chart matches the symbol used by the broker then this tool is unnecessary. Symbol mapping, though, is essential if using different data providers or brokers.

Broker Profiles – Easy Way to Handle Broker Connections

We have introduced a different way of managing brokers, which should save you a lot of time and effort. All information about the broker plug-in configuration is now stored in a corresponding profile, which can be accessed through MultiCharts > File > Broker Profiles. You can even make as many profiles for the same broker as you want, in case you have several accounts, or you are trading someone else’s account.

The biggest advantage is the ability to trade several brokers at the same time from one trading platform. There is no need to purchase two software licenses, have multiple programs or multiple computers to trade from. You can simply connect two, three, or more broker profiles, and place trades through each one.

TickIDMost Accurate Backtesting in all MultiCharts versions

events (ticks) are processed by MultiCharts upon their arrival are now sequence-stamped with a unique number, which allows MultiCharts to track ticks in the exact order they arrived. Data providers commonly provide one-second timestamps, while there may be 50 ticks in a second – there is no way to tell which tick arrived first based on historical data. This issue only affected calculations based on two data series, and it happened because timestamp information for ticks provided by data feeds was not detailed enough. In a sense, TickID is like having millisecond or microsecond resolution, because it lets you know which tick comes first. However, a unique sequence ID is better than even the smallest timestamp, since it’s more accurate for event processing.

TickID stamps allows MultiCharts to perfectly align data series on the time scale, since all tick bars now have a unique sequence number. If you have two data series – 4-tick and 8-tick, you will see one 8-tick bar for each two 4-ticks bars aligned perfectly above each other on historical data and in real-time. Intuitively, this appears like a simple thing to do, yet it’s difficult to accomplish in terms of complex event processing.

WARNING – MultiCharts only sequence-stamps ticks received in real-time, which it then stores in the local database. Data providers give less detailed data, so if you reload your data, all of your sequence-stamped ticks will be erased and replaced less accurate information received from the data feed. After a reload, you will see less accurate event processing (as in previous versions of MultiCharts) until new ticks are collected and sequence-stamped.

TickCacheNever Lose A Piece Of Data Again

it’s an internal recording of all arriving ticks, which prevents MultiCharts from missing ticks in real-time. This would happen previously on any resolution: 100 ticks would come, but MultiCharts would only calculate scripts on 97 of them, since they arrived too quickly. TickCache ensures absolute accuracy when it comes to processing incoming ticks – no ticks will be missed. (

Calculations of indicators and strategies are now always accurate since no ticks are missed. You will see the same calculation results on historical data as you would in real-time.

Synchronization of updates to all data seriesHigh-Precision Charting

All bars across all series of the same symbol now receive updates status at exactly the same time, which makes multi-timeframe calculations completely precise. Previously, if you had two data series of the same symbol, the first data series would be updated, and only then the second one, which gave them different values for a very short time. Indicators and strategies during this time would produce incorrect results. This problem is solved once and for all with the introduction of sync updates to all data series. Users will see accurate calculation results of their indicators and strategies.

Significant Optimization Of Memory Usage

Memory usage in ‘tsserver.exe’ process was significantly optimized to use less virtual memory during backfills. Less memory is now used and memory leaks were addressed.

Heiken-Ashi Chart Type

In some markets, there is a lot of ‘noise’, or price movements that are just random, and which do not indicate any pattern or trend. Traders need to find certain patters to make trading decisions, and some use tools such as the Moving Average indicators to look past the volatility. Heiken-Ashi charts are very useful for displaying price movements without the ‘noise’, and they offer an easy-to-read way for better analysis. Heiken-Ashi means “average bar” in Japanese, it’s a chart type that draws averaged candlesticks to help eliminate random price volatility and help you identify true trends in the market. Heiken-Ashi bars are calculated based on the previous bar, which ‘smooths’ them out.

QuoteManager Data Import/Export Wizard

It’s now possible to export parts or all of the data you have in your QuoteManager into a QMD database file, and import it at a later time, or on another computer. A convenient wizard will guide you in selecting what type of data you want to export, from which symbols and for what time frame. This is really helpful for transferring data between different computers and for backing up. To access it go to QuoteManager > File > Import/Export Data.

Import and Replace Protected Studies

New feature for importing and replacing protected studies, MultiCharts will now notify the person that such protected studies already exist, and offer to overwrite them automatically.

QuoteManager Clone Exchange Feature

“Clone” feature was introduced to help manage exchanges with the QuoteManager > Exchanges option window. Since data providers use many different abbreviations for known exchanges, now users can simply clone the proper exchange and change the abbreviation. This process is a significant improvement on the previous method of having to first note down necessary settings and then creating another exchange from scratch.

Signal Execution Order

You can now set the order in which your signals will calculate. In the Format Signals dialog box you will see two arrows to move your signals up and down in the queue. Signals will be calculates in order of their placement, from top to bottom. This is very convenient for traders that need to make sure some calculations take place before others.

Strategies remain ON when not enough data on the chart

Signals and indicators no longer turn OFF when there is not enough data on the chart. They remain ON, and when enough data is added, they immediately begin calculating.

Script Auto-Save

before they are compiled. This prevents you from losing your work if the program or the computer is shut down before the script is compiled.

Stop Limit Order Type Added

Currently all supported brokers except for FXCM, Dukascopy and PFGBEST will accept StopLimit orders. This order is a regular limit order which activates through a stop rule. In PowerLanguage you can specify the name of the entry you want to exit from. You specify a stop price and a limit price, once the price hits the stop price, the order will become a limit order with the specified price.

PowerLanguage examples: PL code – Buy 14 shares next bar 10.4 stop and 10.7 limit;

What it means – Enter a long position for 14 contracts in total, with the price of 10.7 or lower with the condition the price will be 10.4 and higher.

Timer-Based Signal Execution

In MC6, your script only recalculated based on “events”, i.e. upon receiving new ticks. There was no way to make the script calculate if the symbol was not ticking. We introduced a keyword called “ReCalcLastBarAfter”, which forces your script to recalculate after a certain number of seconds. With this keyword you are no longer required to wait for a tick, and instead of waiting for the timeout as in Solution 1, you can simply force a recalculation, which can send your order after your bar is closed early.

New Signal to Always Synchronize with the Broker

A new signal was added to the standard signal set – “!From Broker To Strategy MP Synchronizer!”. This signal allows the user to synchronize an automatic strategy with the position at the broker – effectively allowing placing manual trades and then applying a strategy to take care of the exits. More info here –

Drawings Support Multiple Lines of Text

Drawings “Text”, “Arrow” and “Horizontal Line” now support multiple lines of text. More info here –

New Keyword for Portfolio Backtester

There is a new keyword specific to the Portfolio Backtester – “Portfolio_InvestedCapital”, which returns the amount of invested money across your portfolio (i.e. money that cannot be used for further purchasing). It is a sum of EntryPrice*CurrentShares across all symbols in the portfolio.

PFGBEST Futures Support

You can now receive and trade futures using PFGBEST data provider and broker connections.

Zen-Fire Improvements

Added Symbol Lookup functionality so you can search up and add symbols easily. Significant improvements were made to order handling, speed optimization and stability of the connection.

Rithmic Improvements

Added Symbol Lookup functionality so you can search up and add symbols easily. Significant improvements were made to order handling, speed optimization and stability of the connection.

IQFeed Improvements

There is a new option for the IQFeed data feed, which allows the user to construct minute and daily charts out of ticks. This option is available through QuoteManager > Tools > Data Sources (disabled by default). This feature was made available to people that wish to perform Cumulative Delta analysis.

Trading Technologies Improvements

Improvement for the Trading Technologies data feed and broker plugins, MultiCharts now supports TT’s 7.6 FIX adapter version.


Charting/Data Handling

  • Issues handling ticks results in missing ticks in fast real-time, fixed with TickID. More info here –  (
  • Strategy Performance Report would not include data for most recent day when backtesting on a chart or a portfolio with 1-day resolution.
  • Patsystems data feed connection issue, where a response from Patsystems would take a long time and users would receive a “Connection Timeout” message.
  • ASCII Mapping data feed issue where data for certain months would not show up on the chart.
  • Not all stored data would be displayed after upgrading MultiCharts from one version to another.
  • IQFeed data feed issue where certain futures contracts would not be added with correct settings, the following roots were added to the Symbol Dictionary – NN (Nikkei), SS (MSCI Singapore stock index), QCL (crude oil).
  • Data backfilling would stop when requesting symbols from the MCFX data feed in MultiCharts.
  • Custom Continuous Futures issue where the expiration rule ‘LastThursday” would sometimes not work, such as when there were 5 Thursdays in a month.
  • QuoteManager’s function “File -> Export Data” would not work if the symbol’s name contained unacceptable characters. More info here –
  • OpenECry data feed issue where MultiCharts would not chart more than 2 weeks of historical minute data for stocks, although 12 weeks were available.
  • Not all data would be loaded during portfolio backtesting, sometimes data loading would stop at 50% and nothing else would happen.
  • Real-time data would be present on a chart that should have been showing only historical data, such as when both “From” and “To” dates are in the past. More info here – and
  • Price scale would not display correctly if there were string plots present. More info here –
  • FreeQuotes data feed (made up from MSN, Google and Yahoo data services), would not return more than 4 years of historical data from the MSN component. More info here –
  • Data from Interactive Brokers for an expired futures contract GEU0 would not be transferred to MC. More information here –
  • ASCII Import would not be able to import more than 5 columns of data. More info here –
  • Spikes would appear on charts of Zen-Fire symbols when broker plug-in was set to Zen-Fire AND symbol data was being collected in QuoteManager. More info here –
  • Tick data from IQFeed data feed was limited to 30 days, even though IQFeed currently offers 120 days of tick data, if the request is made when US markets are closed.
  • To create Custom Futures contracts, QuoteManager uses letters and symbols in the descriptions of individual contracts to produce a unique name of a Custom Futures contract. The contracts would not create or not get saved to the database if the name included an apostrophe or an asterisk. You should be aware that you CANNOT use the following symbols in Custom Futures roots – <;> (semicolon) <:> (full colon) <=> (equals sign) <!> (exclamation mark) and <_> (underscore). More information here –
  • Some symbols from TradeStation data feed stop updating after there has been a connection loss.
  • Ticking futures symbols from TradeStation data feed would not update in real-time if the user previously requested an expired contract.
  • Not all historical ticks would be loaded from TradeStation data feed, some would be missing if compared to same symbol on TradeStation platform.
  • Historical daily data would not load back more than 20 years from IQFeed data provider for symbol INDU.X, although there is data available back to 1928.
  • Bloomberg data feed issue where charts would not update on some users’ machines, if the exchange time zone was different from their local timezone.
  • Not all Forex symbol present in PFGBEST’s platform BESTDirect were available in MultiCharts.
  • BMF exchange was not properly configured in the QuoteManager.
  • Date in Portfolio Backtester settings window would not show date in the proper format according to local settings.
  • Tick charts from DDE data feed source would not reconnect automatically after DDE server was restarted. More info here –
  • Not all data from FreeQuotes data feed would be displayed, holes in data would sometimes be present. More info here –
  • OpenECry data feed issue where it could not be loaded if MultiCharts Discretionary Trader was installed after MultiCharts 6.1 or 6.2 onto the same computer.


  • Trading Technologies broker would have issues with Symbol Mapping, it would not accept orders even though symbols were mapped correctly. More info here –
  • Trading Technologies broker would always return market position = 0, the keyword “i_marketposition_at_broker” would not work. More info here –
  • Using a second data series in a signal would block market orders from being sent to the broker in IntrabarOrderGeneration autotrading mode. More info here –
  • Trading Technologies broker plug-in issue where One-Cancel-Other orders would not function properly, certain orders would remain on the broker server without being cancelled, when they should have been cancelled.
  • Symbol Mapping would not work for PFGBEST and Dukascopy if the exchange of the mapped symbol was anything other than FOREX.
  • MultiCharts would not automatically process the connection to Interactive Brokers’ Italian and Australian version of TraderWorkStation.
  • “Replace to Market Partially Filled Orders” strategy option with pyramiding enabled would not work sometimes.
  • FXCM broker plug-in issue where on real and hedging accounts which began with a 0 (zero) price order exits would convert to market exits, even though they should not have.
  • Trading Technologies broker plug-in issue where after autotrading was turned off, orders with the status ‘Working” in the X_Trader terminal would not be cancelled.
  • Autotrading would not work for some symbols from Interactive Brokers, such as ZQZ0.
  • On the Interactive Brokers plug-in, a One-Cancels-Other order group would be rejected if one of the bracket orders was guaranteed to be filled when placed.
  • Broker PFGBEST would send “Reject” status if user tried to cancel a “New Pending” order, autotrading would turn off, and orders would remain on the broker.
  • Connection to broker PFGBEST is not reestablished after it is lost. Orders would sometimes get rejected and disconnect autotrading.
  • Trading Technologies broker plugin issue where One-Cancel-Other orders would not function properly, certain orders would remain uncanceled on the broker servers, when they shouldn’t have.



  • Exceptions would sometimes happen when closing the PowerLanguage Editor after dragging and dropping a PLA archive into the editor window.
  • Asserts would occur when Symbol Mapping would be used for PFGBEST and Dukascopy.
  • After a signal was taking too much memory and was turned off, the memory it used up would not be released to be used again.
  • RunTime error when connecting to Trading Technologies broker plug-in with certain port numbers.
  • OpenECry data feed issue where MultiCharts would crash if MultiCharts Discretionary Trader was installed after MultiCharts 6.1 or 6.2 onto the same computer.
  • ASCII Export in the QuoteManager would fail for symbols, which had very little data in the files.
  • QuoteManager would crash if data was edited for a symbol, but there was very little data in the file.
  • MultiCharts would close even if the setting “Save workspaces on close” was chosen and workspaces weren’t actually saved.
  • Exception occurs when opening workspace with indicators that work with drawings and real-time data.
  • MultiCharts would crash sometimes when resolution was changed.
  • Sending orders through the FXCM broker plug-in would result in an assert message.
  • PowerLanguage issue where calling “IEasyLanguageVariable *pVar = pEL->Variables[ varName ]” would produce an illegal parameter error.
  • ASCII Import would produce an error if the file being imported contained date and time in a descending order.
  • MultiCharts would sometimes crash with an Exception in multicharts.exe due to a Windows GDIPlus setting.
  • ASCII Export in the QuoteManager would fail for symbols, names of which contained invalid characters.
  • RunTime error when connecting to Trading Technologies broker plugin with certain port numbers.


  • MultiCharts 6 would take up more processor power and more memory when compared to performance of MultiCharts 5.5. More info here –
  • Genetic Optimization would not return any results if it was interrupted before the number of calculations reached the population size. More info here –
  • Some indicator calculations were twice as slow in MultiCharts when compared to TradeStation.
  • Market Scanner would not be able to handle more than 1300 symbols, without real-time or indicators, because it would run out of memory. More info here –
  • Multi-threading issue where MultiCharts would run out of memory when optimization was run on a computer with multiple CPU cores. More info here –
  • Toolbar locations would not be saved when MultiCharts was shut down. More info here –
  • MultiCharts would take longer to load data in both Online and Offline modes when compared to earlier versions.
  • Chart would freeze for 15-20 seconds if it had an indicator applied that was plotted as a Histogram and the chart was expanded or moved.
  • It was impossible to chart symbols from Interactive Brokers data feed if you lost connection during the request – they would not chart even after the connection was reestablished.
  • Error would occur if you created a chart, turned on Data Window, pressed F7 and inserted an indicator onto the chart, and your mouse cursor was over the chart.
  • Strategy recalculation on a chart would take up a lot of memory with an open Strategy Performance Report, sometimes causing MultiCharts to crash.
  • BarChart data provider would not return data, and result in infinite Backfilling status, when many data requests were sent by MultiCharts due to an outdated API.
  • In the Order and Position Tracker, pressing “end” and “home” keys would cause unexpected behavior, instead of jumping to the first and last cells of the selected row. More info here –
  • Market Data Playback issue where the ‘Jump to Time” button becomes unavailable after setting the point “Now” and switching chart windows.
  • QuoteManager issue where values for columns PriceScale, Daily Limit, Min. Movement, and Big Point Value are not populated.
  • Custom Futures issue where after creating a СF contract with a lower case name, adding to the scanner, and then calling it from the Format Instrument dialog, another СА symbol would be created in the QuoteManager with an upper case name.
  • Import dialog would not appear when a PLA archive was dragged and dropped into the PowerLanguage Editor window.
  • MultiCharts with “Show Empty Periods” option enabled now does not show empty periods during market holidays, which is the correct behavior.
  • Market Data Playback issue where playback speeds would not change according to the chart window selected. More info here –
  • Regional settings (such as whether a “comma” or a “point” is used to separate whole numbers from decimals) are now applied to study input fields and optimization input fields.
  • MultiCharts’ optimization report would not display all of the decimals when inputs used more than 2 decimal points, thus making it difficult to sort.
  • Resolution toolbar would not turn off or on after the Resolution button on the Command Line toolbar was pressed, even though it should. More info here –
  • If a chart window was made smaller, MultiCharts’ Detach Chart button would not align perfectly with the Windows Minimize and Close buttons. More info here –
  • QuoteManager would show an error message “WinRos.ini is not found” in the connections log (an error message for eSignal), even though users do not have eSignal installed, and they don’t use it.
  • “Save image as a file –> Active workspace” would save the charts as the appeared on your screen, while “Save image as a file –> Active window” would inverse the colors in the saved image. More info here –
  • Strategy Performance Report would not be shown if the entry and the exit occurred on the same bar.
  • Sound alerts could not be heard when using MultiCharts over a Windows’ Remote Desktop Connection.
  • Audio alerts could not be turned off once they were enabled with the Repeat option. More info here –
  • DataCollectSettings.xml file, which is responsible for Fields to Collect settings in QuoteManager, is now located in %UserProfile%\Application Data\<CompanyName>\<ProductName>\, so that it does not get deleted when MultiCharts is reinstalled.
  • Zen-Fire API would not connect if user’s name on the local computer was written in a language other than English.
  • Market Scanner would not show all symbols present in a group, if the more than one group was added to the Scanner window, and the top group was minimized. More details –
  • MultiCharts main window would cover visual alerts from Message Center. More info here –
  • Contract, point, and change resolutions were available when they shouldn’t have been if ASCII Mapping data source was used. More info here –
  • Strategy Performance Report would not include data for most recent day when backtesting on a chart or a portfolio with 1-day resolution.

This entry was posted in MultiCharts on .