MultiCharts 10.0 Release

Introducing brand new MultiCharts 10.0 Release! Completely new design and cool new features that will make the workflow easier and more pleasant.

MultiCharts now supports 4K resolution!

Retina quality charting is now available in MultiCharts. Windows 10 and 4K resolution gave us possibility to display large objects crisp and clear with different dots per inch settings. It took literally thousands of changes to make every graphic object readable and clear when using high screen resolutions.

Completely new design

MultiCharts inherits Windows 10 style so all the objects and icons have been re-designed and improved. The new icons of our platform have a flat look which is reminiscent of the design approach taken by recent version of Windows OS.

The long-awaited Monte Carlo analysis is now available in MultiCharts!

Monte Carlo method is the method of statistical modeling in problem solving based on modeling a random process with parameters equal to the specific values of the original task. This method is used in various spheres (mathematics, physics, economics, sociology, etc.). MultiCharts as an analytical and trading platform allows the use of Monte Carlo method in addition to other existing tools (Backtesting, Optimization, Strategy Reports and others). Monte Carlo documentation is available in our Wiki section:

Optimization Results window has been completely reworked.

The data is now represented in two formats: Spreadsheet and 2D graph. It is possible to copy the spreadsheet results to clipboard or save them into a CSV file.  You can still view the results in 3D using our 3D Optimization Charts tool, as well as save the optimization results into ORS file for loading it later. Sorting options were also extended to provide more flexibility.

Emulated Stop and Stop-Limit orders

One can now switch between native and emulated Stop and Stop-Limit orders for both auto trading and manual trading. This feature requires real-time data subscription on your broker account.

Pause/Resume Optimization

Optimization Progress window now provides the ability to Pause/Resume the optimization procedure to free CPU resources.

Bulk ASCII Export

QuoteManager now has ability to export data for multiple symbols into ASCII format in one go.

1/10000000 Price Scale is now available

7 decimal places price precision is now available in the instrument settings to support the Japanese Yen futures and South Korean Won currency pairs trading.

Annual Return & Annualized Sharpe Ratio

Added new Performance Report metrics: Annual Return & Annualized Sharpe Ratio.

Compare source code in Script Editor

Power Language Editor now has the new option “Compare source code” upon importing a study with open source code. Now you can see the changes before overwriting the code.

Interactive Brokers: Improved Position Display

Improved position information when trading the same instrument on different exchanges.


“Int64” data type is now supported

Read below for more!


