+1 888 340 6572 GET STARTED

What's New

Below you can find news about all of our releases. The latest release will always be on the top, and you can expand information about any release by clicking on it.

Information is grouped by features that were updated, and you can find more information by clicking on the feature that interests you. Moreover, within some features you can view screenshots, so you know exactly what we are talking about.

15.0 Build 26125 Release

Features

General Improvements
  • In addition to logging in to MultiCharts via your credentials, it is now possible to use the email address associated with your account.

Data and Brokerage
  • Binance Spot: margin trading is now available. Added Cross 3x and Isolated 10x margin trading modes
  • ByBit data source and broker profile has been added
  • Rithmic 01: Updated the list of available Systems
Trading
  • Free Trading Simulator Has Arrived 

    Simulated trading based on data playback has always been very popular, it helps to hone trading skills without risking real money. 

    Data playback in MultiCharts was completely redesigned and transformed into the trading simulator — you can go back in time and use this time machine to improve your trading strategy.  

    Simulated trading is available free of charge with free data out of the box, simply fill out a registration form to get started, no credit card needed. You get even more flexibility as you can run simulated trading and real-time trading at the same time. 

    In simulated trading MultiCharts real world constraints are taken into account: the trade volume, liquidity, and orders can be partially executed. Moreover, partial filing is available for all types of orders. 

    Trading simulator can use regular ask and bid data, as well as depth of market (Level 2) data. With the built-in data, for a selected number of popular symbols, you can start simulated trading with just a few clicks. 

    Standard simulated trading has tick by tick precision, and regular historical data can be used. Depth of market will make the simulation more precise and is available with the advanced simulated trading. 

    All the new features are available from the chart, the DOM window, and are also supported in auto trading — the tools you're accustomed to, but with the new power and data.

  • New Alerts — Don’t Miss a Beat

    Now you can receive alerts from MultiCharts not only by email, but also in Slack and Telegram.
Scripts/Calculations
  • It’s now possible to comment out a selected fragment of code by pressing / or *
  • It’s now possible to send automatic orders based on additional calculation events, regardless of the IOG mode. These new settings are added to the Format Signal dialog in the Properties tab

Bugs Fixed & Improvements

General Improvements
  • Added a new hotkey for the “Save As” command
  • “Ignore Tick Cache” option is now called “Ignore Tick Cache in Real Time on Additional Data Series”. Added a hint with the option description
  • Email alerts are now configured on the External Alerts tab in Preferences allowing to add several mailboxes
  • In the PowerLanguage Editor the “Save As” option was assigned a shortcut: Alt+Shift+A
Data and Brokerage
  • Barchart: It's now possible to load up to 20 years of minute data
  • CQG: Improved broker profile reconnection during weekends when broker does not provide connection statuses
  • CQG: Implemented child_symbols_request which allows to reduce unnecessary attempts to resolve non-existent contracts
  • Dukascopy: Fixed trading-related issues
  • FXCM: Fixed order generation in certain cases
  • GAIN: Updated to API version 4.11.519.358
  • Interactive Brokers: Fixed the issue with active orders displayed as “Rejected”
  • Interactive Brokers: Fixed the issue with the MultiCharts main window getting locked after the broker profile connection
  • Interactive Brokers: Fixed the TradingServer exception
  • Interactive Brokers: Fixed the broker profile reconnection issue that would occur if the machine has not been restarted for a while
  • Interactive Brokers: The "Error 10328 (ID=[8050]): Connection lost, order data could not be resolved" is now considered as order rejection
  • IQFeed: Fixed real-time data stops for certain symbols
  • OANDA: Fixed real-time data reception for certain symbols
  • Paper Trader: Fixed the issue with strategy position in Order and Position Tracker not updating automatically
  • Paper Trader: Fixed the issue with uploading data from the previous Paper Trader work session
  • Paper Trader: Fixed the issue with symbol mapping
  • Paper Trader: Fixed the strategy position Open P/L when symbol mapping is incorrect
  • QUIK: Fixed exception when using the “Collect data” option
  • Rithmic 01: Improved data processing
  • Rithmic 01: Fixed disconnects caused by the Lookup button launching an extra RTPServerProxy process
  • Rithmic 01: It is now possible to enter more than 13 characters into the Account field
  • WeBank: Fixed orders getting stuck with the “PreCancelled” status in certain cases
Optimization
  • Improved the message about applying optimized input combinations
  • It is now possible to choose between average or median value used in the criteria in the Set Robustness Settings
  • Added a new criterion Net Profit Correlation to the Set Robustness Settings
QuoteManager and Data
  • Fixed the “Delete Data” and “Clear Cache” commands being available when no symbols are selected
Charting/Data Handling
  • Fixed the issue with relative position of drawings while rescaling a chart
  • Improved the visual display of the status of the current chart or data series
  • Fixed exception that would occur in certain cases when opening the ASCII Mapping menu
  • Fixed the issue with downloading data using Historical Data Downloader
  • Optimized downloading real-time daily data
  • Fixed exception when changing chart scaling
  • Fixed the “Use as Default” option in Strategy Properties
  • Fixed the unexpected behavior upon changing sessions on daily charts
  • Fixed real-time daily data reception resuming after a break for data sources that don’t provide historical data
  • Fixed timestamps for daily bars
  • Identical status line data requests are now filtered
  • Chart Trading Panel now displays the chart symbol’s Spread in Full mode
Trading
  • Chart Trading Panel in Full Mode now displays spread value for the selected symbol
  • Changed the name and the description of the "Ignore Tick Cache" checkbox
  • Added new indices to the Total Trade Analysis tab of Strategy Performance Report
  • Fixed order confirmation for the Risk Management mode
  • Fixed the behavior with a Close Position being sent when clicking “Cancel” in the Assign Initial Market Position to Strategy menu
  • Fixed deadlock in the TradingServer process upon disabling auto trading
Scripts/Calculations
  • Trailing is now executed identically during backtesting and auto trading
Stability
  • Fixed an issue with authorization that would occur in a specific case
Usability/Visual
  • Open Workspace and Save Workspace As windows have the same style now
  • Fixed the Simulated Trading toolbar usability when using remote desktop
  • Strategy Properties window size is now adjustable
  • Improved data series rendering during data playback
Portfolio Trader
  • Fixed exception that would occur on certain machines when clicking “Copy” twice in the Performance Graph menu
  • Study settings are now copied when using the Copy/Paste option for strategies
Performance Report
  • Added new parameters to the Total Trade Analysis section of the Strategy Performance Report
DOM Window
  • DOM windows can now be detached and attached
  • Ask and Bid volume levels do not get hidden when Dynamic Price Scale is used

15.0 Build 26024 Beta 2

Bugs Fixed & Improvements

Data and Brokerage
  • Barchart: It's now possible to load up to 20 years of minute data.
  • Interactive Brokers: Fixed the issue with active orders displayed as “Rejected”.
  • CQG: Improved broker profile reconnection during weekends when broker does not provide connection statuses.
Charting/Data Handling
  • Fixed the “Use as Default” option in Strategy Properties.
Usability/Visual
  • Open Workspace and Save Workspace As windows have the same style now.
  • Fixed the Simulated Trading toolbar usability when using remote desktop.

15.0 Build 25983 Beta 1

Features

Data and Brokerage
  • ByBit data source and broker profile has been added
  • Rithmic 01: Updated the list of available Systems
Trading
  • Simulated Trading

    We have had a large demand for being able to trade in the Data Playback Mode and now it is possible with the new Simulated Trading mode! The old Data Playback mode has been completely redesigned. In our new Simulated Trading you are able to not only play back historical data on a regular series on the charts, but also trade on them while playing back with the Paper Trader profile.

    Simulated trading mode also allows you to trade using more detailed data such as Level 2 data.

    With our new MultiCharts data source designed specifically for Simulated Trading you can download historical Level 2 data for a set of sample symbols and use it for Advanced Simulated Trading right away. When using other data sources, you can collect real-time Level 2 data and start using it for Advanced Simulated Trading when enough data is collected.

    In Advanced Simulated Trading, you can fully trade on a chart, the Chart Trading Panel or in the DOM window using native data. Auto trading is also available. The pre-built simulated Paper Trader profile is used for trading.

    In Standard Simulated Trading it is possible to use emulated data to playback DOM (including playback based on OHLCV values). To achieve that, DOM data is built based on available quotes.

    Simulated Trading can be available without registration and free of charge. Any user can receive a free account via email without selecting a subscription plan or providing payment info.
    With free accounts available tools are limited to Simulated Trading. To have access to other MultiCharts features, one should sign up for a free trial or purchase a subscription.

  • New Alerts
    It’s now possible to receive alerts from MultiCharts not only by e-mail, but also to Slack and Telegram. Please visit our wiki to learn how to configure the alerts.

Bugs Fixed & Improvements

General Improvements
  • Added the ability to log in to MultiCharts using your email instead of the login provided when purchasing the license
  • Moved the email alert settings to Preference and added the ability to add several email addresses
  • Added a new hotkey for the “Save As” command
Data and Brokerage
  • Paper Trader: Fixed the issue with strategy position in Order and Position Tracker not updating automatically
  • Paper Trader: Fixed the issue with uploading data from the previous Paper Trader work session
  • Paper Trader: Fixed the issue with symbol mapping
  • OANDA: Fixed real-time data reception for certain symbols
  • Rithmic 01: Improved data processing
Optimization
  • Improved the message about applying input combinations in the Optimization
  • It is now possible to choose between average or median value used in the criteria in the Set Robustness Settings
  • Added a new criterion Net Profit Correlation to the Set Robustness Settings
Charting/Data Handling
  • Fixed the issue with relative position of drawings while rescaling a chart
  • Improved the visual display of the status of the current chart or data series
  • Fixed an error when changing the scale of a chart
  • It’s now possible to attach and detach the DOM window.
  • Fixed the issue with uploading data using Historical Data Download
  • Optimized downloading real-time daily data
  • It’s now possible to resize the Strategy Properties window
  • Fixed exception when changing chart scaling
Trading
  • Chart Trading Panel in Full Mode now displays spread value for the selected symbol
  • Changed the name and the description of the "Ignore Tick Cache" checkbox
  • Added new indices to the Total Trade Analysis tab of Strategy Performance Report
  • Fixed order confirmation for the Risk Management mode
Scripts/Calculations
  • It’s now possible to comment out the selected fragment of code by pressing / or *
  • It’s now possible to send automatic orders based on additional calculation events, regardless of the IOG mode. These new settings are added to the Format Signal dialog in the Properties tab

14.0 Build 25793 Release 10

Bugs Fixed & Improvements

General Improvements
  • Updated the 2024 holiday list
Data and Brokerage
  • Binance: Fixed disconnections by adjusting the "Send a ping frame" option
  • Binance: Fixed the exception when loading historical tick data
  • Binance Spot: Fixed incorrect position changes caused by order status processing
  • Interactive Brokers: Fixed the issue with the main MultiCharts window getting locked after the broker profile connection
  • Interactive Brokers: Fixed the TradingServer exception
  • OANDA: Fixed real-time data reception for certain symbols
  • Rithmic 01: Updated the list of available Systems
  • Rithmic 01: Improved data processing
  • Rithmic 01: It is now possible to enter more than 13 characters into the Account field
  • Saxo: Fixed the issue with adding symbols from data source caused by Saxo API’s AssetType value expanding
Charting/Data Handling
  • Fixed exception when changing chart scaling
  • Fixed order confirmation for the Risk Management mode

14.0 Build 25218 Release 9

Features

General Improvements
  • Update Patch
    It’s now possible to install the currently available fixes and improvements without waiting for the next official release.
Data and Brokerage
  • Deribit data source and broker profile
  • BitMEX data source and broker profile
  • Rithmic 01: Added new deployments/systems: Apex, Leeloo Trading, TheTradingPit

Bugs Fixed & Improvements

General Improvements
  • Fixed the issue with printing charts for specific system configurations
Data and Brokerage
  • Interactive Brokers: Fixed the OCO group order modification when using IB TWS/Gateway newer than 10.22.1
  • Interactive Brokers: Fixed the issues with Ask and Bid values for Forex symbols not updating in the status line after IB software restart Interactive Brokers
  • Interactive Brokers: Fixed the Qty Filled and Qty Left calculation when orders are partially filled during broker connection loss
  • Barchart: Fixed the issue with minute bars not being displayed between historical and real-time data
  • Paper Trader: Improved performance for trading with numerous Paper Trader broker profiles and open positions
Optimization
  • Fixed the issue with Optimization Report not being displayed when more than 100 inputs are used for genetic optimization
Charting/Data Handling
  • Improved chart objects rendering
  • Added indicator plot smoothing on charts
Scripts/Calculations
  • Fixed the TimeToMinutes function
Portfolio Trader
  • Fixed the issue with auto trading not starting for symbols with incorrect Price Scale and Big Point Value settings

14.0 Build 24673 Release 8

Bugs Fixed & Improvements

Data and Brokerage
  • LMAX: MultiCharts now supports TLS 1.2
  • Interactive Brokers: Fixed the issue with real-time Index data
Real-Time Market Scanner
  • Fixed the issue with Net Chg (% Chg) updating in Scanner
Trading
  • Fixed the issue with disabling auto trading on multiple charts when there are signals with the “Calculating” status
Portfolio Trader
  • Fixed the issue with “From To” data range switching to “Bars Back” in Portfolio Trader when clicking the Data menu

14.0 Build 24558 Release 7

Features

Charting
  • Added a command line expression for automatic chart scrolling
Data and Brokerage
  • Binance.US Data Source and Broker Profile
    Highly requested Binance.US data source and broker profile are now available.

Bugs Fixed & Improvements

Data and Brokerage
  • Updated the Interactive Brokers data and brokerage API
  • Fixed the excluded broker profile removing issue
  • Optimized broker processes loading when managing broker profiles
Charting/Data Handling
  • Fixed the issue with loading data from corrupted Metastock files
  • Adjusted the MinMove setting when adding n225 symbol from Interactive Brokers
Trading
  • Fixed the issue with displaying the Assign Initial Market Position to Strategy menu when using the Enable Automated Order Execution for Multiple Charts option
  • WeBank: Fixed the Stop and Stop-Limit emulation during high volatility

14.0 Build 24407 Release 6

Features

General Improvements
  • QuoteManager: The holiday list now includes 2023 holidays now.

Bug Fixes

Charting/Data Handling
  • Drawing tools: Solved the issue with parallel lines intersection in Equidistant Channel and Regression Channel.

Bugs Fixed & Improvements

Charting/Data Handling
  • Fixed the calculation of BoxSize based on ATR% in a situation where the MinMove of a symbol is different from 1.
Trading
  • CQG: Order IDs are made unique.
  • CQG: Realized P/L calculation after the connection break is now correct.
Scripts/Calculations
  • WFO: Now sessions are taken into account correctly during IS interval calculation.
  • WFO: Fixed the error of Forecast interval calculation.
Stability
  • Fixed the authorization error that appeared if login/password was copied from another application.
  • LMAX: Solved the issue with the disconnects and exception after the session end.
  • Fixed the application error in the Chart Trading Panel in a situation where the broker profile has accounts with the same name.

14.0 Build 24200 Release 5

Features

General Improvements
  • Setup Wizard
    Our new Wizard will help you to configure a data feed, a broker profile, download a list of the most popular symbols and get started in MultiCharts.
  • Added the ‘Save All Workspaces’ function
Data and Brokerage
  • CQG: CQG data feed and broker now support sub-accounts
  • CQG: Added the option to set Trader ID without reconnecting the CQG broker profile
  • Interactive Brokers: SMART exchange can now be used for American and Japanese symbols simultaneously
  • Barchart: It’s now possible to request up to 15 years of minute historical data
  • IQFeed: It’s now possible to look up FORWARD Futures symbols
  • Quandl: Added parsing for HKEX exchange symbols
Brokerage
  • Kraken Spot broker profile
    One of the most requested crypto trading exchanges, Kraken Spot, is now available in MultiCharts.

Bugs Fixed & Improvements

Charting/Data Handling
  • Fixed the real-time data charting after data reload
  • Fixed the issue with receiving delayed real-time data
  • Fixed the behaviour with first data appearing on a chart after the start of a new session
  • Cumulative Delta: Fixed the Tick by Tick Playback
  • Cumulative Delta: Fixed the behaviour with Cumulative Delta (contract resolution, Break on Session disabled) resetting in real time at the beginning of a new session
  • Cumulative Delta: Fixed the minute Cumulative Delta plotting with the ‘Build from Minutes' option enabled
  • Cumulative Delta: Changed the Custom Futures building rules. Now one cannot uncheck Break on Session for a Custom Futures symbol
  • Cumulative Delta: The Break on Session option can be enabled for time-based charts (second, minute, hourly bars)
  • Fixed the issue with real-time data on tick-based resolution charts with tick Bar Magnifier enabled
  • Fixed the issue with real-time data reception if after the session end another chart for the same symbol was closed
  • Drawing Tools: Fixed the arrow drawings display upon workspace opening
  • Drawing Tools: Fixed the position of drawings in relation to one another while scaling charts
  • Fixed the issue with the absence of data under certain ASCII Mapping settings
  • Fixed the issues with adding symbol data for Symbol Mapping when the broker gives no info on the symbol
  • Fixed bar closing on certain instruments after the session end
  • Fixed daily bar closing at timeout
  • Fixed the behaviour with the Backfilling, Waiting for data and Establishing connection statuses for charts with Break on Session disabled
  • Fixed the issue with the session end on certain instruments
  • CQG: Settlement data is no longer used for historical minute data
  • Interactive Brokers: Fixed the issue with historical data download with ‘Build Tick-based Bars Using = 1 Tick’ option enabled when using Interactive Brokers Trader WorkStation version 10.18.1 or higher
  • GAIN Capital: Fixed the DOM display for problematic symbols
  • Poloniex: Fixed the data reception issue
  • OANDA: Fixed the issue with displaying a false flat position after reconnection
Trading
  • Fixed the strategy auto apply after broker profile connection
  • Fixed the issue with emulated orders execution after the broker profile is disabled
  • Fixed the issue with the position in Order and Position Tracker – Open Position and Order and Position Tracker – Position History getting out of sync
  • Fixed the issue with trading broker profile disconnecting in another MultiCharts instance
  • Fixed enabling Auto trading and Forward Testing in Portfolio Trader
  • Fixed the behaviour with active orders and positions not appearing on a chart after opening a workspace
  • Fixed the Strategy Performance Report date export in LibreOffice (OpenOffice)
Scripts/Calculations
  • Fixed the behaviour with GetAppInfo(aiHighestDispValue) returning incorrect prices
  • Fixed the behaviour with the Commentary keyword adding an unexpected line break
  • Fixed the issue with accessing dynamic array elements using IEasyLanguageVariablePtr
  • Fixed the issue with FracPortion and IntPortion calculation on large numbers
  • Fixed the rare error with market order generation with PlaceMarketOrder keyword
Stability
  • Fixed the ASCII-import dialogue box hanging
  • Fixed the exception upon enabling Chart Trading Panel when all the broker profiles are deactivated
  • Fixed the exception when importing invalid QMD files
  • Fixed the "file.txt" message and application error at the end of the Walk-Forward Optimization
  • Fixed the application error when opening a corrupted workspace
  • Fixed Portfolio Trader window hanging when scaling the Forward Performance Graph tab
  • Fixed the system related issue with hanging broker processes
  • Fixed the application error when clicking Up/Down/Top/Bottom in the Format Forex Window
  • Fixed the excessive memory consumption of MultiCharts processes with Exit ATM Trailing Stop enabled

14.0 Build 23013 Release 4

Features

Charting
  • IQFeed Client x64 is supported now.
  • Mov Avg Hull indicator is now included in the platform.
  • Added a new way to build Cumulative Delta charts — Bar Delta, where each new bar starts from zero.
  • Several indicators can be plotted under a single scale now. Place the indicators in the same subchart and enable Overlay Indicators checkbox for that.
  • Orders and Data Series Dragging.
    It is now easier to manage your chart objects with our new Orders and Data Series Dragging tool. Only active orders and data series will be available for dragging and formatting when the tool is enabled.
General Improvements
  • Backtesting Edition
    For license holders it is now possible to purchase an offline MultiCharts license that can be used for strategy development, backtesting, and optimization for a special price.
  • One can now open a context menu with window management commands on the headers of the MultiCharts child windows.
  • Added the feature allowing to merge all charts from 2D mode of the Optimization Results Window on the same scale.
  • Strategy Performance Report: Added the Average Profit column in the Strategy Performance Report.
Data and Brokerage
  • Kraken data feed and broker profile
    One of the most requested crypto trading exchanges, Kraken, is now available in MultiCharts.
Manual Trading
  • Risk Management mode of the Chart Trading Panel
    Now it is easier to place an entry order protected with Stop Loss and Profit Target. Just set an offset in ticks, equity percent or currency, and MultiCharts will calculate the prices of exit orders and place all three orders at the same time.
  • It is now possible to open an order placement menu by clicking the middle mouse button on the chart.
Usability/Visual
  • There is a new way to resize windows. One can resize multiple windows within the same border with a single operation. The mouse cursor and highlighting of window borders will show when one can start resizing of the window group.
  • MultiCharts child windows are now plotted in a new style.
Keyboard Shortcuts
  • Added the command to switch the pointer between the cross and arrow.

Bugs Fixed & Improvements

General Improvements
  • Fail-Watch and Trading System Warnings: Fixed the false triggering of the FS06 alert.
Charting/Data Handling
  • Improved the algorithm of delayed real-time data handling.
  • Reduced the delay in displaying a tick on the chart from the moment it hits in MultiCharts.
  • Changed the rules of building the Custom Futures. Break on Session is now prohibited on Custom Futures charts.
  • Solved the case when studies turn off on a chart during switching symbols in the Scanner window linked to a chart.
  • Volume Delta: improved volume distribution during calculation on historical and real-time data.
  • Fixed the issue with building Renko charts under a certain From To request.
  • Now it is possible to turn off Break on Session on non-standard chart types with resolution greater than 4 hours.
  • ASCII Mapping: fixed the situation when data is duplicated if the same ASCII symbol is plotted on several charts.
  • Import Symbol List: It is now possible to import symbol lists with the Cryptocurrencies category.
  • CQG: Fixed the issue with getting data for DJDNV symbol.
  • Gain Capital: Now symbol data will be requested again after a disconnect.
  • Interactive Brokers: Redundant requests for Futures Options data were removed.
  • Oanda: Improved receiving data and trading on US Nas 100 symbol.
  • TradeStation: Fixed the issue with getting the Open Interest when working with TradeStation 10.
  • WeBank: Now DOM can show up to 10 levels.
  • WeBank: Solved the issue with positioning of 60-minutes and hourly bars on a chart, as well as the case with duplicating the last bar.
Trading
  • Interactive Brokers: Fixed the issue with duplicating active orders after connection loss with Interactive Brokers.
  • Fixed the issue with generation and execution of orders with zero and negative prices.
  • CQG: Solved the case with connecting CQG broker profile if at the moment of connection there was an issue with writing the logs.
  • Dukascopy: Fixed hanging of an order in the Precancelled state.
  • FXCM: Fixed the issue with receiving updates about open positions.
  • Interactive Brokers: Fixed the issue with negative order IDs.
  • Interactive Brokers: Fixed the issue with updating the position information on the Position History tab in the Order and Position Tracker.
  • The position will not be reopened in the backtesting engine if the number of contracts and the average entry price are the same on the chart and at the broker when auto trading is enabled.
Scripts/Calculations
  • Optimization speed improved up to 25% compared to MultiCharts 12.
  • Improved the operation of “Recalculate” keyword in Portoflio Trader. “Recalculate” command will recalculate the whole portfolio now. Also, variables of RecalcPersist type are no longer supported in Portfolio Trader.
  • Fixed the issue with applying inputs from the Optimization Report to the strategy.
  • ChangeMarketPosition now closes the specified number of contracts.
  • Fixed the issue when it was not possible to run the optimization if there are inputs not included in the optimization.
  • Handled the situation in which the indicators were not updated on a new tick.
Stability
  • Fixed the issue with calculating the indicators created in a signal in Portfolio Trader.
  • Backup Application: Fixed the issue when the backup process stops if it is saving to Google drive.
  • Solved the issue when data on charts stops updating in some cases.
  • Fixed the deadlock that used to appear during switching the time frame on indicators working with drawings.
  • Rectified the exception that appeared on a chart close after calling the quick resolution choice menu.
  • Fixed the situations when BugSlayer Raise Event and BugSlayer Init Failed messages appeared.
  • Fixed the application error on close of MultiCharts.
  • Solved the rare application error that used to appear on start of MultiCharts if the previous session was not completely closed.
Usability/Visual
  • Drawing Tools: The ellipse borders are plotted better now.
  • Improved the appearance of one of authorization system dialogues.
  • PowerLanguage Editor: Fixed the issue with importing ELS archives.
  • Fixed the issue with exporting the Strategy Performance Report to Excel.
  • Interactive Brokers: Removed the false message saying the IB application is not installed that appeared when using the TWS clone called Mexem.
  • Sorting of cells in the Scanner is improved.
  • Improved exporting of the Optimization report to Excel for systems with the American data presentation format.
  • The number of rows in the Matrix Optimization Report is now limited to 2147483647.
  • Removed phantom drawings that used to appear after scrolling.
  • Fixed the issue with entering values in the Set Population Size, Crossover Probability, Mutation Probability fields in the Optimization settings.
  • Improved the operation of WPF windows on Windows Server 2008 R2.
  • QuoteManager: Fixed the issue with displaying prices in the Edit Data dialog for symbols with the As Is scale.
  • It is now possible to add symbols with lowercase names through the Command Line.
  • Improved handling of multiple Study Templates.

14.0 Build 21978 Release 3

Bugs Fixed & Improvements

Data and Brokerage
  • Binance: fixed “Object reference not set for an instance of an object” error that appeared when adding or editing Binance broker profile or data feed.
  • Binance: solved the issue when historical daily data for large data ranges was not plotted on the charts.
  • Binance: improved Open Profit/Loss calculation for Binance Coin accounts.
  • Binance: fixed the issue with overnight data missing with 24/7 session template for individual futures contracts.
  • Binance: added an option to request Open Interest for futures.
  • Binance: resolved the “Requested value 'GTE_GTC' was not found” error upon Binance Futures broker profile connection.
  • Binance: fixed the issue when the broker position was displayed incorrectly after being closed at Binance.
  • Free Quotes: updated the data feed’s algorithm according to the latest changes on the provider’s server.

14.0 Build 21357 Release 2

Features

Data and Brokerage
  • Binance data feed and broker profile.
    One of the major crypto trading exchanges, Binance, is now available in MultiCharts. Get market data and trade crypto pairs and futures using your Binance account.

Bugs Fixed & Improvements

Charting/Data Handling
  • Webank: rectified the issue with daily historical data loading.
  • MetaStock: symbols can now be added from the required category: Stocks, Index, Futures, Forex.
  • ASCII Mapping: fixed the issue with data absence if several ASCII files with different resolutions were mapped to a single symbol name.
  • ASCII Mapping: handled the situation when the data was duplicated on start of a workspace with ASCII Mapping symbols.
  • Volume Profile: rectified the issue with Volume Profile building after a display parameter was changed.
  • Solved the issues with plotting daily Renko charts from the data sources which do not provide historical data.
  • Improved building of charts with 1-day resolution from data sources which do not provide daily historical data.
  • IQfeed: improved the way the tick data is requested from the data provider.
Trading
  • Interactive Brokers: handled the situation with negative order IDs.
  • Rithmic: improved the order ID generation algorithm when active orders from previous sessions are left.
  • Manual trading: fixed the issue with incorrect Trailing Stop exit strategy parameters for short positions.
  • Solved the issue when auto trading turns off and the position in the Assign Initial Market Position to Strategy dialogue is bigger than the position in the auto trading settings.
  • Fixed the issue of excessive memory consumption during auto trading.
Scripts/Calculations
  • PowerLanguage: new keywords to allow the plot style that is utilized in the script.
  • Fixed the issue with error in study appearing after a chart symbol is changed.
  • Solved the issue with determining a bar status with BarStatus keyword.
Stability
  • Portfolio Trader: fixed the exception appearing when a position was closed manually.
  • Fixed the issue with long closing of a workspace or desktop if it contains many Scanner windows with frequent data updates and study calculation.
Usability/Visual
  • Interactive Brokers: MultiCharts shows a notification if TWS API language is not English.
  • QuoteManager: Description field length is extended up to 127 symbols.
  • Strategy Orders Monitor: now it is possible to export Strategy Orders Monitor’s data to Excel.
  • Strategy Performance Report: fixed the date and time format issue in the List of trades.
  • "The fixed unit number of shares must be equal to or less than the maximum number of shares/contracts per position" message does not appear in the Strategy Properties window when it should not.
  • Fixed the issue when the historical order price was not displayed on a chart.
  • Rectified the behavior when changing the Preferred Currency did not change the currency in the Order and Position Tracker.
  • Order and Position Tracker: solved the issue with choosing the current date in the Trades Summary tab.
  • Corrected the Strategy Properties window size.
  • It is now possible to set the Big Point Value with more precision – up to 7 decimals.
  • QuoteManager: fixed the issue with menu items in QuoteManager appearing after backup and restore.

14.0 Build 20935 Release

Features

Charting
  • Faster Volume Profile + the drawing!

    We have had a large demand for being able to add the Volume Profile to a chart on the fly and receiving the plot super-fast. It is now possible with our Volume Profile Drawing tool! Both the drawing and the “classic” Volume Profile can be built out of minute and daily data now (which is faster than using ticks), without losing the ability of the in-depth volume analysis using the tick data. We have also added the new alignment options that you may have missed, but they are really awesome, so go check it out!
General Improvements
  • Seeing what is behind the scenes

    We have been constantly improving the stability of our products and today we have reached the point in which the application can control its own integrity. The platform can now generate an alert when you have reached the limits of your OS, hardware, bandwidth, software and/or broker processing speed.

    On top of that one can now check the complete order’s life cycle in a graphical form to understand how the system and the broker have processed the specific order.

    If you are in a constant search for the best settings combination, or if you just need to recall how your strategy was configured when it placed an order in the past, it is now super easy to see a snapshot of all system settings at any point in time.

  • Strategy Orders Monitor

    This new feature allows for the monitoring of all strategies that are currently being calculated on real-time data and during data playback. The new window displays the orders generated by the strategy before their execution on the chart in the Forward Testing mode, or before they are sent to the broker in the auto trading mode.

    In the past, “raw” orders collection was never shown to the user in a graphical form. It was required to program the output logic using Print or FileAppend commands in order to analyze the “inner” operation of the strategy before starting the auto trading. MultiCharts now offers this unique tool that displays all generated, sent and finalized orders. Please note that this functionality is available in MultiCharts64 only.

  • License Manager

    The License Manager window allows for viewing your license details, specifically: your license volume, its expiration date and the features enabled for it. It also introduces the ability to purchase an additional license directly from your MultiCharts platform and automatically link it to your existing account, as well as automatically authorizing MultiCharts with the new license. Trial users do not have to pause their work after the trial expiration, as the license is created automatically.

QuoteManager and Data
  • Historical Data Downloader

    QuoteManager now offers the ability to download the historical data for a specified list of symbols/settings with just a few clicks. You can also schedule the download to be run automatically on a repetitive basis. Maintaining your historical data has never been easier!
Data Sources
  • Quandl data feed

    Quandl is well-known as a good, free source of historical data. It provides vast amounts of data and it is easy to use and understand. We hope you’ll enjoy it, as we have added Quandl to the list of the supported data feeds. Now their daily historical data is available for backtesting. The API-key can be received at https://www.quandl.com/ after their free registration.
Trading
  • Self-Adaptive Trading

    This is a great enhancement for automated trading, in which recurring re-optimization of the strategy can be done on newly received data. This feature offers the ability to apply the new optimized input values without turning off the enabled auto trading. There is also an option to measure the received values and apply them only if they are better by the specified percentage. During the optimization, the strategy continues to trade with the current parameters, regardless of how long the optimization process takes. It is possible to schedule a recurring self-adaptive optimization, or to perform it manually. Please note that this functionality is available in MultiCharts64 only.

Bugs Fixed & Improvements

Charting/Data Handling
  • It is now possible to reload the data across all charts in a specific workspace via the menu, command line command or a keyboard shortcut.
  • It is now possible to initiate the data reload specifically for the Scanner and Portfolio Trader window.
  • Data Server Mode now features the ability to save real-time minute bars to the database.
  • The Line Break chart now features Candlestick style.
    Learn more:
    https://www.multicharts.com/pm/public/multicharts/issues/MC-2575
  • Point Original resolution is now available as a chart type directly from the Instrument Settings window.
  • Added the ability to choose multiple Quote Field/Resolution combinations in the Delete Data window in QuoteManager.
  • Invisible plots no longer affect the chart’s scaling.
    Learn more:
    https://www.multicharts.com/pm/public/multicharts/issues/MC-26
    https://www.multicharts.com/pm/public/multicharts/issues/MC-1974
  • Dukascopy: added option parameter “Build Trade Ticks from”: Ask, Bid, (Ask + Bid) / 2.
  • ASCII Mapping now supports millisecond timestamps.
  • IQFeed: optimized historical tick data requests.
  • Volume Profile: it is now possible to customize Developing Min and Max Delta when Type is set to Delta.
  • Volume Profile: the maximum Tick Per Row value increased up to 10000.
  • Volume Profile: added new values such as High/Low Volume and Developing Min/Max Volume.
  • CQG: added the support for the encryption protocols TLS 1.2.
  • Added the option for displaying only the real prices of trend offset of the FlexRenko charts.
    Learn more: https://www.multicharts.com/discussion/viewtopic.php?t=52433
  • Rithmic: added a feature that enables the data feed and the broker plugin in MultiCharts to be connected simultaneously with the Rithmic application.
  • GAIN Capital: the data feed and the broker plugin are using the new API.
  • GAIN Capital: solved the situation with disconnects caused by large number of minute data requests.
Trading
  • Added the “Require order confirmation” option for the “Reverse position” and “Close position” commands.
    Learn more: https://www.multicharts.com/pm/public/multicharts/issues/MC-1092
  • The “Close Position” button in Portfolio Trader is now executed instantly, without waiting for the next bar open.
  • Added “Change price” menu item for a pending order.
  • Added 500 ms delay to avoid double clicking any of the manual trading buttons.
  • Manually placed orders now appear faster in the Order and Position Tracker Orders tab.
  • Added new hotkey for “Flatten Everything” command.
  • Interactive Brokers: added proper handling of IB API message “Order rejected – reason: Stop price revision is disallowed after order has triggered”.
  • “Generated” time for the manual trading orders is more precise now.
  • Manual Trading: improved the broker position synchronization algorithms.
  • Manual Trading: improved the rebalancing of the exit strategy levels when there is a partial fill.
  • Manual Trading: AvgEntryPrice is now updated when an order is filled, without waiting for the position update, in “All to position” mode.
  • Interactive Brokers: it is now possible to preserve the connection to TWS/Gateway when they are logged off.
Scripts/Calculations
  • Added a new command SetCustomFitnessNamedValue which allows for creating multiple custom fitness values for the optimization.
  • Extended GetAppInfo command with a new attribute value “CalcReason_UserClosePosition”.
  • Added the new command “TimeToString_ms”: https://www.multicharts.com/trading-software/index.php/TimeToString_ms
  • Handled the situations when IOG could be enabled in Portfolio Trader.
  • Restricted the possibility of recompiling signals utilized in autotrading.
  • PowerLanguage: fixed the issue of SessionEndTime keyword that used to appear in local time zone.
Stability
  • Fixed the issue with loading of workspace files created during the system failure.
  • ASCII Mapping: handled the issue with volume overfill.
  • Volume Delta: fixed the issue with incorrect display of POC levels in Imbalance Delta style.
  • Rithmic: rectified the issue with the exit strategy not protecting the open position in a certain scenario.
  • Trade Station (v10): solved the issue when the sessions were not applied. automatically after adding the instrument from the data source.
Usability/Visual
  • The ability to enable/disable the auto trading on all charts (or workspaces) at the same time.
  • Last price marker now has the line extension across the entire chart.
  • Crosshair can now move in tick increments (the option is under View menu).
  • Ask and Bid price and volume values are now displayed on TradeBar.
  • Chart Trading panel now shows the source of the Ask and Bid price values.
  • Performance Report now features Hourly and Weekly Periodical Analysis.
  • Added “Lock” button to the scanner window to prevent accidental instrument changes/ removal.
  • Added the ability to automatically set the width to fit the text for all columns in the scanner and OPT window by double clicking on the header with the Shift key pressed.
  • Improved the operation of the filters in the Order and Position Tracker window.
  • The failed Robustness Criteria are highlighted in red now.
  • Symbol Mapping window can be opened from the Broker Profiles window now.
  • Volume Delta styles were extended with the “Show Prices as Open to Close Boxes” option.
  • Added an optional parameter that allows for reversing the bar spacing direction when using mouse.
  • Long and Short open position markers (background & text) can be configured individually now.
  • One can now open one of the recent workspaces using Ctrl+1, …, Ctrl+0 hotkeys (currently in Portfolio Trader only, coming to MultiCharts in the next update).
  • Performance Reports: the report window is no longer scrolled to the top when a new order appears with “Recalculate the Report on each new order” enabled.
  • Performance Reports: extended the report settings with the ability to configure the instrument name format.
  • Performance Reports are now able to retain previous size and position on the screen.
  • Minor redesign of Matrix Optimization Report.
  • One can now specify the metrics to be included in the Walk-Forward report.
  • Volume Delta and Cumulative Delta can now be built out of minute data.
  • Auto trading now starts even if the strategy is still in the “Calculating state” due to waiting for more bars when one opens the workspace with the auto trading saved as enabled.
  • Added the ability to filter the results in Optimization Report. Check the new tab in the report’s Settings window.
  • Added new context menu items for the workspace tab: “Copy Full Path” and “Open Containing Folder”.
  • It is now possible to choose the instrument name format in the Portfolio Strategy Performance Report settings. This helps to identify the instrument when multiple instances of it are used within the same portfolio.
  • Reworked the “Preferences” tab under the “File” menu.
  • Report: 00:00 order fill time is now displayed.
  • Optimization Results 3D chart was extended with the new multi-surface display mode.
  • Removed the “Repeat” option for the audio alerts.
  • Portfolio Trader: the auto trading liability waiver window now shows the broker profile name (similar to a chart).
  • Added icons to the Format Objects window.
  • Added tooltips to some of the Matrix Optimization report items.
  • Changed the appearance of the time/date controls for the Backup/Restore, ASCII Export and Historical Data Download schedulers.
  • Extended the functionality available for the mouse wheel.
  • Added the possibility of formatting spreadsheet cells when exporting Strategy Performance Report to Excel and OpenOffice.
  • Added the option for displaying only the real prices of trend offset of the FlexRenko charts.
    Learn more: https://www.multicharts.com/discussion/viewtopic.php?t=52433
  • Changed the appearance of the Format Objects dialog.
  • Self-adaptive trading: the settings for it are now found on the Autotrading tab of Strategy Properties.
  • Added the “Yes to All” and “No to All” options when saving the workspace.
  • Dialog windows now appear above the service windows.
    Learn more: https://www.multicharts.com/discussion/viewtopic.php?t=52343
  • Profit Factor of the Trades Summary report is now displayed in fractions.
  • Cumulative Delta charts no longer display the decimal values on the price scale.
  • Improved the responsiveness of the Format Signals dialog.
  • Added the windows swapping feature.
  • Optimization: the strategy currency is now displayed in the Optimization settings and the Optimization Report.
  • Added the feature for the child windows to be docked to the main framework and to other child windows when resizing and moving.
  • Changed the appearance of the Format Objects dialog.
  • The users can now select the symbol to be displayed when None is selected in the currency settings (conversion is not performed).
  • Improved the visual display of Go to Specified Bar dialogue box.
  • Historical Data Download Scheduler: fixed the status displayed for the completed tasks.
  • Improved the visual display of the Format Objects dialogue box.
  • Portfolio Trader: column size in Forward Performance Testing and Auto Trading Window is saved.
  • Now the computer time zone is displayed in the main MultiCharts window.
  • Interactive Brokers: false message “Interactive Brokers client software is not installed…” that used to appear for TWS LYNX Broker is not displayed now.
  • Now Line on close chart style is plotted with the help of more up-to-date tools and lines look more smooth and pleasant.

12.0 Build 20694 Release 14

Features

Data and Brokerage
  • Barchart: pre- and post-market minute historical data is now available.
  • GAIN CAPITAL: API version updated
  • Trading Technologies 2020: now it is possible to connect two broker profiles at the same time.
  • Trading Technologies 2020: API version updated.

Bugs Fixed & Improvements

Data feeds and Data Management
  • SAXO: optimized the real-time data subscription limit, now open positions in the Order and Position Tracker are not treated as chart subscriptions.
  • SAXO: now after Resetsubscription message MC performs re-subscription of specific symbols.
PowerLanguage
  • PowerLanguage Editor: fixed the bug where an exception occurred during importing studies with Compare Source Code option on.
QuoteManager
  • Trade Station: fixed the bug where sessions settings were not automatically applied to the symbol after adding it from the data source.
Charting/Data Handling
  • Interactive Brokers: fixed the bug where not all data was received from TWS on minute charts for continuous futures with large data ranges.
  • SAXO: the speed of receiving symbol data has been boosted.
  • GAIN Capital: the data feed and the broker plugin are using the new API.
Trading
  • OANDA: fixed the bug where the fill price of the order was displayed as 0 in MC after closing the position in the OANDA application.
DOM Window
  • Interactive Brokers: fixed the bug where the Ask and Bid volume for Japanese stocks on SMART exchange received from TWS was multiplied by 100 in the MC DOM window.

12.0 Build 20526 Release 13

Features

Data and Brokerage
  • Implemented the new Trading Technologies connections for order routing and data streaming based on TT .NET SDK.
    The new connections are separate from the old ones and will require separate configuration. The new plugins are called Trading Technologies 2020.
    In order to be able to connect through the new plugins you need to receive an ApiKey here:
    https://uat.trade.tt/home
    Note: the new connection will be available only in MultiCharts 64-bit version.

Bugs Fixed & Improvements

Charting
  • Rithmic: added the possibility of connecting MultiCharts to Rithmic through R|Trader PRO.
  • Barchart: corrected the 1-hour realtime and history offset for S&P indices.
General Improvements
  • ESignal: fixed the issue with the symbol search.
  • CQG: added a new symbol root – GMCD.

12.0 Build 20081 Release 12

Bugs Fixed & Improvements

General Improvements
  • ESignal: added the support for the HTTPS protocol for symbol lookup.
Charting/Data Handling
  • Interactive Brokers: improved the missing data download for the periods when Trader Workstation was not running.

12.0 Build 20026 Release 11

Bugs Fixed & Improvements

General Improvements
  • Saxo Group: Stocks, Futures, Bonds categories were added.
Charting/Data Handling
  • Interactive Brokers: fixed the situation when historical tick data could not be fully loaded if IB TWS platform had a time zone that was different from the computer time.
  • Interactive Brokers: handled the situation where data gaps were not filled after the reconnect.
  • Rithmic: it is now possible to download up to 10 years of historical tick data.
  • Trading Technologies: fixed the bug causing intermittent issues when trying to add an instrument via Lookup.
Trading
  • Dukascopy: fixed a rare case when MultiCharts assigned a final status (received from the broker) to the order and stopped monitoring it after the specific succession of orders statuses.
  • GAIN Capital: automated orders are now flagged.
Scripts/Calculations
  • Backtesting: fixed the issue with incorrect limit order execution in the “Fill Limit order when trade takes place at limit price or better” mode.
  • Portfolio Trader: fixed the bug that allows one to enable IOG in Portfolio Trader.
Stability
  • ASCII import: fixed the application error that used to appear during the file preview if the file contained data after 2079.
Usability/Visual
  • Manual trading: text in the hints for “Breakout Up / Fade” and “Breakout Down / Fade” strategies was corrected.
  • PowerLanguage Editor: the situation when the size of color selection window did not match the screen in computers with Chinese locale was fixed.
  • Portfolio Trader: handled the situation when Real-time Auto Trading and Forward Performance Testing window sizes were not saved.

12.0 Build 19562 Release 10

Bugs Fixed & Improvements

General Improvements
  • CQG: added the support for the encryption protocols TLS 1.2.
  • Rithmic: added the support for the Rithmic 04 Colo Colo 75 deployment.
Charting/Data Handling
  • CQG: added filtration of zero volume minute bars on indices in case there are bars with non-zero volumes on the data series.
  • CQG: rectified the issue with creating custom futures based on CQG data.
  • Interactive Brokers: volumes on CFD on US stocks are now multiplied by 100 to conform to the volume data in IB TWS.
  • Rithmic: handled the cases with MultiCharts requesting the data for the expired contracts.
Trading
  • Rithmic Local Sim: handled the error at the connection.
Scripts/Calculations
  • Corrected the erroneous limit-order execution in backtesting.
Stability
  • Handled the situations with MultiCharts becoming not-responding as a result of the filters change in the Order and Position Tracker.

12.0 Build 19396 Release 9

Features

Data and Brokerage
  • All-new Saxo Group data and broker connectivity.

Bugs Fixed & Improvements

Charting
  • Added Holiday List for 2020.
  • Barchart: rectified the issue with historical data shift related to Daylight saving time.
  • Gain Capital: fixed the bug in which it was impossible to chart an expired futures contract.
  • OANDA: rectified the issue in which sometimes the real time data did not resume after reconnect.
  • Tradestation: rectified the issue with accessing historical data for @TU instrument.
Trading
  • CQG: 64-bit Order IDs are now supported.
  • Interactive Brokers: added proper handling of IB API message “Order rejected – reason:Stop price revision is disallowed after order has triggered”.
Scripts/Calculations
  • Portfolio Trader: improved the commission calculation in Per Contract mode.

12.0 Build 19065 Release 8

Bugs Fixed & Improvements

Charting/Data Handling
  • eSignal 12.12 is now supported. Requires filling in your eSignal login and password in the data feed settings in QuoteManager.
  • eSignal: ETFs are now available in Symbol Lookup for Stocks.
  • eSignal: rectified the issue with saving the “Use settlement price for historical daily bars” option state.
  • Interactive Brokers: added the ability to connect to IB Gateway in Italian automatically.
  • Interactive Brokers: added the ability to disable receiving “Unreportable Last Trades”.
  • Interactive Brokers: eliminated the inconsistency of the Level2 data display between MultiCharts and TWS.
  • Interactive Brokers: rectified the issue with receiving historical data for continuous futures if the instrument was added to the database when the previous contract was active.
  • Gain Capital: added proper handling of “Top of book” DOM data subscription.
  • Gain Capital: rectified the “Too many requests” error that appeared when requesting expired symbols.
  • Rithmic: updated Big Point Value for MYM root in Symbol Dictionary.
Trading
  • Extended the “Price Orders Emulation” functionality for limit orders with the ability to choose the type of order (market or limit) to be placed. Learn more: https://www.multicharts.com/discussion/viewtopic.php?f=1&t=51353
  • CQG: rectified the issue in which the account values were not displayed.
  • CQG: fixed the bug in which a trade was duplicated on the chart and in Trading Performance Report.
  • Dukascopy: adopted to the changes in the partially filled order handling logic on the server side.
  • Rithmic: rectified the issue in which the orders could not be cancelled due to fast modifications.
  • Rithmic Local Sim: fixed the bug with the incorrect Open P/L value for the position.
  • Webank: added proper handling of a situation in which the broker changed Order ID when the order started to fill.
Scripts/Calculations
Stability
  • CQG: decreased timeout for reconnect.
  • Improved the platform operation speed when handling a lot of drawing objects.
  • Fixed the bug with the platform freezing when zooming in/out the charts with a lot of tick data and drawings.
  • Improved the mechanism of checking for the write permissions of the Studies folder.
  • Rectified the stack overflow that happened during the registration of a new custom resolution plugin.
Usability/Visual
  • Barchart: improved symbol lookup. Use exchange called “Any” when you know the exact symbol name, but do not know the exact exchange name.
  • Barchart: Event Log now shows an error message if there is no data subscription for the requested symbol.
  • CQG: the “You must accept the terms of the CQG End User License Agreement” message is now displayed under the Logs tab of the Order and Position Tracker window.
  • Fixed the bug in which the broker profile disconnection confirmation window could not be closed by pressing the “X” button or “ESC” key.
  • Portfolio Trader: fixed the bug in which the Portfolio Trader dialog windows were invisible after autotrading was restarted.

12.0 Build 18184 Release 7

Bugs Fixed & Improvements

Charting/Data Handling
  • eSignal: accommodated to the changes on the data provider end to restore adding new symbols.
  • Added new E-Micro roots to Symbol Dictionary.
  • Interactive Brokers: rectified the issue with UseServerTimestamps value being reset.
Trading
  • Dukascopy: improved the order processing logic.
  • Interactive Brokers: improved processing of the order messages with zero average fill price.
  • MB Trading: fixed the bug with the incorrect handling of a partially filled order.
Scripts/Calculations
Stability
  • It is now possible to specify a different path for saving Optimization Report if there is no access to the Documents folder.
Usability/Visual

12.0 Build 18022 Release 6

Bugs Fixed & Improvements

Charting/Data Handling
  • eSignal: accommodated to the changes on the data provider end to restore adding new symbols.
  • Interactive Brokers: rectified the issue with loading the historical data for the expired contracts with Build Tick-based Bars Using: 1 Tick.
  • IQFeed: added forced reconnect if the data request is not executed within 3 minutes.
  • TradeStation: improved support for TradeStation 10.
  • Added new Custom Session Template “EUREX (Extended Trading Hours)”.
  • Rectified the issue with the permanent backfilling of Cumulative and Volume Delta data series.
  • The historical orders now take into account Daylight saving time.
  • Rectified the issue with exporting a lot of tick data into a QMD file.
Trading
  • CQG: fixed the bug in which the orders cancelled outside of MultiCharts were still having the Submitted state.
  • MB Trading: added notifications for the full re-connection of the broker profile.
  • MB Trading: fixed the bug with orders receiving PartFilled/PreCancelled status upon position reversal.
  • Paper Trader: improved the Open P/L calculations when symbols are updated too frequently.
  • Rithmic: added SpeedUp connection settings (deployment).
  • Manual trading: improved the Realized P/L calculation (Position History tab).
  • Fixed the bug in which the conversion to a market order failed on bar close when the orders were pending for several bars.
Scripts/Calculations
  • Added precautionary measures to avoid the Compiler Error.
  • Portfolio Trader: rectified the issue with excessive strategy calculations after a position is open.
  • The list separators are now taken from the system settings when exporting files in the CSV format.
  • Fixed the bug with getappinfo(aiStrategyAuto) in Portfolio Money Management Signal returning an incorrect value.
  • Rectified the incorrect operation of the RectangleNew_BN drawing on multiple data streams. Learn more: https://www.multicharts.com/pm/public/multicharts/issues/MC-2549
  • Optimization: fixed the bug with the optimization report not being displayed due to an unexpected value returned by Custom Criteria.
  • Rectified the issue in Backtesting Assumptions operation on realtime data. Learn more: https://www.multicharts.com/discussion/viewtopic.php?t=51914
Stability
  • Fixed the crashes when using FileAppend and FileDelete commands.
  • Paper Trader: rectified the excessive RAM usage when using numerous Paper Trader accounts.
  • Fixed the bug with the TradingServer process memory consumption gradually increasing.
  • Rectified the exception that appeared when scrolling the Order and Position Tracker after scrolling a detached chart using arrows.
  • Fixed the bug in which TradingServer and MessageCenter processes were not finished automatically upon exiting MultiCharts.
  • Rectified the issue with the Feedback app not launching when MultiCharts is installed directly into the system root folder.
  • Rectified the issue with increased CPU usage when using the crosshair and an indicator on a lengthy price series.
  • Optimization: fixed the bug with the number of cores for the optimization being determined incorrectly when there’s more than one CPU.
  • Rectified the exception that happened in MCBroker.dll in a specific scenario.
Usability/Visual
  • It is now possible to specify a user-defined path for saving Optimization Report.
  • Rectified the visual issue with the connecting lines for historical orders.
  • Portfolio Trader: extended the strategy selection possibilities in Portfolio Tree.
  • Chart trading: fixed the bug where the wrong symbol is displayed in the Place Order window in a certain scenario.
  • Fixed the bug where candlestick colors are being inverted when no changes are introduced to the style settings.
  • Fixed the bug with Optimization Settings being saved upon clicking the Cancel button.
  • Fixed the bug with the crosshair vanishing after clicking on an indicator updating a drawing.
  • Portfolio Trader now shows an alert upon switching off the operation system while it is running.
  • Portfolio Trader: introduced a protection measure against starting the autotrading/forward testing on historical data by reworking the Data Range controls and adding alert messages.
  • Portfolio Trader: added context menu items for pausing the auto trading/forward testing for all/selected strategies.
  • Optimization Report: the number of decimals is no longer reset when new columns are added. Learn more: https://www.multicharts.com/discussion/viewtopic.php?t=51898#p131989

12.0 Build 17586 Release 5

Bugs Fixed & Improvements

Charting
  • OANDA: updated the connection to meet the new data request limits introduced by the vendor.

12.0 Build 17490 Release 4

Bugs Fixed & Improvements

Charting/Data Handling
  • Added the possibility of creating bars of up to 25 years resolution.
  • Fixed the bug in which it was impossible to plot a TPO chart for a 3rd party datafeed using intraday data.
  • Fixed the bug with “flashing” Asks and Bids in Chart Trading Panel.
  • Interactive Brokers: rectified the issue with loading the Futures Options data due to receiving certain API messages.
  • MCFX: improved the connection to preserve the real-time data after server restart on the weekend.
  • Rectified the issue with receiving the delayed realtime data.
  • Rectified the situation in which the Volume Delta charts displayed just one side.
  • Rectified the situation in which the Volume Profile settings for the Tradestation datafeed were lost upon opening a workspace saved in the previous MultiCharts version.
  • Tradestation: fixed the inability to load the data while the market is closed.
  • Updated 2019 USA Holiday List.
Trading
  • MB Trading: fixed the bug in which the open positions weren’t visible after the weekend.
  • MB Trading: rectified the order rejections that happened on nonvolatile markets due to the reconnect attempts.
Scripts/Calculations
  • Fixed the bug in which Portfolio_OpenPositionProfit returned an incorrect value.
  • Improved the study calculations in Payback mode when Skip Identical Ticks is enabled.
  • Optimization: fixed the bug in which the Number of Simulations was calculated incorrectly when the Maximum Number of Generations was less than 100.
  • Portfolio Trader: fixed the issue with Buying Power in Performance Graph not changing in response to the open positions.
  • Rectified the bug in which it was possible to compile NumericArray as NumericArrayRef.
  • Rectified the issue with the Synchronizer signals not plotting the text drawings.
  • Removed the excessive order modification attempt when none of the order parameters were changed.
  • Some compilation errors are more informative now when some expressions are not used correctly. Learn more: https://www.multicharts.com/discussion/viewtopic.php?t=51791
Stability
  • CQG plugins no longer try to reconnect in cases where the connection parameters are incorrect.
  • Fixed the bug in which the platform was not responding on Windows 7 machines upon opening a workspace with charts and scanner with symbols using non-regular resolutions.
  • Rectified the Exception that appeared after changing the scaling from Linear to Semi-Log.
  • Rectified the exception that appeared in ATPluginProxy.dll in some situations after turning off the auto trading.
  • Rectified the exception that appeared on fast markets for indicators accessing the Volume Profile values.
  • Rectified the issue with 100% CPU load due to the numerous strategy recalculations that occurred if the platform was left open overnight.
  • Rithmic: fixed the increased CPU load due to the broker sending zero positions for the expired symbols.
Usability/Visual
  • Fixed the bug in which the On/Off state of the strategies was not loaded from a saved Portfolio workspace.
  • Improved the Order Confirmation dialog boxes for the orders placed using the keyboard shortcuts.
  • Improved the situation when the scale of the 3D Graph in Optimization Report was too big to show small input values.
  • It is now possible to save images in JPEG format in File -> Save Image as File.
  • It is now possible to set the weight of non-solid Trendline drawings placed manually.
  • Optimization: introduced the possibility of displaying several graphs of one and the same function calculated on different inputs on a 2D chart.
  • Portfolio Trader: rectified the bug with the input values not being saved in the workspace for a disabled signal.
  • Rectified the issue in which not all bars from the chart were printed when using a 4K screen.
  • Rectified the issue with the disabled Trading Performance Report button turning back on upon platform restart.

12.0 Build 17002 Release 3

Bugs Fixed & Improvements

Charting
  • TPO: rectified the issue with “Chart Shift” not being saved.
  • IQFeed: fixed the issue where the historical minute bars did not match the real time minute bars.
  • Kase bars: fixed the bug where the real time bars were incorrect and not matching the historical bars.
  • Kase bars: fixed the issue where a bar was skipped between the real time and historical data.
  • Removed the “Ask Traded vs Bid Traded” option for Cumulative and Volume Delta for data feeds that do not supply ask and bid ticks.
  • Interactive Brokers: fixed the issue with TWS not accepting the incoming connection automatically and sending the “The TWS is out of date and must be upgraded. It does not support market data type requests” error.
  • Interactive Brokers: rectified the issue with the connection being re-established too long after restarting IB Gateway.
  • Barchart.com: up to 5 years of historical minute data is supported now.
Trading
  • Interactive Brokers connection improved to properly handle the “Order rejected – reason:Cannot modify the filled order” message.
Scripts/Calculations
  • Fixed the bug in which the Stop Limit order was not modified upon the Limit price change.
  • Added the ability to place Rectangle drawings from the script.
Stability
  • Optimization: fixed the optimization speed drop (compared to version 9). Learn more: https://www.multicharts.com/discussion/viewtopic.php?f=1&t=51565&p=130412#p130407
  • Optimization: fixed the bug with mixing the values upon applying the optimized inputs.
  • Improved the operation speed of the Order and Position Tracker window.
  • Fixed the memory leak that appeared in TsServer.exe when the “Build From Minutes” option was enabled.
  • LMAX: fixed the bug with excessive API calls upon reconnect.
  • LMAX: removed excessive logging.
  • Portfolio Trader: fixed the bug in which it was possible to recompile a study that was being used.
Usability/Visual
  • Portfolio Trader: fixed the issue where Performance Graph was empty during Forward Testing and Auto Trading.
  • Fixed the bug with the Bold font not working on Y-Price Scale, X-Price Scale and Status Line.
  • VolumeDelta: it is now possible to change the color and width for POC.
  • Imbalance Delta: fixed the bug where graphical objects did not match the prices in a specific situation. Learn more: https://www.multicharts.com/discussion/viewtopic.php?f=1&t=51565&p=130284#p130284
  • Fixed the bug with the missing vertical scrollbar in the “Auto Trading”, “Trading”, “TPO” tabs that may appear when using custom DPI values.

12.0 Build 16868 Release 2

Bugs Fixed & Improvements

Charting/Data Handling
Trading
  • Fixed the bug in which an exit order was converted into a market order prior to receiving the cancelled status (with the possibility of overfill).
  • Solved the issue with the exit orders not being sent intrabar in the Optimize Order Flow mode.
  • Portfolio Trader Report: fixed the bug in which the profit value for the orders was mixed up.
  • Improved the operation logic of the prebuilt Stop order emulator.
  • Fixed the bug with Trades Summary not returning the correct values. Learn more: https://www.multicharts.com/discussion/viewtopic.php?t=51565#p130093
  • Interactive Brokers: solved false error “MultiCharts generated the order, but was not able to send it because TWS API returned that the connection was broken” that may appear while the connection was ok.
  • Interactive Brokers: solved the issue with the Realized PnL for Account value not updating.
  • Interactive Brokers: “Invalid time in force:FOK” message is now handled correctly..
Scripts/Calculations
  • MidStr keyword output matches TS now.
  • It is now possible to run the Optimization if the number of combinations exceeds the limits after the Population Size was set manually.
  • Solved the issue that appeared when running the optimization for a Custom Criteria that does not return any values.
  • Fixed the bug in which the Genetic Optimizer ignored the settings in the Basic mode. Learn more: https://www.multicharts.com/discussion/viewtopic.php?t=51619
  • Solved the issue in which no error message was shown for the incorrect WFO parameters.
Stability
  • Fixed the slowdowns in charting that were especially noticeable in the Insert Study window under high CPU load.
  • Portfolio Trader: improved the processing speed on fast markets.
  • Interactive Brokers: fixed the bug in which IB data feed plugin got into a loop due to TickerId not being sent by the API.
  • Solved the issue in which it was sometimes not possible to close the Optimization Report window.
  • Fixed the issue with the Print and Print Preview features in the PowerLanguage Editor window reported here: https://www.multicharts.com/discussion/viewtopic.php?f=1&t=51565&p=130334#p130331
  • Fixed the bug in which it was not possible to open the settings window for the Crypto datafeeds on Windows Server 2012 R2.
  • Solved the exception that appeared in a specific situation when using i_setplotvalue/i_getplotvalue.
  • Rectified the exception that appeared in LogEnv.exe in some situations.
  • Solved Deadlock in Portfolio Trader that appeared when auto trading was being turned off due to the number of rejected orders reached.
  • Rectified the exception that appeared in QuoteManager upon pressing Ctrl + B when Custom Futures category is selected. Learn more: https://www.multicharts.com/discussion/viewtopic.php?t=51566&p=130259#p130259
  • Added new warning message about reaching the GDI and User objects limits.
  • LMAX: fixed the bug with the order events subscriptions being duplicated upon reconnect.
Usability/Visual
  • Added “Flush Cashed Data to Database” item to the MultiCharts File menu.
  • Portfolio Trader: added hotkeys for opening the Recent Workspaces (Ctrl+[0…9]).
  • Solved the issue with the global cursor not being positioned to the center of the chart window.
  • Solved the issue with the saved Robustness settings not being loaded.
  • Custom Criteria values are no longer rounded to an integer value in the Matrix Optimization.
  • Interactive Brokers: reworked the Historical Data controls in the data feed settings.
  • Fixed the bug in which the Custom Criteria column was missing in the Optimization Report window after running the Genetic Optimization by Custom Criteria.
  • Solved issues with copying to clipboard and saving Optimization Report values to csv.
  • The Auto Trading Risk Warning message box has received multiple improvements.
  • Fixed the bug in which the 3D Graph did not reflect the optimization results.
  • Solved visual issues that appeared on custom DPI values via RDP connection.
  • Portfolio Trader: Order and Position Tracker columns order is now saved in the Windows registry: https://www.multicharts.com/pm/public/multicharts/issues/MC-2351
  • Trading Technologies: broker profile settings were extended with the Email Alert functionality.

12.0 Build 16642 Release

Features

Charting
  • TPO aka Market Profile ®

    Forget about our old TPO indicator– MultiCharts now offers a native chart type for the Time Price Opportunity analysis. Profile values are accessible from the code, you can run backtesting, optimization, and even perform auto trading, all from your TPO chart! We’ve made it flexible – the customization options brought to you allows for flawless switching from any other TPO tool you may be familiar with. Our TPO is crisp and clear on any display you use – the profiles can auto fit any screen, whether it is your laptop or your 4K monitor.

    Market Profile ® is a registered trademark of the Chicago Board of Trade
Data and Brokerage
  • Cryptocurrencies

    We have extended the list of the supported cryptocurrency data providers. It now features Poloniex, Bittrex, Bitfinex that come pre-configured, while LMAX and Barchart requires a subscription.
Optimization
  • Matrix Optimization

    We have completely reworked the graphical user interfaces of all optimization types. The all-new interface features Matrix Optimization for determining the most optimal parameters for regular re-optimization and evaluating the Strategy Robustness. Optimization runs are now available for viewing in an easy to use format that will reflect any changes made in the settings. You can review the best found values and configure the amount of CPU cores utilized by the optimization while it runs – continue the optimization in the background while you are doing your regular tasks in the foreground.

Bugs Fixed & Improvements

Charting
  • CSI: added the ability to load back-adjusted data. Learn more: https://www.multicharts.com/trading-software/index.php/CSI
  • Renko: improved bar formation by fixing the error in price rounding.
  • Rectified issue with FreeQuotes data feed not loading data via specific proxy connection.
  • Metastock: data feed settings can now store more Data Folder Paths.
  • Fixed the bug in which incorrect number of Records Processed was displayed in the ASCII Data Import window.
  • Fixed the bug in which minute data Playback did not work on Cumulative Delta chart type.
  • TPO: added 1 Week Resolution.
  • TPO: added the option “Show blocks with zero trades” under the Style tab.
  • Data Playback: one can now configure the Playback Speed from the context menu. We’ve also added more Playback Speeds.
  • Interactive Brokers: added the option “Use MarkPrice for Trades” to the datafeed settings. The option affects the realtime data for Stocks and CFDs and helps to get the price values matching with the TWS.
  • Interactive Brokers: improved handling of the COMBO symbols.
  • Fixed the bug in which an incorrect Quote Field value was chosen for an instrument in the Portfolio Trader window.
  • The Import Symbol List feature now supports the Symbol Root values per this request: https://www.multicharts.com/discussion/viewtopic.php?t=50803
  • Rectified the issue with a Daily bar closing only when the timeout is expired, even if realtime data is received after the end of the session.
  • Improved the algorithms of building a Custom Futures data series when a symbol with the overnight sessions is used.
  • Added the new Custom Resolution plugin “Kase Bar”.
  • Interactive Brokers: delayed realtime data is now supported. The instrument with the delayed data will start updating only after the timeout for the delayed data has expired.
  • TPO: two Value Areas can be configured and displayed now.
  • Data Playback: improved the algorithm of loading the detailed historical data for the daily based charts.
  • Barchart.com: up to 3 years of historical minute data supported now.
  • TPO: added the new context menu item “Split All Profiles by Block Time”.
  • Added the option “Flush Cached Data to Database” to the Edit tab of QuoteManager. This option allows for saving the cached data on demand without closing down all platform processes.
  • Rectified the issue with receiving delayed realtime data.
  • TPO: increased the max supported IBR Extension Size to 600%.
  • Interactive Brokers: TWS for EasyBroker now automatically accepts the incoming connection.
  • Fixed the bug in which the Heikin-Ashi and Regular data series with contract resolutions were not aligned.
Trading
  • OANDA (V20 API): rectified issue with a sell limit order changing to a buy limit order after manual disconnect and reconnect of the broker profile.
  • GAIN: fixed bug in which P/L and account balance values were incorrect after a losing trade was filled overnight.
  • Added an option “Convert stop limit orders into limit orders if stop price is hit upon order placement” to CQG, OEC, GAIN broker profiles.
  • Fixed the bug in which an order was not replaced with a market order using the option “Unfilled Strategy Order Replacement” if the order was modified after the timer was launched.
  • Rithmic: symbol currency code in mixed case is now handled correctly.
  • Fixed the bug in which it was impossible to modify the Trailing Stop order (as a part of the Master Strategy).
  • Fixed the bug with Optimize Order Flow mode in which all orders from the OCO group were cancelled when one of the orders was partially filled.
  • Interactive Brokers: rectified the issue with the duplicated values in the Position History tab of the Order and Position Tracker window.
  • Fixed the bug in which the Order and Position Tracker window was not showing a Strategy Position in a specific situation.
  • Rithmic: added Rithmic_04_Colo_Aurora deployment parameters.
Scripts/Calculations
  • Compilation error is more informative now when some expressions are not used correctly.
  • Added a new function GetPositionBrokerSymbol: https://www.multicharts.com/trading-software/index.php/GetPositionBrokerSymbol
  • Added a new reserved word pmms_strategy_avgentryprice: https://www.multicharts.com/trading-software/index.php/Pmms_strategy_avgentryprice
  • Fixed the bug in which the MarketPosition_at_Broker_for_The_Strategy command returned an incorrect value in Portfolio Trader.
  • Fixed the bug in which the Portfolio Money-Management Signal could not be used after being recompiled.
  • Fixed the bug in which minute-based Bar Magnifier detalization did not work correctly on a daily-based chart.
  • Fixed the bug with the incorrect decimals handling in the Optimization Settings window that appeared for some regional formats.
Stability
  • Rectified issue with drawing alerts being triggered for an instrument that is no longer on the chart.
  • Fixed bug in which studies were disabled due to fast instrument switching.
  • Rectified issue with instruments without datafeed being deleted when changing their settings.
  • Bar Spacing minimal value is now 1/10 to avoid performance issues described here: https://www.multicharts.com/pm/public/multicharts/issues/MC-2374 Please contact support if you need to set a smaller value.
  • Rectified Assert that appeared in specific situations when reloading a chart with Volume Profile enabled.
  • Rectified the GDI objects leak when using the drawing tools with some of the fonts (that have no ANSI Character Set).
  • Fixed the bug in which the platform crashed upon closing the window.
  • Rectified the exception that appeared in TsServer.exe when using the specific setup with LMAX data feed in 32 bit MultiCharts with the file cache disabled.
  • Rectified the Custom Resolutions Manager crash issue related to unsupported characters in the Windows User Name.
  • Improved handling of a specific situation that was leading to a crash.
  • Rectified the exception that appeared in a specific situation when exporting data from QuoteManager.
  • Fixed Exception that appeared upon opening specific workspaces.
  • Fixed the bug in which the application crashed upon starting the optimization with a lot of combinations.
  • Backup application: rectified the exception that appeared upon saving the backup file to a network location.
  • Rectified the assert that appeared when opening specific workspace files with unaccepted drawing index values.
  • Improved the operation speed of the Order and Position Tracker window.
  • Rectified the exception that appeared in TsServer.exe when using TCP/IP v6.
  • CQG: fixed slowdowns caused by the incorrect Symbol Mapping entries.
  • Rithmic: rectified the issue with the connection parameters getting corrupted when multiple Rithmic broker profiles are in place.
Usability/Visual
  • Portfolio Trader: “Add Signal” and “Format Signal” windows are now resizable.
  • QuoteManager: added “Copy” button to the Edit Data window.
  • ASCII Export Scheduler now provides ability to export Up/Dn Vol, Up/Dn/Tot Ticks as requested here: https://www.multicharts.com/discussion/viewtopic.php?t=50913&p=128158#p128158
  • Adding instruments to the database window has been extended with “Add All” button.
  • Rectified graphical issues that appeared in Portfolio Trader upon adding multiple instruments.
  • It is now possible to change the XYZ Axis Input using the context menu in the 3D Optimization Graph.
  • Changed how “Data Server Mode” selection looks in Portfolio Trader.
  • Added the “Show non-flat strategies” button to Order and Position Tracker – Strategy Positions.
  • Added the “Annualized P/L” and “PostOptimization Risk” values to the WFO report.
  • Bar Spacing value is not applied on the fly now if a zero value is set.
  • WFO: the open time value of the time-based bars in the report window is more precise now.
  • Rectified the issue with the Ctrl+S and Ctrl+P hotkeys not working in the Performance Report window: https://www.multicharts.com/pm/public/multicharts/issues/MC-2215
  • Rectified the issue with the Portfolio Trader main window sometimes appearing outside of the visible display area.
  • The File menu of the PowerLanguage Editor window has been extended with the Recent Scripts dropdown.
  • A vertical scrollbar is added to the “Do you want to apply this input combination to the strategy?” window now if there are too many inputs to apply.
  • When one pastes the WFO report into Excel the following values are now added: Number of profitable runs, Number of losing runs, Percent winning.
  • Added the “Use as Default” checkbox to the Optimization Report Sorting Settings.
  • Rectified the issue in which the Data Playback toolbar settings were not saved.
  • Added the “Annualized P/L” and “PostOptimization Risk” values to the WFO report.
  • Interactive Brokers: rectified the situation in which “No security definition has been found for the request” message appeared by error.
  • Rectified visual issues that appeared on custom DPI values via RDP connection.
  • Preferences – Trading window was reworked to address the issues on custom DPI values.
  • The FeedBack tool is now able to collect the dump files when MultiCharts is running as administrator, but the FeedBack tool is not.
  • The Restore app will now restore the data into the Documents and Desktop folders of the current user. If the backup file was created under a different user – a notification is shown upon restore.

11.0 Build 16148 Release

Bugs Fixed & Improvements

Charting
  • CQG: “Continuation Data” is now available for the front month futures contract. Optional parameter is located in the data feed settings. The feature needs to be enabled for the account by the FCM.
  • CQG: WEBAPI updated to version 1.83.
  • Bloomberg: increased the historical data request length for the intra-day data.
  • Interactive Brokers: rectified the issue with receiving the DOM data for the Swedish Stocks (SFB exchange).
  • IQFeed: rectified the issue with the filters not working in the Insert Symbols Into Portfolio window.
  • Fixed bug in which the Session Break was not plotted on a chart with a tick-based resolution.
  • MCFX: improved the algorithms of loading the historical data.
  • Metastock: the data feed settings can now store more Data Folder Paths.
  • Rectified the issue with the FreeQuotes data feed not loading data via specific proxy connection.
  • Rithmic: RAPI+ updated to version 10.1.0.0.
  • Tradestation: improved the realtime data subscription logic at the session start.
  • CSI: added the ability to load back-adjusted data. Lean more: http://www.multicharts.com/trading-software/index.php/CSI
Trading
  • Fixed the bug in which the “Close” position button was inactive on the Chart Trading Panel.
  • LMAX: now 1 contract in MultiCharts = 0.01 contracts on LMAX for the Cryptocurrencies.
  • Fixed the bug in which the open position marker disappeared from the chart when an unrelated Symbol Mapping entry was removed.
  • OANDA (V20 API): rectified the situation when a sell limit order changed to a buy limit order after the manual disconnect and reconnect of the broker profile.
  • GAIN: fixed the bug in which the P/L and the Account Balance values were incorrect after a losing trade was filled overnight.
Scripts/Calculations
  • Compilation error is now more informative when some expressions are not used correctly.
Stability
  • Added the alert that appears when the broker’s API is unable to process your orders in a timely manner.
  • Rectified the Exception that appeared in the TsServer.exe process when the system ran out of memory.
  • Added the alert to prevent a situation with the auto trading not starting/broker profiles disappearing when the performance limit was reached.
Usability/Visual
  • Now the selected auto trading plugin name is displayed in the “Warning” window when one starts the auto trading.

11.0 Build 15808 Release

Bugs Fixed & Improvements

Charting/Data Handling
  • Interactive Brokers: TWS for TradersOnly did not automatically accept the incoming connection.
  • Point bars now support Resolution of up to 2 000 000 000. More info: https://www.multicharts.com/discussion/viewtopic.php?t=50913&p=128131#p128129
  • Poloniex: fixed bug with connection getting stuck when loading a lot of instruments in one go.
  • Rectified issue with FreeQuotes data feed not loading data via a proxy connection (both anonymous and requiring authentication).
  • Rithmic: improved data loading algorithm to ensure all historical tick data is received.
Scripts/Calculations
  • Rithmic: improved the order cancellation requests logic.
  • Rectified issue with incorrect Currency Conversion that appeared on certain days for CHF and JPY pairs.
  • Fixed bug in which tradetime, q_time, q_time_s, q_time_dt, tradedate and q_date commands did not return proper values in the Scanner window.
  • Corrected description of pmms_strategy_entryprice command.
  • Fixed bug in which executed exits were repeatedly sent in specific setup (Optimize Order Flow + AA + IOG).
Stability
  • Now the user will be notified if a critical error has occurred and trading has to be stopped.
  • Fixed Exception that appeared in specific situation when switching broker profiles in Forex Board window.
  • Rectified issue with writing excessive logs to OptimizeManager_Trace file after Optimization Report was shown.
  • OANDA: fixed “Connect failed: Font ‘Arial’ does not support style ‘Regular'” error that appeared on some PCs
  • Improved algorithms of saving workspaces to a local drive to avoid the “Unrecognized file format” error.
  • Fixed Exception that appeared when multiple email alerts were sent simultaneously.
  • Rectified Deadlock in Portfolio Trader that appeared when auto trading was being turned off due to the number of rejected orders reached.
Usability/Visual

11.0 Build 15647 Release

Bugs Fixed & Improvements

Charting
  • Updated Poloniex SSL protocol to TLS 1.2.
Stability
  • Rectified Exception that appeared when the Instrument List tab in Portfolio Trader was too narrow.

11.0 Build 15606 Release

Bugs Fixed & Improvements

Charting
  • Added support for Poloniex data feed.
  • BarChart connection now supports adding the cryptocurrency symbols.
  • PriceScale = 1/100000000 is now supported.
  • Updated 2018 USA Holiday List.
Scripts/Calculations
  • Rectified issue with “Ticks” command not returning correct value with Bar Magnifier enabled and Build Volume On set to Trade Volume.

11.0 Build 15566 Release

Bugs Fixed & Improvements

Charting/Data Handling
  • CQG: corrected mismatch between realtime and historical tick data.
  • CQG: rectified issue with incorrect Best Ask/Bid prices for XBTF18.
  • CQG: rectified issue with incorrect Best Ask/Bid prices for XBTF18.
  • Fixed bug in which the incorrect Min. Movement value was applied to the realtime prices in the Time and Sales window.
  • Added Holiday List for 2018.
Trading
  • Fixed bug in which SetPercentTrailing_pt did not follow the price inside the bar with IOG disabled.
Stability
  • OANDA: rectified performance issues caused by placing an order from the OANDA terminal.
  • Fixed bug with the order queue increasing on fast markets.
  • Rectified issue with MultiCharts not responding when the autotrading is being disabled due to the X rejected orders.

11.0 Build 15387 Release

Bugs Fixed & Improvements

Charting/Data Handling
  • Interactive Brokers: fixed bug with receiving data for TRY Forex pairs.
  • Interactive Brokers: improved realtime data subscriptions counter to avoid issues with realtime feed stop.
  • Interactive Brokers: rectified issue with symbol list not loading when using TWS 963 in Italian.
  • Rectified issue with ASCII Mapping interfering with realtime Interactive Brokers data in OS with German locale.
  • Tradestation: improved handling of realtime daily bar on slow markets.
Trading
  • Interactive Brokers: rectified issue with PnL not updating when Trade value received (By Last Trade Unrealized PnL calc mode).
  • Portfolio Report: Profit (%) values in List Of Trades did not take the Big Point Value into account.
Scripts/Calculations
  • Corrected issue with IntervalType and IntervalType_ex returning incorrect values when referenced for additional data series (DataN).
  • Fixed bug in which SessionLastBar did not update when the last bar is forcibly closed after timeout.
  • Rectified issue with Ticks not returning correct value with Bar Magnifier enabled and Build Volume On set to Tick Count.
Stability
  • Improved platform responsiveness when using instruments with frequent realtime updates.
  • FreeQuotes: fixed exception that appeared in the 32 bit version when a duplicated daily bar was received from the data provider.
  • Fixed bug in which excessive logs were created when all broker profiles are deactivated.
  • Rectified Exception that appeared when building a Custom Futures chart for a symbol root with no exchange selected.
  • Fixed Assert that appeared when using a specific autotrading configuration in AA mode.

11.0 Build 15201 Release

Bugs Fixed & Improvements

Charting/Data Handling
  • Interactive Brokers connection improved to handle “Error 201: Order rejected – reason:Cannot cancel the filled order” message properly.
  • Interactive Brokers: Volume multiplier is no longer applied to instruments from HEX exchange.
  • Interactive Brokers: rectified incorrect DOM data request for SAN symbol. Learn more: https://www.multicharts.com/discussion/viewtopic.php?t=51059
  • Fixed bug in which time-based charts were built incorrectly due to ticks with the same time stamp being filtered out.
  • Removed “Ask Traded vs Bid Traded” option for Cumulative and Volume Delta for data feeds that do not supply ask and bid ticks.
  • Rectified issue with the skipped calculations results still being shown in the WFO report.
  • WeBank: rectified realtime data issue when chart and status line prices mismatched.
  • Rectified issue with a bar not closing at the session end if the chart was built before the session start.
    Trading
Trading
  • Fixed bug in which the “Close” position button was inactive on the Chart Trading Panel.
  • Corrected situation when “Trades Summary” was calculated incorrectly.
  • Rithmic: multiple improvements for the order handling and cancellation logic.
  • Trading Technologies: improved position handling algorithms.
Scripts/Calculations
  • Rectified issue with “darkbrown” and “darkyellow” returning the same value.
Usability/Visual
  • Fixed display issues that appeared when zooming in/out Volume Delta chart for instruments with 1/10000000 price scale.

11.0 Build 14943 Released

Features

Trading
  • Added new option “Require Confirmation for Flatten Everything command” in Preferences – Trading.
Custom Resolution
  • Added “Flex Renko” Custom Resolution plugin.
  • Added “Reversal Bar” Custom Resolution plugin.

Bugs Fixed & Improvements

Charting/Data Handling
  • OANDA: rectified issue with incorrect historical daily bars for UK 100 and UK 10Y Gilt.
  • Rectified issue with Minute data Playback requesting Tick historical data.
  • FreeQuotes: updated connection parameters for Google Finance.
  • Rectified issue with Custom Futures data series not being built due to an existing instrument with the same root but a different category.
  • Interactive Brokers: it is now possible to use @YM Continuous Futures Contract in the DOM window.
  • Rectified issue with infinite “Establishing Connection” when using n-days resolution (or lower) with more than 50000 Days Back.
  • QuoteManager: rectified issue with CUSIP field for Stocks not accepting letters.
Trading
  • Fixed bug in which it was impossible to open Portfolio Workspaces saved in previous versions.
  • Corrected situation with the “MultiCharts cannot be started now as Restore application is currently running” message appearing erroneously.
  • Removed excessive logging causing platform sluggishness.
  • Rectified Exception that appeared in specific environment in Portfolio Trader upon enabling the Forward Performance Graph.

11.0 Build 14734 Released

Features

Graphical User Interface
  • “Schiff Pitchfork” and “Modified Schiff Pitchfork”: These drawings are now included in MultiCharts’ vast array of technical analysis tools to help you make the most educated trading decisions.
Programming Language/Script Editor
  • Custom Resolutions: MultiCharts now offers professional tools for developing your own resolutions using object-oriented programming. This new functionality gives you access to the bar formation algorithms and allows you to define your own set of rules using C# or any other programming language that supports COM objects. The source code of the prebuilt chart types and an app for testing your plugin are available out of the box. This new functionality can be accessed via the Custom Resolutions Manager in the QuoteManager window.
General Improvements
  • User Data Backup/Restore: One can now easily do a backup of all platform data in just a few clicks! Whether you need to move to a new PC, want to import your data into a different MultiCharts product or simply want to avoid data loss, these two new built-in applications will help you with this goal.
  • New study licensing management system: Selected add-on providers can now register as developers with us to manage licensing of the studies they sell to the users.
QuoteManager and Data
  • ASCII Export Scheduler: Our new ASCII Export Scheduler automates the data export procedure and allows you to define the parameters and instruments to be exported to an external database. You can build your own schedule of one-time or repeated data export events saving you valuable time!
Charting/Data Handling
  • Imbalance Delta: This new chart style displays order imbalances between the bid and ask prices as they are filled, highlighting which side has control. This is done by comparing bid-offer diagonally and stacked by the periodicity to determine buying-selling pressure. This info gives you an idea whether you should remain in an open position or not, as well as whether it is sufficient to open a new position or not, if you are flat.
Performance Report
  • New Walk Forward Optimization Report: We have completely reworked the WFO report to make it more informative and customizable. You can now configure how In and Out of Sample Data is displayed, change how study inputs are represented and view the Summary (Min, Max, Avg) per column right in the report window!

Bugs Fixed & Improvements

Charting/Data Handling
  • Rithmic: our RAPI+ connection implementation now supports Trade Tick bars which allows for the receiving of more historical ticks.
  • Rithmic: fixed issue when there was no realtime data and open position shown.
  • Rithmic: Best Ask and Best Bid values for TAS symbols are now matching the Rithmic Trader.
  • LMAX: corrected situation when not all daily bars were loaded on chart for Indexes.
  • Interactive Brokers: one can now receive data for Spread contracts.
  • Interactive Brokers: realtime MidPoint update is now split into multiple ticks. A tick is generated by MultiCharts on each change of O-H-L-C price of a received bar.
  • ASCII Export: added optional parameters for including the Symbol name and Description into the target file.
  • ASCII Export: some export settings are now saved.
  • Rectified issue with optimization results not saving correctly into a text file.
  • Fixed bug in which the End Date value in the WFO Report was 01.01.1900.
  • Corrected situation with false “Today is rollover day” Custom Futures alert.
  • Custom Futures: fixed bug with incorrect rollover when Open Interest Rollover condition is used.
  • Rectified situation when an extra day was plotted on a Custom Futures chart.
  • Rectified issue with duplicated daily bars on a Custom Futures chart with “Show data on holidays” disabled.
  • Fixed bug in which Data Playback did not work in the scanner window.
  • Rectified issue with Volume Profile not working on a custom futures chart.
  • Interactive Brokers: added support for Continuous Futures Contracts. It requires version 966 of TWS or higher.
  • Rectified situation when Volume Profile plot significantly changed after new bar was received.
  • WeBank: rectified issue with incorrect time in the Status Line.
  • Interactive Brokers: rectified issue with MidPoint realtime stop while “Use server timestamps” is enabled.
  • Free Quotes: Yahoo connection parameters are now available in the Registry Editor.
  • Interactive Brokers: FOREX CFDs are now supported.
  • ASCIIMapping: rectified situation with incorrect File-Resolution reference.
Trading
  • OANDA: V20 REST API support added. The v20 trading engine is the new evolution of OANDA’s trading engine and has been designed to provide superior order execution and improved connection algorithms. The Trading Interface is selected in OANDA data feed settings in QuoteManager. It is global and affects the data feed and all existing OANDA broker profiles. Changes will be applied only after all platform processes are restarted.
  • Interactive Brokers: Rectified situation with order Reject event being skipped if no statuses were received for the order since its initial placement.
  • Interactive Brokers: improved behavior upon receiving status for an order that is no longer being monitored.
  • Rithmic: fixed bug in which spread contracts had zero execution price.
  • Rithmic: open positions for symbols with hyphen in the name (spreads) are now filtered out.
  • Rectified situation when Exit-strategies modified the partially filled orders.
  • Dukascopy: fixed bug with Cancelled order status not being received.
  • OANDA: rectified situation when final order status was not received after modification.
  • LMAX: rectified issue with orders stuck in PreCancelled state.
  • Dukascopy: rectified issue with orders stuck in PreCancelled state during cancel of partially filled order.
Scripts/Calculations
  • Monte-Carlo Analysis: one can now perform up to 100.000 simulations!
  • “Replace to Market Partially Filled Orders” option has been replaced with the “Partially Filled Orders Replacement” controls set.
  • Fixed bug in which LastCalcJDate, LastCalcMMTime, LastCalcSStime in Open Next Bar mode with IOG disabled incorrectly returned the time of the open bar.
  • Rectified situation when two instances of the same indicator were showing different calculation results in Data Playback.
  • Rectified situation with PlaceMarketOrder being cancelled incorrectly.
  • Fixed bug in which SessionLastBar was not working correctly in Open Next Bar mode.
  • Rectified situation when an order was erroneously cancelled & resent in specific setup.
  • “Random” command now generates even more random values.
  • BarNumber (*_bn) drawing commands now have “Anchor to bars” enabled by default.
  • Rectified issue with Portfolio_StrategyDrawdown returning zero value.
  • Added new command – BarType_uid. Returns a string value, indicating the GUID of the plugin from the Custom Resolution Manager window.
  • Extended BarType and BarType_ex to support the new Custom Resolutions.
Stability
  • Fixed bug in which GDI objects were not freed up upon closing the report window.
  • Rectified issue with increased CPU usage when an indicator does not utilize all created plots on a lengthy price series.
  • WeBank: improved connection to avoid the error “Exception occurred: The given key was not present in the dictionary”.
  • CQG: fixed slowdowns caused by open positions on Option symbols.
  • Fixed bug in which MultiCharts stopped responding and shown errors upon turning off the auto trading.
  • Rectified exception that appeared when declining overwriting an existing file while exporting a study.
Usability/Visual
  • Interactive Brokers broker profile now has optional ability to Launch Trader Workstation at start.
  • Status Line elements will no longer be resized when the number of symbols in the value changes.
  • Chart Trading controls for historical orders in “Format Chart Trading” window were reversed.
  • Column width was not preserved upon closing the Optimization Results Window.
  • Portfolio Trader: Individual symbol’s Strategy Performance Report now has improved signal inputs display.
  • Portfolio Trader: hint window with signal names and inputs now appears when you hover over the strategy name in the Instrument List.
  • Rectified situation with ASCII Mapping checkboxes becoming unchecked for already mapped files.
  • WeBank: Order and Position Tracker – Logs tab now shows the complete error message together with the error code.
  • Removed “Ask Traded vs Bid Traded” Cumulative Delta option for data feeds that do not supply ask and bid ticks required for this chart type.
  • Rectified issue with the “Calculating” status not being shown for signals.
  • Fixed bug in which the “OK” button did not close the “Universal DDE” settings window.
  • Each signal in Portfolio Tree now has a checkbox for fast Status switching.

10.0 Build 14558 Released

Bugs Fixed & Improvements

Charting/Data Handling
  • eSignal: rectified issue with realtime data not being received for Spread and Currency Option security types.
  • CQG: fixed slowdowns caused by open positions on Option symbols.
  • Free Quotes: rectified situation when the data feed would sometimes return “No Data”.
  • Free Quotes: improved operation speed for requests that do not return any data.
  • Free Quotes: rectified issue when no Volume data was received for ^GSPC.
  • Free Quotes data feed now loads unadjusted data.
  • Free Quotes: fixed bug with missing daily bar for NYSE symbols after a holiday.
  • Interactive Brokers: realtime MidPoint update is now split into multiple ticks. A tick is generated by MultiCharts on each change of O-H-L-C price of a received bar.
  • LMAX: corrected situation when not all daily bars were loaded on a chart for Indexes.
  • LMAX: changed the exchange for Hong Kong 50 instrument.
  • RAPI+ connection now supports Trade Tick bars which allows receiving more historical ticks.
  • Fixed bug in which spread contracts had zero execution price.
  • Rithmic: Best Ask and Best Bid values for TAS symbols are now matching the Rithmic trader.
  • Rithmic: improved historical data loading algorithm to avoid requesting more than 1 day of available tick data when using RAPI.
  • TradeNode: updated connection plugins.
  • Tradestation 9.5 Update 18 and higher are now supported.
  • Tradestation: fixed symbol lookup for Continuous Futures.
Trading
  • CQG: fixed order rejects with TIF = GTD.
  • FXCM: fixed issue with the Chart Trading Panel sending orders to a wrong account.
Scripts/Calculations
  • Updated help for tl_setalert & tl_getalert.
Stability
  • Rithmic: fixed exception that appeared when using a specific instrument.
  • Feedback form no longer accepts unsupported characters, which can prevent your report from being uploaded to our FTP.
Usability/Visual
  • Rithmic: open positions for symbols with hyphen in the name (spreads) are now filtered out.

10.0 Build 14417 Released

Bugs Fixed & Improvements

Charting/Data Handling
  • FreeQuotes: multiple improvements to adopt to recent changes in Yahoo Finance connection.

10.0 Build 14352 Released

Bugs Fixed & Improvements

Charting/Data Handling
  • Rithmic: R | API+ is now supported. The Trading Interface is selected in Rithmic data feed settings in QuoteManager. It is global and affects the data feed and all existing Rithmic broker profiles. Changes will be applied only after all platform processes are restarted.

10.0 Build 14322 Released

Bugs Fixed & Improvements

Charting/Data Handling
  • CQG: improved connection to support latest changes on CQG historical data servers.
  • Interactive Brokers: TWS for Systrade did not automatically accept the incoming connection.
  • OANDA: rectified issue with historical daily bars missing for some instruments.

10.0 Build 14245 Released

Bugs Fixed & Improvements

Charting/Data Handling
Stability

10.0 Build 14188 Released

Features

Programming Language/Script Editor
General Improvements
  • One can now select a different source of Currency Converter data in MultiCharts->File->Preferences->Currency Conversion.
Automated Trading
Portfolio Trader
  • Alerts can now be generated by the Portfolio Money Management Signal.
DOM Window
  • DOM window: added “Symbol Lookup” context menu item which makes it now possible to switch instruments even in Compact Mode.
Order and Position Tracker
  • CQG: Account Balance and Account Realized PnL values are now available in the Order and Position Tracker window – Accounts tab.
  • It is now possible to filter your Open Positions by account in the Order and Position Tracker window.

Bugs Fixed & Improvements

Charting/Data Handling
  • Rectified issue with the erroneous “Today is the rollover day” message. Learn more: https://www.multicharts.com/discussion/viewtopic.php?t=50563
  • Fixed bug with timestamps being incorrect to the right of the current bar.
  • Corrected situation when status line values were updating, but chart didn’t.
  • ASCIIMapping: fixed issue with incorrect Volume values in realtime.
  • eSignal: status line “Last” and “Close” values are now matching with the “Close” value of a daily bar on a chart when account with delayed data is used.
  • CQG: Volume value was not reset for daily bars on market open/in scanner window.
  • CQG: corrected zero Open, High, Low values for daily bars on market open/in scanner window.
  • CQG: rectified situation when volume direction was incorrectly determined for VolumeDelta chart.
  • CQG: corrected issue with zero volume and missing price levels in DOM window.
  • CQG: extended the list of supported Indexes.
  • IB: 6254.T can now be used in the DOM window.
  • IB: Volume values for CPH exchange are no longer multiplied.
  • IB: TWS for Tiger Brokers did not automatically accept the incoming connection.
  • Metastock: fixed error which appeared upon removing an entry from the data folders list.
  • OANDA: Added “Calculate status line values locally” option to the data feed settings. Keep it disabled to maintain stable connection.
  • OANDA: rectified situation when daily bars were incomplete in some time zones.
  • Rithmic: Best Ask and Best Bid values for TAS symbols are now matching the Rithmic trader.
  • Rithmic: sometimes DOM stopped updating after disconnects.
  • Rithmic: sometimes DOM stopped updating after disconnects.
Trading
  • Rectified situation with incorrect Strategy OpenPL value upon partial position close.
  • Broker Position was sporadically disappearing from the Order and Position Tracker – Strategy Positions.
  • Symbol mapping: rectified issue with import/export not working for Patsystems.
  • Fixed bug with incorrect excessive line appearing by itself in the Symbol Mapping.
  • Rectified situation when “Stop auto-trading after X rejected orders” option did not work as expected.
  • CQG: corrected situation when erroneous Flat positions appeared in Position History tab of Order and Position Tracker.
  • CQG: rectified situation when orders were sent with incorrect prices.
  • FXCM: rectified issue when zero broker position had OpenPL value.
  • IB: Perpetual index options trading now works as expected.
  • OANDA: fixed situation when autotrading position got out of sync.
Scripts/Calculations
  • Restored compatibility of SEF files between versions 9.1 Release and 10.0 Release.
  • “LogXY” and “HMA” functions are now prebuilt.
  • Fixed bug in which conversion of price orders into market orders did not work on 1 tick chart.
  • PowerLanguage Editor: function properties are now correctly assigned when one does “Save as” for a function.
  • Rectified situation when “Round” command did not work as expected.
  • Portfolio: fixed issue when “Max Close to Close Drawdown” in Report Export wasn’t matching with the value in the Report window.
  • TPO indicator now uses Date and Time of the main data series for aligning plots.
  • “Random” command now generates even more random values.
  • Some Portfolio commands (Portfolio_TotalTrades, Portfolio_NumWinTrades, Portfolio_NumLossTrades, Portfolio_NetProfit) were not updated frequently enough in Forward Testing mode.
Stability
  • Improved overall performance when VolumeProfile is used.
  • Rectified situation with instrument disappearing from DOM window upon opening multiple workspaces.
  • Fixed Deadlock in TradingServer process.
  • Rectified situation with PowerLanguage Editor window not responding upon doing “Replace All” in specific studies.
  • Fixed errors that appeared during optimization in Portfolio Trader when one of the informational instruments did not have enough data.
  • Fixed Exception that appeared in certain cases when using DOM window.
  • Fixed Exception that appeared upon opening the PaperTrader broker profile settings.
  • Rectified situation when processes were not finishing automatically upon application exit if multiple WeBank instruments were used.
  • Fixed Exception that appeared when using the mouse wheel in the Portfolio Trader’s Order and Position Tracker window filters. Learn more: https://www.multicharts.com/discussion/viewtopic.php?f=1&t=50378
  • Rectified situation when the Feedback tool was unable to upload files >2gb.
  • Fixed Exception that appeared when order status was received during order modification.
  • Fixed Exception that sometimes appeared after pressing F7 on keyboard.
  • Fixed Exception in RTServerProxy.exe.
Usability/Visual
  • FeedBack feature now also collects MCD files.
  • Rectified issue when last “Save Image as File” location was not remembered for BMP files.
  • OANDA: added informational message “Access Token has expired. Please re-authorize your OANDA connection to obtain a new token (valid for 8 days).”
  • Rectified situation when Optimization Results Window sometimes appeared outside of the screen.
  • Rectified situation when Optimization Results Window was not displayed after changing the delimiter in the system regional settings.
  • Now “Download missing historical data” option is automatically enabled when one switches the DataServer mode from Offline to Online.
  • Adjusted the default column width in Format Objects – Signals.

10.0 Build 13626 Released

Features

General Improvements
  • Trades Summary report now adds synthetic (PositionMatch) orders for building the proper report if Position History and list of Orders do not match.
Portfolio Trader
  • Portfolio Trader: Backtesting Assumptions now have the Time in Force option for even more precise and flexible backtesting.
  • Added new reserved words: Portfolio_InterestRate, Portfolio_MinAcceptableRate.

Bugs Fixed & Improvements

Charting/Data Handling
  • Interactive Brokers: MidPoint is now supported for Commodities when Quote field is set to Trade. Realtime updates are streamed by the data feed once in 5 seconds!
  • OANDA: rectified situation when daily bars were incomplete in US time zones.
  • Fixed bug in which some data was missing on a Custom Futures chart (Volume based rollover).
  • Rectified issue in which the timestamp of a realtime Renko bar changed after chart copy/paste or reload.
  • ASCII Export window now shows error description if it was impossible to export the file.
  • Fixed case in which Volume value was incorrect during Data Playback.
Trading
  • Fixed multiple issues with FXCM broker connection.
  • Rectified situation with Bid and Ask values not updating on the Chart Trading Panel for Paper Trader profile.
Scripts/Calculations
  • Built-in functions (XAverage, XAverageOrig, WAverage) now have internal inputs check and will show an error message if negative input value is specified.
  • Rectified situation with Optimization Results window showing zero values when Custom Criteria did not return any set of inputs.
  • Portfolio Trader: BackTesting Assumptions now have the Time in Force option for even more precise and flexible backtesting.
  • Rectified situation when CurrentSession(0) returned incorrect value on a chart in Local time zone with DST data.
  • Fixed issue with SessionLastBar not working as expected in realtime.
Stability
  • Fixed exception that appeared in TsSever.exe process when using the Time and Sales window.
  • Rectified situation with excessive logging in TradingServer process.
  • Fixed Exception that was raised when broker profile disconnected while hint for a Manual Trading strategies was shown.
Usability/Visual
  • Corrected visual artifacts caused by the crosshair.
  • Current date and time are now added to the file name when saving the Optimization Report.
  • Strategy Report is now saved in “.xlsx” format when MC Excel 2007 or newer is installed.

10.0 Build 13557 Released

Features

Graphical User Interface
  • Everything is crystal clear on 4K displays with the support of Ultra HD resolution.
  • Completely redesigned MultiCharts 10 inspired by the Windows Metro style.
Optimization
  • Optimization Progress window now provides the ability to Pause/Resume the optimization procedure to free CPU resources.
QuoteManager and Data
  • QuoteManager now has ability to export data for multiple symbols into ASCII format in one go.
  • 1/10000000 Price Scale is now available in the instrument settings to support the Japanese Yen futures and South Korean Won currency pairs trading.
Backtesting and Optimization
  • MultiCharts now allows the use of Monte Carlo method in addition to other existing tools (Backtesting, Optimization, Strategy Reports and others).
  • Optimization Results window has been completely reworked. The data is now represented in two formats: Spreadsheet and 2D graph.
Trading
  • 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.
Scripts/Calculations
  • Added new Performance Report metrics: Annual Return & Annualized Sharpe Ratio.
  • “Int64” data type is now supported.
Performance Report
  • Added new Performance Report metrics: Annual Return & Annualized Sharpe Ratio.

Bugs Fixed & Improvements

Charting/Data Handling
  • Session Break is now plotted correctly on a Renko chart if you leave it running overnight.
  • Fixed bug in which Ask/Bid values could stop updating on the Chart Trading Panel if MultiCharts is running for days without a restart.
  • “Days Back” 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: Сhg and %Сhg values are now calculated for Forex pairs.
  • Interactive Brokers: MidPoint is now supported for Forex when Quote field is set to Trade.
  • IQFeed: improved symbol lookup when “Exchange” filter is used.
  • DaysBack request now returns the correct amount of bars when “Build From Minutes” option is enabled.
  • 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.
  • IQFeed: improved symbol lookup when “Exchange” filter is used.
  • OEC connection settings were updated to reference the new domain gainfutures.com.
  • Fixed situation when N-Month bars were not built correctly.
  • 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.
Trading
  • Interactive Brokers: rectified false reject messages that appeared after “Order rejected – reason:Cannot modify the filled order” message.
  • Interactive Brokers: improved position information when trading the same instrument on different exchanges.
  • 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”.
Scripts/Calculations
  • BackTesting Assumptions now have the Time in Force option for even more precise and flexible backtesting.
  • 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.
  • UpTicks & DownTicks for the Volume Delta & Cumulative Delta chart types are now available in the code.
  • 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.
  • 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.
  • 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 Is64BitOperatingSystem.
  • 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.
Stability
  • 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.
Usability/Visual
  • 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.
  • 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).
  • 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.
  • 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.
  • 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.

9.1 Build 12587 Released

Bugs Fixed & Improvements

Charting/Data Handling
  • Corrected issue with Time&Sales window that did not start updating if it was open before the session start.
  • Now the status line values “Open, High, PrevClose, Volume” for OANDA are calculated by MultiCharts by requesting last 2 daily bars.
  • WeBank: corrected situation when chart did not start updating if broker profile was connected first.
  • OEC: if data is not available one will get the “No data” message instead of endless “Establishing connection”.
  • Interactive Brokers: fixed bug with the new daily bar not appearing on the chart.
  • Custom Futures: made multiple changes to ensure presence of the last daily bar on chart and “Today is the rollover day” alert display when instruments have irregular session length.
  • Improved Custom Futures logic for realtime rollover when data series are closed asynchronously.
  • Fixed erroneous Custom Futures message regarding zero volume on the next futures when it actually has no data.
Trading
  • Manual Trading: made multiple changes to ensure the exit strategies have the correct volume.
  • IB: corrected errors that appeared in the symbol mapping for some CFDs like RACEn.
  • CQG: modified orders are no longer duplicated after connection loss/restore.
  • OANDA broker profile no longer disconnects when you place an order to account that does not exist.
Scripts/Calculations
  • The code with constants comparison is now compiled successfully.
  • The code with the “IF then Switch else” construction is now compiled successfully.
  • IOG limits for entries and exits now work as expected when “Optimize Order Flow” is enabled.
  • Fixed Exception which appeared when studies export was cancelled.
  • Fixed Exception which appeared in certain case when exporting studies as Read-Only.
  • Fixed bug when “Floating-point invalid operation” appeared in the Portfolio Trader.
Stability
  • Fixed bug in which changing the instrument in the DOM window for WeBank locked MultiCharts.
  • OANDA broker profile now works on WinXP SP3 32-bit.
Usability/Visual
  • IB: filtered out some excessive order messages in the logs.

9.1 Build 12411 Released

Bugs Fixed & Improvements

Charting/Data Handling
  • Interactive Brokers: made multiple changes in order to provide compatibility with the latest versions of IB TWS & IB Gateway.
  • Interactive Brokers: now it is possible to get data for USD.ZAR.
  • IQFeed: made some changes to avoid realtime data stop.
  • Added Mini-DAX Futures (FDXM) root into Rithmic 01 symbol dictionary.
  • OANDA: made a change to allow loading minute data supplied for 2002– 2005 (1 tick per day).
  • OEC connection has been improved for loading complete historical data for continuous contracts.
  • OEC: 6E contracts now work correctly in the DOM.
  • AVATrade: fixed bug with daily chart stop updating the next day.
  • Fixed erroneous Custom Futures rollover in realtime when using the when using the “Event” condition.
  • Improved Custom Futures support for symbols with “root + year digit + month letter” names. Example: FIB6C.
  • Dukascopy: we’ve updated the SLL libraries to ensure the connection operation.
Trading
  • CQG: made some changes for better “Realized PnL” calculation in the “Position History” tab.
  • Fixed bug when open positions and orders were not displayed on a chart/in the DOM for the PaperTrader profile due to an incorrect symbol mapping line.
Scripts/Calculations
  • Corrected the “text_GetSize” function operation so that it returns the correct value.
  • PortfolioTrader now accepts zero value for the Interest rate and Minimal acceptable rate of return.
Stability
  • Fixed bug in which changing the instrument in the DOM window for WeBank locked MultiCharts for 10 minutes.
  • PortfolioTrader did not actually exclude symbols it was unable to load data for after clicking “Yes” in “Do you wish to continue without symbols listed?”.
  • Fixed Exception which would occur when creating a chart for a certain Metastock instrument.
  • Made some changes to help TradingServer.exe to close automatically upon exit.
  • Fixed Runtime Error R6025 which appeared when backtesting a signal with SetPercentTrailing and Breakeven with IOG=On.
  • Fixed Exception which appeared when calling the “Format Instrument” in the scanner for an instrument that has “;” in the Description.
  • Fixed Exception which appeared when calling the “Add Custom Futures” in the QuoteManager.
  • Fixed Exception which appeared upon adding some WeBank instruments.
Usability/Visual
  • Fixed bug in which the charts were blank with no data/studies shown upon opening multiple workspaces.
  • Added a new Custom Futures alert “Today is the rollover day. Realtime data has stopped. Reopen your workspace to roll over”.
  • Fixed bug when the time to the right of the current bar was displaying a past time.
  • VolumeProfile: now negative values are shortened too when “Always Show Entire Number” is disabled.
  • List of Trades from the Portfolio Performance Report can now be saved into csv / txt. Select the “Text File with the List of Trades only (*csv; *txt)” in the “Save as type” selector upon export.

9.1 Build 12010 Released

Bugs Fixed & Improvements

Charting/Data Handling
  • QuoteManager: Edit Data did not preserve the changes for daily bars.
  • CQG: added support for Mini-DAX Futures (FDXM).
  • CQG: sometimes Custom Futures charts never finished Backfilling.
  • CFD did not update on a chart if you had this instrument selected in the Time and Sales window.
  • IB: Ask and Bid realtime values stopped updating on the Chart Trading Panel after closing position.
  • IB: Ask and Bid realtime values stopped updating on the Chart Trading Panel and Trade Bar after multiple forced reconnects to IB data servers.
  • Import Symbol List did not import all instruments from a file with Chinese characters.
  • TradeStation: current daily bar had incorrect date.
  • Incorrect future bar timestamps.
  • OEC: improved algorithms for determining ask/bid-traded statuses.
  • OEC: historical minute data now has UpVol/DownVol & UpTicks/DownTicks values.
  • OANDA: realtime data stopped after multiple >1000 contract entries into the same direction.
  • CumulativeDelta chart was plotted incorrectly after changing the Data Range value.
  • IB. incorrect symbol mapping was created for some futures instruments.
Trading
  • CQG: Exit strategy with one order was rejected by broker.
  • CQG: in some cases orders were sent with incorrect price.
  • OANDA connection now uses 64-bit Broker Order ID.
  • PaperTrader: incorrect Realized PL after closing a position opened by multiple entry orders.
  • PaperTrader: in some cases price orders were not executed.
  • IB. incorrect symbol mapping was created for stock option instruments.
Scripts/Calculations
  • Special orders that accept tick offset did not work correctly in PerPosition mode.
  • Sharpe ratio and Calmar ratio are now available in the Portfolio Performance Report. New section “Financial Settings” has been added under Portfolio Settings for configuring the calculation of these metrics.
Stability
  • In some cases TsServer.exe did not finish properly.
  • Exception has appeared upon creating a new Forex Board window while all broker profiles were inactive.
  • Removed Excessive Scanner window logging.
  • Impossible to restore data from file cache after crash (when file cache is enabled).
  • It was impossible to open the desktop files from ver. 9.0 with service scanner window.
Usability/Visual
  • IB:“Launch Trader Workstation at start” option was unable to launch the latest TWS version.
  • Chart context menu now has a new option “Color Theme” with three prebuilt schemes: Black, Grey, White.

9.1 Build 11815 Released

Features

Data feeds and Data Management
  • Universal DDE now supports status line.
  • OEC: historical Asks and Bids with 0 Volume are now supplied.
Programming Language/Script Editor
  • Added new built-in functions for returning Session Open/High/Low/Close prices (openS, highS, lowS, closeS).
  • Added new function LastBarOnChart_dt – returns True if datetime = LastCalcDateTime.
  • Compiled user-created studies are no longer recompiled upon updating or repairing MultiCharts.
  • Added new reserved word LastCalcDateTime – returns a numerical value indicating the closing DateTime of the last completed bar.
  • Added ability for using logical expressions with “Switch” operator.
General Improvements
  • An error message is now shown if MultiCharts platform authorization was not successful.
Automated Trading
  • Now in AA mode (only when “Don`t show Assign Initial Market Position” and “Same as Chart” are selected) all orders of closed and open trades are available.
  • It is now possible to stop auto trading if final status for order was not received (Didn’t receive final status for order). Go to Format->Strategy Properties -> Auto Trading-> “Stop auto-trading if final status of an order is not received”.
Data and Brokerage
  • Simulated Broker: It is now possible to do paper trading using data feed connection only with the help of the new prebuilt “Paper Trader” broker profile. 
  • CQG: Continuum Connect API is now used for connection.
QuoteManager and Data
  • One can now import data from ASCII files with Unicode encoding.
  • It is now possible to drag-and-drop QMD files onto QuoteManager window to initiate import of the file.
  • Import Symbol List now supports files in Unicode format.
  • Custom Futures: 9 digit code symbol roots from OSE.JPN (Interactive Brokers) are now supported.
  • Custom Futures – added new option “Analyze N nearest next and previous contracts” for Event Rollover Condition.
  • “Include expired contracts” option added to eSignal instrument Lookup for futures.
  • Added an option “Clear Currency Conversion Data” to QuoteManager->Edit tab.
Charting/Data Handling
  • Total Volume is now displayed in Hint and Data Window.
  • CommandLine: new Subchart parameter for “.iind” command – defines subchart number where the indicator will be plotted. By default, when subchart=-1 is used, a new subchart will be added at the bottom of the chart window.
  • Added an option for Drawings tools: “Anchor to bars”. When enabled (by default), the drawings are anchored to bars on chart and will not change they position when new bars are added. When disabled – drawings are anchored to date/time value and can be extended to right as new bars are added until the end date/time appear on chart.
  • There was no Broker Position value on Order and Position Tracker Strategy Positions tab for Interactive Brokers instruments with a certain mapping configuration.
Trading
  • Forex Board: Added new window – Forex Board, where one can see data and trade the selected instruments with classic Forex interface showing Ask and Bid price, size and spread in a fully customizable way.
  • Trades Summary: Added new “Trades Summary” tab to Order and Position Tracker window. It allows creating a single custom performance report for multiple brokers, accounts and instruments without using a chart.
  • Realized PnL: Order and Position Tracker – Positions History tab now displays Realized PnL for all supported brokers, except FXCM.

  • OEC: added an option “Convert stop orders guaranteed to be executed to market orders” to the broker profile.
  • AvaTrade connection now supports trading less than 1 lot size.
Scripts/Calculations
  • Added special orders that accept tick offset instead of money value (SetStopLoss_pt, SetProfitTarget_pt, SetBreakEven_pt, SetPercentTrailing_pt, SetTrailingStop_pt).
  • It is now possible to allow/disallow and get/set position size for exit orders in MoneyManagement signal.
  • AskSize, BidSize, q_AskSize, q_BidSize are now supported.
  • One can now specify a data stream for “Study on study” calculation (before plot). Example: input: ADXIndicatorData3(Indicator: “ADX” data3 plot1 | Length = 14);
Portfolio Trader
  • “Assign the Initial Market Position at Broker” dialogue window is now available in Portfolio Trader.
  • Portfolio Trader now supports Alerts functionality.
  • “Build from Minutes” option for daily bars is now available in Portfolio Trader.
  • Heikin-Ashi and Line Break bar types added to Portfolio Trader.
  • Portfolio Report – List of Trades now shows instrument’s resolution if you have the same instrument with different resolutions in portfolio.
Keyboard Shortcuts
  • Added keyboard shortcuts for the Arrange Window options.
  • Added keyboard shortcut to center last price in DOM.
Performance Report
  • Export Segments of Performance Report: Now it is possible to select which values to export from Performance Report saving time and making the exported report easier to analyze.
  • Performance Report now uses your system settings when displaying the money values.
Brokerage
  • FXCM connection now uses the Forex Connect API.
  • LMAX broker profile now automatically reconnects upon “Remote server returned an error: (403) Forbidden” event.
DOM Window
  • DOM Volume Profile: Volume Profile is now available in DOM window allowing discretionary traders to monitor changes in trade volume while making trading decisions live.
  • DOM: added option “Show PnL in Volume Profile panel”.
  • DOM: Volume values in Volume Profile now have static position and color.

Bugs Fixed & Improvements

Charting/Data Handling
  • WeBank: there were no open positions information in MultiCharts after reconnect.
  • Updated Session Template NYMEX: Energy Futures (Open Outcry) (for clean installations only).
  • There was no Broker Position value on Order and Position Tracker Strategy Positions tab for Interactive Brokers instruments with a certain mapping configuration.
  • Sometimes instruments did not unsubscribe from realtime data upon disconnecting Collect Data in QuoteManager (custom datafeeds only).
  • Rithmic 01 / Rithmic Paper Trading Accounts tab now shows the Realized P/L value
  • Realtime updates stopped on the other charts after closing a chart with
  • InteractiveBrokers: Improved realtime data subscription algorithms for OpenPL calculation.
  • Instrument changed on a chart by mistake when it was linked to a scanner after you changed the sorting and did a rescan.
  • In some cases Bid and Ask price values were missing on the TradeBar.
  • Improved ASCII Import recognition algorithms for data with millisecond precision on systems with AM/PM time format.
  • DaysBack request type is no longer changed to BarsBack when you switch between minute resolution->daily->minute.
  • Custom Futures: In some cases Rollover condition by Volume did not work correctly
  • Bars did not receive Closed state on Non-Standard Chart Types based on 1 tick resolution when Session Break appeared (with Break on Sessions = On).
  • ASCII Import: it was impossible to import a file with a specific header.
  • “Show data on holidays” did not affect daily bars with “Build from minutes” enabled.
  • “1 week” bar had incorrect BarStatus value if chart was plotted after session close. 
  • IB: incorrect MinMove was specified when adding XINA50 using Lookup.
  • IB: it was impossible to get DOM data for Swedish Stocks.
  • It was impossible to select “Use Symbol Dictionary Settings” for a newly created symbol root.
  • Weekly chart resolution was not updating with certain sessions.
  • OEC: Time and Sales window did not show any data for an instrument with no historical data in the database.
  • Time Scale improvement: out of session days are now ignored when indexes are created.
  • Custom Futures now automatically omits spaces at the beginning and at the end of the CF name (new instruments only).
  • IB. Incorrect “Additional Information” settings for Index Option 68716 (root HSI, exchange = SEHK).
  • MBTrading: in some cases DOM window was not populated with data.
  • Sometimes daily charts from TradeStation did not start updating on Monday.
  • In some cases open position and active orders were not shown on a chart after Symbol Mapping was added.
  • There was no Broker Position value on Order and Position Tracker Strategy Positions tab for Interactive Brokers instruments with a certain mapping configuration.
Trading
  • Manual Trading: active exit strategy order that is not in an OCO group is not cancelled when you disconnect the broker profile.
  • Manual Trading: Master Strategy is now rebalanced according to its settings when position size changes.
  • In order to avoid incorrect order price Async auto trading mode is now limited to “Get Real-Time Data from: Chart”.
  • Improved order modification algorithms for auto trading.
  • Portfolio Report: Profit values in List of Trades did not take the big point value into account.
  • Report: incorrect Equity Curve Detailed when using Currency Conversion.
  • Report: Strategy analysis and Daily Rolling Period Analysis pages had different data with Currency Conversion enabled.
  • “Assign the Initial Market Position at Broker” dialogue window is now shown for all auto trading instruments in Portfolio Trader.
  • IB: Orders for Index Option 68716 (root HSI, exchange = SEHK) got rejected.
  • OANDA: Incorrect order status after frequent order modifications.
  • Portfolio Trader: in a certain situation multiple open positions were highlighted and closed in one go, though single position was intended to be closed.
  • In some cases DOM window did not display active orders upon workspace opening.
Scripts/Calculations
  • WFO: added a registry key for picking data series different from data1 for generating samples.
  • TPO Indicator was not plotted with certain sessions.
  • PlaySound is no longer triggered during optimization – caused increased memory usage and slowed down the progress.
  • NoPlot didn’t work for historical calculation in the scanner window.
  • Minimum timer increment for RecalcLastBarAfter can now be adjusted in the registry: HKEY_CURRENT_USERSoftwareTS Supportyour MultiCharts versionPower Language Key name RecalcLastBarAfterMinStep. The value is specified in milliseconds.
  • Market orders were cancelled in auto trading when “Cancel market orders…” option was disabled (for Quik, Avanza & TT brokers only).
  • It is now possible to select Currency for the instrument in QuoteManager (Edit Symbol->Settings tab) which will have priority over the Exchange Currency. It is useful when you trade instruments with different currencies listed under the same exchange.
  • Input values for special orders (SetBreakEven, SetProfitTarget, SetStopLoss, SetDollarTrailing, SetPercentTrailing) can now be treated in the currency of the symbol. Go to HKEY_CURRENT_USERSoftwareTS Supportyour MultiCharts versionStrategyProp and create a key SpecOrdersAmountIsStrategyCurr. 0 – calculate amount in instrument’s currency. 1 – calculate amount in strategy/portfolio currency.
  • Incorrect backtesting results when using Extended Backtesting and IOG.
  • In some cases Simple Function calculation result was different from TS.
  • Improved Backtesting Assumptions behavior for limit orders.
  • GetNumPositions and GetPosition returned different values after starting the auto trading.
  • Orders were not sent when BarStatus = -1 and AllowSendOrdersAlways = True.
  • Optimization did not run if delimiter was changed in the System Regional Settings.
  • AA auto trading mode now keeps information about pyramiding orders when no values are changed in “Assign Initial Market position at the broker” dialogue window upon auto trading start.
  • Portfolio: Max Intraday DrawDown in the Optimization report was different from the Performance report when using the currency conversion.
  • OpenD and CloseD are Series functions now.
Stability
  • tsServer.exe did not finish upon completely closing the platform.
  • Unreasonable accumulation of memory in MultiCharts.exe when auto trading 40-50 charts for reasonable amount of time.
  • Sometimes MultiCharts window became frozen when switching instruments in a scanner linked to a chart due to attempts to do symbol mapping automatically.
  • QuoteManager crashed on importing corrupted QMD file.
  • MultiCharts.exe – increased memory usage because of position size overflow.
  • Interactive Brokers: removed excessive log trace of depth of market data requests.
  • Increased memory usage of Host32.exe when loading a lot of data from GlobalServer.
  • In some cases MultiCharts window was not responding for some time due to attempts to add symbol mapping automatically (OEC, OANDA, CQG).
  • In some cases MultiCharts window did not appear upon start.
  • Fixed slowdowns, CPU usage is no longer increased for non solid horizontal drawings with size > 0.
  • Exception appeared when using DDE instrument that has more than one asterisk sign in the DDE settings.
  • Exception appeared due to resolution switching while loading Bar Magnifier data.
  • Charting speed improved for situations with a lot of text drawings on each bar.
  • CPU usage no longer increased when using Forward Testing on tick based resolution in Portfolio Trader.
  • Build Volume on: Trade Volume on 1 tick charts now splits the Volume based on the price direction.
  • Exception appeared upon update when databases had an exchange with 8 signs in abbreviation.
  • Read Only studies no longer disappear upon update.
Usability/Visual
  • Windows inside workspace no longer rearranged by themselves.
  • Sometimes POC was not visible on inactive chart window.
  • The content of a detached window (with auto-hide) was not drawn until you activate this window.
  • TIF value was reset after manual disconnection/connection of LMAX broker profile.
  • Service DOM window did not store the instrument name in the Desktop file.
  • QuoteManager Data Sources window has been updated and now contains direct links to connection instructions in the Wiki.
  • Portfolio Trader Strategy Performance Report now shows “N/A” Start Date under the Settings tab if there were no trades generated.
  • Portfolio Performance Report profit values got shifted compared to trades.
  • Place Order and Exit strategy panes on the Chart Trading Panel are now automatically expanded when there is enough room for them.
  • It was impossible to reset the font style after Bold or Italic option was selected in chart settings.
  • It is now possible to show/hide additional columns for IB data feed in Order and Position Tracker – Accounts tab.
  • In some cases Order and Position Tracker Strategy Positions tab did not show all of the positions.
  • Hidden indicator became visible after compilation.
  • Day High / Low values were not up to date in DOM window if MultiCharts became unauthorized.
  • Current Value in Optimizable inputs window was incorrect for the disabled inputs.
  • Switched off indicator became hidden after switching it on.
  • Hidden indicator became visible after compilation.
  • Currency sign did not update in Order and Position Tracker window for OEC account.
  • Fractional price scale had incorrect denominator shown in the DOM and on the chart trading panel.
  • Default hotkeys for “Close Window” and “Detach Window” can now be redefined. 

9.0 Build 11210 Released

Bugs Fixed & Improvements

Charting/Data Handling
  • DDE connection affected instrument settings for Interactive Brokers.
  • Endless Establishing connection or Backfilling upon reloading multiple charts with the same base resolution when market is closed.
  • Interactive Brokers: it was impossible to get historical data for 014H instrument.
  • CSI: it was impossible to get data for Cash instruments.
  • CustomFutures: Added support for root K200 (instrument 014U exchange KSE, Interactive Brokers).
  • Sometimes it was not possible to get data for an expired symbol.
  • TWS for Stadia Trustees did not automatically accept the incoming connection.
  • CQG: Realtime data stopped due when open positions >15.
Trading
  • OANDA: incorrect PnL value was shown. The broker does not provide the PnL via API, therefore no PnL value will be shown from now on.
Scripts/Calculations
  • Percent Trailing was calculated incorrectly in the code.
  • Exception in Translator appeared when compiling a certain study.
  • Study on Study: changes in inputs were not applied when input names had full stop mark.
  • Market Depth on Chart indicator did not work on custom futures charts for instruments with currency different from USD.
  • Complex expressions (with Or and And) without parentheses in Repeat-Until loop did not work as expected.
Stability
  • TsServer.exe did not close automatically when you exit the application if there was a scanner linked to a chart.
  • Exceptions and Asserts in TradingServer.exe process.
  • CQG: COM API updated to the latest version.
  • CQG: reconnect attempts now stop when “Expired password” error is received from the API.
  • Abnormal memory usage by CQGProxyServer when open positions >15.
  • Interactive Brokers: added a limit for realtime data requests frequency (helps to avoid “max rate of messages per second has been exceeded” when you have no orders but using the data only).
  • OANDA: connection issues if data provider did not respond to requests within 4 minutes.
  • ASCII Mapping: Exception appeared when using “Get symbol from: File’s field” if name in the file was above 31 characters.
  • eMailAlerts: added a registry key to switch between old and new implementations. eMailAlerts: added a registry key to switch between old and new implementations. Use old implementation that supports old Exchange versions only if the new one (with SSL/TLS authorization) does not work for you. [HKEY_CURRENT_USERSoftwareTsSupportProductName>]
  • FIX connection did not work if logs path contained national characters.
Usability/Visual
  • Second and millisecond values were not shown on X time scale for “N Change” resolution.
  • Drawing objects on “N Changes” resolution were missing the time coordinate.
  • Chart Shift changed by itself upon closing Format Instrument window.
  • Optimization: incorrect step count when using a negative step size.
  • Optimization Report results did not have enough precision when using a negative step size.
  • LMAX: Duplicated “Cancelled” order statuses are now filtered in the Order and Position Tracker.

9.0 Build 10715 Released

Bugs Fixed & Improvements

Charting/Data Handling
  • ASCII Mapping: No data was plotted on a daily chart on some PCs (depends on the selected time zone).
  • Open interest values are now available for MetaStock data.
Trading
  • Patsystems: GTC and GTD time-in-force is now supported for stop and limit orders (not supported for stop limits).
  • MBTrading: Open P/L value was not 0 while broker position was flat.
Scripts/Calculations
  • In some situations ChangeMarketPosition did not work as expected for exits.
  • Currency conversion was incorrect on Monday for some instruments.
Stability
  • In some situations TsServer.exe has crashed.
  • In some situations an exception was raised when removing instruments from the scanner window.
  • Memory leak when using DOM with PATSystems.
  • In some cases errors were generated on QuoteManager exit.
  • Exception appeared when using mouse wheel to scroll exit strategies list on chart trading panel while strategy hint is shown (only on Classic Windows theme).
  • Error appeared “Failed to save portfolio report” when using Open Office. 
Usability/Visual
  • Command line command “.rep” did not work after Strategy Performance Report was called from View tab.
  • Instrument Name filter in Format Instrument window did not work as expected in some situations.
  • Interactive Brokers: now error message “Number of subscriptions to real-time data for different symbols has exceeded 100” is shown in Order and Position Tracker window Logs tab.
  • QuoteManager did not properly store selected sorting options.

9.0 Build 10360 Released

Bugs Fixed & Improvements

Charting/Data Handling
  • Incorrect “Session Template” name was shown in the scanner after adding a new “Session Template”.
  • The millisecond timestamps were not exported with leading zeros in the millisecond portion of the timestamp when using Export to ASCII in Quote Manager.
  • OANDA: Some instruments were added with incorrect PriceScale which caused order Reject.
  • When multiple ASCII Mapping instruments were used – these charts did not update realtime.
  • TWS for InvestorsEurope Ltd (Atlas Trader) did not automatically accept the incoming connection.
Trading
  • Manual Trading: Quantity in percents did not work correctly for the Master Strategy.
  • InteractiveBrokers: Open P/L in Order and Position Tracker – Open Position was not updating (FA account type only).
  • OANDA: orders were rejected for logins that have multiple accounts (3 and more).
Scripts/Calculations
  • Added copies of GlobalVariables functions that are utilized by the prebuilt addons.
Usability/Visual
  • Artifacts were left on a chart after Arrow drawing object was removed by a study.
  • Time and Sales window created in MultiCharts 8.8 had incorrect height after changing the T&S mode (Compact -> Full) in MultiCharts 9.0.
  • Changing the price scaling on a chart with multiple indicators on the main series was lagging.
  • Compressed charts (Bar Spacing < 1) with auto scrolling had irregular display.

9.0 Build 10253 Released

Features

Data and Brokerage
  • OANDA Data Feed and Broker Added.
Charting/Data Handling
  • Real-time and historical Renko bars with the resolution more than 1 tick are now built using 4 points(OHLC).

Bugs Fixed & Improvements

Scripts/Calculations
  • Initialization issues when using global variables names as variable names in functions.

9.0 Build 10173 Released

Bugs Fixed & Improvements

Charting/Data Handling
  • “Build From Minutes” option got disabled if an instrument from a different data vendor was selected using the instrument link with a scanner.
  • CQG: Realtime data stream for indexes was not working.
  • In some situations there were no Ask/Bid prices on chart trading panel with correct Symbol Mapping.
  • Interactive Brokers: Balance values were not updating for Financial Advisor accounts.
  • Interactive Brokers: It was impossible to connect to a web-based TWS with Java Version 1.7.0 build 67 or higher.
  • Interactive Brokers: data was backfilling slow when eDemo login was used and “Launch Trader Workstation” was enabled in the data feed settings.
  • In some situations data for the previous contract was not back adjusted when using custom futures.
Trading
  • Patsystems: fixed order rejects in auto trading.
  • Rithmic API updated to version 7.1.1 (fixed order rejects).
  • CQG. resolved issues with simultaneous order placement and order modification.
Scripts/Calculations
  • Currency values were not properly converted for metrics in “Periodical analysis” in the Report window.
  • ProfitTarget and StopLoss prices were calculated incorrectly for “Fixed Contracts” trade size with “Allow multiple entry orders in the same direction” enabled.
  • CumulativeDelta and FootPrint chart types were not supported for CustomInstrument.
  • LastBarOnChart returned incorrect value on actively traded instruments.
  • Color.Transparent did not work as intended for text drawings.
Stability
  • Charts with hidden data series are loaded 2 times faster now.
  • Exception appeared due to frequent resolution switching on the Data Playback toolbar.
  • Exception appeared upon closing MultiCharts with a scanner with a study recompiled with an error.
  • Exception appeared when the strategy was renamed in a specific way in the Portfolio Trader.
  • Impossible to open a workspace with a certain combination of VolumeProfile settings.
  • MultiCharts became unresponsive when a study that plots drawings was removed.
  • MultiCharts crashed in Playback mode when data with impaired chronology was used.
  • Interactive Brokers: MultiCharts became unresponsive upon closing if “Market Depth on chart” indicator was used.
  • Internal exception appeared for indicators accessing the date (only in 32 bit version).
Usability/Visual
  • “Use as Default” on Alerts tab for drawings did not work when updating from MultiCharts 8.7 beta.
  • Added an option for disabling the “Trading errors” popup alerts (File->Preferences->Trading).
  • Command line was not activated when “@” key was pressed with Portuguese keyboard layout.
  • Scanner cells background for indicators was always black, disregard the selected color theme.
  • Interactive Brokers:“No security definition has been found for the request” error appeared upon connection to Financial Advisor account.
  • Interactive Brokers:“Order rejected – reason:No such order” message is now filtered.

9.0 Build 10014 Released

Features

Charting
  • Added new indication of DataServer Mode to the status line of the main MultiCharts window.
  • Improved display of Status Line on a chart in Enable Multiline Mode.
  • Now a single mouse click and double mouse click are recognized by the Status Line elements.
  • Now POC on Volume Delta charts is displayed as hologram surrounding a block with the highest volume.
  • Bars on Volume Delta charts with Bid Ask Volume parameter are now displayed as Profile style.
  • It became possible to delete a drawing that has been created by a study, without removing the study itself.
  • Now the colors of wicks, Status Line and arrows are differentiated on Volume Delta charts.
  • Inputs of applied indicators and signals are now shown in the Status Line.
  • Volume Delta: Open and Close arrows are now linked to the text.
  • New option “Show Order on Chart” added to the context menu of Order and Position tracker window for Filled and Pending orders.
  • Volume Profile:now K and M abbreviations can be turned off using “Always Show Entire Number” option.
Data feeds and Data Management
  • It is now possible to add Forex instruments for CSI feed using the lookup functionality.
  • Optimized Trading Technologies data request sent to the data provider server.
  • An option added to LMAX broker profile/data feed configuration to switch usage of heartbeats for connection loss detection.
Strategy Backtesting and Automation
  • Recalculate All Studies in One Click: Now you can simply recalculate all indicators and strategies with one click, instead of having to turn each one off and on again.
  • Now Performance Report of Portfolio Trader contains the resolution of an instrument info if the resolution of other instruments is different.
General Improvements
  • Added a registry key for disabling the logs packing in archives when their size reaches 100 MB.
  • Millisecond precision is added to the time indication in Order and Position Tracker.
  • MultiCharts now works with the studies folder when Windows is in Offline Files mode.
  • Now Symbol Mapping has Import/Export functionality.
  • Now if one clicks Cancel during opening the workspace, this particular workspace won
  • Time and Sales: added an option for turning off Pause.
  • Now there is no empty API messages related to rejected orders from IB under Logs tab in Order and Position Tracker.
  • Now upgrading your MultiCharts won’t change the path to the databases in the registry that the user has specified under Preferences – Directories menu. 
  • Now the quotes are not re-requested when the number of displayed lines in a Time and Sales window is increased.
  • Special utility has been added for gathering log and dump files.
  • Time and Sales corrected behavior: the filtering is now applied only after aggregation.
  • Improved aggregation in Time and Sales.
  • When requesting DOM data from the script the requested symbol should be the one that gets real-time (important when using Merge Data functionality).
  • “Use as default” checkbox added to Backtesting tab of the Strategy Properties window.
  • Now only the actual Time In Force parameters supported by a selected broker are represented in MultiCharts.
  • TradeBar now supports switching between the controls using the Tab keyboard button.
  • Added “Extended Logging” tool. Now one can easily switch between the regular data provider module and the module with extended logging that is used for debugging.
  • Order and Position Tracker window can now display the “Buying Power” value from Interactive Brokers.
Automated Trading
  • Added a new option “Use the actual position at the broker” (under “Do not show the Assign Initial Market Position” in the Strategy Properties Auto Trading tab).
  • AutoTrading orders can now be sent if the barstatus value is -1.
  • Maximum Order Position Profit at the broker setting is now removed from the Assign Initial Market position at the broker dialogue window.
  • Now auto trading orders won’t be sent to the broker when auto trading is using “backfilled real-time ticks”.
Data and Brokerage
  • Interactive Brokers: We added support for the new API (TWS version 9.69.01) to improve the connection.
  • CQG connection no longer requires installing the API, as the API is now integrated into MultiCharts.
  • ZenFire data provider and broker now removed from the MultiCharts.
  • IB symbol names now reflect how they are called in TWS.
  • Interactive Brokers: Now Pacing Violation alert (when too much data is requested from IB) pops up in MultiCharts and this violation is more noticeable to users.
  • Interactive Brokers: No more “cycling through accounts” for logins with multiple accounts (Financial Advisor, Proprietary Trading Group etc).
  • Interactive Brokers: Added new fields for IB accounts (Free Margin, Margin, Net Liquidation, etc). 
PowerLanguage
  • “Compile on Import” checkbox is enabled by default in the studies import window.
  • GetRTAccountNetWorth is now supported in PowerLanguage.
  • PowerLanguage: error message now contains additional info – symbol name and the resolutions applied. 
Optimization
  • Walk-forward Optimization in Portfolio Trader.
  • Walk-Forward Optimization corrected behavior: MaxBarsBack won’t be counted to determine the possibility of further calculations for Days WFO.
  • Walk-Forward Optimization now has improved calculation when splitting intervals.
  • “New inputs applied successfully” popup window will no longer be shown after new inputs were applied in the optimization report.
  • “Not enough data” warning message now appears for WFO optimization if none of the samples matched (IS & OOS).
Real-Time Market Scanner
  • It’s now possible to monitor how many tickers are remaining to be scanned under Status Line in Market Scanner.
  • Market Scanner On Demand data requests (without real-time data) are now optimized.
  • Market Scanner: added a registry key to regulate the plotting of the last historical bar of a lower resolution.
Backtesting
  • Dynamic Currency Conversion for Backtesting: We added the notions of base currency for symbols (exchanges) and account currency. This allows us to correctly calculate profits when backtesting currency pairs or non-US symbols. It enables precise calculations of asset allocation for instruments that are listed in different currencies.
QuoteManager and Data
  • Added an option to search for CQG symbols according to Symbol Root and Description in Insert Symbols Into Portfolio dialog.
  • Now one can edit fields in Edit Data dialog with a precision of up to 15 characters.
QuoteManager
  • Each Exchange now has a default Holiday List.
  • Expiration Rules functionality has been improved and now one can specify “Next Business Day”.
  • Now when editing multiple symbols in QuoteManager one will be able to specify Symbol Root.
  • One can now add the missing exchange right away when adding a new symbol.
  • The name of the file is now generated automatically when exporting data from QuoteManager.
  • When one tries to turn on the “Collect Data without plotting” option in QuoteManager while being in offline mode – “Data Server Mode” dialogue window pops up.
Manual Trading
  • Manual Trading: Open PnL for currencies on IB broker profile is now calculated based on average value between Ask and Bid or is taken from TWS Accounts tab.
  • Now historical manual orders are connected with Entry/Exit lines like auto trading orders are.
  • It’s possible now to place all kind of manual orders even when there is no Bid/Ask price coming from the broker.
Charting/Data Handling
  • Added “Export all available fields” option to the File – “Export data” in MultiCharts.
  • Added 6 Hours, 8 Hours and 12 Hours options for Hourly Bar button under Resolutions toolbar.
  • “Use Static Font Size” option added to Volume Delta settings window.
  • Filling the tick data gaps process is now ceased according to a timeout in order to prevent further real-time data stops.
  • That is now possible to “Add Symbol Manually” directly from Format instrument window of MultiCharts for data sources that do not have the Lookup functionality (Free Quotes, MB Trading, Universal DDE).
  • Charts with Custom Futures instrument and charts with “Merge Data Sources” turned on are now able to obtain DOM data from the script.
Trading
  • Now a user will be informed if there is a queue of retained orders that are not yet sent to the broker.
Scripts/Calculations
  • Added Arw_Exist(ID) function.
  • New reserved words introduced: i_setplotvalue and i_getplotvalue. These reserved words allow sending information from a signal to an indicator that will do a plot on the chart.
  • Added new keywords Arw_SetLocation_bn and Text_SetLocation_bn.
  • Added string constants that return currency code.
  • Intra-Bar Order Generation mode selectors have been improved.
  • New keyword added for returning ExpirationDate value that is received from API.
  • “TradeVolume” and “q_TradeVolume” reserved words are now supported. They return the Volume of the Last Price from the chart’s status line.
  • Tick by Tick Bar Magnifier is now available on Day resolution in MultiCharts 64 bit.
  •  “Update on every tick” option is now disabled by default for Pivot High and Pivot Low indicators.
  • Added new reserved word Array_contains.
Stability
  • Now a user will get a notification if the physical memory of the system is going to end.
  • Optimized CPU usage by MultiCharts.exe process and optimized memory usage by TradingServer.exe process.
Usability/Visual
  • Now it’s easy to spot charts that have merged historical and real-time data sources. A new indication “Merging of different data sources is on” can be seen in the Format Instrument window.
  • Horizontal & Vertical Trendlines Easily draw perfectly horizontal or vertical trendlines by holding down CTRL while drawing a trendline.
  • Added an option Remove All Visible Drawings to the chart menu.
  • Improved Time Scale on a chart.
  • Messages are now fully shown under Logs tab in Order and Position Tracker window.
  • Portfolio Format Strategy window is now resizable.
  • The DOM window cells are now resized if text does not fit in them.
  • Toolbars of MultiCharts window are now shown only on screens that are used by the system.
  • User Defined Scaling is now saved to the workspace.
Portfolio Trader
  • NEW Portfolio Trader replaces Portfolio Backtester! Portfolio trading is a very sophisticated feature that used to be available only in institutional-level trading software. It’s now possible to autotrade a large portfolio of instruments on sim and live accounts through all available brokers in MultiCharts. 
Order and Position Tracker
  • Added “Go to Chart” command to the context menu in Order and Position Tracker – Strategy Positions.

Bugs Fixed & Improvements

Charting/Data Handling
  • ASCII Mapping: timezone settings were not saved when re-opening ASCII Mapping window if the ASCII file itself was located in the root directory.
  • A minute chart from OEC stopped getting real-time before the session ended.
  • Some ticks of the same second were not always saved to the database upon chart close (especially the rollover tick between history and real-time).
  • ASCII Import: date was not recognized when Hungarian date format was used.
  • Added “Spread” category for ASCII Mapping instruments.
  • Any trading session on OpenECry symbols was ignored.
  • Ask and Bid quotes from MCFX data feed in the Status Line erroneously had the same value.
  • At the beginning of the trading session there were no real-time quotes coming on Renko charts with Break on Session enabled.
  • It was impossible to export instruments with no data and unknown exchange in the Symbol Root.
  • IB symbol AHa on CHIXEN exchange didn’t not work.
  • Issue with displaying data correctly while plotting CustomFutures on a chart.
  • MetaStock data was loading for unacceptably long time.
  • No bid/ask data displayed for Sweden Stock VOLV.B from IB.
  • No session break on a chart with CustomFutures in Local timezone if the rollover happened in real-time.
  • Not all the symbols got reconnected as supposed to after QuoteManager restart.
  • Real-time chart on CustomFutures stopped updating at futures rollover.
  • Real-time ticks with identical time were not saved to the database.
  • There were redundant real-time data request after chart reload.
  • Snap Mode was not functioning properly on charts with multiple data series.
  • Symbol names starting with lowercase letters were not displayed under Recent Instruments dropdown menu.
  • Symbols were not disconnected when Collect Data had been disabled.
  • There were no daily bars for the previous day session on $OMXS30 and Sweden stocks from eSignal if a chart had been plotted before the trading session.
  • Unstable data streaming if there was an expired symbol in a workspace.
  • Volume Delta based on daily data was not ploted and returned No Data.
  • Volume Profile was not plotted on bars when applied to a CustomFutures chart.
  • When changing Data Server Mode option Collect Data functionality got disabled in QuoteManager.
  • When exporting .qmd file one could not set up a specific time for any dates except the last one.
  • When one was switching between identical symbols but on different exchanges in Market Scanner that was linked to a chart, the symbol on a chart was not changed.
  • eSignal daily data failed to be saved to the database.
  • Session Break lines disappeared when changing Bar Spacing.
  • There was a gap when requesting EURUSD 1 Tick data from MBTrading for the 6th of March 2014 because MBTrading was sending ticks with zero volume.
  • Reloading minute and hourly data of American stocks resulted in enormous volume on the history and real-time border.
  • Incorrect “Waiting for data” status in the pre-scanner window when timeout was ended but no data was received.
  • Right scroll arrow on horizontal bar did not work when bar spacing was too low (Bar Spacing < 1 ).
  • Realtime data stopped after session break on VolumeDelta and other New Chart Types if there was a regular chart for the same instrument.
  • Custom Futures got realtime data from an incorrect contract if there were only current and future contacts in the database.
  • Down Volume values in MC were different from TradeStation when using 1 Tick resolution (Build Volume on: Tick Count).
  • Sometimes ASCII Import window allowed to specify the resolution, while it should not.
  • The opening tick of the session was missing for eSignal instruments when Collect Real-Time tick data in the QuoteManager was enabled.
  • In some situations indicator scaling was not the same as the instrument scaling when Same as Instrument scaling was selected.
  • There was a situation when an order was plotted on a chart while actually it was not generated by the strategy.
  • Volume Profile was built incorrectly when there was data with incorrect time and tick ID.
  • TradingTechnologies message “Market Data Request missing MDReqID” was erroneously shown in the logs when there was repeated data subscription.
  • Now historical data will not be requested after connection restore when a data source that does not provide historical data is used.
  • Daily bar had incorrect date on a chart in a certain scenario.
  • MultiCharts is now compatible with TradeStation 9.5.
  • In some situations it was impossible to plot a chart for an expired futures contract.
  • TradeNode:the data was wrong on the chart and partially not saved to the database.
  • Rithmic API has been updated to version 7.1. It resolves the issue with realtime not starting to update after connection restore.
  • Interactive Brokers: Stocks from LSEIOB1 exchange are now supported.
  • Sometimes when resolution linking was used – data from wrong instrument was plotted.
Trading
  • During backtesting DollarTrailing, BreakEven and PercentTrailing were calculated incorrectly.
  • Master Strategy worked incorrectly on broker profiles with support of native OCO Group (IB).
  • Issue with entering the price manually for some Exit Strategies during manual trading.
  • Orders with time-in-force specified as GTC or GTD sent to Patsystems broker had incorrect TIF.
  • Stack overflow appeared when connecting to IB broker profile with a great number of open positions (ex. 187 positions).
  • Stop-Limit orders failed to convert to market orders during auto trading.
  • When highlighting the whole value of the price or offset of some exit strategies: Stop Loss, Profit Target, Breakeven and then entering a new value it was displayed incorrectly.
  • When orders got partially filled quickly in several transactions then position desynchronization happened.
  • Auto-Attach Bracket orders were placed with incorrect price when reversing position for Avanza broker.
  • Password was not saved for the TradingTechnologies broker profile, if it was the only settings modification.
  • Now commission rule settings from MultiCharts window have priority over commission rule settings stored in the workspace if there is a template with the same name.
  • New version of OEC API is now supported.
  • TT: positions opened yesterday (SOD records) are now provided by the broker.
  • TT: “Open PnL” for the strategy was incorrect in OPT->Strategy Positions tab.
Scripts/Calculations
  • A signal stopped calculating on two tick data series with frequent real-time streaming.
  • An error message popped up saying that one lacked Data3 info while in fact Data3 was presented and Data2 was missing in Portfolio Backtester.
  • TL_GetValue returned incorrect value if the beginning and the end of a drawing coincided.
  • The Backtesting and Forward-testing calculations on several data series were different.
  • The wrong error message popped up if the first input of tl_setbegin_bn function was set to -1.
  • Study inputs went corrupted in the scanner upon opening a workspace if there were new inputs added in the study code between the old inputs.
  • Calculation results in MC 9.0 were different from MC 8.5 when arrays were used in the code.
  • GetAppInfo has been extended with a new attribute: aiChartShiftPercent. It returns the ChartShift value in percents from Format Window -> X
  • Alert type “Once Per Bar” did not work as intended for drawings.
  • TickID values can now be accessed from code using TickID reserved word.
Stability
  • After declining Windows shutdown process MultiCharts still ceased functioning and showed a false report.
  • Assert popped up and manual entry and exit orders were not connected with a line.
  • Assert popped up when trying to delete several lines in Edit Data dialog in Quote Manager.
  • Exception popped up when closing a workspace with Order and Position Tracker.
  • An error message was possible when a session with multiple breaks was used.
  • MultiCharts consumed a great amount of memory and hanged up.
  • Renko charts plotted in percentage consumed the full tsServer.
  • When opening the script of an indicator in Power Language Editor it consumed almost all the physical and virtual memory of a machine.
  • Workspaces were opening for unwarrantedly long time because of the indicators applied.
  • Exception when a signal was used in Extended Backtesting mode.
  • TradingServer produced exception on MultiCharts start.
  • Exception in TradingServer.exe process if position update was received with the empty currency field.
  • Sometimes PowerLanguage Editor window became unresponsive after a click on the border of Menu Bar toolbar and the main window frame.
  • Sometimes activating workspaces after opening them on start went into a loop with 100% CPU usage.
  • When connecting to Euroxx Securities SA TWS the connection prompt dialog was not auto-accepted.
  • In some situations the calculation of a signal that creates and deletes a lot of drawing objects stopped and MultiCharts.exe started consuming a lot of memory.
Usability/Visual
  • Chart Trading controls for historical orders in “Format Chart Trading” window were reversed.
  • Command Line: “.rld glob” didn’t work for identical symbols.
  • DOM window sometimes switched to displaying No Data (showing grey background).
  • If screens in the system are arranged vertically then Ask/Bid prices were shown on the other monitor.
  • Changing Enable Alerts and Alert Conditions Check options on the Alerts tab did not take the changes until the study recalculation.
  • If there was a chart with CustomFutures and it was the day of rollover then a trace was added to the log file on each tick.
  • Save Image functioned incorrectly when the left Price Scale was enabled.
  • Scrolling the groups of symbols in the scanner didn’t work properly.
  • Some .NET components produced log files even when the logging was off.
  • It was not possible to move or drag some charts with a mouse if there was a great number of open workspaces.
  • “Open position” and “Close position” sound alerts were not working.
  • Symbols with disabled data feed were displayed in Format Instrument dialog.
  • The script was shifted when relocating the cursor.
  • When a chart and a scanner were linked, it was impossible to switch between the instruments in the scanner using arrow keyboard buttons.
  • Chart style changed when “Show Volume as” was switched for Volume Delta chart.
  • Sometimes the dates were overlapping on the Strategy Report graphs.
  • DOM window position was not saved correctly to the workspace.
  • An incorrect auto trading ToolTip was shown after changing the instrument on the chart.
  • Mouse click went through on a detached chart behind MultiCharts window when clicked on a workspace tab.
  • Sometimes text got cut height in the List of Trades (Report window).
  • Removed the comma from the end of the header line of the optimization report .csv file.
  • “Format Instrument” and “Format Signal” windows can be called by double clicking on an instrument/signal in Portfolio Tree.
  • Text selection using a mouse did not work properly in PowerLanguage editor window.
  • Indicator’s Format settings (Scanner Style ->Properties) were not saved.
  • ValueN and ConditionN variables changed their color in the PLEditor window after compilation.
  • Portfolio Trader Performance Report: Export of Monthly Period Analysis and Annual Period Analysis was incorrect. 
  • Volume Profile had wrong labels on Y-axis for instruments using fractional price scale.
  • Volume Profile price plots had wrong labels for instruments using fractional price scale.
  • Indicator status line switch sometimes didn’t work.
  • T&S: Part of the price was cut.

8.8 Build 9589 Released

Bugs Fixed & Improvements

Strategy Backtesting and Automation
  • Percent Trailing execution price and chart price did not match in AA mode.
  • “Maximum Position Profit Amount” was not properly determined for “Assign Initial Market Position at Broker” window in AA mode for Trailing orders.
  • “Assign Initial Market Position at Broker” window did not work properly for instruments with high Big Point Value.
Charting/Data Handling
  • Missing portions historical data from Interactive Brokers when using Java 1.7.0_60 or higher.
  • BidAsk values were not shown on the chart trading panel for Forex instruments from Interactive Brokers (in 32 bit version only).
  • There was a certain scenario when the data was not plotted on a chart in Online mode, though it should.
  • Sometimes it was impossible to get LMAX data on charts upon MultiCharts start.
Scripts/Calculations
  • PlaceMarketOrder did not work with IsBuy = false and IsEntry = false parameter.
Stability
  • Exception was raised when a certain user-created study was applied to a chart.
  • Memory leak in the AVAFXServerProxy.exe process when using the latest AvaFX API.

8.8 Build 9189 Released

Bugs Fixed & Improvements

Automated Trading
  • Auto-fill of the Assign the Initial Market Position at the Broker dialog fields not working in Asynchronous Trading Mode.
Optimization
  • Optimization Internal error occurred during initializing “plkit.dll” or “elkit32.dll” on a multi-core computer.
Real-Time Market Scanner
  • Incorrect last bar data in the Pre-Scanning section of the Scanner window.
QuoteManager and Data
  • Add possibility to create Custom Futures instruments for CL futures from eSignal.
QuoteManager
  • Incorrect Edit Data search algorithm in QuoteManager.
Charting/Data Handling
  • Historical data from CQG is now available for all brokers using CQG infrastructure.
  • Session Break lines disappeared when scrolling the chart horizontally.
  • There was a gap when requesting EURUSD 1 Tick data from MBTrading for the 6th of March 2014 because MBTrading was sending ticks with zero volume.
  • Different Volume values in MultiCharts and Interactive Brokers TWS for the BM exchange instruments.
  • Reloading minute and hourly data of American stocks resulted in enormous volume on the history and real-time border.
  • Session Break lines disappeared when changing Bar Spacing.
  • When a chart and a scanner were linked, it was impossible to switch between the instruments in the scanner using arrow keyboard buttons.
  • When exporting .qmd file one could not set up a specific time for any dates except the last one.
Trading
  • Improved Symbol Mapping for stocks from Interactive Brokers.
Stability
  • Memory leak in the AVAFXServerProxy.exe process when using the latest AvaFX API.
  • An exception popped up when compiling a function with modified set of entry parameters.
  • Exception when a signal was used in Extended Backtesting mode.
  • TradingServer produced exception on MultiCharts start.
  • Exception in TradingServer.exe process if position update was received with the empty currency field.
Order and Position Tracker
  • Open P/L value on the Strategy Positions tab of Order and Position Tracker did not correspond with the currency sign in some cases.

8.8 Build 8967 Released

Bugs Fixed & Improvements

Data feeds and Data Management
  • Add a new option to eSignal data feed settings:”Use eSignal range checking filter for trades” (if it’s on then it should eliminate conglomerations on futures ET H4-DT).
  • Added a setting for establishing connection to Aggregated Rithmic 01, Rithmic 01 Colo 75 and Rithmic 01
Data and Brokerage
  • Added a setting for establishing connection to Aggregated Rithmic 01, Rithmic 01 Colo 75 and Rithmic 01 – Europe.
  • Now Server setting is available in the FXCM.
  • Replace Reset button with “Reset Balance” in ZenFire/Rithmic Local Sim. It resets the balance to the initial value but the position and orders remain unchanged.
QuoteManager and Data
  • ASCII file with the time format as *h:mm or *h:*m could not be imported.
Backtesting and Optimization
  • Discrepancies in Extended Backtesting results with IOG turned on between versions 8.5 and 8.8.
Charting/Data Handling
  • The symbol on a chart was erroneously changed when one had only altered the resolution.
  • AVATrade: update the API up to version 6.
  • Chart Symbol settings in Symbol Mapping were not applied until the request was changed.
  • Charting: in some cases historical orders were not displayed on a chart.
  • Gaps and asserts appeared when plotting N Days (N>=2) or higher chart and when a data vendor provided quotes up to 1946.
  • MetaStock: missed data on a chart.
  • No real-time data coming from MCFX data feed after disconnection.
  • One of tick charts stopped updating after reload (charts with different sessions).
  • Session Break was plotted above the data series if there was an indicator applied on it.
  • Rithmic data disappeared from a chart after reload.
  • IB data feed: different volume data in MultiCharts and TWS (reproduced on symbols from exchanges: CHIXUK, CHIXDE, CHIXEN, CHIXCH).
Trading
  • Manual Trading: PnL from MBTrading was missing if the symbol of this position was not connected to real-time.
  • Manual Trading: exit strategies Bracket and Breakeven sent “turned inside-out” Stop Limit orders.
  • Manual Trading: no broker position was shown on ZenFire/Rithmic Local Sim after MultiCharts restart until PnL got updated or one clicked Buy/Sell buttons.
  • WeBank: the status of a partially filled order could not be identified.
Scripts/Calculations
  • Error occurred when a default name (“Buy”) in a signal had been already used for the other signal.
Stability
  • ASCII Import failed and an exception on Windows 8.1 popped up.
  • After canceling Windows shutdown MultiCharts ceased functioning and showed a false report.
  • Exception on MultiCharts start (GDI32.dll).
  • Exception when using a service Scanner window.
  • Not all the processes were unloaded on MultiCharts shutdown.
  • Optimized memory usage for TradingServer process and the CPU load of the MultiCharts process.
  • When opening a function in PLEditor it consumed unwarranted amount of resources and hanging.
  • When there was a chart plotted with Custom Futures that had a rollover that day, the trace was written to the logs on each tick.
  • tsServer: Assert CheckVectorMem(Bars,RecordCount) and ASCII data failed to be imported.
Usability/Visual
  • When the option Precise Marker was off a black rectangle appeared on Time Scale.
Order and Position Tracker
  • Order and Position Tracker: quantity filled of a partially filled order became equal zero when the broker got disconnected.

8.8 Build 8593 Released

Features

Data and Brokerage
  • MultiCharts 8.8 Release 2 contains more broker connections.
Optimization
  • Improved the optimization process: no annoying verification messages any longer when the Start Value, End Value, and Step are changed.
Real-Time Market Scanner
  • Advanced Market Scanner for scanning almost all the stocks.
Portfolio Backtesting
  • Limit Order Execution Assumptions has been also added to Portfolio Backtester.
Charting/Data Handling
  • Daily data can be plotted with different session templates at the same time because daily bars can be formed out of minute data.
  • Hidden data series now do not affect the bar space of visible data series.
Scripts/Calculations
  • “Study on Study” feature lets you plot studies based on values of indicators (not signals).
  • Dynamic Naming for orders based on script calculations.
Usability/Visual
  • Desktops for saving MultiCharts layouts on all monitors.
Performance Report
  • MultiCharts Performance Report can be now exported into OpenOffice.

Bugs Fixed & Improvements

Automated Trading
  • AutoTrading: when Optimize Order Flow is enabled and a strategy order is rejected the “Can’t wait for order statuses” message arrives on sending another order from the script.
QuoteManager and Data
  • Collect Real-time Data functionality in QuoteManager failed to store real-time data when a chart with this symbol was closed in MultiCharts.
Charting/Data Handling
  • Now InteractiveBrokers symbols with PriceMagnifier<>1 are automatically set up in Symbol Mapping correctly.
  • Custom Futures YMH13.D from TradeStation could not be plotted on a chart.
  • Volume Profile partially disappeared when the second data series was Hidden.
  • Bid/Ask quotes of GF and YG symbols from InteractiveBrokers were not displayed in Chart Trading Panel and on Trade Bar.
  • tsServer: No data on a chart for the symbol that expired 3 months ago.
  • There were real-time ticks with zero price and volume on HSI futures from eSignal data feed. We’ve created a filter to fix this issue.
  • Session Break disappeared on a subchart with more than two indicators applied.
Trading
  • Incorrect Order ID was sent from WeBank broker profile.
  • Orders rejected on ZS JAN 14 symbol from Interactive Brokers.
Stability
  • Exception when trying to add a symbol using corrupted database.
  • Exception in Dam.dll module when Rescanning Custom Futures historical data.
  • Exception in Scanner.dll module during pre-scanning.
  • tsShaper: Assert tsShaper::CTable::InsertRealtimeData, 382 when filling the gaps after disconnection.
DOM Window
  • Incorrect Day Low level in DOM window.

8.8.Build 8362 Released

Features

Graphical User Interface
  • Added “Use As Default” option in Strategy Properties dialogue on Auto Trading tab.
  • Slightly changed the the “Format Instrument” dialog window.
  • Increased number of characters in the field Host in the Proxy dialog window.
Charting
  • Added a new option to Charting section in Preferences window that will turn off/on Enable Indicator Status Switch in the Status Line of the Chart feature.
  • Now when you change timezone on one instrument on a chart, the other instruments on this chart will have time zone changed as well. More info on PM here and on our Wiki page.
  • It’s now impossible to play back tick-based resolutions on a time basis (i.e. now impossible to play back a 300 tick chart on a second-by-second basis). This is the correct behavior, and previous incorrect playback options were corrected.
Data feeds and Data Management
  • MultiCharts doesn’t request any data if the data provider doesn’t provide data for a particular period of time.
General Improvements
  • MultiCharts Desktops: MultiCharts Desktops allow you to save a particular set of workspaces and toolbars on a monitor and restore it after restart. You can now open multiple instances with individual sets of workspaces and toolbars on each of them.
  • The number of lines in the Orders tab of Order and Position Tracker has been increased up to 25 000 for the 64 bit version.
Data and Brokerage
  • Avanza and CQG Brokers: Avanza is our newly supported broker. We also added new brokers that are working through CQG.
  • MultiCharts is now certified for TradingTechnologies FIX version 7.8. The results and summary of trading functionality and exchange support are here https://www.multicharts.com/traders-blog/trading-technologies-fix-conformance-results-form-multicharts/.
  • CFD Stocks from Interactive Brokers are now supported using TWS 939.3.
  • Patsystems: “Country of origin” field is now supported.
  • Rithmic and Zen-Fire API has been upgraded up to version 6.0.
  • Added support for continuous futures that are supplied directly by Open E Cry.
PowerLanguage
  • Added new attribute for buildFromMinutes parameter in CommandLine.
Optimization
  • Optimization: Now annoying verification messages won’t be shown when the Start Value, End Value, and Step are changed.
Real-Time Market Scanner
  • Advanced Market Scanner The new version of our Scanner has two components: Pre-Scanning and Watchlist windows.You can scan more than 5000 symbols one-by-one with a specified frequency (every minute, 5 minutes, or hour….) or just hit Rescan Now manually.
  • Scanner Style Setting: We’ve added a Scanner Style setting for plotting in the Scanner window, making it possible to change the style of the studies applied to Real-Time Market Scanner. Color, alignment, plot format and number of decimals can be changed.
  • Increased the default width of columns in the Scanner.
Backtesting
  • Extended Backtesting now supports working with two data series and doesn’t turn off.
Portfolio Backtesting
  • Limit Order Execution Assumptions were added to Portfolio Backtester.
  • Display a message that data series with different time zones cannot be mixed in Portfolio Backtester.
QuoteManager
  • Added CTRL+A (Select All) hotkey functionality in Add Symbols From Data Source dialog in QuoteManager.
  • LMAX disconnection messages are now displayed in Quote Manager and Order and Position Tracker.
  • The length of the ROOT field in Symbol Dictionary has been extended.
  • The length of the ROOT field in Symbol Dictionary has been extended.
  • Now Custom Futures that had Session Templates revoked, are omitted during the export process.
  • Now Import opens a file only for reading data from it, not in monopoly mode.
  • Now you will be informed if any symbols have been omitted during the import.
  • Now Settlement price on historical daily bars and higher is optional on Futures from eSignal.
  • New feature: it’s possible to clone Symbol Root in Symbol Dictionary dialogue in QuoteManager.
  • Improved behavior of saving data to the database.
  • Added the HTS root for CQG Symbol Dictionary.
  • Added TOCOM exchange to MultiCharts.
Manual Trading
  • Improved behavior when Symbol Mapping is changed during manual trading.
  • Now Manual Trading supports trading on CFD Stocks through Interactive Brokers (TWS 939.3).
Charting/Data Handling
  • Build Daily Bars Out Of Minute Data: Now it’s possible to plot daily bars created out of minute data on a chart. You can now use different sessions on different charts at the same time, since those daily bars are not stored in our database. You have a tool that allows you to plot your own daily trading session on a chart.
  • Hidden Data Series Don’t Affect Your Charts: Now hidden data series do not affect the bar space of visible data series.
Trading
  • Added an option to count Slippage for Limit and Stop Limit orders.
  • Order and Position Tracker now shows only one line for positions and average price when trading through LMAX.
Scripts/Calculations
  • Dynamic Order Name: New feature to specify Dynamic Name for the Name of a signal. It's now possible to set a string variable to define the Name of an order.
  • Study On Study: A study based upon another study is now possible. You can use a plot of an indicator (not signals) as a numeric input for other indicators or signals. Instead of using complex scripts that combine several indicators or creating extra functions, you can now simply apply values of other indicators to any study as inputs.
  • New Keyword For BarNumber: Added a new keyword that allows place all the drawings using the bar number values: Arw_New_bn, Arw_SetBarNumber, Arw_GetBarNumber, Text_New_bn">Text_New_bn, Text_GetBarNumber, Text_SetBarNumber, MC_TL_New_bn, TL_New_bn, TL_GetBegin_bn, TL_GetEnd_bn, TL_SetBegin_bn, TL_SetEnd_bn, TL_GetValue_bn.
Performance Report
  • Export Strategy Performance Report to OpenOffice: The Strategy Performance Report can be now exported into OpenOffice.
DOM Window
  • Added Day High and Day Low in Depth Of Market window.
  • Added new feature Bid/Ask Sum on DOM window.

Bugs Fixed & Improvements

Charting/Data Handling
  • Playback Resolution was selected incorrectly when Data Playback mode was switched to Global one in MultiCharts 64 bit.
  • tsServer: fixed issue when bars were placed one under another on aliquot resolutions.
  • ChartShift value spontaneously increased.
  • There was no daily bar of $ADV index on a chart from eSignal data feed.
  • Data gaps on minute and tick charts from LMAX were not filled after disconnection.
  • When one opened a workspace with a great number of charts from LMAX Waiting For Data and Backfilling statuses were hanging for inappropriately long time.
  • Endless backfilling when requesting tick data from MBTrading using the latest API.
  • tsServer: inadmissible accumulation of memory on minute charts.
  • Incorrect volume of the bar with time-based resolutions used in BarMagnifier mode.
  • A half of the instrument roots was absent if Korean or Chinese Region settings were used.
  • Metastock data was uploaded from a file very slow in MultiCharts.
  • MBTrading account was disabled after the weekends.
  • When symbols were added from PatSystems or TradingTechnologies the exchange that was missing in the database was replaced by the existing one(ex. ICE_IPE was replaced by ICE) and the data was not loaded.
  • When one was working with Edit Data dialog in QuoteManager and clicking on a cell – the focus was lost.
  • Data for the current session was not displayed on a chart in Online Mode with Download Missing Historical Data disabled.
  • Depth Of Market data from TradingTechnologies was not updating in MultiCharts.
  • First tick of a new session would always be equal to the last tick of the previous session for the CQG data feed.
  • Custom Futures symbols would request real-time for unnecessary symbols.
Trading
  • Impossible to edit Symbol Mapping when there was incorrect symbol name on a chart.
  • After re-connection to CQG broker and modification of an active order it was sometimes still hanging as PreCanceled.
  • Command Flatten Everything in Order and Position Tracker was not applied on all the symbols that were displayed in that window.
  • A lot of unnecessary messages from IB when FA account without sub-accounts was used.
  • Filled orders in WeBank terminal were not displayed in MultiCharts Order and Position Tracker when WeBank broker profile had been already connected.
  • Position PnL was calculated incorrectly on Zen-Fire Local Sim.
  • Error was generated for Trading Technologies “Didn’t receive final status for order” when statuses were actually received.
  • Impossible to map some symbols for WeBank broker profile.
  • MaxProfilt that was entered in the AssignInitialMarketposition window was ignored for trailing orders.
  • Connection Indicator should be yellow on Trade Bar when LMAX broker was disconnecting/connecting. More information here.
  • Connection Indicator should be yellow on Trade Bar when LMAX broker was disconnecting/connecting.
  • Issues displaying some DOM lines when using Interactive Brokers with a live account.
  • Breakeven would sometimes be activated in error on the ZenFire broker profile.
Scripts/Calculations
  • Portfolio: Actually applied inputs were different in Format Settings window.
  • i_MarketPosition_at_Broker was not updated during auto trading or was updated with a big delay if Interactive Brokers subscription had no real-time quotes.
  • PowerLanguage: Error in Date Next Bar.
  • Some Tradestation Read-Only functions were calculated incorrectly due to different type of Function Storage.
  • During exhaustive optimization process the number of interactions did not concise with the value that had been calculated before the optimization process.
  • BarStatus of the last daily bar was incorrect (related only to Metastock data feed).
  • Basic strategy was calculating for inappropriately long time in Extended Backtesting Mode combined with Bar Magnifier.
  • StrategyReport displayed Run-Up value less than Profit value.
  • “Floating point invalid operation” message popped up when the trade size of an exit order was zero.
  • Number of ticks in a bar would sometime be erroneously calculated when using Bar Magnifier with extended backtesting and several data series.
  • Open keyword stopped returning the Open of the main data series when using bar magnifier.
  • The signs ” { “, ” ; ” could not be typed in PowerLanguage Editor using Hungarian keyboard.
Stability
  • Exception and Assert popped up during Walk Forward Days Optimization.
  • DeadLock 1 appeared when turning off auto trading at MultiCharts shut down.
  • Crashed when plotting a chart from GlobalServer or TradeStation if there were only digits in the description of a symbol.
  • Exception when opening several workspaces with ASCII Mapping symbols in several instances.
  • Exception “Invalid floating point operation” popped up if you had sent an exit order with zero volume.
  • DeadLock appeared when placing manual orders on FXCM.
  • Portfolio Backtester was not responding because it was plotting the report graphics for a long time.
  • Unwarranted accumulation of the memory in MultiCharts.exe process.
  • Exception when using “Clear Content” for strings with symbols and groups.
  • Exception if “not(c crosses above o)” was used as an input.
Usability/Visual
  • Issue in QuoteManager: there was an incorrect status in Collect RT Data column if it had been enabled and the data feed was disconnected.
  • Use as Default option was not active on some drawings or was not functioning properly even if it was enabled.
  • MB Trading broker profile left artifacts in Daily P/L column of other brokers.
  • Control of appearance of Buy historical orders got mixed up with
  • QuoteManager did not allow delete Session Template which was selected in Custom Futures settings.
  • When clicking an icon on the main toolbar while using a Korean keyboard, existing windows behind MultiCharts main window popped up, but a new window was not created.
  • “Best Value” figures were cut off in the Optimization Progress window.
  • Visual artifacts and blinking when using Composite Theme in Windows and using ZenFire.
  • Impossible to widen the right-most column of Time&Sales window.
  • Linking Symbols did not work if the symbol name was separated by a colon prefix “XX:”.
  • After setting up Chart Shift value it was increased by 1, if it was updating real-time and there were two data series on a chart.
  • When cloning a Trend Line that was built with one of its coordinates in the Chart Shift area, a clone was different from the original one.
  • When one clicked on Trade in Performance Report dialogue it should have been shown with a small indentation to the left (20%) on a chart.
  • Impossible to enter BPV smaller than 1 in the Multiple Symbol Edit dialog window.
  • Window size for ZenFire settings was too small.
  • Buttons Attach/Detach/Stick Window were missing when using Windows Server 2012.
  • Hint in Murrey Math program was not shown when MultiCharts was running and connected to Zen-Fire.

8.7 Build 7408 Released

Features

Charting
  • Added support for displaying price levels as fractions in Volume Profile.
  • Added K to represent thousands and M to represent millions for Volume Delta charts.
  • Chart Type remains the same when switching between different resolutions under Resolution Toolbar and Resolution Dropdown in Status Line, e.g. Renko chart type won't be changed to Regular one.
Data feeds and Data Management
  • Added an optional setting "Generate Trade from Ask and Bid" for LMAX data feed.
  • Added an option to LMAX data feed to "Cache downloaded quote files".
Programming Language/Script Editor
  • Command Line commands available through keywords: This means it’s now programmatically possible to insert symbol, change symbol, insert indicator, insert signal, reload data (all data, certain resolution, interval (N days), all charts), change chart symbol name, change symbol resolution, turn off auto trading, show report, change bar spacing. All possible via new reserved word for accessing command line functionality. For PowerLanguage it’s – “CommandLine”.
  • Added three new keywords to block drawings - tl_lock, arw_lock, text_lock.
  • PositionProfit now returns FIXED profit within an open position (as opposed to Open PnL for open positions and fixed profit for closed positions).
  • Added a keyword datetime_bar_update(data_stream) to access Date and Time of the detailed series when using BarMagnifier. If there's no detalization data available, or BarMagnifier is turned off, It returns DateTime of the current bar.
  • Added a new keyword for conversion of string representation of DateTime, e.g. StringToDTFormatted("01/11/2013","DD,MM,YY ").
  • You can now dynamically specify the name of ChangeMarketPosition order.
General Improvements
  • Support for microsecond/millisecond data: Microseconds, which are one millionth (10?6 or 1/1,000,000) of a second, are the new standard for accuracy in backtesting results and data sequencing. Export/Import of data from MultiCharts can now handle milliseconds as well as seconds.
  • Time & Sales: Time & Sales is displayed as a scrolling list and shows each individual trade as it occurs (also known as the “ticker tape”, or just “tape”). The exact price where each trade occurred is shown and also whether the trade occurred at bid or ask. This tells you whether there are currently more buyers or sellers and also what prices they are buying and selling at. Time & Sales also shows the amount of volume that each trade includes (the number of contracts that were traded).
  • Global Tick-by-Tick Playback: When the Global mode is selected, all the data series on all opened windows of all the workspaces of one MultiCharts instance will be played. In this case the starting point of the playback will be the same for all charts and scanner windows. Now you can use Global playback in Tick by Tick mode as well as Minute by Minute, Hour by Hour and so on.
  • Added a key to the Registry for managing the speed of scrolling a chart by a mouse scroll wheel.
Automated Trading
  • New Autotrading Option: Added a new option "Remember my decision" for autotrading confirmation dialogs of canceling orders and closing positions when disabling auto trading. This option can be set up in Preferences window - Trading tab - Auto Trading Options.
  • "Assign the Initial Market Position at the Broker" window is now automatically filled out when autotrading is turned on.
  • Added a Cancel button to the "Assign the Initial Market Position at the Broker" dialog window.
  • "Assign Initial Market Position at Broker" window now displays information about the chart that generated it - the strategy, symbol, resolution and data vendor info.
  • Increased the maximum possible value in the Price field in the "Assign the Initial Market Position at the Broker" dialog window.
Data and Brokerage
  • Added order amount modification for AvaTrade and updated the API.
  • Reduced misleading TradingTechnologies reject messages in Order and Position Tracker - Logs tab: OrderCancelReject message: Order is not in the market ID =... won't be shown under Logs tab any longer because this is the rejection not of the order itself but of the cancellation command.
  • Improved behavior of LMAX authorization on the weekend.
Optimization
  • Added ability to memorize optimization parameters after recompiling.
  • Added "turn all inputs on/off" checkbox to the optimization inputs window.
  • You can apply inputs from Optimization Report window simply by pressing Enter on the optimization results.
  • We have improved an error message of Walk Forward Optimization failure, now it's more detailed.
Real-Time Market Scanner
  • Added a new option "Insert Empty Row" in Real-Time Market Scanner.
  • Added ability to jump to the next column in the Scanner by pressing TAB.
Portfolio Backtesting
  • Portfolio Backtester has now up to 10 (ten) columns of additional data series, thus studies can now refer to all the 10 (ten) available data series for calculation.
QuoteManager
  • You can now specify more than 2 digits after the decimal point in BigPointValue (QuoteManager window).
Manual Trading
  • You can now specify exit level in semi-automated (drag-and-drop) strategies in terms of price.
Charting/Data Handling
  • Volume Profile displays now vertical lines Dev VA and Dev POC on bars.
  • Added the list of N-resolutions for Hourly and Daily resolutions for Resolution toolbar.
Trading
  • Separated OrderIDs for orders placed by MultiCharts and placed through TWS for the Interactive Brokers trading plugin.
  • Added a new option called "Exit Strategies Mode" for managing auto-attach and manually applied strategies under Preferences window - Trading tab.
  • You can now specify and edit the price of a manual order in the price box of Order Confirmation window.
Usability/Visual
  • New Alert Type: Added a new alert type "Once Per Bar" for studies and drawings.
  • Added HotKey option to create a High-Low chart.
  • Added a new option to enter Bar Spacing value > 1(more than one) as non-integral. Ex. 1,5 or 2,2.
  • New item in the Status Line to show/hide Volume Profile with one click.
  • Added a confirmation window when deleting a study from a chart.
  • Workspace now saves whether OPT header was minimized or not.
  • Added a Jump tool that lets you jump to needed bars and dates without scrolling.
  • New button in the Status Line for turning indicators on/off quickly.
  • Added "Use as Default" checkbox to the Properties tab in the Strategy Properties window.
  • Added a new HotKey - possibility to turn on/off bars on the chart.
  • Feature: Format XLSX is now used when Excel 2007 or higher is installed.
  • Added HotKeys for Data Playback commands: Playback Step Backward, Playback Pause/Resume, Playback Step Forward, Playback Go To Real Time.
  • Added ability to switch Data Server Mode when Service Scanner is open.
  • Increased the display time of Exit Strategy hint when one points the cursor on one of the strategies.
  • Improved ZOOM IN and OUT behavior on a chart using mouse wheel + Ctrl button.
  • Added progressive horizontal scrolling with a mouse wheel on a chart.
  • Added a new HotKey - Ctrl+A (Select All) for list of symbols in Format Instrument window.
  • Number of Skipped Instruments will be displayed during Import and Export Instruments procedure.
  • Added a hint window for Command Line toolbar.
  • Added ability to launch MultiCharts with several workspaces through the Command Line.
  • Now Add button is displayed as Add Symbol or Add CF (Custom Futures) depending on the dialog it calls for in Format Instrument window.
  • Added an option "Show millisecond timestamp" under X - Time Scale tab in Format Window.
  • Added "Candlestick" icon under Chart Analysis toolbar in order to switch the chart type to Candlestick.
  • Added "Use as Default" checkbox to the Properties tab in Format Signals window.
  • New dialog window for changing storage paths of different components (i.e. databases, cache, etc).
Order and Position Tracker
  • Added a Daily PnL column in Order and Position Tracker. This feature works only with MB Trading for now, because they have necessary information in their API.

Bugs Fixed & Improvements

Charting/Data Handling
  • Corrected behavior in the QuoteManager after symbol settings are updated in the Symbol Dictionary.
  • Volume was not visible in the Hint window for minute charts from IWBank. Historical volume is now written in UpVol instead of UnchVol field.
  • Fixed Help entry for GetPositionAveragePrice - the syntax entries were in the wrong order.
  • Daily data between 1950 and 1970 wasn't displayed after doing ASCII import.
  • Total Volume for profile was displayed as 10x less than actual volume in Volume Profile.
  • When one level of Dev VA, (High or Low) was changed, the other level was unaffected. This also affected Dev POC.
  • Indicator marker disappeared when resizing the chart.
  • Wasn't possible to add instruments from data vendor if the path to SymbolDictionary was changed in the registry.
  • Last historical daily bar was incorrect for IQFeed, wasn't in the database.
  • LMAX data would sometimes be missing between history and real-time.
  • When multiple symbols were mapped from the same file using ASCII Mapping, symbol charts did not use their respective prices.
  • Issue with a missing last daily bar on a chart.
  • There was incorrect first Trade tick of the trading session on some eSignal instruments when you were using eSignal version 11.
  • ASCII Mapping checkboxes would get unselected from already mapped files.
  • IWBank data would sometimes not arrive.
  • Message "backfilling" does not disappear from chart even though historical requests are finished for LMAX data feed.
  • WeBank data feed would skip identical ticks.
  • Display problems with Naked VA and Naked POC when price crossed them.
  • Corrected behavior of TSServer when MultiCharts saving Data to Storage and there were 595 hours 27 minutes and 59 seconds remaining.
  • Files with millisecond data could not be imported during ASCII Import.
  • Incorrect prices were displayed in DOM window using WeBank broker profile if Digit Grouping Symbol was set up as dot under Region settings in control Panel.
  • Close of Renko bars did not coincide with the Close of the last tick in a trading session if Break on Session option had been enabled.
  • When using the same sessions and Session Breaks with option Break on Sessions enabled on two Renko charts, Session Breaks did not coincide on a similar 1 Tick chart.
  • In ASCII Mapping settings the field was specified as Undefined but the column was still active.
  • Fixed ASCII Mapping issue when there were no chart plotted displaying only Establishing Connection.
  • There are generated less ticks from OpenECry in MultiCharts 8.5 than in MultiCharts 8.0.
  • The first Tick Trade of the opened session was missing while Collecting Real-Time tick data in QuoteManager.
  • MCFX real time had sudden interruptions.
  • Bid and Ask values were not displayed until the next price update on Zen-Fire Local Sim broker profile after account was changed.
  • Discrepancy between 1 Tick resolution and other resolutions (N Ticks, N Points, N Minutes) was reproduced on Cumulative Delta charts using both BreakDowns and Break on Session enabled and disabled.
  • Real Open on Renko chart type worked incorrectly with "Phantom" Bars enabled.
  • Some instruments from IWBank had negative prices.
  • Free Quotes data feed was not working through Proxy Server that was set up in Internet Explorer settings.
  • High CPU usage was growing when pointing a cursor on a chart with drawings.
  • When MCFX data feed restored the connection or after reloading the data on a chart there was no real time data.
  • Incorrect settings for CQG futures root GF - the May month (K) was missing.
Trading
  • Order name tags are now correctly replaced in OPT without replacing the order, if the name tag was the only thing that was changed about the order.
  • Time in Force settings would become corrupted for Mb Trading when connecting broker profile.
  • Account info (Balance, Equity, Open PL) was not being updated if a currency alternate to USD was selected.
  • Logic for possibility of filling limit orders wasn't working correctly for ZenFire Local Sim.
  • Market position did not arrive for WeBank when using the "MarketPosition_at_Broker" keyword.
  • DOM was not correctly displayed for CQG futures with root JY6.
  • Accounts would be switched on some workspaces when several accounts were available from Mb Trading.
  • Orders would be IWBank and accepted by the broker, but MultiCharts would consider them as rejected.
  • LMAX US Crude (Spot) was buying 1 contract instead of 0,1 after sending a command Buy 1 contract.
  • Partially filled order on LMAX had the executed price of 0.0000.
  • Market orders were replaced on ZenFire Local Sim frequently.
  • TradingTechnologies orders were not able to be sent and displayed in Order and Position Tracker. There were no rejections, order status or any other information received and shown in Order and Position Tracker.
  • TradeBar was not functioning with IWBank broker profile selected.
  • Incorrect display of a market order fill process when a large contract size and LMAX broker profile were selected.
Scripts/Calculations
  • Optimization inputs now don't get reset when scripts are recompiled.
  • RunUp and DrawDown were not calculated correctly during partial exits in the strategy reports.
  • There was a difference between "intrabar array" and "not intrabarpersist".
  • Out-of-sample intervals would get crossed during Walk-Forward Optimization.
  • Situation when default "Maximum Number Of Generations" for genetic optimization was very large.
  • GetPositionAveragePrice parameter position was changed.
  • MouseClickCtrlPressed and MouseClickShiftPressed keywords did not get reset.
  • Extended backtesting is now automatically turned off when more than one data series is being used. Users are automatically switched to classic backtesting with an appropriate warning message.
Stability
  • Deadlock in tsserver process after doing a reload for IWBank.
  • A cache folder for tsServer that was moved from its default location would not be cleared when MultiCharts closed.
  • Exception when opening a workspace and loading inputs.
  • Exception when opening Volume Profile on a chart with resolution of 1 Point(Original).
  • Memory increased quickly when trading on 150+ charts at the same time.
  • Exception in tsserver process under Windows 8 if a position was open and Preferred Currency set to something other than None.
  • Slowdown when MultiCharts had many symbols in the database (more than 20k).
  • Opening Workspace window was hanging for inappropriately long time on MultiCharts start.
  • QuoteManager.exe process was not unloaded after QuoteManager closed if there was Actual Multiple Monitors 4.3 installed on PC.
  • Prolonged Backfilling on minute charts and prolonged Establishing Connection on tick charts.
  • When you highlighted a signal within Portfolio Tree in Portfolio Backtester the exception popped up.
Usability/Visual
  • Fixed issue when some controls were hidden after choosing Compact Mode in DOM and the largest possible font.
  • Deleting data through Edit Symbol menu in QuoteManager would delete data after selection as well.
  • Visual artifacts when displaying indicator values in the Status Line.
  • Impossible to export some symbols from a user's database.
  • After Copy/Paste of a chart, historical orders would be displayed on different bars.
  • Impossible to use Portfolio when "Download missing historical data" option was turned off and when a chart with active autotrading was present that you didn't want to close.
  • Problems with optimization inputs on Swedish operating systems.
  • Visual issue when mouse was moved away from broker profile, but highlight was not removed.
  • When left arrow and right arrow were pressed during Data Playback chart would scroll left and right, while correct behavior is moving cursor in Date/Time window.
  • Moving cursor with arrow keys didn't work properly in the Scanner window.
  • Fixed text display issue in Volume Profile properties window.
  • Drawings would not display sometimes as new bars were added.
  • Lines would appear around Volume Profile during scaling.
  • Incorrect status for "Collect Data" would be displayed in QuoteManager if first a chart was created for non-ticking symbols.
  • Visual artifacts at rendering a drawing during real time.
  • The frames of MultiCharts windows were not plotted if there was a chart with Auto-Hide option selected under Appearance tab in Format Window.
  • Fixed text issue in Volume Profile with strange font behavior when price scale is changed.

8.5. Build 6777 Released

Features

Graphical User Interface
  • Added options to enable/disable Instrument Dropdown and Resolution Dropdown menus (Chart options -> Status bar).
Charting
  • Volume Profile: Volume Profile (also known as VP) was complete rethought and built from the ground up. It’s now an advanced chart attribute with multiple options and display methods, and it’s available on every chart. Volume Profile tracks trading activity volume across different price levels and varying time length.
Data feeds and Data Management
  • CQG indexes are now supported.
  • XAUUSDO.COMP and XAGUSDO.COMP (Precious Metals) symbols were added to the Symbol Search for IQFeed.
  • Symbols now load sequentially for Barchart data feed.
  • Added a Settings dialog to Bloomberg data feed to switch between “Local” and “Exchange” times (MC PRO only).
Strategy Backtesting and Automation
  • Flexible Commission Rules: You can now add flexible commission rules to make backtesting more precise. With varying combinations, it’s now possible to account for virtually any commission setup around the globe. Commissions can be set though a new window in Strategy Properties. Rule options include calculating commission in real-time, after every trade or once every day, resetting volume counter after every trade/monthly, commission limits and per Trade/Contract modes in dollar amounts and percent.
  • Choose your currency for calculating PnL: You can now see PnL calculated and displayed in the currency of your choice. If you want to see PnL in JPY for instance, changes will be seen on charts, DOM and in the Order and Position Tracker. Current exchange rates are continuously pulled from our FX servers, so there’s no need to enter the conversion rate manually.
General Improvements
  • Second-by-second playback for 64-bit MultiCharts: Second-by-second mode for Data Playback was added to 64-bit MultiCharts. In global mode the tick charts do not currently update in-sync with time-based charts.
  • Secure Socket Layer (SSL) support for Email Alerts in indicators: Added Secure Socket Layer (SSL) support to email alerts. This means you can now use most modern email providers for email alerts, such as Gmail.
  • Change save locations for databases, studies, logs and file cache: Users can now define preferred paths and locations for MultiCharts’ databases, studies, logs and file cache. This may be especially useful if you have an SSD drive or not enough permissions in certain shared environments.
  • Ability to draw a horizontal or vertical TrendLine when holding down CTRL.
  • Open PnL for Interactive Brokers is now calculated using mapping.
  • It’s now possible to sort by Error column field to reduce time looking for errors.
  • Anchor button was added to lock in the last date in the last date in the “From-To” range in the Strategy Properties window.
  • Ask/Bid with volume of AskSize/BidSize equal to zero or not equal to -1 are now filtered.
  • Added a column in Format Objects to display the date if the “From – To” has been anchored in Strategy Properties.
  • Added a warning message that reads “Maximum capacity of 9500 active GDI objects reached. New windows cannot be created. Close some windows and try again.”
  • Added a clear error message: “Impossible to switch Data Server mode. Close all charts, scanners and QuoteManager windows. If you also have a service scanner (View > Show Scanner Window is enabled), then delete all symbols from this window. Then try to switch the Data Server mode again.”
Automated Trading
  • Autotrading is now automatically turned on in workspaces in which it was enabled during shutdown. The user will be prompted for confirmation prior to start of autotrading, This is convenient for workspaces that have multiple charts enabled for autotrading.
  • New button “Turn AutoTrading Off” was added on the Order Confirmation dialog.
Data and Brokerage
  • AvaTrade data feed and broker added: AvaTrade (formerly AvaFX) data feed and broker were added. AvaTrade is broker that is well known around the world. They currently offer Forex trading and quotes, but plan to integrate futures as well.
  • WeBank data feed and broker added: WeBank was established in 1999 and is one of the leading Italian banks and online brokerages with over 80,000 clients.
  • Proprietary Trading Group account support was added for Interactive Brokers profile.
  • New upgraded API is used for LMAX data feed and broker.
  • Attempts to reconnect to ZenFire now stop after receiving error: “access denied”.
  • CQG API – now can only use CQG API 4.05.101.
  • ZenFire API – added support for API version 5.7.
Optimization
  • When input is being used in optimization (individual checkbox is checked) value in CurrentValue field is not editable and shows currently selected value. Start Value, End Value and Step values are editable. Optimization is performed from Start Value to End Value with the specified Step.
  • When input is being NOT used in optimization (individual checkbox is UNchecked) value in CurrentValue field is not editable and shows currently selected value. Start Value, End Value and Step values are NOT editable. Start Value = End Value = Current Value (they all change together) and Step = 1. This is needed so that CurrentValue gets saved in the workspace if user did not apply new values for inputs and closed the report and optimization dialog.
  • Optimization of the strategy is performed using the unchanged value of the current input which is shown in the Current Value field. When applying new values from Optimization Report the new values for inputs not participating in the optimization is taken from the Current Value.
  • If checkbox gets unchecked the Start Value, End Value and Step remember their values (while dialog is open).
  • If checkbox gets checked the Start Value, End Value and Step use the values they remembered on Step 3. This is for those cases when there are many inputs and user accidentally ticked one.
  • Last values with which optimization was performed get saved in the workspace.
  • Previous optimization report with results can now be viewed if new optimization was cancelled.
  • Optimization speed was increased.
  • Optimization dialog window now shows current best results during optimization.
  • Optimization settings window was improved – it’s now possible to exclude certain inputs and current input and step values are displayed.
  • Optimization Report now stays with its chart through any chart copy or workspace save operations after being generated.
Real-Time Market Scanner
  • New service window (permanently attachable, like the Data Window) was added for the Scanner.
  • Service (attachable) Scanner is now shown on the right by default and has 25 lines.
Backtesting
  • Added an option to “Enable access to intra-bar time for calculation in Intra-Bar Order Generation mode” in Strategy Properties -> Backtesting tab.
QuoteManager and Data
  • Improved conflict resolution behavior when importing QMD archives into the QuoteManager.
  • Updated session templates and symbol roots for CME Globex since their hours of operation changed from 3:15 pm CT to 4:15 pm CT.
QuoteManager
  • Custom Futures now supports symbols with the following format – “NIFTY10APRFUT” using Interactive Brokers data provider.
  • Collect Data feature in QuoteManager no longer requests historical data, only collects real-time from the moment is was turned on.
  • Added a Symbol Dictionary for Bloomberg (MC PRO only).
  • Updated Symbol Search for Bloomberg API (MC PRO only).
Data Sources
  • FREE 30 days of real-time futures, index and FX data from DTN IQFeed: DTN IQFeed, one of the best feeds available for MultiCharts, now offers a free 30 day trial for any MultiCharts user, no credit card required. The startup wizard now gives you an option to fill out a simple form and get instant access to real-time futures, index and FX data without leaving MultiCharts. There are also new built-in workspaces that automatically give you most popular IQFeed symbols.
Manual Trading
  • Exit Strategy behavior changed: Strategies that were applied to active orders no longer “jump” onto the active position after the parent order was filled. They remain active and keep protecting orders that were generated by the parent order.
  • Added an option to the “Preferences -> Trading” menu to use EntryPrice based on order fill price for semi-automated strategies.
  • Exit Strategy behavior changed: If an exit strategy is applied to the open position then everything works almost like before – position changes are monitored, but there’s a minor nuance. When calculating reaction to position changes it’s taken into account that there are strategies applied to filled orders and their effect on the overall position. In other words, strategies applied to the position protect the remainder that is not protected by strategies applied to individual orders.
  • Exit Strategy behavior changed: Strategies applied to positions and strategies applied to orders will be visually different on both on the chart and in the DOM.
  • Exit Strategy behavior changed: If a position was opened by an order that has an exit strategy attached from a flat position, then this strategy is applied to the entire position and “protects” it.
Charting/Data Handling
  • Volume Delta chart type: Volume Delta (comparable to FootPrint®* chart) chart type is now available.This chart lets you see how many trades were done at ask and bid on each price level within a bar. The bars look like boxes with appropriate numbers displayed within them.
  • Cumulative Delta chart type: Cumulative Delta (also known as CD chart) chart type is now available. Cumulative Delta is based on direction-based volume accumulation, not on price. The scale of the chart shows volume and bars represent accumulated delta (buy – sell) of the volume for specified resolution. In trending markets CD will move into positive or negative values, while it will oscillate around zero in non-trending markets.
  • Added resolution for exotic chart types to the status line on charts.
  • When “Generate a new tick if Total Volume changes” option is turned on for Interactive Brokers data feed, the first tick of the session is no longer generated if opening price hasn’t arrived yet.
  • Added a new bar style called “High-Low” for regular bars, Renko and Cumulative Delta.
Trading
  • Now only orders that were actually modified are changed in OCO groups (either emulated or native), as opposed to previous behavior of updating all orders.
  • Timeout can now be specified manually in the broker profile for Interactive Brokers. This helps if you get the following message from IB: “Didn’t receive final status for the order”, and you’d like to increase the waiting time.
  • New status was added for order that were NOT confirmed by the user – “Ignored”.
  • Separate Trading Limit Account is now supported through Interactive Brokers profile.
  • One contract for LMAX broker is now a Micro lot.
Scripts/Calculations
  • Added a new ScrollToBar function, which centers the chart on the specified bar – function void ScrollToBar( int DataN, int BarN).
Usability/Visual
  • QuickAccess button Quick access dropdown was added to the chart for recently used symbols and resolutions. You can now quickly switch between symbols and resolution directly from the Status Line of the chart.
Keyboard Shortcuts
  • Added Sessions category to the HotKeys menu with two menu choices: “Use Default Session” and “Use 24/7 Session”.
  • Added Lock Drawing command to HotKeys.
Performance Report
  • Added a clearer description for “Account Size Required” in Performance Reports.
  • Improved Manual and Strategy Performance Reports.
DOM Window
  • Symbol Linking is now available in the Depth of Market (DOM).
  • Compact mode for DOM window now shows Entry Price along with size of the position.
  • DOM in Dynamic mode is now always centered on the average price between latest ask and bid prices, and not on the Last price.
Order and Position Tracker
  • Order and Position Tracker improvements: “Market Position History at Broker” tab was added to OPT. It tracks how MP changed over time directly on the account. This helps resolve any questions as to why an order could have been sent for X contracts, but the MP changed for Y contracts.
  • Improved display speed of events from AvaTrade, CQG and MB Trading in Order and Position Tracker.
  • Order and Position Tracker improvements: “Alerts” tab was added to OPT. It tracks and displays all alerts generated by scripts. Essentially, it provides a complete history of all alerts generated by scripts, so you don’t need to worry about missing an alert.
  • Order and Position Tracker improvements: “Accounts” tab in Order and Position Tracker can now be shown in any user-defined currency.

Bugs Fixed & Improvements

Charting/Data Handling
  • Symbol Dictionary settings were updated for @BO#, @S# and @W# (Grains Futures, IQFeed).
  • Market Depth on Chart indicator is now limited to 40 levels.
  • UpVolume and DownVolume were shown incorrectly for ZenFire data feed.
  • Daily bar was not closed at the end of the session, even when the timeout expired.
  • Problem when using data merging between OpenECry data feed and ZenFire Local Sim broker profile – ask/bid prices weren’t showing up.
  • No real-time data for CQG if time zone chosen for chart is GMT+5:30.
  • MultiCharts 8 could not read data from a database created in MultiCharts 6.
  • Data could not be received for symbol TEF, category CFD, SMART exchange.
  • Fixed backfilling on charts with Custom Futures symbols from Interactive Brokers.
  • Sometimes impossible to create charts for expired contracts for CQG.
  • Not all charts are plotted when using ASCII Mapping data feed in Offline mode on MultiCharts 64-bit.
  • Custom Futures contracts for OpenECry didn’t work when Online server mode is chosen.
  • Fixed incorrect historical volume values from IQFeed.
  • Root values for certain Quik futures automatically changed to lowercase in Symbol Dictionary and Edit Instrument, rendering them unusable.
  • Symbol Dictionary for some data providers showed incorrect setting for the ZB symbol root.
  • Renko bars had incorrect volume in real-time.
  • Historical symbol was not displayed when Data Merging was enabled on the chart.
  • Drawing coordinates would shift during scaling if the latest drawing coordinate was placed beyond the last bar.
  • Drawings with Snap Mode enabled sometimes did not connect to actual High and Low values of the bar.
  • It wasn't always possible to add symbols $TICK and $TNX symbols from Barchart data feed.
  • Symbols are present in workspaces while not shown in Scanner windows.
  • Ticks sometimes arrived with zero volume in realtime for Futures contracts from CQG data feed.
  • Trend lines moved when background dragging was used on a chart.
  • Weekly resolution chart for QUIK data feed was displayed incorrectly.
  • If a minute chart with an active broker profile was copied and pasted after a reload then data was different on the new chart.
  • Stock Options with fractional Strike prices didn’t add correctly to QuoteManager.
  • Couldn’t add the symbol GCH3 from Barchart data feed when searching by GC or using an asterisk in QuoteManager.
  • Expert Commentary window didn’t support data format supported in Windows.
  • If Box Size was written in regular fractions it changed to a decimal fraction in the status line for Renko charts after copying and pasting a chart.
  • Collect Data didn’t work for all LMAX symbols through their data feed.
  • Plots without values were taking into account when calculating the price scale.
  • Real-time was not working for TradeStation data feed.
  • Step Count in Optimization dialog showed incorrect values of local currency setting on the machine use a period as a separator.
  • Could not chart the EUR.CHN symbol from Interactive Brokers, it gave the the “No Security definition was found” message.
  • Chart blinked while indicator plots were refreshed.
  • IWBank events didn’t appear in the 64-bit QuoteManager Event log.
  • WeBank charts had a one hour gap between real-time and history.
  • Dukascopy real-time in MultiCharts fell behind the real-time in the native application.
  • Portfolio symbols weren’t recognized when importing a symbol list into MCPortfolio.exe.
  • Time In Force settings weren’t saved in workspaces.
  • Visual lines appeared in the status line after reloading.
  • Symbol settings for symbol 6JH3 from Interactive Brokers didn’t register in QuoteManager.
  • Added and updated in total 37 symbol roots for Interactive Brokers data feed.
Trading
  • Situation when orders are canceled by the broker through ZenFire profile (i.e. there is no callback ID through the API) were not handled correctly.
  • Sometimes exit strategies with enabled “auto-apply” did not work the first time after connecting a broker profile.
  • Market Position did not arrive for Trading Technologies broker profile.
  • Orders could not be sent for symbol TEF, category CFD, SMART exchange.
  • Stop order price was incorrectly shown in MultiCharts for MB Trading broker profile if the order was sent from another application.
  • Orders could modify incorrectly when scaling was changed on the chart.
  • PnL didn’t change when trading through Rithmic(ZenFire) Local Sim with Price Scale = 1/1000000.
  • Stop order that could not be filled was filled at the Trading Technologies broker after changing Stop-Limit order to a Limit.
  • Manual inactive orders didn’t always get placed at the price specified by the user.
  • Emulation of OCO exit orders did not work. One order was not cancelled when other was filled.
  • Problems if orders were sent to Trading Technologies with an incorrect account number.
  • Account information did not update if there was no trading activity for the OpenECry broker profile.
  • Limit orders did not fill on the last tick of the bar (1 Tick Magnifier).
  • Price orders were being sent right after turning on autotrading in-between sessions.
  • Sometimes impossible to place orders after creating a chart for CQG.
  • Orders were placed again when they shouldn’t have after calculating on several price series.
  • Orders were filled at unusual prices on ZenFire Local Sim after 4 pm.
  • Quantity Filled in Order and Position Tracker was incorrectly displayed if a partial fill occurred during a connection loss.
  • Fixed an issue when using several broker profiles for Interactive Brokers at the same time.
  • Removed “FIX Tag 77 = C” from Trading Technologies trading profile to improve performance.
  • Problems when trading CFDs through the IB account.
  • It was sometimes impossible to move exit strategies around.
  • Manual exit order is no longer cancelled when disconnecting broker profile if it’s the only one in its emulated OCO group. This pertains to brokers that don’t support OCO, so it has to be emulated locally in MC.
  • Manual orders were doubled for LMAX broker.
  • OCO-group orders got unnecessarily replaced too many times.
  • Market orders were replaced on ZenFire Local Sim frequently.
  • Order and Position Tracker incorrectly displayed position information.
  • Orders were sometimes not saved in Order and Position Tracker for the LMAX broker.
Scripts/Calculations
  • PlaceMarketOrder can now send orders when the bar is closed but is recalculated using RecalcLastBarAfter.
  • Indicator on several data series stops calculating with the Contract resolution.
  • MouseClickCtrlPressed and MouseClickShiftPressed keywords would not reset after using recalculate, causing a cyclical lockup of the study.
  • PowerLanguage issue with MarketDepthOnChart indicator where not all levels would be shown.
  • Some strategies calculated fine on individual charts and did not calculate in Portfolio Backtester.
  • Some keywords that compiled in 7.4 stopped compiling in MultiCharts 8.
  • Incorrect results in the Max Intraday Drawdown column in the Optimization Report.
  • Plot did not disappear in the Market Scanner after NoPlot() was executed.
  • ReadOnly studies and functions were not replaced when importing PLA archives.
  • PosTradeEntryDateTime keyword returned approximate order generation time instead of accurate order fill time.
  • IntrabarOrderGeneration was incorrectly calculated in some instances.
  • DollarPerTrade defined the number of contracts for market orders differently in Portfolio Backtester and on a regular chart.
  • When Slippage or Commission is enabled in Strategy Properties, “All Trades” field did not equal the sum of “Long Trades” and “Short Trades” in the Strategy Performance Report.
  • PosTradeIsOpen and PosTradeIsLong keywords did not work as was described in the Help file.
  • Issues with average fill price and calculation of Strategy Performance Report.
  • Sometimes maxbarsback value did not influence “crosses over” calculation.
  • Dependent functions were exported in PowerLanguageEditor even when the option not to export was chosen.
  • Indicator values were not shown in the Scanner under certain conditions.
  • NoPlot keyword removed the drawing from the chart, but did not rollback the last value in Status Line.
  • Values in Optimization Report did not match values in the Strategy Report when using posttradeprofit.
  • Price orders during Bar Magnifier testing didn’t execute on correct prices if IntrabarOrderGeneration was turned off.
  • Strategies that use “next bar” keywords didn’t calculate when BarMagnifier was enabled (OHLC values weren’t taken from the correct bar).
  • Assert and exception when trying to optimize a study that has fractional inputs.
  • NoPlot keyword didn’t work for line plots.
  • Different behavior for calculating volume for stocks from the same exchange.
  • 60 minute OHLC bars without Bar Magnifier were different from bars with Bar Magnifier setting of 1 minute (without IntrabarOrderGeneration).
  • When changing the symbol using scanner and symbol linking, the indicator on the chart showed old values until the chart was scrolled or a new tick arrived.
Stability
  • PowerLanguage studies did not compile in MultiCharts when used with Windows 8.
  • Assert in study_runner when using an indicator on several data series stops calculating with the Contract resolution.
  • Exception in MultiCharts64.exe when compiling applied study.
  • Exception when trying to send an email alert.
  • MultiCharts processes would sometimes hang when closing workspaces or the application.
  • Exception in ATCenterServer when folder structure with Order and Position Tracker logs is changed.
  • Exception when switching between connected broker profiles.
  • Memory leak in tsServer.exe when creating a new tick chart for a new symbol or doing a large reload for LMAX data feed.
  • Lockup when trading from several workspaces through several instances.
  • Exception when closing the application in TradingServer.
  • Deadlock when turning off trading (Sync AT + Show Initial Entry Position always + active RT from broker).
  • Assert when charting a certain kind of Custom Futures contract.
  • Assert and data did not show on chart when new data was added to an ASCII file that was mapped.
  • Exception if connection was lost during a historical data request.
  • Exception in PowerLanguageEditor when importing studies from several files at the same time.
  • Assert when installing MultiCharts onto a Korean Windows operating system.
  • Exception when closing the session with a timeout under certain conditions.
  • Exception in ScannerManager.dll when closing MultiCharts with certain workspaces and databases.
  • Assert and exception when closing workspace with DOM window for which Select Font and Format Colors dialogs were open.
  • Exception when closing MultiCharts.
  • Exception and real-time not working for GlobalServer data feed.
  • Assert and exception when trying to optimize a study that has fractional inputs.
  • Deadlock if hidden OPT was active and autotrading was enabled on many charts.
  • Exception when using 12 streams, 10 populations and 1 iteration.
  • Exception when opening 3D optimization charts in MultiCharts 8 that were made in MultiCharts 7.4 or older.
Usability/Visual
  • Corrected behavior of Visual Order option – it doesn’t affect scale anymore when enabled.
  • Values for inputs that weren’t optimized during optimization now keep their old value.
  • Visually empty Market Scanner windows added many symbols to the QuoteManager database.
  • Windows size was wrong when copying and pasting a window from another monitor.
  • Orders were visually doubled in Order and Position Tracker if two broker profiles were created and used for Trading Technologies with the same login but different accounts.
  • Pause button was not always visible when Trade Panel was in Compact Mode.
  • Row numbers after choosing Show Row Selector in Market Scanner did not serialize properly.
  • Commission values were not saved when exporting strategy reports in XML format.
  • Slippage, InitialCapital and InterestRatevalues were saved incorrectly when exporting strategy reports in XML format.
  • Visual defect when drawing a bar in a price series located above a session break.
  • Icon centering on Chart Analysis toolbar was off after restarting the platform.
  • Sometimes part of a detached window was not visible.
  • Session Break lines appeared automatically when Bid&Ask indicator was applied to the chart.
  • Incorrect “Ready” status was sometimes displayed for ReadOnly indicators.
  • Charts did not always return to original position after being minimized and maximized.
  • Fixed error with CSV export to Excel 2003 (now export is done in UTF-16LE format).
  • The “index” word was removed from Symbol Search for Bloomberg when searching through the Index tab.
  • Issues regarding connecting MB Trading on application startup and when plotting DOM.
  • Time In Force and Quantity would sometimes be unsaved when copying and pasting a chart within the same workspace.
  • Order Confirmation window on one chart would sometimes cause another chart to reject orders.
  • Color schemes were mixed up for Candlesticks and Hollow Candlesticks for the Neutral component.
  • Time in the Status Line was incorrectly displayed for Futures contracts for LMAX data feed.
  • Chart Shift “Bars” value was not saved in the workspace.
  • Attachable DOM window sometimes did not show real-time for CQG symbols.
  • XML reports created by Strategy Performance Reports could not be opened in some other programs.
  • Visual artifacts remained on screen when adding drawings with Snap Mode enabled.
  • StartValue and EndValue in optimization settings did not match CurrentValue by default.
  • Option “Status line – Enable MultiLine Mode” now carries OHLCV values over to the next line if it doesn’t fit on the chart.
  • When connecting to Halifax TWS the connection prompt dialog was not auto-accepted.
  • Fixed Ctrl-Z shortcut in PowerLanguageEditor.
  • It was sometimes impossible to open PowerLanguageEditor from inside MultiCharts.
  • Very small values for Slippage and Initial Capital in the Strategy Properties dialog were changed to the exponential format, i.e. “1e-00X”.
  • Open PnL on the Strategy Position tab in Order and Position Tracker was displayed with an incorrect currency symbol for LMAX broker.
  • Equity Curve Detailed Long and Equity Curve Detailed Short charts were not exported to Excel from Strategy Performance Report along with other information.

8.0. Build 5607 Released

Features

Graphical User Interface
  • Crosshair is now shown while creating drawings.
  • Chart Shift can now be specified in percent and number of bars.
  • Skip Identical Ticks menu item was added Study Properties dialog window, which can be called from PLEditor.
  • Strategy Properties dialog now remembers the last open tab.
  • Strategy name is now displayed in status line.
  • Inactive trailing stop levels are no longer shown. Now it’s easier to view charts and DOM when multiple levels are applied, as is the case with Master Strategy.
Charting
  • Background Chart Dragging: There is no background dragging available for charts, which means you can grab the background and move the chart around. This feature is turned on/off with a button on the toolbar called “Control”. When background dragging is enabled, chart hint windows cannot be displayed, and vice versa.
  • Drawing Tools Improvements: Drawings now have a locking feature, which prevents accidental displacement by the user.
  • Drawings extend into subcharts: An option added for TimeLine drawing to be extended over all the subcharts within a chart.
  • “Parallel Lines” drawing tool is now called “Equidistant Channel”.
  • Price scale markers are now always displayed according to user specifications if such exist.
  • Drawing Tools Improvements: Fibonacci drawing tools now have extra levels that appear inactive by default.
Data feeds and Data Management
  • Patsystems symbols are now added with proper PriceScale, MinMove and BigPointValue settings directly from the provider.
  • Dialog window for OpenECry data feed was improved in the field for choosing the data server.
  • Extended hours are now used for eSignal data feed to get volume outside regular trading hours.
  • Developers: Now MC only registers new data feeds when it is run with administrator privileges.
Overall improvements
  • 64-bit MultiCharts: All modules in MultiCharts were rewritten to 64-bit, so they can use all available RAM on a computer. Performance of the application is now limited only by the amount of physical memory in your computer. Limitations on bars per chart, mapping and importing ASCII files more than 4GB, number of symbols and plots in Scanner, and displaying strategy performance report with large number of trades were all lifted in the 64-bit version.
General Improvements
  • Send Logs: Important support change – Send Logs feature was added for easier support. It is located in MultiCharts -> Help. Simply click this button to send us your logs when technical support requests them.
  • Log files now include users’ local time zone information.
  • Open P/L and AvgEntryPrice are now calculated based on prices known to broker profile, and AvgSellPrice is taken from API.
  • Feature that shows short vs. full number in DOM and Trade Bar was refined.
  • Format XLSX is now used when Excel 2007 or higher is installed.
Installer
  • New message added to the installation process to help prevent compiler issues: “The installer has detected that NtfsDisable8dot3NameCreation registry key in HKLM\SYSTEM\CurrentControlSet\Control\FileSystem is set to 1. It may cause a compiler issue: studies may not be compiled in PowerLanguage Editor. Click Next to continue or Cancel to exit the Setup Wizard and change registry key above to zero using regedit utility (click Windows Start button, select Run, type regedit and press Enter), restart the computer and run installer again.”
Data and Brokerage
  • CQG Data Feed and Broker Added: We’ve added the CQG data feed and broker. We are happy to partner with CQG and AMP Global Clearing to bring you unparalleled quality in real-time data and long historical backfill. The connection of CQG + MultiCharts is available exclusively through AMP Global Clearing, so you need to sign up for a demo there if you want to try it.
  • IWBank data feed and broker added: IWBank is one of the top Italian brokers that offers attractive rates and a premier connectivity to Italian and world markets.
  • TradeNode data feed and broker added: TradeNode delivers fast, reliable and high quality data for the Scandinavian stock and derivates markets. TradeNode also specializes in data for the European energy markets.
  • MIGBank data feed and broker added: MIG BANK – the largest Swiss bank specializing in online Forex and CFDs trading services for private and institutional clients, with a complete history for several years in both daily and minute data.
  • OpenECry UUID interface: MultiCharts now connects to OpenECry using UUID. This means it’s now possible to use OECTrader and MultiCharts at the same time without turning on the Allow Remoting option.
  • Symbol Lookup added for Barchart data feed: It’s now possible to search for symbols provided by Barchart data feed instead of typing them in manually.
  • Extra messages about IB TWS connection status are filtered out and no longer shown.
PowerLanguage
  • Expert Commentary: Expert Commentary lets you add comments and text to be displayed when the user clicks on a particular bar. It’s useful for adding hints, or bar-specific predictions (such as trends) based on behind-the-scenes calculations. The new keywords associated with this feature are: AtСommentarybar (ExpertCommentary), Commentary(ExpertCommentary), Commentarycl(ExpertCommentary), CommentaryEnabled(ExpertCommentary), #BeginCmtry(ExpertCommentary), СheckСommentary(ExpertCommentary).
  • Access to Level 2 (DOM) data from PowerLanguage: New keywords give access to level 2 data (DOM data) from PowerLanguage. Now your strategies can reference Depth of Market values for calculations in real-time to evaluate different levels of (not applicable for backtesting as L2 data is not stored in the database).
  • Gather information from a bar through mouse-click: Information gathered about a bar through a mouse click. There are new keywords that allow processing of captured information in scripts.
  • New keyword “GetUserName”: It returns info from ‘registration name’ field, i.e. the MultiCharts license. This allows third-party developers to authorize studies to particular MC licenses and not only to UserIDs (which may change as hardware changes).
  • Access to any bar from a script – new keywords: Now you can access any bar of a price series from a PowerLanguage script with new keywords that are listed below: symbol_open, symbol_high, symbol_low, symbol_close, symbol_volume, symbol_openint, symbol_date, symbol_time, symbol_ticks, symbol_upticks, symbol_downticks, symbol_time_s.
  • MaxBarsBack – possible to change from PowerLanguage: It is now possible to change MaxBarsBack (max number of bars study will reference) directly from PowerLanguage script.
  • ThreadSafe Keyword: Threadsafe keyword added, which can be used in definedllfunc & external [method]. Threadsafe declares the function imported from DLL as thread-safe. It will increase the performance of calculation and optimization of the studies that use external DLLs. For the declared function MultiCharts will not ensure thread safety. For correct performance the function must be either completely thread-safe or must ensure its own safety.
  • QuantTrade Fractal Five indicators added to the paid Add-on section.
Optimization
  • Adding/Removing columns in Optimization Report: You can now add/remove columns in the Optimization Report.
  • Custom Fitness Optimization parameters – possible to change from PowerLanguage: If the standard set of optimization parameters does not suit you, you can create your own custom criteria for optimization. Create a custom signal using keywords in PowerLanguage Editor specifying your custom criteria.
  • Optimization report sorting controls were improved.
Backtesting
  • Bar Magnifier improvement: Bar Magnifier improvement – detalization of bars was changed so that prices that were not available in a lower resolution, will not be available in a higher one (i.e. if price of 100 was not available on 1 day series, it will not be possible to fill an order at 100 on a 1 week series with bar magnifier).
  • TradingServer notified about backtesting orders: TradingServer now gets notified about orders generated during backtesting when autotrading is turned on.
QuoteManager and Data
  • Interactive Brokers CFD Support: Added support for Contract For Difference (CFD) for Interactive Brokers.
  • Added exchanges for Northern European data provider TradeNode.
  • Added support for sorting by any column in the Add Symbol dialog window.
  • Requesting a symbol list from eSignal was improved (now does not depend on IE settings).
  • Limitation for mapping and importing ASCII files more than 4GB lifted because of 64-bit version.
  • Custom Futures now supports symbols with the following symbology – “NIFTY10APRFUT” using Interactive Brokers data provider.
  • Unicode support in Symbol Dictionary.
  • Holiday List updated for 2012.
  • Optimized working with IQFeed when many symbols are requested at once; no errors returned for tsserver.exe.
  • Custom Futures for Interactive Brokers now support symbol format with a letter and expiration date in its name.
Data Sources
  • Thomson Reuters data feed added (MC PRO): Thomson Reuters is one of the largest and well-known companies in the world that delivers market data. We have added support for two of their streams to MultiCharts Pro – RMDS and TickHistory (each one charged separately by TR). RMDS stands for Real-time Market Data System and it delivers highest quality real-time and historical daily bars, with coverage being based on subscription. TickHistory service provides extensive historical intraday tick data, coverage also based on subscription. One of the main advantages of TR is the tremendous coverage of most global markets.
Charting/Data Handling
  • New Data Playback speeds: New speeds were added for Data Playback – 10,000 updates per second and 100,000 updates per second.
  • It’s now possible to use percent (%) for creating Better Renko bars.
  • It’s now possible to build Better Renko bars from all resolutions, namely Tick, Minute, Second, Hour, Day, Week, Month, Quarter, Year.
  • Session break lines for charts that have only one symbol are now drawn across all subcharts.
  • Spikes would appear on Ask and Bid series in real-time from IB. Ask and Bid quotes with AskSize=0 and BidSize=0 are now filtered.
Trading
  • Sound Trading Alerts – Orders, Statuses, Positions, Connections: Sound Alerts were added to walk user through changes in order, position and connection status. The setting is global, which means it affects both manual and automated trading, and can be turned on/off from the Sound Alerts menu.
  • Overfill Protection: Mechanism added to avoid situations with possible overfills with OCO group emulation.
  • Orders now don’t have to be part of OCO: Orders now don’t always have to be sent as part of an OCO group in autotrading. Previous behavior when all orders were part of OCO created problems for some users – when using partial exits (i.e. Master Strategy), when one order was filled, all others would be cancelled and re-submitted. This caused loss of place in queue, and subsequently longer fill waiting times.
  • Improved response time when cancelling orders through Interactive Brokers.
  • OrderID for trading through Interactive Brokers is now generated within MultiCharts.
  • Orders are no longer rejected when message “Error 201 (ID=[223]): Order rejected – reason:Order is already being cancelled” appears.
  • Symbol Mapping improved; it’s now more intuitive after choosing Broker symbol in the Lookup window.
  • Now when brokers don’t support order modification, orders are cancelled and replaced when user attempts to modify. This is needed for Trading Technologies.
Scripts/Calculations
  • Alerts in Signals (Strategies): There are now alerts available for signals (strategies). You can use sounds, visual or email alerts to get notified about orders and position changes.
  • Verified accuracy of BarType information for built-in studies that calculate volume based on BarType.
Usability/Visual
  • Getting Started Wizard: Now the first time you launch MultiCharts you will see a wizard that helps you configure your data feed and create chart.
  • Order and Position Tracker and DOM windows dockable: Order and Position Tracker & Depth of Market windows are now dockable to main workspace.
  • Drag & Drop workspaces: Workspace tabs can now be dragged and dropped to rearrange the sequence in which they appear.
  • Visual improvements: Trade Control Panel, DOM and Trade Bar were made more compact. Colors and fonts were optimized for clarity and easy viewing.
  • Improved MultiCharts’ starting time when launching.
Keyboard Shortcuts
  • Global Hot Keys: Global Hot Keys feature allows user to define and save keyboard shortcuts for pretty much any action in MultiCharts. You can also create your own custom commands, such as custom orders or custom drawings, and define shortcuts for them.
  • Renamed some Keyboard Shortcut commands. Show Snap Mode -> Snap Mode, Show Tracking Time and Price -> Tracking Time and Price, Show Tracking Time -> Tracking Time.
  • Switch to “HLC” and “Candlestick” chart types options were added to keyboard shortcuts.
Brokerage
  • Option to use “Outside RTH” tag for orders for Interactive Brokers was added. This tag is applicable for stocks on real trading accounts – when it’s enabled order can be placed directly to the exchange outside of regular market hours. If it’s disabled, IB will return an error saying that it’s impossible to get to the exchange. It’s enabled by default in the broker profile for IB.
  • Multiple exchange gateways support was added for Trading Technologies profile to accommodate implementation of Advantage Futures.
  • Clients can now connect to Demo and Live accounts from PFG at the same time, even if both use same ports.
  • PFGBEST PnL is now calculated locally as opposed to requesting it from PFG servers every 5 seconds. This prevents losing access to SIM because of overloading PFG servers.
DOM Window
  • Compact Mode and Extended Mode for DOM: New options for DOM window – extended mode and compact mode. Extended mode stretches DOM from top to bottom of your screen, and Compact mode shows a more compact trade panel.
  • New option to change the default Stop Limit Offset in DOM.
  • New option to change the default Stop Limit Offset in DOM.
Order and Position Tracker
  • Order and Position Tracker Improvements: Search function added to Order and Position Tracker. Added support for copying (Ctrl+C) cells within Order and Position Tracker. Added support for Ctrl+Home (Ctrl+End) hotkeys in Order and Position Tracker. Ctrl+Home moves cursor to first line with info, Ctrl+End moves it to last line with info. Added “Select All” option to the context menu in Market Scanner and Order & Position Tracker.
  • Order rejection reasons are now shown in the Logs tab in the Order and Position Tracker for Interactive Brokers when MultiCharts rejects the order itself.
  • Connection status messages added to Logs tab in Order and Position Tracker for PFG broker.
  • Connection status messages added to Logs tab in Order and Position Tracker for PFG broker.
  • Connection status messages added to Logs tab in Order and Position Tracker for PFG broker.
  • Logging for order modifications is now enabled in Logs tab in Order and Position Tracker, since TT broker converts every market order to limit, and every stop order to stop-limit.

Bugs Fixed & Improvements

Charting/Data Handling
  • Magnification to one minute in the Bar Magnifier didn’t work on daily charts built out of minute data.
  • Ask/Bid values form a previously connected profile would appear on the Trade Panel for a new broker profile (eg values from ZenFire would appear on a PFG profile).
  • Prices were significantly different for some PFG symbols on historical data and in real-time.
  • Ask and Bid for EURUSD.FXCM symbol from IQFeed would have volume equal to zero.
  • Problems displaying fractional prices for PFG symbols with fractional price scales.
  • Spikes in data from Interactive Brokers when new high or low values arrive.
  • Interactive Brokers shows incorrect volume in real-time data.
  • Holes in data when requesting minute chart data from TradeStation.
  • Ask and Bid for EURUSD.FXCM symbol from IQFeed would have volume equal to zero.
Trading
  • Signal without IntrabarOrdergeneration (IOG) would produce more than one order per bar if another signal with IOG was applied to the chart.
Scripts/Calculations
  • Close of the underlying price series would be ignored during Bar Maginifier mode on a larger timeframe.
  • AvgFC calculation on data2 series is not the same as in TradeStation.
  • NumToStr keyword calculated incorrectly.
  • Signals that use “next open” incorrectly calculated in real-time for slow-ticking symbols (each time-based bar had one tick on average).
  • A certain signal did not generate orders during a backtest on the last bar when it should have.
Stability
  • Exception when trying to add an ASCII Mapping symbol from within MultiCharts.
  • Assert when doing partial exit of a position in Synchronous Autotrading mode, and no dialog window for closing the position.
  • Memory leak when autotrading with ZenFire Local Sim broker.
  • SSL connection for some PFG users gave an error.
  • Stack Overflow exception after opening Master Strategy after opening several other windows.
  • Connection would constantly break with PFG API.
  • Catastrophic Failure when trying to optimize a signals with new functions, such as GetAccountType.
  • Some QMD data archives would not import due to being corrupted.
  • Exception in FIXServer when working with PFG charts and DOM.
  • Deadlock when opening a user’s workspace.
Usability/Visual
  • Corrected behavior of Visual Order option – it doesn’t affect scale anymore when enabled.
  • Problems with display of drawings on charts.
  • Added proper message when user tries to open too many workspaces at once.
  • Visual Order dialog window would not scroll.
  • Strange error message would appear when using MB Trading broker profile.
  • Ask/Bid values from a previously connected profile would appear on the Trade Panel for a new broker profile (eg. values from ZenFire would appear on a PFG profile).
  • Problems with display of drawings on charts.
  • If you change Up/Down thickness in chart type, it doesn’t actually change on the chart.
  • Selected drawing would not move.
  • Visual lines remained on screen when creating some drawings.

7.4. Build 4906 Released

Features

Graphical User Interface
  • Order and Position Tracker Visual Change: Order and Position Tracker now shows only one line for each order generated. Previously one order could show 2 or more lines because of Symbol Mapping settings.
  • Drag & Drop workspaces: Workspace tabs can now be dragged and dropped to rearrange the sequence in which they appear.
  • Insert Drawing menu item was added to the context menu when right-clicking on a chart.
Data feeds and Data Management
  • Historical Data for PFG and SSL support: PFG connection now offers historical data. Even though their FIX real-time service does not support historical data, we integrated another server provided by PFG. Also, in compliance with their latest requirements, SSL encryption is now turned on by default.
  • Commodity Systems Inc. data feed added: Commodity Systems Inc (CSI) is world’s leading supplier of accurate daily updates of O-H-L-C-V-OI data on world markets complete with official day volume and open interest statistics, and historical market prices reaching back over 60 years.
  • Trading Technologies price multiplier: Trading Technologies symbols can now be multiplied to show “correct” prices. Each symbol can be multiplied with a multiplier at the end of Description *Root* in Symbol Dictionary for TT. For example, Microsoft Corp *10, or Microsoft Corp *0.01 (always insert a period, not a comma). Prices will then be converted for TT symbols in OPT and on the chart. This works only for futures, prices for data already in the database are not corrected.
General Improvements
  • Ask and Bid values are now reflected in the Trade Panel below the last Trade price.
  • Developers: Data feeds are now registered when tsserver.exe starts.
Automated Trading
  • Autotrading switches off after many rejections: Autotrading now turns off when orders reject more than N times in a row (between 10 and 20 times). This was created to prevent flooding broker servers with orders. If this happens, the user will see an error message that read “Automated trading was stopped due to an excessive number of rejected orders.”
Data and Brokerage
  • Local SIM account for ZenFire and Rithmic: We built a simulator into MultiCharts to allow using real-time ZenFire and Rithmic data and submit orders. The orders are not sent to the broker, they are processed locally. The simulator has many features to make results close to real life – sequential ordering remembers your place in queue so fills are realistic. Partial fills happen once you reach the price, and if price moves away, the order is only partially filled. Live real-time data means trading on the same data that is used for live orders. This is a great tool for practicing trading before using real money in a real account. You can use the local SIM or connect to the server-side SIM that’s now provided by ZenFire and Rithmic.
  • Server-side paper trading for ZenFire and Rithmic: ZenFire and Rithmic APIs added server-side simulation to allow paper trading before users spend real money. In this environment orders are sent to the servers of the broker, and the server sends back replies. The functionality here is probably more expanded than the local SIM, but you can use the Local SIM account for ZenFire or Rithmic if you wish.
  • LMAX data feed and broker added: With some of the tightest spreads in the industry and a transparent trade execution model, LMAX is the only online FX and CFD broker that provides direct market access (DMA) to its clients on Europe's first FX and CFD retail exchange.
  • Support for Trading Technologies’ Multiple Gateways: Sometimes TT symbols are shown on several exchanges, such as CME-A, CME-B and so on. This way of listing symbols is now supported by MultiCharts.
  • Trading Technologies broker enhancement: Certain brokers using Trading Technologies require separate input fields for Price and Order connection settings. These fields have been added to the TT data feed and broker configurations. Partial fills from Trading Technologies are also now logged in Order and Position Tracker.
PowerLanguage
  • Documentation for 50 PowerLanguage keywords: PowerLanguage Help section was updated to describe 50 undocumented keywords. Check the Help file to see detailed descriptions and examples.
  • New PowerLanguage keywords accounts and positions from brokers: New keywords to work with Accounts and Positions through PowerLanguage.
  • Autofill suggestions by PowerLanguageEditor were improved.
QuoteManager and Data
  • Custom Futures now support symbols with dashes in names (eg. OpenECry’s KC-M-SH2).
  • Custom Futures symbols now support symbols where month is indicated after the year (SGX exchange, eSignal data provider).
  • Default session time for FOREX and FX exchanges was updated to Monday 00:00 -> Tuesday 00:00, etc except for Sunday.
Manual Trading
  • Trading Performance Report: Trading Performance Report is now available in MultiCharts. This report is similar to the Strategy Performance Report, but it’s based only on actual trades that were performed at the broker. The trades may have been done through chart trading, DOM, automated strategy or through broker’s platform – if the information on the account is returned to MultiCharts upon connecting to the broker, these trades will be shown in the Trading Performance Report.
Trading
  • Order processing for ZenFire broker was modified. Now limit orders that can be filled instantly are no longer converted to market order in MultiCharts. Stop orders that can be filled instantly are now converted to market orders in MultiCharts. Stop Limit orders are sent if the stop condition is not met at the moment the order is sent. If the stop condition and/or both stop and limit conditions are met, then a limit order is sent.
Scripts/Calculations
  • Skipping identical ticks during calculations: New option allows MultiCharts to skip calculations on ticks with identical price in real-time. About 95% of ticks have the same price, but it for most studies it makes send recalculate only when price changes. This option significantly improves CPU usage and increases processing speed during real-time, which is essential for times when markets get fast. This option is enabled by default, but you can turn it off if needed. It works only for indicators and it’s called “Skip Ticks” in the format menu.
Usability/Visual
  • Workspace Name Handling: It is now possible to open more than one workspace that has the same name, but located in different folders. Tooltips are displayed for workspaces, showing where the file is stored or whether it’s unsaved.
  • Adjust length of order connecting line: Active orders on your chart are connected to the Price Scale by a connecting line. This line was of a predetermined length, which didn’t suit all users. You can now change the length of this line to make orders appear closer to or further away from the Price Scale, depending on personal preference.
DOM Window
  • DOM colors are now customizable: It’s now possible to change colors of different elements in DOM windows including column and order colors. The menu is available through right-clicking on the DOM window. Reset to Default button will revert any custom choices to default colors.

Bugs Fixed & Improvements

Charting/Data Handling
  • MultiCharts would run out of memory when plotting a daily chart out of ticks several years back.
  • Creating charts with resolution “1 tick” and “N days back” would request more and more bars with each new chart.
  • PFG FX symbols would be added with incorrect default settings.
  • Scaling of in-progress bars was incorrectly calculated on PFC and Kagi charts.
  • Charts would stop updating with TradeStation data if TradeStation was switched between Online and Offline mode.
  • Daily bars plotted before a session break and daily bars plotted after would have different ending times.
  • DOM window for Trading Technologies showed volume improperly if symbol did not update.
  • MultiCharts and TWS were showing different volumes for ask and bid data series.
  • Last bar on a chart would not be visible under some circumstances.
  • ASCIIMapping would not work for some text files with tick data.
  • FreeQuotes data feed would sometimes return ‘No Data’ if the request was very large.
  • Tick charts would sometimes not display data even if it was in the database.
  • Chart context menu would incorrectly appear when indicator context menu should appear, i.e. after right-clicking a plot of an indicator.
  • DOM wouldn’t populate if symbol name is typed in and then confirmed with Enter.
  • 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.
  • Always a “No Symbol” message for tick charts if a symbol was added incorrectly, but then corrected.
  • Different volume in MultiCharts and Interactive Brokers’ TWS for certain symbols (Stocks, Italian exchanges).
  • Trading Technologies data feed would sometimes skip ticks with identical prices during very fast real time.
  • Trading Technologies data feed would generate an extra Bid quote each time an Ask quote was received.
  • ASCII Mapping would sometimes lose its settings.
  • Requesting symbols from Patsystems would take a very long time.
  • Exchange files were missing for some symbol roots when exporting dictionary settings.
  • Minute data would no longer be requested after having the chart open for several minutes.
Trading
  • Signal without IntrabarOrdergeneration (IOG) would produce more than one order per bar if another signal with IOG was applied to the chart.
  • In some situations stop orders would disappear after partial fills, leaving the position open.
  • Market orders would not be sent in SA or AA trading modes if Trade Size limited by Dollars per Trade.
  • Partially filled order with Trading Technologies was impossible to cancel after losing connection to broker.
  • ‘Flatten Everything’ command in Order and Position Tracker did not work when two MC symbol were mapped to one broker symbol.
  • After a session break setpercenttrailing would fill at incorrect price.
  • TrailingStop jumps to current Close price and closes the position if it’s moved to Breakeven level when price doesn’t satisfy fill conditions for these orders.
  • Stop orders placed through the chart context menu had incorrect volume.
  • Order statuses for PFG broker did not update after losing connection making it impossible to modify existing orders.
  • Position monitoring on multiple accounts didn’t work.
  • Open position wasn’t visible in DOM for Rithmic Test and ZenFire trading environment.
  • OCO order emulation didn’t work if orders in the group had the same price.
  • Information passing from MultiCharts to Interactive Brokers sometimes didn’t work, resulting in inability to turn on trading.
  • Order placed through the DOM would lag for 1 sec between placing and appearing.
  • Filled Stop orders for Patsystems would still show up as Submitted in Order and Position Tracker.
  • Master Strategy would place only one exit level when more were necessary because of early partial fills.
  • Prices of orders and levels would change after a partial position fill, but when AvgEntryPrice didn’t change.
  • Orders would show up as Cancelled instead of Filled in Order and Position Tracker when trading through OpenECry.
  • Filled stop orders through Trading Technologies would not show up with correct prices in Order and Position Tracker.
Stability
  • Crash with a message “Catastrophic failure” during indicator calculations would sometimes happen.
  • Exception after working with any data provider for an extended period of time, and having indicators that create and delete drawings.
  • Opening several charts (eg. 1 day, EUR/USD, 5 years back) with 5 min BarMagnifier would overload RAM usage and cause a crash.
  • Memory would not free up after creating and deleting drawings.
  • ‘Saving Data to Storage’ window would sometimes hang when closing MultiCharts.
  • Asserts would sometimes appear when using FreeQuotes.
  • Error would appear when opening DOM with IB data without having a subscription.
  • AtCenterServer.exe would take up a lot of RAM.
  • Exception (multiple floating point traps) in PowerLanguage when setting value higher than 214748364 for SetProfitTarget.
  • Exception when creating a Text drawing object on chart.
  • Exception when connecting to Interactive Brokers’ TraderWorkStation.
  • Exception “Invalid floating point operation” on all strategies on a particular computer.
  • Assert message when importing studies, connecting to Interactive Brokers, and switching Data Server mode.
  • Exception when opening a WSP file that is not a workspace.
  • Exception when placing an order through DOM.
  • Exceptions and asserts when calculating certain signals.
  • Assert and exception messages when optimizing certain strategies.
  • Assert message if Collect Real Time data is turned on and a bad tick (zero price, zero volume) arrives.
  • STD exception: invalid argument message when using indicators in Data Playback mode.
  • Exception when pasting symbols into Scanner window.
  • Connecting an empty symbol in QuoteManager (eg. DDE symbol with no incoming data) resulted in assert messages.
  • Deadlock when opening workspaces with many symbols.
  • Tradingserver.exe would take up a lot of CPU if many positions were open at once.
  • Portfolio Backtester would run out of memory when optimizing on computers with multiple cores.
  • Assert if network connection was lost.
  • Deadlock when exporting all symbols from QuoteManager on some databases.
  • Exception during optimization.
  • Deadlock when opening optimization settings dialog window.
  • Deadlock in MultiCharts under certain conditions.
  • Deadlock in TradingServer process under certain conditions.
  • Memory leak in the Patsystems connection when doing multiple requests.
  • Exception fixed when PosTradeExitName function has incorrect parameters.
  • Exception when opening Symbol Mapping dialog window.
  • “STD Exception invalid argument” error would appear when applying some complex indicators with functions.
  • Exception when formatting optimization inputs.
  • Exception when going to File -> Open menu.
  • Exception in TradingServer process after several hours of auto trading.
  • TradingServer would use 100% CPU when connecting Interactive Brokers broker profile on XP or Vista on a single-core computer.
Usability/Visual
  • ASCII Mapping dialog didn’t save last used path.
  • Problems with recognizing certain columns during ASCII Import.
  • ASCII Mapping controls would disappear if other related programs were installed after MultiCharts.
  • Incorrect default symbol mapping for some Interactive Brokers symbols.
  • Incorrect default symbol mapping for some Patsystems symbols.
  • Price marker would sometimes disappear on charts with colors other than default.
  • Daily resolution chart based on ticks took longer to show than a 24 hour chart based on ticks.
  • Logs tab in Order and Position Tracker would not update automatically.
  • Maximum Favorable Excursion (%) graph in Strategy Performance Report showed incorrect colors for losing trades.
  • Incorrect auto-text on ‘Save as Image’ and ‘Print Preview’ dialog windows.
  • Decimal separators on certain Windows localizations were incorrect (eg. Swedish).
  • Symbols would sometimes appear mismatched in Format Instrument window.
  • Active window would lose focus when switching workspaces with mouse clicks.
  • Z-order of detached windows was broken when switching between workspaces and charts are pinned from the inactive workspace.
  • Impossible to create a chart of a newly added symbol without closing Format Instruments window.
  • Progress number of quotes downloaded did not appear when opening a chart after session hours (when real-time was offline).
  • Server Busy message would sometimes appear if local QuoteManager database was large.
  • Alert would pop up informing about a new available version even if it was already installed.
  • PowerLanguage hint window didn’t work for the letter ‘H’.
  • Printer keyword in PowerLanguage wasn’t highlighted in red.
  • Invalid symbols in “Base Study On” field of Format Study dialog.
  • Interface would constantly blink after opening a workspace with attached and detached windows.
  • DOM windows for Trading Technologies symbols would blink constantly.
  • Sorting by name in Import Studies dialog wouldn’t work.
  • “Field” and “TimeZone” wouldn’t match up when requesting details from ASCII Mapping dialog window.
  • QuoteManager would sometimes show incorrect status of Collect Data when it was turned on.
  • Maximized inactive detached windows would open in incorrect size after opening a workspace with such window.
  • Commas in indicator inputs applied to Scanner windows would cause all other inputs to blank out when workspace was reopened.
  • Inputs in studies would receive an extra space in front when workspaces were reopened.
  • IB’s TWS in German language would not auto respond to MultiCharts connection requests.
  • Authorized connection button has a new look.

7.0 Build 4510 Released

Features

Charting
  • Synchronization of updates to all data series – High-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.
  • 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.
  • Drawings Support Multiple Lines of Text: Drawings “Text”, “Arrow” and “Horizontal Line” now support multiple lines of text.
Strategy Backtesting and Automation
  • 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.
  • 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.
General Improvements
  • 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.
  • MultiCharts 6 would take up more processor power and more memory when compared to performance of MultiCharts 5.5.
Automated Trading
  • 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.
  • 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.
Data and Brokerage
  • 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.
  • Broker Profiles – Easy Way to Handle Broker Connections: 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.
  • 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.
PowerLanguage
  • 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.
  • 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.
  • 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.
QuoteManager and Data
  • 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.
  • 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.
Manual Trading
  • 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. 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.
  • 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.
  • 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 -> 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. 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.
  • 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. 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.

Charting/Data Handling
  • TickID – Most 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. TickID stamps allows MultiCharts to perfectly align data series on the time scale, since all tick bars now have a unique sequence number.
Scripts/Calculations
  • TickCache – Never 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.
DOM Window
  • 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, PFGBEST, Patsystems, Rithmic, Trading Technologies, Zen-Fire.
Order and Position Tracker
  • Interactive Order and Position Tracker – Now with Trading Capabilities: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.

Bugs Fixed & Improvements

QuoteManager
  • 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 CF contract with a lower case name, adding to the scanner, and then calling it from the Format Instrument dialog, another CA symbol would be created in the QuoteManager with an upper case name.
Charting/Data Handling
  • Issues handling ticks results in missing ticks in fast real-time, fixed with TickID.
  • 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.
  • 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.
  • Price scale would not display correctly if there were string plots present.
  • 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.
  • Data from Interactive Brokers for an expired futures contract GEU0 would not be transferred to MC.
  • ASCII Import would not be able to import more than 5 columns of data.
  • 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.
  • 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).
  • 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.
  • Not all data from FreeQuotes data feed would be displayed, holes in data would sometimes be present.
  • 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
  • Trading Technologies broker would have issues with Symbol Mapping, it would not accept orders even though symbols were mapped correctly.
  • Trading Technologies broker would always return market position = 0, the keyword “i_marketposition_at_broker” would not work.
  • Using a second data series in a signal would block market orders from being sent to the broker in IntrabarOrderGeneration autotrading mode.
  • 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.
Scripts/Calculations
  • “Next bar” command did not work correctly when scripts were calculated during Market Data Playback.
  • Issue when adding multiple studies at the same time to the chart, not all studies would open all the time.
  • Indicators calculated on multiple data series would not match in MultiCharts and TradeStation.
  • PowerLanguage issue where signals are calculated twice on open and close of a bar, which causes a difference in calculations between TradeStation and MultiCharts.
  • PowerLanguage issue with number outputs, which occurs when many string functions are used in one expression.
  • “Max Intraday Drawdown” in portfolio optimization report was incorrect; it would not match the “Max Portfolio Drawdown” when mixing resolutions.
  • If a signal used multiple data series, and one of them stopped updating, the signal would stop updating in real-time also.
  • In the array_copy function, expressions SourceIndex and DestinationIndex were mixed up, each one did what the other one was supposed to do.
  • The high and low extremes of the bar would sometimes be skipped when using Bar Magnifier for detailed backtesting.
  • Indicators that are based on several data series would stop calculating if one of the data series stopped updating (except for the main one).
  • Keywords “volume” and “ticks” calculated the amounts incorrectly when IntrabarOrderGeneration was used.
  • PowerLanguage issue – variables that are defined within the operating keyword “switch” act like “IntraBarPersist”, when they should not.
  • Drawings would sometimes get moved to new coordinates after switching the resolution on the chart.
  • PowerLanguage issue – “OpenInt” keyword, which calculates open interest, would return “0″ on Point and Change charts, while it should return the open interest.
  • EasyLanguage compatibility issue – “cross over” and “cross under” keywords would calculate differently in TradeStation and MultiCharts.
  • Volume for a tick on a Trade data series would be generated from a difference in TotalVolume, and not from the actual TradeSize. Using TradeSize is more accurate, since TotalVolume is made up direct trades and spreads.
  • When Snap Mode was used to attach drawings to bars, imprecise coordinates would be reported in the Data Window on some symbols.
  • When the Bar Magnifier was used for calculations with tick precision on 1-minute bars calculations would reference a bar one minute before than the correct bar.
  • EasyLanguage compatibility issue – scripts with keyword “Once”, but without keywords “begin” and “end” would compile in TradeStation, but would not compile in MultiCharts.
  • Incorrect behavior of ClosePosition order, it would not get sent to the broker if the position was not flat.
  • Calculations of Volume in indicators on resolutions 1-day and higher would use UpVolume, instead of using TotalVolume, which would result in incorrect volume calculations.
  • PowerLanguage issue where the “print” keyword prints a minus sign in front of a zero.
  • User could not apply a signal to a chart, if the signal contained the keyword “entryprice” as an input.
  • Indicator settings would reset to defaults after it was recompiled.
  • Keyword “i_marketposition_at_broker” sometimes would not work.
  • String inputs in PowerLanguage stop showing up if they are switched from upper case letters to lower case.
  • Function TL_SetEnd would not work correctly with vertical lines, it would not draw as expected.
  • Indicator calculation did not match in MultiCharts and TradeStation because the MACD function was a simple function in MultiCharts, while TradeStation has a serial function.
  • In PowerLanguageEditor it was possible to make the Find dialog stop appearing, even though it should appear after pressing Ctrl + F.
  • Indicators using “High” and “Low” were displayed differently in MultiCharts and TradeStation.
  • Custom Futures symbols using Volume rollover condition would stop updating during rollover day, and wouldn’t start updating even after reloading.
  • Time and Time_s functions would return incorrect values during Market Data Playback.
  • 60-second bars and 1-min bars from data providers that supply one real-time ticks were sometimes different in volume and in shape.
  • OnCreate and OnDestroy events in PowerLanguage script happen several times instead of just once.
  • Sometimes Text_New would create drawings with incorrect coordinates.
Stability
  • 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.
Usability/Visual
  • Genetic Optimization would not return any results if it was interrupted before the number of calculations reached the population size.
  • 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.
  • Multi-threading issue where MultiCharts would run out of memory when optimization was run on a computer with multiple CPU cores.
  • Toolbar locations would not be saved when MultiCharts was shut down.
  • 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.
  • Market Data Playback issue where the ‘Jump to Time” button becomes unavailable after setting the point “Now” and switching chart windows.
  • 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.
  • 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.
  • 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 main window would cover visual alerts from Message Center.
  • Resolution toolbar would not turn off or on after the Resolution button on the Command Line toolbar was pressed, even though it should.
  • If a chart window was made smaller, MultiCharts’ Detach Chart button would not align perfectly with the Windows Minimize and Close buttons.
  • “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.
  • 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.
  • DataCollectSettings.xml file, which is responsible for Fields to Collect settings in QuoteManager, is now located in %UserProfile%Application Data, 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.
  • MultiCharts main window would cover visual alerts from Message Center.
  • Contract, point, and change resolutions were available when they shouldn’t have been if ASCII Mapping data source was used.
  • Strategy Performance Report would not include data for most recent day when backtesting on a chart or a portfolio with 1-day resolution.

6.02 Build 4338 Released

Features

Automated Trading
  • On June 3rd 2011 new iLInk regulations by CME come into effect. The official CME release can be found here – http://www.cmegroup.com/globex/files/newmandatoryilinktags.pdf. Everyone submitting orders to CME must now include information about: 1. Application version 2. Whether the order was placed manually or automatically 3. Location code of where orders are placed from

6.01 Build 3605 Released

Features

Charting
  • Data Playback: Data playback allows playing historical data either tick-by-tick or on the bar basis. In the Global Mode, data can be played back on multiple symbols in one or more charts. Adjustable playback speed; ability to skip X bars/ticks forward/back. The playback is controlled by familiar DVD-player-like buttons and a cursor to select the starting point.
  • Custom Continuous Futures: Custom Continuous Futures allows creating continuous back-adjusted data series from individual futures contracts. The feature is indispensable when working with brokers and data feeds that provide individual contracts only, thus making it impossible to test strategies and compromising the accuracy of indicators that require a lot of historical data. Various back-adjustment methods are available as well as the creation of continuous data series based on the nearest or future contracts.
  • Point & Figure, Kagi, Renko, Line Break Charts: Two chart-plotting algorithms are now available: starting at the beginning of the requested period or starting at the beginning of each session. In the first case, same-symbol charts having different start dates will be different. In the second case, charts will be identical irrespective of the starting point; however, data that were not included in the last bar of a session will not be carried over to create the first bar of the next session.
  • The ‘Unverified’ status for uncompiled studies. When opening a workspace with uncompiled studies, these studies will remain on the chart with the ‘unverified’ status.
  • Precise Price Marker: The pointed marker makes traders’ work easier by providing a more accurate price level display compared to the conventional rectangular marker, thus making a trader’s work easier. The marker style (old or new) can be toggled in Format Window -> Y-Price Scale -> Precise Marker.
  • Time to Close Countdown: Time to Close Countdown is shown below the price marker and shows how many minutes, seconds, ticks, or volume are left till bar close. The option can be enabled in Window -> Y-Price Scale -> Countdown.
Automated Trading
  • Trade through several accounts from different charts with Trading Technologies broker plug-in.
  • If pyramiding is enabled and several simulated entries are made before Autotrading is turned on, software now takes them into consideration as separate entries and is able to use "exit from entry" logic in asynchronous Autotrading mode on those entries.
  • Unfilled Strategy Order Placement is now available for the Synchronous mode.
  • The 'Assign the Initial Market Position at the Broker' dialog window is now shown at all times, even when the strategy has a market position of zero.
  • It is now possible to access the account list for Zen-Fire on the Order Settings page.
  • FA-Account settings for IB have been expanded.
  • An option to "Recalculate the strategy on broker events" has been added to the 'Autotrading' options tab.
  • An error message is now displayed if a connection attempt is made during End-Of-Day.
  • MaxOpenPositionProfit is now sent to generate special orders.
  • "Replace Unfilled Stop/Limit Orders To Market" for synchronous auto trading has been added.
  • It is now possible to receive real-time data from the chart to monitor special orders, replacement, and to calculate Open Position Profit.
  • Open E Cry Broker Plugin In addition to providing data for charts, this popular broker can now be used for auto trading from MultiCharts.
  • Interactive Brokers. Financial Advisor Settings have been improved. The Account field has been added. Three settings options are available: 1. Automatic (Group, Percentage, and Method must be specified); 2.Manual (only Profile must be specified); 3. Single account (only Account must be specified).
  • Interactive Brokers. Either native or MultiCharts emulated OCO groups are now available.
  • Interactive Brokers. The OCO order size can now be reduced.
  • Zen-Fire, Rhythmic Trader. An account list can be received in the Order Settings tab.
  • Zen-Fire, Rhythmic Trader. Initial Market Position can now be assigned in the Synchronous mode.
Data and Brokerage
  • The ‘Open’ field in the status line. Values for the Open field will now be fed into the status line for IB symbols.
  • Ability to add and work with symbols of Stock category from Open E Cry data feed.
  • IQFeed Data Source. Symbol lookup for Stock, Index, Future, Option, Forex, Fund, Bond, Spread is now available.
  • MB Trading is now supported as a data feed and a broker.
  • Zen-Fire, Rithmic Trader data source. Now provides history on trades for minute (1 week available) and tick (1 day available) data.
  • Holiday List. It is now possible to specify dates to be ignored in indicator and strategy calculations.
  • It is now possible to receive continuous data from Barchart.com by adding the @ sign before a symbol name. For example, @ESU9 will receive data for previous months.
  • PFGBEST is now supported as a data feed and a broker.
  • Dukascopy is now supported as a data feed and a broker.
PowerLanguage
  • New keywords added to ensure compilation of certain scripts, which compile successfully in TS.
  • The 'reciprocal(x) = 1/x' command has been added to PowerLanguage.
  • New keywords have been added to allow access to trade properties if pyramiding is turned on.
Real-Time Market Scanner
  • Status Line values are reflected with appropriate colors, relative to price movements.
  • Right-click does not cancel highlighting. When right-clicking on a highlighted cell in a scanner window, the cell remains highlighted.
  • Scanner rows can now be selected, copied, pasted, and/or deleted.
  • Groups can be now created by entering //Group in a cell, where Group is the title of a group.
  • Groups can be collapsed/expanded.
  • Data snapshot can be exported to Microsoft Excel.
  • Sorting criteria and direction now appear in the column titles.
  • Fields provided by a data feed, such as Low 52 week, BidSize, TimeStamp etc., can be viewed in the scanner without the help of indicators. A field can be selected by right-clicking the scanner header.
  • In the Scanner it is now possible to copy/paste several rows.

Bug Fixes

Data and Brokerage
  • ASCII Mapping does not work for files that have data for several symbols.

Bugs Fixed & Improvements

Charting
  • The program runs out of memory when large numbers of bars (10 – 17 million) are plotted.
  • The user Session Template is reset on opening a workspace if other Session Templates have been added to the database.
  • 1-day resolution cannot be plotted using minute data while the 24-hour resolution is plotted.
  • Show Empty Period does not work when a single data series is plotted.
  • Wrong Last Date in the Format Objects dialogue.
  • When the symbol of the price series is changed, the indicator scale is not recalculated.
  • Daily forex data from IB stop updating after a new session starts.
  • Deadlock when opening a workspace with add-ons.
  • An error occurs during optimization of an attached strategy (using TL_SetColor) in real-time on a multi-core CPU.
  • A system hang up occurs when two workspaces with detached windows are opened simultaneously at program start.
  • After compilation of a signal, memory usage increases and continues to stall.
  • Chart settings are reset when chart styles are changed in the Format Instrument window; colors and line styles are not applied to the chart.
  • When the Chart Style is changed, the Chart Style table is not refreshed in the Format Symbol window under Windows Vista.
  • 'Disconnected' message in the chart status line.
  • Merge settings are reset if the Symbol tab is clicked in the Format Symbol window and then the OK button is pressed.
  • Problems in the Format Symbol window when the used data source is inactive.
  • "To" and "From" date are incorrect if chart remained open for more than a day.
  • "From" field for "x bars back" is incorrect if chart is open for more than one day and it was reloaded before Format Instrument dialog window is opened.
  • 1-day resolution cannot be constructed out of minute data, while 24-hour resolution can.
Automated Trading
  • Rejected orders were resent to Zen-Fire in IOG mode.
  • Percent Trailing Stop order price was not calculated correctly.
  • Percent Trailing Stop order price would not change when instrument price changed.
  • Auto trading does not work in PerTradeBasis mode for FXOrder2Go broker plug-in.
  • Trade through several accounts from different charts with Trading Technologies broker plug-in.
  • Entries made prior to turning on Autotrading are taken into consideration and used in "Exit from Entry" logic while Auto trading.
  • Account information for Patsystems is not saved in workspaces.
  • Options cannot be auto traded for Interactive Brokers (Stock Option: K200220G0.KS and Futures Option: ESN0 C1090).
  • A Price order is not converted to a Market order if several orders from a OCO group need to be replaced simulta-neously.
  • Broker settings are not accessible if the 'Merge' option is selected, and symbols from several exchanges are being merged.
  • TradingServer process overloads the processor while waiting for events from the broker.
  • The 'Assign the Initial Market Position at the Broker' dialog window opens randomly.
Data and Brokerage
  • Incorrect number of bars back was reloaded on price series.
  • Status Bar "last" and "close" values did not match chart price and eSignal Monitor price.
  • Unable to obtain more than two years of historical minute-based data from IQFeed.
  • Infinite backfilling when constructing Custom Futures with adjustment with TradeStation data provider.
  • 1-tick resolution cannot be plotted if ASCII Mapping is selected as the provider.
  • After a reload, the data for the current day is lost.
  • Ticks with the zero price on historical data from Zen-Fire are not filtered out.
  • Local time is used for quotes instead of exchange time.
  • Interactive Brokers: different Bid and Ask volumes at MultiCharts and TWS.
  • IB data feed: No filtering of bars with zero volume on indexes.
  • The last bar at market close is not displayed on the chart.
  • Mapped data for 10 Tick Bar stops being filled after mapping another 1TickBar.
  • Bad ticks are received from eSignal at session open.
  • Symbol data is not received in some cases from the BarChart.com's data feed.
  • Exchange code is not recognized for Forex on the BarChart.com data feed.
  • System locks up during a large number of requests with the BarChart data feed.
  • It is impossible to build more than 5 real-time trade charts simultaneously on the OpenECry data feed.
  • Problems with using Futures from the Trading Technologies data feed.
  • The value of connected clients counter at IQ Connection Manager exceeds maximum possible value of 3.
  • Status line can now display Open values from TWS.
  • MultiCharts and TWS were showing different volumes for ask and bid data series.
  • Contracts with DAX symbol root from Interactive Brokers can now be used to construct Custom Futures.
  • ASCII Mapping does not work for certain files.
  • Last bar not displayed on daily chart when using ASCII Mapping.
PowerLanguage
  • Different backtesting results on historical and real-time data when using two data series.
  • Exception when using ELExcel.dll and referencing empty cells with ELXL_GetCellStringRC function.
  • pELObj->CloseMD[dataN]->AsDouble[0] when N > 1 does not work. "Wrong parameters" message displayed.
  • Sometimes one exit was applied several times to one entry.
  • Incorrect behavior of "Repeat... until" functionality.
  • Certain simple functions compile when they should not.
  • Studies with [SameTickOpt=true] attribute do not compile.
  • If script has exit from entry programmed before entry that needs to be exited, ExitFromAll command is incorrectly generated instead of Exit From Entry.
  • "Recalculate" for indicators is not equal to switching status On/Off when dealing with multiple data series.
  • Error message was unclear on which keywords could not be used in indicators.
  • Problems with indicators which have Displacement > 0 when Auto-detect MaxBarsBack is on.
  • TS and MC indicator calculation mismatch in functions where not all control paths return a value.
  • Order's number of lots is calculated using the order execution's bar price instead the last known price.
  • Variable "1 bar ago" does not compile in MultiCharts, but compiles in TradeStation.
  • Next bar's price (date or time) and SetExitOnClose cannot be used simultaneously in the same signal.
  • Indicators calculated incorrectly when multiple calls made to a serial function when parameters differ in number of barsback only.
  • Error compiling OnDestroy = EasyLanguageRtlOnDestroy.
  • GetAppInfo function with parameters aiPLofAcctCurrency does not compile.
  • An exception occurs when the function F_HIghest_A is created.
  • After script compilation the cursor automatically moves outside of the main window.
  • Signals are calculated differently in TS and MC. This bar on Close + PriceOrder.
  • 'Swith..case..if..buy" and "Swith.. case sell" do not compile.
  • A study causes a system hangup during compilation if its text has specific symbols.
  • The commission is not taken into account when exiting and calculating PositionProfit.
  • Strategies are not calculated properly with signals containing 'next bar' and 'crossover'.
  • GetPlotColor function works differently in TS and MC.
  • Signals with "date next bar" and "BarSinceEntry" keywords are not calculated correctly.
  • Indicators using "(xaverage(vrs1, 26))" are calculated differently in MultiCharts and in TradeStation.
Optimization
  • Assert and exception messages during Walk-Forward Optimization if Bar Magnifier mode needs to be shut off.
  • Regional settings are not applied to optimization dialogues.
Real-Time Market Scanner
  • Data provider information was not displayed correctly when Scanner symbols were copied and pasted.
  • Status Line values are reflected with appropriate colors, relative to price movements.
  • Symbols are present in workspaces, while not shown in Scanner windows.
  • Remove Instrument/Group menu name randomly changes depending on which cell it was called from.
  • Instrument cell context menu does not have Clear Content, Cut, Copy, and Paste options.
  • Arrow, Del, and Ctrl+Del keys do not work in Scanner cells.
  • Some Custom Futures fields required for Status Line are missing.
  • When changing the font size in the scanner, an active cell overlies the symbol.
  • Old WS with a scanner window holding more than 51 symbol opens with only 51 symbol.
  • A group of rows cannot be inserted into the Scanner window using the [Ctrl+V] or [Shift+Ins] key combinations, and the Scanner crashes if an inserted symbol has more than 259 characters.
  • When opening an old workspace with a scanner, the table must have a row selector with active numbering.
  • When exporting to Excel - on 'Periodical analysis' for 'Monthly Period analysis' in the 'Period' column date is shown incorrectly.
  • Per Share/contract commission is incorrectly calculated during backtesting when 100% of capital is used.
  • When Strategy Performance Report is open, active window loses focus after chart objects are clicked.
Backtesting
  • Values based on trades are calculated incorrectly.
  • Settings page in Strategy Performance Report is messed up if the signal has a string input.
QuoteManager
  • Exception occurs when opening properties of Futures if database was replaced by an older version (before Expiration Rules).
  • Problems when importing ASCII files that contain "Symbol" column.
  • Error occurs when attempting to select "Symbol" heading for ASCII files.
  • Problems with ASCII Data Import dialog window in Windows Vista and Windows 7.
  • Problem with ASCII Import if only a partial data range is selected.
  • Incorrect 'Expired' field in the Edit Symbol dialog.
  • The symbol selection changes while editing settings.
  • Add/Edit Custom Futures dialog in Quote Manager doesn't get restored on it's former place on an active monitor.
  • "Do not use holidays" option is now available.
  • Default holiday list of "Toronto Stock Exchange" (TSE) was incorrectly set to "Tokyo Stock Exchange".
Miscellaneous
  • Add-ons do not work on Windows 7.
  • Saved image of a chart contains incorrect text.
  • Print command for a chart window results in printing empty pages.
  • Exception occurs when opening workspace with indicators that work with drawings and real-time data.
  • Main application window is restored after being minimized if an alphabetical/numerical key is pressed while viewing active detached window.
  • Error messages when launching TWS 903 through MultiCharts.
  • Hot keys stop working after choosing not to save changes to a workspace on exiting MultiCharts.
  • SessionLastBar returns wrong values on daily bars.
  • The date in the ‘From … To’ field is displayed incorrectly if a workspace has been open for more than a day.
  • Pressing Space when there is an active detached window restores the main window from minimized state.
  • Crash on Window 7 at isc_expand_dbp() function call.
  • Inputs values are not applied after optimization in Portfolio.
  • The 'Save' dialog window does not open in some cases in the 3D Visualizer.
  • System crashes during genetic optimization without CFF on a Quad-core CPU with a certain combination of inputs.
  • A deadlock occurs during optimization.
  • MultiCharts.exe memory usage does not decrease after workspaces containing charts and signals are closed.
  • It is now possible to add "Market Statistic" symbols as indexes with IQFeed data provider.
  • GUI: Resizable dialogs.
  • Increased Inputs space in the Format Study window.
  • Alerts when running out of the hard drive space If the hard drive is running out of space when MultiCharts is plotting data, a notification warning about the lack of space will be shown.
  • Alerts when running out of memory When memory consumption by one of MultiCharts processes approaches 1.5 Gb a notification will be shown.
  • Notification when saving data: When the data are being flushed from the cash into the permanent database a notification will be shown.
  • The term 'Symbol' has been replaced by the term 'Instrument'.
  • The Data Window is now automatically minimized when all MC windows are minimized.
  • The 'Certified' column has been removed from the list in the Data Sources window.
  • Unused second-level tabs have been removed from the Format Instrument window.
  • It is now possible to see the OpenInt value for day bars.
  • The Strategy Report now displays signal input parameters and usage of the magnifier.
  • Indicators C_(ShowMe) now have the 'Update on every tick' checkbox unchecked by default.
  • A backtesting option has been added to "Fill limit order when trade price goes beyond limit price by X points".
  • Digital Rights Management. The DRM system has been improved and can now work through a proxy. To specify the proxy server, right-click on Not Authorized in the status line and select Proxy Settings.

5.5 Build 2723 Released

Features

Charting
  • Data Window Data Window has been added. Data Window will show price values, indicator values, and strategy-generated orders for a selected bar (and the respective bars in other subcharts). The window can be snapped to the main MultiCharts window.
  • The Hint window now shows orders generated by a strategy on a bar. If an order reversing a position has been generated on a bar, the order closing the previous position is displayed as well.
  • Strategy Order Linking Strategy order linking the Trendline drawing has been added in the Hint window.
  • Strategy Order Linking Strategy order linking has been added. Exit orders can be connected to all the entry orders they close. The linking line color will show whether the trade has been profitable or losing.
  • Multiple Custom Session Multiple custom session settings can be now used simultaneously for a selected symbol. These sessions can be selected directly from the Format Symbol dialogue; adding/editing templates is performed in QuoteManager.
  • Reload Days Back The
Automated Trading
  • Trading Technologies is now supported as a broker.
  • Patsystems is now supported as a broker.
PowerLanguage
  • Information on the market position can now be received directly from a broker.
Backtesting and Optimization
  • Walk-forward optimization has been added.
  • High-precision backtesting has been added.
QuoteManager
  • Symbol dictionary has been added to streamline the process of adding symbols and setting their parameters. Symbol dictionary has eliminated the problem of manually setting a symbol
  • Symbol lists can now be imported into QuoteManager. QuoteManager supports import of symbol lists from ASCII (.asc, .csv, .txt) files.
Data Sources
  • Trading Technologies is now supported as a data feed.
  • Patsystems is now supported as a data feed.
  • Workspaces using data from IQFeed are now loaded four times faster.
  • BarChart has been added as a supported data feed.
Miscellaneous
  • Toolbars have been made customizable. Shortcuts for each toolbar can be either enabled or disabled.
  • Toolbar separators can be now toggled on and off.
  • All pop-up message windows are now equal in width.
  • The visibility of detached windows has been improved. All detached windows from all workspaces can be made simultaneously visible.

Bug Fixes

Charting
  • Symbol descriptions are not displayed properly in the symbol list within the Format Symbol dialogue when MultiCharts is used on Chinese operation systems.
  • When a large number of ticks is plotted, charts stop responding.
  • Modified session settings for an ASCII mapped daily chart do not change until MultiCharts and QuoteManager have been restarted.
  • Script driven drawings sometimes produce deadlocks.
Automated Trading
  • Order execution through FXCM does not work due to the changes in FXCM
Data and Brokerage
  • Reloading a chart plotted with data from InteractiveBrokers sometimes does not result in re-requesting data from the broker
  • Receiving data into a chart or a scanner window from Zen-Fire at market
  • When opening a workspace with charts plotting MetaStock data with
  • Hourly bars cannot be plotted using 60 minute MetaStock files.
  • Fractional prices from PatSystems are now supported.
  • OpenECry doesn't work with the new sim server.
  • Zenfire and Rithmic listen to market depth instead of best bid/best ask.
  • Interactive Brokers: symbols of the SFB exchange don't work.
PowerLanguage
  • Studies will not compile on localized operation systems that use hieroglyphs and a login in the OS
  • Exits using the
  • Problems executing orders between bars (after the previous bar
  • Entryprice = Entryprice(1) after a position has been closed.
  • The Array_Copy function does not work correctly.
  • When importing ShowMe studies from TS 8.6, a password is required to open those studies.
  • When importing password-protected studies from TS2000i, lower-case passwords are not recognized.
Backtesting and Optimization
  • Memory leaks during optimization if the optimized strategy plots drawings.
  • Problems when exporting Portfolio Performance Report.
  • Commission specified for Strategy 1 is applied to other strategies as well.
  • The
QuoteManager
  • Time Zone selected incorrectly when using Custom Session Templates.
  • ASCII-mapped symbols are not always shown in QuoteManager after data files have been mapped.
  • Price scale, min. movement and big point value for the IB
Miscellaneous
  • Chart and scanner windows are not saved as maximized windows on workspace re-opening.
  • The Strategy Properties dialogue window does not fit into the screen.
  • The status line shows
  • Hot keys do not work properly with the

Bugs Fixed & Improvements

Automated Trading
  • Orders are sent to TWS with a wrong price because MinMove is incorrectly determined when using Price Scale = As is.
Backtesting and Optimization
  • Commission specified for Strategy 1 is applied to other strategies as well.
  • Under certain conditions, Max Portfolio Close to Close Drawdown in Portfolio Report does not match values on the Equity Curve with Close to Close Drawdown graph.
  • When different resolutions are mixed, Max Intraday Drawdown in Portfolio Optimization Report does not match Max Portfolio Drawdown.
  • Optimization: Custom Fitness Function causes deadlock on multi-core PC with IE v 8.0.
  • Incorrect BarStatus when IOG and Extended backtesting is on and Bid or Ask series are coincide with the basis one.
Miscellaneous
  • Program crashes on close.
  • The PowerLanguage Editor keeps the minimized status on restart.
  • Signals plotting numerous drawings take a long time to be switched off or deleted.
  • Wrong indicator plots overlaying.
  • Decision Bar add-ons cannot be used.
  • The Up and Down arrows do not work in the Sorting Settings dialogue in Scanner.
  • The Format Symbol dialogue can be closed without selecting a symbol; as a result a chart can be plotted for a symbol that has not been added into the database.
  • Long Backfilling waiting time.
  • GUI: When Insert Study into the scanner - the study list is sorted differently in a scanner than in the PLEditor, or in a chart.

5.0 Build 2369 Released

Features

Charting
  • Fractional price scales are supported. Instruments whose prices are traditionally reflected as fractions can now be viewed either as decimals or as fractions, depending on what settings have been chosen in QuoteManager.
  • More efficient charting. CPU consumption has been dramatically decreased for plotting data in real-time. When using NexGen indicators, CPU usage will be 10 times more efficient.
  • Improved volume profile behavior. The new volume profile can be based on: last session, screen, entire data series, N bars back. Volume bar step can be specified in points, units, or pixels.
  • New Scaling options have been added.
  • 'Expand Scale to Indicators' option has been added. With this option enabled, the data series scale and the indicator scale are combined to form a unified scale. Both the price series and the indicator plots can be seen at all times. With this option disabled, the price series is shown at all times, while the indicator can only be seen when its values happen to be within the symbol scale range.
  • 'Overlay' option has been added. With this option disabled, all price series plotted in a subchart will have a unified price scale covering price ranges of all plotted symbols. With this option enabled, the price scale will be based on one of the plotted price series only.
  • 'Movement Size' option has been added. It is now possible to set the movement size for a chart by indicating how many points an inch (or a centimeter) will contain.
  • New drawing behavior.
  • Drawings are now linked to a specific data series on a chart. If a symbol to which a drawing has been applied is changed, the drawing will be hidden. When the first symbol is plotted again in the same chart, the drawing becomes visible again.
  • In the snap mode, drawings can be snapped to any of the available plots (data series or indicators) irrespective of the visual order of the objects on the chart.
  • The Zoom In mode can be exited by pressing the Esc key.
  • Charts using ASCII mapping can now be plotted in the Offline data server mode.
Automated Trading
  • Market position at the broker can be synchronized with the market position in auto trading. When auto trading is launched, its market position can be brought in accordance with the market position at the broker. You will be able to choose the position direction (flat, long, or short) and specify the number of contracts, together with the average price. MultiCharts can also be instructed to synchronize the market position for auto trading automatically.
  • Auto trading disabling on connection loss mechanism has been changed. MultiCharts attempts to re-establish connection to TWS not only in case of the connection loss due to the connectivity problems, but in case of TWS being closed and launched again. Auto trading remains active until the connection is secured again (unless data loss occurs or orders have been submitted).
  • Conversion for partially filled orders.
  • The unfilled portion of partially filled limit and stop orders can be replaced by market orders in both the synchronous and asynchronous auto trading mode.
  • Emulation of OCO (One-Cancels-Other) groups.
  • If a broker does not support OCO order groups, such groups are emulated by MultiCharts. Emulation is achieved through sending successive limit and stop orders to the broker. If and when one of the orders from the OCO group is filled or partially filled, the remaining orders submitted as part of the same group are cancelled.
  • Zen-Fire is supported as a broker for auto trading. Please note that Zen-Fire can be used for live trading only. No simulated trading is available. If you want to try your strategy in a testing environment first, please use Rithmic Test for this purpose.
  • Rithmic multi-broker is supported for auto trading.
  • I_functions are supported. The following reserved words can be now used in functions, indicators, signals, and their inputs: I_AvgentryPrice, I_ClosedEquity, I_CurrentContracts(I_CurrentShares), I_MarketPosition, I_OpenEquity.
Data and Brokerage
  • New data saving mechanism has been implemented.
  • The new mechanism will prevent data loss or corruption if the process of saving data on closing the program is interrupted or unexpectedly terminated. Data will be restored from the temporary cache file, compressed, and saved into the database on the next program launch. If the program crashes or terminates incorrectly, only a few seconds of data will be lost.
  • Better data saving mechanism also prevents gaps appearing on volume and other tick-based charts when working with large amounts of data.
  • New Zen-Fire feed has been added.
  • New Rithmic01 multi-feed has been added.
  • Rithmic01 is an infrastructure supporting several brokers (also providing data).
  • Speed of plotting data from IQFeed has been improved.
  • Due to changes in the request algorithm, data from IQFeed will be received and plotted considerably faster. For example, 1 week of tick data will be plotted 2 times faster.
  • For example, 1 week of tick data will be plotted 2 times faster.
  • Faster data loading from IQFeed. IQFeed provides 2 years of minute data. If more data is requested, MultiCharts will still send requests only for the available 2 years of data, this reducing the waiting time for data to be received and plotted.
  • Data filter for Saturday's data from TransAct.
  • Bogus data sent by TransAct on Saturdays is now filtered out.
PowerLanguage
  • String arguments for plots are now supported.
Real-Time Market Scanner
  • Script-driven text generation in the Scanner cells.
  • String arguments for plots are now supported.
  • Trend Histogram has been added.
  • Scanner bars back/days back option has been added.
  • Individual symbols and groups of symbols can be pasted into scanner cells from the clipboard which allows copying symbols from excel, text and other files. New symbols will be automatically added into QuoteManager.
  • Individual symbols can be copied from and pasted into scanner cells.
  • Symbol resolution can be copied and pasted into scanner cells. The resolution can only be pasted into resolution cells that have the corresponding symbol cells filled.
  • Symbol names can be typed into scanner cells from the keyboard.
  • Resolutions can be edited by typing the desired resolution into a cell from the keyboard.
  • A selection of scanner themes has been added. There is a selection of 6 gradient and 5 solid themes available.
  • A selection of font sizes has been added. There is a selection of 5 font sizes available.
  • Data update indication has been added. As symbols update, their respective cells are highlighted for 1 second.
  • The Resolution and the Trend cells can be either shown or hidden.
  • Symbol Search within a scanner window has been added.
  • Improved Scanner menu. The Real-Time Market Scanner menu has been restructured to improve the usability.
  • Additional options in the Real-Time Market Scanner Main Menu:
  • The Update Indication option has been added in the Edit menu. With the option enabled, updated symbols are highlighted.
  • The One Click Symbol Linking option has been added in the Edit menu. With the option enabled, the symbol in a chart linked to a scanner window can be changed by using the Up and Down keys. With the option disabled, the symbol in a chart linked to a scanner window can be changed by using the Up and Down and the Enter keys.
Backtesting and Optimization
  • Backtesting can now be based on bids and asks.
  • The new backtesting has two modes: classical and extended. In the classical mode, backtesting will be based on the underlying data series (trades, bids, OR asks). In the extended mode, backtesting will be based on bids AND asks.
  • Improved Genetic Optimization parameters.
  • Backtesting-Chart Synchronization has been added. It is now possible to click on a point on one of the available Equity Curve lines or on a trade in the List of Trades and have the chart scrolled to the respective trade and have the entry arrow highlighted.
Brand New Portfolio Backtesting Module
  • Ability to apply different strategies to different symbols within a portfolio. Symbols are visually organized into groups depending on the applied strategy. Each group includes tradable symbols, information symbols, and signals - all combined under a unique strategy name. Elements of groups can be easily copied, pasted, deleted, and moved.
  • It is possible to assign priority to symbols and strategies. The visual order of strategy groups and of symbols within those groups reflects the order in which they will be processed in calculations. This feature allows for easier capital allocation management: the available capital will first be used on strategies and symbols appearing at the top of the list and, therefore, having higher priority.
  • Ability to mix different resolutions. It is now possible to insert symbols in different resolutions into a portfolio.
  • New GUI. The new interface is very easy to use. All vital portfolio settings and properties are easily accessible from the main portfolio window. Groups of symbols with applied signals can be easily re-organized by dragging and dropping
  • Portfolio Money Management Settings In Portfolio Settings, new fields have been added to bring portfolio behavior still closer to real-life trading.
  • In the 'Required Capital Assumptions in Margin Trading':
  • The margin can be specified, either as an absolute value taken from QuoteManager or as a percentage of the contract cost.
  • Potential loss can be specified, either as an absolute value or as percentage of your available capital.
  • Period Analysis for Portfolio Backtesting. Detailed period breakdown has been incorporated into the Portfolio Backtesting Report.
  • Correlation analysis has been added into. It is now possible to view the performance correlation between different symbols within a portfolio - based on daily, monthly, and on annual equity.
QuoteManager
  • Long exchange abbreviations supported. It is possible to create exchanges whose abbreviations contain up to 12 characters.

Bug Fixes

Uncategorized bugs
  • Please note: the above list is not an exhaustive list of fixed.
Charting
  • Floating Main Toolbar window.
  • A window in the 'detached', 'always on top' mode is blocked when an image is being e-mailed from MultiCharts.
  • With the number of windows greater than 9, an active window is not checked in the windows list.
  • Two modal dialogues for the same detached window can be called.
  • When the Windows theme is changed from XP to classical and back, icons in the title bar are not drawn correctly.
  • If data request is changed while auto trading is on and there is an open position, the studies are not recalculated.
  • If auto trading is on and there is an open position, adding/deleting the same symbol as the one being traded results in a deadlock.
  • The 'Catastrophic failure error' when calculating indicators on a chart that uses ASCII mapping as one of the merged sources.
  • Real-time and history data merging will not work after plotting the without merging and vice versa.
  • The same indicator might have varying number of decimal places.
  • Bars in identical tick-based data series plotted within the same chart are not aligned.
  • Tick-based charts have gaps after the connection has been lost and then re-established.
  • When data is received from eSignal, the current daily bar is missing if a chart is plotted shortly after the session end.
  • Values in the Hint box are not updated in real-time.
  • The cross-hair and the drawing hint do not work correctly during the application of drawings requiring a 2-step setup.
  • A chart using ASCII mapped data does not update after the source file has been updated.
  • Movement size a symbol's price scale is calculated incorrectly if an indicator is applied to this symbol with Same as Symbol selected for the scale.
  • MultiCharts crashes if the application is closed immediately after indicators have been removed from a chart (with multiple indicators applied).
  • When opening multiple workspaces, the menu contents change. Sometimes the menu cannot be opened.
Automated Trading
  • When auto trading is enabled, the strategy is not recalculated.
  • The Close Position dialogue remains active after MC has been closed.
  • Wrong exits when using the 'total' reserved word.
  • Plugin settings are not saved with saving a workspace unless auto trading is enabled.
  • Error when enabling auto trading with TWS 888 version.
  • Price (limit and stop) orders are not replaced by market orders if the selected timeout period expires after the current bar is closed.
  • Entryprice=entryprice (1) after a position has been closed
PowerLanguage
  • The Sync button (Previous/Next) does not work in the Help tab of the PLEditor output window.
  • Switch:Case does not work properly.
  • Empty 'repeat' cycles will not compile.
  • OpenPositionProfit is not calculated in the IOG mode if a strategy does not contain special orders (e.g. SetProfitTarget).
  • The Update on Every Tick setting is not preserved when importing/exporting a study.
  • Toolbars are not visible if the order of monitors is changed.
  • "Error in Study : STD exception : invalid argument" when expressions similar to Value1=adx(14) OF DATA2 are used.
  • Dll add and dll free are not called if the indicator status is changed.
  • Once if...Else and Else Once constructions will not compile.
  • If...Switch...Else...Switch construction will not compile.
  • Problems when declaring variables with DataN being indicated and their historical values are referenced.
  • Problems when initializing an RTF document.
  • Zero study name.
  • Studies containing a dot sign (.) in their name cannot be exported.
  • AvgEntryPrice does not work the way it is described in Help. Instead of only open entries being factored in, all entries are taken into account.
Real-Time Market Scanner
  • Add-on studies do not remain applied to symbols within a scanner after the workspace has been saved and re-opened.
QuoteManager
  • Large files (several Gb) cannot be imported into QuoteManager.
  • The ASCII Import File dialogue is not displayed correctly when importing large (several Gb) files.
  • When a symbol's exchange is changed to a newly created one, the exchange appears in QuoteManager without any symbols listed as associated with it.
  • ASCII files containing data for several symbols cannot be imported correctly.
  • ASCII files containing data for several symbols cannot be imported if the symbols are not organized chronologically.
  • Problems sorting days when setting sessions. Sunday cannot be followed by any other days of the week.
  • A symbol cannot be created if a symbol with the same name and a space at the end already exists in the database.
Portfolio Backtesting
  • Error message when backtesting strategies employing drawings.
  • Error message when backtesting strategies employing drawings.
  • Extra criteria in the standard criteria list for optimization.
  • MaxIntraDayDrawDown from Portfolio Backtesting report differs considerably from its value in Portfolio Optimization Report.

4.0 Build 1724 Released

Features

Charting
  • NexGen add-ons have been built into the platform.
  • A new chart style has been added - Hollow Candlestick. The rules for Hollow Candlestick coloring and filling are as follows:
  • The color of bars depends on the relation of Close for the previous bar (c1) and the current bar (c2):
  • If c1 If c1=c2, the lines are colored 'neutral' (e.g. grey).
  • If c1>c2, the lines are colored 'down' (e.g. red).
  • Whether the bars are filled or remain hollow depends on the relation of Open and Close of the current bar:
  • If Open < Close, the candlesticks will be hollow.
  • If Open > Close, the candlesticks are colored 'up', 'down', or 'neutral'.
  • If Open = Close, the candlesticks look like a horizontal line.
  • Paintbars on Candlesticks Fully Supported. Paintbars on candlesticks are now fully supported and the bodies of candles are painted properly.
  • E-mail alerts. E-mail alerts for indicators and drawings have been added.
  • Last price marker for individual indicator plots. It is now possible to turn on/off price markers for individual plots of an indicator.
Data feeds and Data Management
  • Big Point Value = 100,000,000. It is now possible to set Big Point Value that equals 100,000,000.
  • Individual markers for each plot within a study can be enabled/disabled.
  • Hollow candlesticks added.
Automated Trading
  • Synchronous Mode for Auto Trading. Synchronous Auto Trading mode (SAT) is a mode when orders are plotted on the chart only after they have been executed at the broker. SAT helps you to avoid discrepancies between the market position according to the chart and the one on the broker's end under the following conditions:
  • One strategy is applied to one symbol.
  • The market position at the broker equals zero at the time when auto trading is launched.
  • A trader does not trade the symbol via the terminal during auto trading.
  • During the connection loss, the broker did not send notifications about full order filling (cancellation).
  • Status Switch/Indicator for Auto Trading. This is an element in the chart status-line to control auto trading. It allows users to quickly enable/disable auto trading. The color of the switch indicates the auto trading status (on/off).
  • Support of institutional IB accounts added.
  • "Category" added in the Symbol Dictionary.
Optimization
  • Custom Fitness Function. Traders can set their own search criteria for strategy optimization. Optimization based on multiple criteria allows finding strategies that meet a number of conditions instead of maximizing a single performance measure. This feature is supported both in regular and portfolio back-testing. It can be deployed by both genetic and exhaustive search optimization.
Real-Time Market Scanner
  • MultiCharts market scanner is an indispensable tool for screening quotes and ranking the financial instruments that you monitor. While being very easy to use, the MultiCharts scanner is a powerful tool featuring:
  • 5000-symbol capacity (per Scanner window).
  • Symbol sorting either on a per-second basis or according to the timer.
  • Ability to mix different data feeds within the same Scanner window.
  • Operations based both on real-time and end-of-day data.
  • Access to locally stored data.
  • Support of different custom sessions for different symbols.
  • Ability to use different resolutions across the rows.
  • Support of all the resolutions available in MultiCharts.
  • Linking of symbols within a Scanner window to a chart.
  • Ability to plot a chart directly from the Scanner with a mouse-click.
  • Ability to choose the number of bars/days back for study calculations.
  • Ability to apply changes made in indicators or in symbol resolution to all.
  • Custom visual, audio, and e-mail alerts.
  • Dedicated market trend histogram.
  • Direct access to PowerLanguage Editor to view and modify study scripts.
  • Cell background and text coloring based on your criteria.
  • Script-driven text generation in the Scanner cells.
  • 200+ built-in studies to choose from.
  • Multiple-core and multiple CPU support.

Bug Fixes

Charting
  • GetAppInfo function not fully supported.
  • 'Strategy Calculating' message is shown in the Status Line when nothing is being calculated.
  • If a study has more than 2 plots, their order after re-compiling changes.
  • MultiCharts crashes if a detached window is closed while optimization is running.
  • Data for Bonds is not plotted if a symbol from this category is added from a data provider.
  • Format Drawing -> Text if you choose 'Top' for the text, it will be placed below the line, if you choose 'Bottom', it will be placed above the line.
  • Some data in a data series disappears when applying MACD Gradient on a series updated in real-time with the Hint window enabled.
  • 'Not enough series length' when an indicator is applied to a chart with more than one data series plotted.
  • Under certain conditions, symbols cannot be plotted in the same chart window.
  • Hot keys are functional when a workspace's name is being changed.
  • A single chart window in a workspace is displayed as inactive (Windows classical theme).
  • When undocked toolbars are being moved, they 'stick' to the cursor.
  • Asserts when working with a detached chart window for which the Export Data window has been called.
  • When using All Attached/All Detached options for multiple chart windows, those windows are not displayed correctly.
  • Different number of decimal places for the same indicators.
  • 'Catastrophic failure' when an indicator is applied to an ASCII mapped file.
  • Asserts when merging a live feed with ASCII mapping.
  • To have a chart with an ASCII mapped symbol plotted, tsServer.exe must be restarted.
  • Charts with ASCII mapping cannot receive data with certain daily requests.
  • The increment of 2 (instead of 1) is used when increasing the plot weight by using the 'Increase Weight' button.
  • Rounded bar tips remain unpainted when using paintbars.
  • Problems with Volume bar plotting (small bars within a session).
  • Unintelligible characters in the main menu toolbar.
  • The windows will not keep their position after Detach/Attach.
  • A minimized detached window cannot be restored.
Automated Trading
  • The following TWS option is not supported: 'Allow order to be
  • The Symbol Dictionary does not use the symbol's currency.
  • Auto trading does not work for Stock Options symbols.
  • Disconnect timeout does not work properly.
  • If TWS 888 is used, error occurs when auto trading is enabled.
  • Auto trading for TFZ8 from IB cannot be enabled.
PowerLanguage
  • Functions LowestFC and Highest FC return NumericSimple.
  • The keyword 'once' is not supported.
  • The structure 'if
  • The structures 'if
  • Compile error with the Switch operator.
  • Profit Target is not calculated properly.
  • Strategy exits with the default number of contracts.
  • Bug with EntryPrice, MarketPosition in signal inputs causes the following exception: Invalid operation with floating point.
  • Wrong calculation of OpenPositionProfit.
  • Wrong calculation of Mov Avg Weighted.
  • Errors in the AverageArray function.
  • Wrong MaxIDDrawDown calculation.
  • When using a Study Template, the Open Script option only works for one of the studies in the template.
  • Problems when using the PLKit to access arrays.
  • Statements such as value1 = (close,open); can be compiled.
Optimization
  • Optimization time increased compared to the 3.0 version.
Backtesting
  • Sharpe Ratio is displayed as equal 0 in the Strategy Performance Report.
  • Sharpe Ratio is not calculated correctly.
  • Sortino Ratio is not calculated correctly.
  • Calmar Ratio is not calculated correctly.
  • Upside Potential Ratio is not calculated correctly.
  • Max Intraday DrawDown results are different in the Strategy Performance Report as compared to the Optimization Report.
  • When a strategy reverses a position (enters a position opposite to the existing one) the slippage and commission are only accounted for once (for either exit or entry, but not both).
Portfolio Backtesting
  • Information Symbols starting with Data #3 cannot be used.
  • Wrong calculation of drawdown in the performance report.
  • MaxDrawDown in the Performance Report is very different from that in Optimization.
  • Limit/stop orders result in the division by zero if the price = 0.
QuoteManager and Data
  • When mapping ASCII files with the 30-minute resolution, the No data message is shown.
  • Slow loading of long symbol lists from TradeStation.
  • The No data message is shown for tick resolutions after changing Session Time Zone in QuoteManager.

3.1 Build 1353 Released

Features

Charting
  • Updated Hawkeye Add-ons.
Data feeds and Data Management
  • Updated TransAct data source. New features: Historical data now available.
Programming Language/Script Editor
  • 'Switch/case', 'break', 'continue', 'once' keywords implemented.
Installer
  • Upgrade can now be done in one step. Run the installer once and it will remove the old version and install the new one.

Bug Fixes

Charting
  • MultiCharts -> Window. No list of the open chart windows is displayed.
  • GetAppInfo doesn't work in signals with the following parameters: aiHighestDispValue, aiLowestDispValue.
  • 'Attach' and 'Stick' buttons disappear on maximized detached windows.
  • Pop-up menus for scales (time, price, volume) don't work on the monitor left of the main one.
  • Detached windows disappear.
  • Detached windows don't have scales or scroll-bars when 2 or more saved workspaces are opened.
  • Position of the detached windows is not saved when 2 or more saved workspaces are opened.
  • Hot keys don't work for the detached windows.
  • Window title is displayed incorrectly (on all demo charts) when chart windows are being loaded.
  • Window title is displayed incorrectly (on all demo charts) when chart windows are being loaded.
  • 2-week and higher resolution bars are plotted incorrectly.
  • The number of decimals for an indicator changes when this indicator is highlighted.
  • Indicator plot type doesn't get saved.
Automated Trading
  • In the IOG mode, with either 'Limit each order command in this signal to one entry and one exit per bar' or 'Limit this signal to one entry or one exit per bar' enabled, no orders are sent to the broker (although arrows are plotted on charts).
  • Orders disappear from the chart. If, with auto trading on, you go to Format Symbol and without making any changes click OK, all the arrows will disappear from the chart.
  • Compulsory bar closing for auto trading.
  • If the timeout to replace a limit/stop order by a market order is set to 0 seconds, 2 orders are submitted and then no orders are submitted at all.
  • Unfilled Strategy Order Placement (conversion of limit/stop orders into market orders) doesn't work.
  • If a limit/stop order is partially filled, the replace option (to replace an unfilled limit/stop order) is still active which results in duplicate orders.
  • Wrong commission calculation on SetStopLoss, SetProfitTarget, SetBreakEven, SetDollarTrailing.
  • Partial exits don't work correctly.
  • The setting "Maximum shares/contracts per position" is not used in auto trading.
  • The IOG mode is not saved when a workspace is saved and then opened.
  • Auto trading doesn't work on Win2000. Orders don't get sent to TWS.
  • MultiCharts crashes when auto trading gets disabled.
  • Auto trading doesn't work when several entry orders are allowed in the same direction.
  • If a limit/stop order gets rejected by the broker, MC will submit a market order, even if the symbol is not being updated (when Unfilled Strategy Order Placement is checked).
  • Market orders generated through the Close Position dialogue don't get filled in IB without a confirmation through TWS.
  • The program offers to close an open position even if TWS isn't running.
  • Autotrading isn't disabled when strategy properties are changed. Even if the option "Allow up to
  • IOG limitations 'Limit each order command in this signal to one entry and one exit per bar' and 'Limit this signal to one entry or one exit per bar' apply to the whole trading session instead of one bar.
  • Wrong calculation of signals in the IOG mode.
  • OpenPositionProfit isn't calculated in the IOG mode, if the strategy doesn't contain the following keywords: SetStopLoss, SetProfitTarget, SetBreakEven, SetDollarTrailing.
Data and Brokerage
  • Issues with adding multiple symbols from a provider.
  • 'No Data' message when requesting 'Bars Back' or 'Days Back' for daily data.
  • Establishing connection message keeps showing in the status line. No bars are plotted.
  • Gaps when changing the 'Bars Back' value.
  • Authorization. MC can now work for 30 days without the internet connection.
  • QuoteManager crashes when Korean symbols are entered into the Symbol Lookup field.
  • Data from IB does not work on PCs with Java(TM) Runtime Environment (JRE) for Windows x64.
PowerLanguage
  • OpenPositionProfit does not get calculated in the IOG mode, if the strategy does not contain SetStopLoss, SetProfitTraget, SetBreakEven, or SetDollarTrailing orders.
  • 'Sync' button doesn't work in PLEditor Help.
  • When opening a protected TS2000i study, PLEditor doesn't request a password.
  • Errors when importing several files.
  • Ctrl+C (Ctrl+Ins) doesn't work in the Output and Build tabs.
  • 'Update on every tick' on/off mode isn't saved when an indicator is imported/exported.
  • Square brackets [ ] don't work for the French keyboard layout.
  • Compilation shouldn't clear the previous changes (Undo/Redo).
  • The keyword 'unsigned' isn't painted blue.
  • dll_add and dll_free don't get called after an indicator status has changed.
  • Exception in translator when compiling "value2 = MRO(range crosses below range,50,1)".
Optimization
  • Crashes when optimization is run on a quad-core PC.
  • Optimization with the estimated time over 24 hours stops at 23:59:59.

3.0 Build 1200 Released

Features

Charting
  • Plotting a chart without adding the symbol in QuoteManager. Symbol names can be just typed into the command line. See Help for further details.
  • Data is displayed as soon as it is loaded. The result is shorter expectation time for a chart to be plotted.
  • Increased charting speed and reliability.
  • Faster data loading in the offline mode.
  • Improved drawing tools behavior.
  • Data & Indicator values export from charting.
  • Cancel inserting a drawing by pressing Esc.
Data feeds and Data Management
  • Multiple symbol editing in QuoteManager.
  • Updated Interactive Brokers data source. TWS881 supported. New features:Parallel data loading; Faster loading of minute charts; The option to use 1 or 15 second bars as ticks to speed up chart plotting; The option to use 1 or 15 minute bars as minutes to speed up chart plotting; Ticks are not requested for the periods with no minute data available.
  • Updated TranscAct data source. New features: New API supported.
  • Updated IQFeed data source. New features: IQFeed4.3 supported; Checks for zero values on Low and High for the day's real-time data.
  • Updated TradeStation data source. New features: Working in the offline mode does not result in excessive reloads.
  • Updated OpenECry data source. New features: New API supported; Parallel data loading; Faster loading of minute charts.
  • Updated Metastock data source added. When adding symbols an exchange can be chosen. The symbol will be added into the database with this exchange.
Programming Language/Script Editor
  • Reserved words descriptions and examples can now be viewed directly in PowerLanguage Editor.
  • Fast code compiling or execution option.
  • Considerably improved identification of error type and location during the compiling process.
  • GetAppInfo functions added.
Strategy Backtesting and Automation
  • Intra-bar order generation.
  • Dynamic portfolio strategy back-testing and optimization.
  • All-new auto-trading engine. You can now be sure that your trade will be executed at a specified price because the limit order command can be written in a script. The program will automatically use OCA orders when it is important to avoid triggering the remaining orders when one of those is executed. Exits/entries can now be made through stop orders as well.
  • Unfilled limit and stop orders can now be automatically converted into market orders after the predetermined time-out elapses. This is a very important feature because limit and stop orders often can't be executed. However, the trading simulator cannot factor this in because it calculates strategies on trades. As a result, the real and virtual trading results are different. To avoid this problem, just enable the unfilled order conversion with, say, a 5-second timeout.
  • The auto-trading engine is seamlessly integrated with the familiar PowerLanguage key words which you use for back-testing. Therefore there will be no need to insert any additional commands to have auto-trading work.
  • The same symbol can now be traded from different charts/strategies. The program monitors market position for each chart separately which prevents conflicts between different strategies.
  • All the orders similar to SetStopLoss are now working. Financial advisor accounts are supported.
General Improvements
  • Brand-new GUI.
  • Detachable windows for efficient multi-monitor support. No more need to drag charts onto different monitors at program start.
  • Ability to abort workspace loading.
  • Ability to rename workspaces by clicking on workspace tabs.
  • All-new help system.

Bug Fixes

Uncategorized bugs
  • A LARGE number of major and minor bugs have been fixed.

2.1 Build 999 Released

Features

Graphical User Interface
  • "Don't ask me to confirm on close of the window" option has been added.
Charting
  • Considerable increase in indicator and signal calculation speed. Tests have shown that MultiCharts by far outperforms all the known trading platforms.
  • Increased reliability and speed of charting.
  • Increased speed of data loading.
  • Improved performance and reliability of TraderLogic indicators.
  • Alert windows style has been changed. It is now possible to display one alert window over the other at the same time.
  • Added Fibonacci Price Extension Lines drawing tool.
  • Improved width parameter increment step for all the lines in a chart.
  • No rounded tips for vertical bars and histograms.
  • The cursor has become more precise when pointing to drawing tools.
  • The option to turn off the hint for drawing tools has been added.
  • Transparent hint window added.
  • Improved drawing tools.
  • A new message has been added warning that there is not enough memory when too many bars/charts are plotted.
Data feeds and Data Management
  • Open E Cry data feed added.
  • Improved speed of Interactive Brokers data feed.
  • Improved speed of QuoteManager start.
  • Updated IQFeed data feed. Symbol list can now be received from the provider.
  • Google data feed in Free Quotes added.
  • Zero ticks from OpenTick data feed are now filtered out.
Programming Language/Script Editor
  • Improved PowerLanguage Editor functionality and reliability.
  • Considerable number of reserved words added.
Strategy Backtesting and Automation
  • Support of multi-core machines for optimization added. Each additional core will be utilized at about 80%. For instance, if you have 4 cores optimization speed will increase 3.5 x. This advantage has been confirmed by Intel independent tests.
  • Optimization speed on a single core has increased several times (depending on a particular strategy). Tests have shown that MultiCharts by far outperforms all the known trading platforms.
  • Most of the reserved words necessary for back-testing have been realized.
  • Expanded Strategy Properties.
  • Optimization criterion can be selected in GA Properties tab.
General Improvements
  • Microsoft Windows Vista 32 & 64 compatibility.

Bug Fixes

Uncategorized bugs
  • The application crashes when pre-built workspaces are opened.
  • Default settings do not change when switching from Basic to Incremental GA.
  • If the number of GA optimization simulations equals 2 it leads to 100%CPU load and the Estimated time equals 00:00:00.
  • Application crashes when compiling a signal with the "Order Name" longer than 21 characters.
  • Min Movement is not factored in when strategies are calculated.
  • Application crashes when compiling a signal containing "buy this bar at high".
  • Application crashes when compiling a signal containing "buy this bar at time_s".
  • Enormous number of contracts and the Strategy Report deadlock.
  • Incompatibility with OutPost Firewall Pro.
  • Wrong timestamp for daily bars in Interactive Brokers Data source.
  • Inserting Japanese characters onto the Japanese Windows XP causes an error.
  • Errors when recompiling signals with the List of Trades tab open in the Strategy Report.
  • Errors when quotes are updated with the List of Trades tab open in the Strategy Report.
  • "Unspecified error" when applying an indicator containing an input with a dot in the function name.
  • Optimization of more than 18 inputs is impossible.
  • Charting: Error when selecting the type of the optimization algorithm.
  • Once the Genetic optimization is launched the subsequent Exhaustive Search optimization setting is ignored. The next optimization will be GA.
  • Junk pasted from Clipboard into PLEditor.
  • When indicators are recompiled their plot styles are not changed.
  • Data export does not work for non-English operation systems.
  • Calculation error for strategies using Date next bar, Time next bar.

2.0 Build 777 Released

Features

Graphical User Interface
  • New toolbar icons.
  • Strategies can be now inserted from the toolbar.
  • PowerLanguage Editor is now launched from main toolbar. The shortcut has been removed from desktop and quick launch.
Charting
  • Added Symbol and interval linking.
  • Added the ability to open indicators and strategies right from a chart.
  • The indicator of the real-time quotes buffer allows watching the program state - in case the program cannot handle the incoming data timely, the indicator goes red, signaling that the quotes seen on the chart are not to be trusted as they are lagging behind the real data. Usually this happens when the program is overloaded with charts and/or indicators, or if the hardware configuration is not adequate for intense load of calculations.
  • Improved real-time performance, the gain will be especially noticeable on dual-core PCs, as several operations can now be performed in parallel using both cores.
  • Added a new kind of Range Bars. Unlike the previous method, this one handles price gaps differently. If the price goes outside the bar's range, that price movement is filled with virtual bars.
  • The location of Snap Mode and Remain In Drawing Mode is now saved.
  • Bar number is displayed in the data window.
  • Axis and cross pointer timestamp format is now identical.
  • Updated indicators created by Jerry War.
  • Updated the indicators created by DecisionBar.
  • Added indicators created by Jan Arps. See http://www.janarps.com.
  • Added indicators created by Roy Kelly. See http://www.roykelly.info.
  • Updated indicators created by Nigel Hawkes. See http://www.hawkeyetrading.co.uk.
  • The add-on authorization system now allows using several add-ons simultaneously.
Data feeds and Data Management
  • Added Opentick.com data feed.
  • Added QCharts (Qfeed) data feed.
  • Added Bloomberg data feed.
  • Added TransAct Futures data feed
  • Now firebird local server is integrated in the program and this will improve the program stability and decrease chances of blocking additional processes (services) by firewall.
  • The internal data management system has been completely changed. Formerly, each chart requested data from a data feed separately and this caused data discrepancy and considerable lagging. Errors were inconspicuous, but indicators did reveal problems as even a single lost tick could change completely the whole picture of Volume or Tick bars. For instance, received on real-time data signals differed greatly from those received on historical data.
  • Data request algorithm has been optimized for all data feeds, improving the speed of history data downloading on some feeds manifold. This is especially noticeable on Interactive Brokers data.
  • List of available exchanges added.
Programming Language/Script Editor
  • Improved PowerLanguage Editor graphical user interface.
  • Improved Text highlighting speed.
Strategy Backtesting and Automation
  • Strategy back-testing is available.
  • Added exhaustive (brute force) optimization.
  • Exhaustive (brute force) and genetic optimization is available.
  • Auto-Trading for Interactive brokers.
  • 3D Optimization Chart that will allow finding robustness zones of strategy parameters. It is a sure method of avoiding over-optimization.

Bug Fixes

Uncategorized bugs
  • ASCII mapping doesn't work properly and sometimes causes crashes.
  • On closing the application tsserver.exe doesn't close properly.
  • While working with MultiCharts "Server Busy" message appears and blocks the access to the program.
  • On opening a successfully saved workspace there appears No Symbol found and this forces the user to select the symbol manually.
  • The axis types of the indicators aren't saved in a workspace.
  • Pleditor stops compiling a script and produces senseless errors even if the script is correct and should be compiled properly. After removing the indicator/signal from the chart the problem disappears.
  • A corrupted workspace is saved if MCActiveX.exe process doesn't close properly.
  • Day session break is not drawn when MutliCharts is closed before the session end and opened before the session start.
  • Slow loading of the scripts of more than 100Kb.
  • Slow work of the scripts that have a considerable number of functions.
  • [LegacyColorValue = True] doesn't work.
  • Out of memory message appears on selection of 1 Point resolution and this causes dozens of millions of artificial bars.
  • Negative user_id in About dialog.
  • Incorrect "Return On Account" value in Strategy Back-testing Performance Report.
  • Disappearing data for the last session when mixing 2 resolutions in the same chart window.
  • Charts not updating after session breaks, so leaving the program overnight will result in the chart being frozen until you refresh it (not always reproducing).
  • Endless "Establishing connection" when you press Ctrl+R.
  • Newly added futures symbols not showing in symbol list.
  • ASCII mapping returns "No Data" even when settings are all right.
  • Added a check for bad tick state (eSignal data).
  • Unreasonable gaps on charts.
  • Saved workspaces not loading (symbol cannot be found).
  • Slow data loading from IB.
  • Fixed a crash on opening workspaces saved in pervious versions of MultiCharts.
  • Fixed issues with compiling signals as well as generating a wrong number of contracts.
  • tsServer (100% CPU Usage) goes into an infinite loop because of Free Quotes, since the data provider changed the data format.
  • Data Sources are missing in QuoteManager Add from Data Sources.
  • "Empty" bars that look like gaps in data occur on Session Breaks.
  • Hour bars are built incorrectly. The problems occurs when sessions are not divisible by an hour (for instance, when the sessions begin at 9:30), if one requests a chart for today.
  • Problems with creating monthly bars. When creating EUR A0-FX monthly bars for several years, some bars are missing, although there is daily data for these months.
  • ServerBusy occurs on start in QuoteManager.
  • After loading a workspace if one opens File->Print Preview, for the first time the window will be empty, for the second time the previewed workspace will be displayed.
  • MultiCharts crashes when Print Preview is closed using [X] icon. If one clicks Close, Print Preview will work properly.
  • QuoteManager->EditData. It is impossible to delete data. If one loads minutes, selects some of them and deletes, then closes and reopens the Edit Data window, the minutes will remain.
  • MultiCharts crashes after numerous disconnections from eSignal.
  • ASCII Export - crash because of invalid data such as 39090,0,-3.87904e+191,1.30339e-036.
  • The font size of the first line is changed or it becomes empty in PLEditor after compilation.
  • Incorrect processing of pressing Backspace and Delete buttons in PLEditor.
  • QuoteManager->ExportData. Under certain circumstances data is not exported.
  • plot1(round(10000000000.999999999,6)); causes the exception.
  • QuoteManager->Export Data. If one changes the controls' values using the arrows on the keyboard, a crash will happen.
  • MultiCharts freezes on opening Open Folder in QuoteManager Event Log.
  • QuoteManager->EditData. StartTime and EndTime are not updated in the dialog when TimeZone is changed.
  • QuoteManager->EditData - the lines are duplicated when any of the fields is cleared. If one loads minute or daily data, clears any field (for instance, Low), click ?? and reopens Edit Data window, the line next to the edited one will have the same date/time as the edited one.
  • StudyServer is not terminated if during import an error occurs.
  • eSignal data plug-in stops returning history ticks for trade (FOREX) field since the data provider changed the data format.
  • The scrollbars don't work properly outside the window, when the text is highlighted horizontally or vertically by the mouse. Now it is working as WordPad.
  • Input combination are duplicated during GA optimization.
  • If one changes an input and clicks Cancel in the Format Study window, input values are applied but they shouldn't.
  • If one recompiles a study applied to a chart, removes it from the chart and tries to rename in PLEditor, there will appear a message that this study is already used. And it is impossible to rename such study without restarting MultiCharts.
  • The problem with recompilation of functions that influence the applied indicators.
  • The problem with saving an already created but not saved function under another name.
  • By default Start Date and Close Date are the same and equal to the current time.
  • In some cases the list of SessionTemplates is displayed improperly in QuoteManager.
  • Indicator reverts to previous setting when reloaded to a new chart after having changed defaults.

1.9 Released

Features

Charting
  • Added sound and visual alerts for indicators.
  • Added the turn on/turn off option of the Session break line and the ability to change its color.
  • Added the Study Templates. Now it is possible to store and apply a group of indicators with predefined settings. On chart creation existing study templates can be auto-applied.
  • Changed the behavior of the global cursor. Now the cursor moves only after a mouse button click.
  • Updated indicators created by Jerry War.
  • PowerTools by Teresa Lo are added to the Add-on section.
Data feeds and Data Management
  • Added the ability to select the Data Server Mode. Now it is possible to work offline, receive onDemand data or connect to a real-time data feed. These options are especially required for Interactive brokers because TWS doesn't work during the weekend and it is not possible to work with MultiCharts. Moreover, IB not always allows you to download historical data if the server that supplies historical data doesn't work. And it makes you wait for data for a long period of time without success. But at the same time a real-time data feed is working. In this case the Online mode allows you to look at the receiving data and store it in the database.
  • Added the Cache for N Tick/Volume/Range bars. It results in speeding up greatly data downloading. After the first downloading of a chart, all bars are stored in the cache and on the next restart data will be received immediately. This optimization gives traders who are using William Schamp's methods a possibility to open Volume charts in seconds.
  • Added the Message Log in QuoteManager. Now it is possible to see the status of the data source in all details.
  • Added the Message Log in QuoteManager. Now it is possible to see the status of the data source in all details.
  • Speeded up ASCII mapping for work with several thousand symbols.
  • Improved the compatibility with TWS 855.
  • MultiCharts has been certified by Patsystems. Please use Application Name: MultiCharts and Application License: ABA653V001.
Programming Language/Script Editor
  • Remade completely PowerLanguage Editor.

Bug Fixes

Uncategorized bugs
  • Data was lost because of gaps in chart.
  • The problem with Save as default in indicators.
  • The memory leaks and ineffective calculations. If you work with thousands of Drawing objects on a chart you can notice the significant performance improvement. It concerns mainly the Jerry War indicators.
  • The problem with screenshot creation while working with several monitors.
  • The problem with downloading of the saved position of the minimized windows in the Workspace as well as other parameters.

1.8 Released

Features

Charting
  • Added the ability to combine time-based and count-based charts in the same chart window. The chart window will align the bars chronologically to their timestamps.
  • Added Change bars. It allows you to plot charts based on the number of changes.
  • Changed the algorithm of Volume bar's building. Now when we complete a bar we don't discard the rest of the volume, but transfer it to a new bar.
  • Added the ability to request the majority of resolutions using the Resolution tool bar.
  • TraderLogic tools are added to the Add-on section www.logicalmarkettrends.com.
Data feeds and Data Management
  • Added a tool bar in QuoteManager.
  • Added MetaStock data source.
  • Implemented text_new_s, text_setlocation_s, text_gettime_s functions of the language.
  • Now it is possible to plot text and trend lines with accuracy to a second.
Programming Language/Script Editor
  • Now it is possible to recompile an inserted indicator.
  • Improved EasyLanguage compatibility.
Overall improvements
  • Improved stability.
  • Improved performance.
  • The software is compatible with API 8.61 and TWS 853.

Bug Fixes

Uncategorized bugs
  • Charts don't update, because the last date in the Format Symbol dialog doesn't change to the current one.
  • Session breaks don't appear for Volume, Range and Change bars.
  • Merge data sources into single chart feature does work for ASCII Mapping + eSignal combination.
  • Free Quotes Data source doesn't plot last daily bar.

1.7 Released

Features

Charting
  • Ability to reload the chart that is if there is a bad tick or data gap the user can refresh the data from the data vendor's server if this particular vendor provides such data.
  • Added the Divide Axis Labels option to economize the price axis space. The price axis labels based on raw data value are divided by the selected value or by 10, 100, 1000, 1000000, 1000000000. This value will be displayed as the default letter next to the price axis labels. Or you may use any abbreviations.
  • Improved the horizontal and vertical arrangements of windows.
  • Optimized behavior of the cursor after Zoom Out.
  • Added new drawing tools: Arrow up and Arrow down.
  • Added the Series Order option that is you may change the visual order of the data series. It is especially useful when you are working with several data series which are overlapping each other.
  • Added Remove All Studies and Remove All Drawings in the shortcut menu.
  • Added the Add-on section for 3rd party developers who want to integrate their tools in MultiCharts.
  • Ability to set the price step between the axis labels or number of labels.
  • Ability to select the background color and framed effect for Text as a drawing tool.
  • Ability to shift the studies to the right for charts with any resolutions.
  • Space to the Right now works with the Tick, Volume and Point resolutions.
  • Inserting of Andrews' Pitchfork by 3 clicks.
  • Appeared the context menu on Format Subchart Divider.
  • The Command Line is activated when pressing the keys. Ability to enter the symbol names using small letters.
Data feeds and Data Management
  • Interactive Brokers data source allows you to download six month of historical intraday data. The software is compatible with API 8.52 and TWS 8.51.
  • Added the Add Symbol
  • You can create a chart that uses history and realtime data from the separated data vendors. It allows you to save money because you can merge free historical data with free quotes provided by your broker. For instance, you can plot a chart that gets historical data from Free Quotes and realtime data from Interactive Brokers.
  • Ability to view and edit data that is stored in the local database. It helps quickly find and correct the bad ticks as well as add or delete new data.
  • ASCII import supports the selection of separators.
  • Added the FreeQuotes data source and you can receive the free of charge minute and daily quotes.
  • QuoteManager can work in the online mode. In the online mode the unlimited number of symbols can be connected to a data feed and the received quotes are stored in the database. Thus, there is no necessity to create a chart to receive quotes, now it is possible to do it in QuoteManager.
  • Compatibility with TS Data Hub. Now you can use remote Global Server as a Data Source.
  • Improved performance and stability when complex workspaces are used.
Programming Language/Script Editor
  • Implemented the text_setbgcolor, arw_settextcolor, arw_settextbgcolor functions of the language and the corresponding *get*.
  • Improved EasyLanguage compatibility.
  • Improved ELA, ELS and ELD archive compatibility.
Overall improvements
  • Integrated TradeManager and QuoteManager in MultiCharts.
  • Ability to automatically open workspaces on start (either last active, or all from the previous section, or pre-built workspaces).
  • Ability to save as picture the active window or even workspace.
  • Ability to copy the image of the active window in the clipboard.
  • Ability to e-mail the image of the active window.
  • Ability to preview and print chart images.
  • The Scaling tab GUI is improved.

Bug Fixes

Uncategorized bugs
  • Accidental crashes.
  • Inability to look up the symbol according to its Description.
  • There is a crash on a fractional PriceScale like 1/32 and S of 32nd and etc.
  • The last date in the Format Symbol window is not updated depending on the present date.
  • In the Zoom mode studies will not stay SameAsSymbol.
  • The end-of-session line is incorrect when the session breaks happened.
  • Program freezes and crashes on requesting a symbol list in Windows NT.
  • Repetition of symbols in the symbol list.
  • Doesn't work with IntelliChart DDE.
  • Realtime flickering of the drawings created from the script.
  • Incorrect scaling appears on changing the resolution from Day to Hour with any inserted study.
  • A study will be applied after the second insertion.
  • The checked Last Price Marker check box for the studies is not kept when clicked by default.

1.6 Build 50328 Released

Features

Graphical User Interface
  • New icons on the toolbars.
  • Ability to change a symbol name or resolution right from the toolbar.
  • Ability to change the width of a chart, reset price and time scale right from the toolbar.
  • Improved ergonomics the Format Study dialog.
  • Visual settings of charts, indicators, background, grid, scales, etc. can be changed in real-time, i.e. it allows the user to see the changes immediately.
Charting
  • New chart compressions: Volume bars, Point bars, Second bars, Hour bars, Quarter bars, Year bars. It is possible now to create 3 Day bars, 6 Month bars and etc.
  • Ability to select Regular or 24 hour session right from MultiCharts.
  • Improved the subchart management. Now it is not necessary to focus your attention on which subchart has already been occupied. The user himself indicates where to put a new symbol or study - at the top, bottom or in the existing subchart. The number of subcharts has been increased up to 20.
  • Ability to display charts in GMT.
  • Improved the price scale usability. Added Top/Bottom margins, that gives you a possibility to adjust automatically the price scale. It is very useful if the last price has max or min value on the screen.
  • Global cursor - the ability to synchronize the cursor's position on several charts in different windows. The synchronization criterion may be time, price or both of them.
  • Status Line in the upper part of the chart window displays Symbol, Description, Resolution, Field, Exchange, Data Source, Category, Date, Time Bid, Ask, Open, High, Low, Close, Last, Net Change, Net Percent Change, Total Volume, Study, Inputs, Study Values. Unneeded fields may be hidden. Tracking mode allows you to see in the Status Line the values of the current bar indicated by the cursor. In this case the difference between the current and the previous bars will be displayed in the Net Change, Net Percent Change fields.
  • Ability to remove automatically or forcibly the window title bar. This feature saves significantly the screen space making the work more convenient.
  • Ability to set up automatically the price scale width. When creating a scale the program considers the number of characters. It is useful if the scale width differs for various symbols.
  • Ability to hide the time scale.
  • Ability to display empty trading periods.
  • Ability to clone existing drawings.
  • Ability to display constantly or temporally the hint. It is useful if it is necessary to analyze chart prices in detail. If you want to look through the price value it will be enough to hold the left mouse button.
  • In the Show Cross mode on the price and time axes the values corresponding to the cursor's position is displayed.
  • Ability to maximize a subchart in the full screen by one click.
  • Ability to display the volume histogram besides the price. It depicts the distribution of the volume compared to the price.
  • Support Text Drawing from the programming code.
  • Support Trendline Drawing from the programming code.
Data feeds and Data Management
  • New data sources: Interactive Brokers (TWS) with 24 hour history download, Patsystems (J-Trader), MarketCast, IQFeed, TradeStation2000i GlobalServer, TradeStation Securities, Universal DDE (20 predefined templates). New data sources can be connected on your demand. To receive further information concerning the API for developers please send us a request.
  • A local quote management system for data storage and rapid access to it. All the data is stored in the local database, so you don't need to download it over and over again.
  • Advanced import of ASCII data into symbols of any data feeds. Automatic recognizing of most known formats, high performance and support for multigigabyte files.
  • Advanced ASCII mapping. Sometimes importing data to the database is extremely complicated or outright impossible. In such a case ASCII mapping is the solution, especially if one or several ASCII files constantly used are periodically updated. Even if there are several updates per day, re-importing hundreds of symbols is difficult or just not feasible. When mapping, the file path and format is indicated once, and every time a chart is created the program finds the file automatically, converts it into the necessary format based on the preset configuration and displays the data.
  • Data Sampling. Automatic creation of minutes from ticks, days from minutes, etc.
Programming Language/Script Editor
  • Support Text Drawing.
  • Support Trendline Drawing.
  • Ability to set up breakpoints for debugging.
  • Importing of indicators' visual settings. The indicators look like the original ones in TradeStation.
  • Improved EasyLanguage compatibility. The indicators' compilation success rate is about 95%. According to our tests, 2289 scripts of the test suite of 2410 scripts have been compiled without the user's interference.
  • Improved ELD import. All ELD archives can be imported in PowerLanguage.
Overall improvements
  • Improved stability.
  • Improved performance.
  • New storage with high data packing density, improved access and writing speed.

Bug Fixes

Uncategorized bugs
  • Improper 0 and 100% in Retracement Price Lines.
  • Painting candlestick on single bar.
  • Problems with workspace storage.
  • ASCII import function doesn't work.
  • Charts freeze seldom.
  • MultiCharts->Help doesn't show help.

1.5 Build 50309 Released

Features

Uncategorized features
  • TradeStation EasyLanguage-compatible language called Power Language released. To begin working with indicators, please run Power Language editor where you can import any ela/els/eld files or just create your own studies. Once created, the indicator becomes part of your library and you can easily apply it to any chart.

1.4 Build 50325 Released

Features

Uncategorized features
  • Additional highly-demanded indicators added.
  • Indicators can be now compiled directly from the chart.

Bug Fixes

Uncategorized bugs
  • The problem with saving and opening workspaces fixed.
  • Problems with IFF, Intrinsic, IsWorkDay, QualityBar functions fixed.

1.2 Build 40720 Released

Bug Fixes

Uncategorized bugs
  • Fatal error with Format Indicator dialog window on WinXP.
  • A bug with indicators.

1.1 Build 40713 Released

Features

Uncategorized features
  • 1 Orientation for Time Line drawing marker added.
  • Gann Square drawing tool added.
  • Bar spacing function by sliding the mouse pointer along the time axis added.
  • Up/Down movement function by sliding the mouse pointer+spacebar along the time axis.
  • Clicking and moving the mouse pointer along the price axis now zooms.
  • Clicking and moving the mouse pointer+spacebar along the price axis now moves Up/Down.
  • Right-clicking selects an object.
  • Space to the Right option added.
  • Fibonacci Trend Time Lines drawing tool marker orientation added.
  • Window header corresponding to the symbol name added.
  • Price scale context menu added.
  • Moving price series and indicators (updowninsert) enabled.
  • Context menu structure and functions reworked.
  • Main menu structure modified.
  • "Format Window" dialog structure modified.
  • Area Zoom algorithm modified.

Bug Fixes

Uncategorized bugs
  • Realtime eSignal memory leak.
  • Standard Error determination algorithm.
  • Line on Close style chart plotting with different resolution symbols.
  • Vertical line selection.
  • Fibonacci Retracement Lines tool selection.
  • Opening a Workspace moved to another directory and trying to save it now saves it at the old location.
  • Arc drawing mouse pointing.
  • Speed/Resistance Arcs drawing mouse pointing after loading the Workspace contain drawing.
  • Improper marker alignment for drawing Horizontal Line (middle and right mixed up).
  • Percent lines in drawing Fibonacci Trend-based Time Lines are plotted from dates.
  • A date different from the current is not recognized.
  • Right border (To)different from the current date is not recognized.
  • Improper rendering of the drawing tool on the screen.
  • If the "Arc" Trendline in the drawing tool is hidden, arc selection does not function.
  • If in the "Gann Square" drawing tool 0 and 100 % lines are hidden, resizing does not function.
  • A bug with selecting vertical lines.
  • A bug with selecting vertical lines.
  • Fibonacci Speed/Resistance Fan and Fibonacci Speed/ Speed/Resistance Arcs context menu names.
  • A bug with selecting the Fibonacci Retracement Lines tool.
  • Drawing tool names for Fibonacci Speed/R Fan and Fibonacci Speed/R Arcs do not correspond to context menu options.