Charting/Data Handling

  • IQFeed: improved symbol lookup when “Exchange” filter is used.
  • Fixed bug in which Ask/Bid values could stop updating on the Chart Trading Panel if MultiCharts is running for days without a restart.
  • DaysBack request now returns the correct amount of bars when “Build From Minutes” option is enabled.
  • CQG: DOM data for USA & ULA instruments has no missing levels now.
  • CQG: added new data feed option “Use minute realtime data for minute based resolutions”.
  • Interactive Brokers: corrected situation when some historical ticks were missing.
  • Interactive Brokers: fixed situation when upon adding a new symbol the exchange name with the closest but not complete match was used.
  • Interactive Brokers: Opening value of the first received realtime minute bar is now matching with the TWS.
  • Interactive Brokers: improved data filtering algorithms.
  • OEC connection settings were updated to reference the new domain
  • Fixed situation when N-Month bars were not built correctly. Learn more here:
  • Custom Futures now supports J-FCE(CAC40) root from WeBank.
  • Instrument linking now supports instruments with “@” & “:” signs in the name.
  • The Expiration Rules settings were extended to provide more flexibility.
  • GAIN Capital: increased speed of loading historical data.
  • Updated settings of the “10thBusinessDay” expiration rule.
  • LMAX: improved reloading algorithms when “Cache downloaded quote files” is enabled.
  • Fixed bug when the time to the right of the current bar was displaying a time in the past.
  • ASCII Mapping: rectified situation when mapping the same file multiple times.
  • Rithmic: updated Corn (ZC), Soybeans (ZS), E-mini NASDAQ 100 (NQ), Silver (SI) session settings.
  • Volume Profile: rectified situation with endless “Loading Data” message.
  • Quote Manager: fixed bug in which changing one symbol root’s Description changed the Description of all Custom Futures.
  • IQFeed: added option “Filter Extended and Other trades supplied by the Exchange” to the data feed settings.
  • Updated settings of the “4BusinessPriorPrevLastDay” expiration rule.
  • Rithmic: addressed connection issues of European users.
  • Improved custom futures logic for realtime rollover based on volume.
  • Rectified false custom futures rollover when data series are closed asynchronously.
  • Improved Free Quotes data feed to supply proper volume values.
  • ASCII Mapping: corrected situation when current daily bar was not included into a weekly bar.


  • Interactive Brokers: improved position information when trading the same symbol on different exchanges.
  • Interactive Brokers: rectified false reject messages that appeared after “Order rejected – reason:Cannot modify the filled order” message.
  • Rithmic 01: improved Realized PnL calculation for connection left overnight.
  • OANDA: Realized PnL value received from the broker now has the correct currency sign.
  • Realized PnL from the Positions History now matches with the Manual Trading Report.
  • LMAX: multiple improvements for providing more precise information in Order and Position Tracker window Positions History tab.
  • CQG: no new reconnection attempts after “Trader is not enabled” message is received.
  • Paper Trader profile now has Margin settings.
  • CQG: it is now possible to trade instruments with no realtime data subscription.
  • Interactive Brokers: accounts list for Free Trial accounts is now received.
  • Interactive Brokers: improved algorithms of requesting the orders and positions information after reconnect.
  • Interactive Brokers: connection improved to avoid getting “Didn’t receive final status for order” error.
  • Rithmic API updated to version 9.4.
  • Rithmic: added MES Capital deployment.
  • Rithmic: added TopStepTrader deployment.
  • Rithmic: rectified issue with “The order cannot be placed: no instrument-specific reference data for symbol has been received”.
  • OANDA: TIF DAY now takes into account the instrument sessions from the Quote Manager.
  • OANDA: rectified error with Gold and other metals trading.
  • MultiCharts is now compatible with TT FIX 7.17 with Multibroker Environment.
  • Manual Trading: rectified situation when previous AvgEntryPrice was used for exit strategies.
  • Improved Paper Trader order execution algorithms.
  • OANDA: Equity, Open P/L and Realized P/L are now displayed under Accounts tab of the Order and Position Tracker.
  • OANDA: improved connection for avoiding the 429 error.
  • Interactive Brokers: added handling of the “OrderID that needs to be cancelled can not be cancelled, state” message. TWS should be set to English language to make that work.
  • “Total # of trades” & “Percentage profitable” have been added to the “Strategy Performance Summary” tab in the Report window.
  • Trades Summary: Added new parameter “Total # of Contracts”. Learn more here:


  • BackTesting Assumptions now have the Time in Force option for even more precise and flexible backtesting. Learn more:
  • Added new Performance Report metrics: Annual Return & Annualized Sharpe Ratio.
  • SessionLastBar now returns the correct value even if there is no realtime data and the bar is forcibly closed after timeout.
  • RecalcLastBarAfter was not triggered after “Assign the initial market position” window was shown.
  • Power Language Editor now has the new option “Compare source code” upon importing a study with open source code
  • Power Language Editor can now export studies into a location that has non-English characters in the path, but the OS language is English.
  • Made some changes to fix the difference between the Chart Backtest and Portfolio Backtest. More info:
  • UpTicks & DownTicks for the Volume Delta & Cumulative Delta chart types are now available in the code. Learn more:
  • Drawings placed from the code no longer have “Anchor to bars” enabled by default.
  • New reserved words introduced for placing drawings with the “Anchor to bars” enabled: “tl_anchor_to_bars”, “tl_get_anchor_to_bars”, “text_anchor_to_bars”, “text_get_anchor_to_bars”, “arw_anchor_to_bars”, “arw_get_anchor_to_bars”.”
  • Dependent Functions are now exported (when the corresponding option is selected) even if they are used only in the study inputs.
  • “Int64” data type is now supported. Learn more here:
  • Added new reserved word “GetRTSymbolName” that returns the real-time symbol name in case the “Merge data sources” option is enabled. In case of a custom futures instrument – the name of the last contract is returned.
  • Added new reserved words “OptionType”, “,Strike” and constants “Put”, “Call” for accessing the option instruments settings from the code.
  • Added new command StrategyCurrencyCode – returns the Base Currency setting configured in the Signal Properties window. Learn more here:
  • PLEditor: added Cut & Paste commands to the context menu.
  • “Compare Source code” feature now works for .ELD files.
  • Changed behavior of pmms_strategies_in_long_count/pmms_strategies_in_short_count. Now the count returns 0 and fills the array with -1 value when there are no strategies in long/short.
  • Corrected erroneous Limit, Stop, Stop Limit order execution in backtesting with IOG enabled.
  • Fixed bug in which SetPercentTrailing did not work correctly in AA auto trading mode.
  • Corrected error when auto trading in AA mode ignored the position from “Assign Initial Market position at the broker” dialogue window upon auto trading start.
  • Rectified situation with incorrect average entry price from chart for auto trading.
  • Fixed bug with Output being still done when data Playback is on pause (N data series, IOG enabled).
  • The number of inputs combinations for optimization is now calculated correctly when step size is <1.
  • Fixed bug when “Floating-point invalid operation” appeared in the Portfolio Trader.
  • Rectified situation when “Time in Market” was not calculated correctly in the Report window.
  • Updated description for Calmar Ratio.
  • Rectified situation when IOG was occasionally enabled for a trading signal in Portfolio Trader.
  • “Switch Case 1 to 2*2” construction is now supported.
  • Added new commands for determining MultiCharts and OS bitness: Is64BitProcess and Is64BitOpeatingSystem.
  • Rectified situation in which most of the Equity Curve graphs were not shown in the Strategy Performance Report window.
  • Rectified situation in which GetAppInfo(aiRealTimeCalc) returned an incorrect value.
  • Added new reserved word pmm_get_my_index-returns a numerical value, indicating zero-based index of the current trading strategy.
  • Rectified error message which appeared during optimization of a script with drawing objects.


  • Fixed tricky Exception that could appear upon simultaneous order fill event and ChangeMarketPosition execution upon auto trading shutdown.
  • Fixed memory leak when performing optimization with some special orders in the signals.
  • Fixed Exception that could appear under unknown circumstances in the Portfolio Trader.
  • Introducing the all-new “Feedback” app. Now you easily submit all types of technical inquiries with just a couple of clicks.
  • IWBank: TsServer.exe & QuoteManager.exe were not finished correctly when “Collect RT Data w/o plotting” was enabled for 22 or more instruments.
  • Forex Board no longer resubscribes to realtime data for existing instruments when you add/remove instruments.
  • Fixed bug in which editing settings for multiple symbols will change these instruments’ Exchange settings.
  • Fixed Exception that appeared when using a certain Metastock instrument.


  • Signal inputs are now displayed in the Strategy Performance Report window.
  • Volume Profile is now displayed correctly on charts with the “Merge data sources” option enabled.
  • The number of contracts is now pre-highlighted in the Trading Calculator window called from the Chart Trading panel/Trade Bar/DOM window.
  • Rectified issue with Volume Profile not updating in realtime when Start/End mode with Stick option is used.
  • Quote Manager’s “ASCII Data Import” window now shows all controls correctly when OS Display Scaling is set to 125%.
  • Quote Manager window now preserves the column width configured by the user.
  • Order and Position Tracker window now correctly displays the “1/32 and S of 32nd” price scale values.
  • Optimization Progress window now provides the ability to Pause/Resume the optimization procedure. More info:
  • One can now assign keyboard shortcuts for the “Remove All Drawings” “Remove All Visible Drawings”, “Clone Drawing” options and also for opening the “Manage Broker Profiles” window.
  • It is now possible to copy multiple symbols from the MultiCharts Scanner window and paste them into the Portfolio Trader (or vice versa). More info:
  • In case some symbols failed to load the data in Portfolio Trader – “Loading Data” window now shows the complete list of such symbols and allows to copy them to clipboard.
  • Hint window now shows the UpVol & DownVol values for the Volume Delta & Cumulative Delta chart types.
  • ASCII Mapping file reference details are now visualized under the newly added “ASCII Mapping” tab in the Edit Symbol window. This tab is displayed only when an instrument is mapped to a file.
  • Added “Uncheck All” to ASCII Mapping window.
  • Added new column to Order and Position Tracker window: “Last update”.
  • Added toolbar button and keyboard shortcut to show the “Optimize strategy” menu.
  • “Insert Empty Row” option and “Insert” key behavior can now be configured in File->Preferences->Scanner. Learn more here:
  • Rectified issue with Connecting Lines not connecting the proper orders.
  • Fixed issue when a string input was not properly shown under the Settings tab of the Strategy Report window.
  • Rectified situation when study plot values were truncated in the status line. Learn more here:
  • Paper Size value is now taken into account when printing a chart.
  • Volume Profile: the text for the last profile should be visible even when the chart is compressed.
  • DOM window: it is now possible to display the PnL values without showing the Volume Profile.
  • It is now possible to Copy values from MS Excel and Paste them into the PowerLanguage Editor.
  • Rectified situation when the instrument settings (PriceScale, MinMove, BPV, DailyLimit) were not displayed in the instrument list of Quote Manager.