|
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. |
![]() |
Ask and Bid values are now reflected in the Trade Panel below the last Trade price.
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).
Insert Drawing menu item was added to the context menu when right-clicking on a chart.
Autofill suggestions by PowerLanguageEditor were improved. More info here
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.
Default session time for FOREX and FX exchanges was updated to Monday 00:00 -> Tuesday 00:00, etc except for Sunday. More info here and here
Developers: Data feeds are now registered when tsserver.exe starts.
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.
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.
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. Daily updates on futures, options, stocks, and cash prices are supplied via the Internet after daily market closings. Coverage includes all commodity markets traded worldwide and western world stock markets. CSI supplies data to Yahoo! and hundreds of other resellers who all choose it for its reliability and accuracy.
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.
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.”
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. Award winning ‘Disruptor Technology’ allows investors fast and efficient ways to automate trading via MultiCharts, LMAX MultiCharts, free APIs (Java, .NET and FIX) or via Protocol directly through your choice of programming language. See http://www.lmaxtrader.co.uk/trading-platforms/multicharts to access LMAX MultiCharts. LMAX offers all the benefits of an institutional exchange. It is a marketplace with a public limit open order book that brings buyers and sellers together.
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.
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. More info here
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.
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.
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.
Authorized connection button has a new look
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. More info here.
PFG FX symbols would be added with incorrect default settings. More info here
Scaling of in-progress bars was incorrectly calculated on PFC and Kagi charts. More info here
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. More info here
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. More info here
FreeQuotes data feed (made up from MSN, Google and Yahoo data services), would not return more than 4 years of historical data from the MSN component. More info here
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). More info here
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. More info here
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. More info here
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. More info here
After a session break setpercenttrailing would fill at incorrect price. More info here
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. More info here and here
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. More info here
Prices of orders and levels would change after a partial position fill, but when AvgEntryPrice didn’t change. More info here
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.
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. More info here
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. More info here
AtCenterServer.exe would take up a lot of RAM.
Exception (multiple floating point traps) in PowerLanguage when setting value higher than 214748364 for SetProfitTarget. More info here
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.
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. More info here
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. More info here
Decimal separators on certain Windows localizations were incorrect (eg. Swedish).
Symbols would sometimes appear mismatched in Format Instrument window. More info here
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. More info here and here
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.
Interface would constantly blink after opening a workspace with attached and detached windows.
DOM windows for Trading Technologies symbols would blink constantly. More info here
Sorting by name in Import Studies dialog wouldn’t work. More info here
“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.
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. This issue only affected calculations based on two data series, and it happened because timestamp information for ticks provided by data feeds was not detailed enough. In a sense, TickID is like having millisecond or microsecond resolution, because it lets you know which tick comes first. However, a unique sequence ID is better than even the smallest timestamp, since it’s more accurate for event processing.
TickID stamps allows MultiCharts to perfectly align data series on the time scale, since all tick bars now have a unique sequence number. If you have two data series – 4-tick and 8-tick, you will see one 8-tick bar for each two 4-ticks bars aligned perfectly above each other on historical data and in real-time. Intuitively, this appears like a simple thing to do, yet it’s difficult to accomplish in terms of complex event processing.
WARNING – MultiCharts only sequence-stamps ticks received in real-time, which it then stores in the local database. Data providers give less detailed data, so if you reload your data, all of your sequence-stamped ticks will be erased and replaced less accurate information received from the data feed. After a reload, you will see less accurate event processing (as in previous versions of MultiCharts) until new ticks are collected and sequence-stamped.
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. (More info here)
Calculations of indicators and strategies are now always accurate since no ticks are missed. You will see the same calculation results on historical data as you would in real-time.
Synchronization of updates to all data 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. Heiken-Ashi means “average bar” in Japanese, it’s a chart type that draws averaged candlesticks to help eliminate random price volatility and help you identify true trends in the market. Heiken-Ashi bars are calculated based on the previous bar, which ‘smooths’ them out.
Drawings Support Multiple Lines of Text
Drawings “Text”, “Arrow” and “Horizontal Line” now support multiple lines of text. More info here
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. More info here
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.
PowerLanguage examples: PL code – Buy 14 shares next bar 10.4 stop and 10.7 limit;
What it means – Enter a long position for 14 contracts in total, with the price of 10.7 or lower with the condition the price will be 10.4 and higher.
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. More info here
Symbol Mapping – Universal Translation Tool between Data Feeds and Brokers
Sometimes data feeds and brokers have different names for the same symbol – and orders can get rejected for incorrect symbol reference. MultiCharts defines how an order will appear to a broker, so it is possible to use any combination of data feeds and brokers. Define a path for your order to get to the broker, and to receive status updates back to your chart.
For example, if trading the E-mini futures, the broker may not provide the continuous futures symbol. However, it’s possible to find a data feed that provides a continuous symbol. You can mix different data providers and brokers in MultiCharts, but that can sometimes creates a discrepancy. The data feed may call the symbol ‘@ES’ or ‘ES #F’ while the broker is expecting an order for the ‘ESU1’ contract. Without symbol mapping traders would be limited to only using data from the broker being used to execute the trades.
Symbol mapping is a ‘translation’ tool that defines how an order will appear to the broker – even if @ES is the symbol on the chart, MultiCharts can make it appear as ESU1 (or anything else) to the broker. If the symbol on the chart matches the symbol used by the broker then this tool is unnecessary. Symbol mapping, though, is essential if using different data providers or brokers.
Broker Profiles – Easy Way to Handle Broker Connections
We have introduced a different way of managing brokers, which should save you a lot of time and effort. All information about the broker plug-in configuration is now stored in a corresponding profile, which can be accessed through MultiCharts > File > Broker Profiles. You can even make as many profiles for the same broker as you want, in case you have several accounts, or you are trading someone else’s account.
The biggest advantage is the ability to trade several brokers at the same time from one trading platform. There is no need to purchase two software licenses, have multiple programs or multiple computers to trade from. You can simply connect two, three, or more broker profiles, and place trades through each one.
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.
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 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.
Trading From Charts
A major improvement, one of the most useful ones, is trading directly from a chart. It’s perfect for traders that need to react instantly to market changes and always see the big picture. It’s intuitive, easy to use, and provides the necessary tools to stay on top. You can use chart trading to conveniently and easily supplement your automated trading, either add or remove orders to make sure you get the result you need.
We offer our users chart trading that is very rich visually and in functionality. You can create orders either from a convenient panel on the right-hand side, or by right-clicking on the chart. The panel is organized in a clear and logical fashion, with buttons placed specifically to optimize time needed to place orders. The chart trading panel allows you to specify all necessary details for your order, including the number of contracts, type of order, order duration and so on. The chart itself is cursor-sensitive, so right-clicking on the chart will create an order at the price level you clicked on. You can also drag-and-drop orders directly to specific prices on the chart, and the orders will appear at those prices.
You can apply single orders and entire strategies using the methods described above. MultiCharts supports single orders (market, limit, stop, stop-limit), One-Cancels-Other (OCO) order groups, as well as automated entry and exit strategies. The Entry Automation and Exit Automation strategies can be applied by drag-and-drop or by right-clicking to individual orders, or to your open position. More on automation of entries and exits can be found in dedicated sections below.
After you have placed the order, it’s easy to add more contracts, change it, or cancel it. You can use double-click, right-click, or the panel on the right-hand side. Strategy target levels (such as profit target and stop loss) can also be easily changed and moved around. Strategy names are shown on the appropriate levels, so you always know where the orders came from. Some strategies also have trigger levels, which control when a particular order becomes active. Trigger levels are shown as dotted lines, and you can move them around just like any other order.
Active orders are shown in a bright color, while dependent pending orders (which wait for the active order to occur before becoming active) are shown in transparent colors. Changing the size, or the price, of the parent order will automatically recalculate and update the dependent orders.
Depth of Market (DOM)
This feature has been on the wish-list of MultiCharts users for a long time. This specialized window allows you to see the amount of supply and demand (ask and bid) for a particular financial instrument at different prices (also known as levels). It’s helpful for traders that base their trading on supply and demand currently in the market.
The following brokers are currently supported through the DOM:
•Interactive Brokers
•MB Trading
•OpenECry
•PFGBEST
•Patsystems
•Rithmic
•Trading Technologies
•Zen-Fire
*Dukascopy and FXCM are not supported through the DOM, due to limitations. However both are available for chart trading.
The DOM in MultiCharts has two modes of operation – dynamic and semi-static. You can choose the type you need through a right-click.
Semi-static DOM mode means the DOM window will re-center once current price hits upper or lower boundary of the window. You will receive a 5 second countdown, and it will re-center. A little bit of a technical explanation, our DOM is semi-static because it will move without input from the user (i.e. if the price goes off the screen), which creates the possibility of making an error during input. You may hear sometimes that it’s referred to as ‘static’ for simplicity, but the completely static DOM model is patented by Trading Technologies, so our DOM is not static.
Dynamic DOM mode means the DOM window will automatically re-center after each new tick (price update) received. This mode is very useful for scalping strategies. It’s up to you which mode you use, you can choose the one you prefer most.
Just like chart trading, DOM has a trade panel from which you can place orders or trading strategies. If you are looking at the same symbol through the DOM and through a chart, and you apply some strategies to one of them, you will see them appear in the other window as well. You can drag-and-drop orders and entire strategies, or apply them with a right-click. We have added advanced coloring visualization that is the same as in chart trading – active orders are in solid colors, and pending orders are transparent.
Entry Automation
While chart trading and DOM are different ways to visualize data, but now that you see an opportunity you need to place orders. You can do individual orders on both windows, but more likely you need to react before the market moves away from you. To help you strike quickly we have pre-built several popular ways of entering positions, which you can customize to your liking. There are currently four entry strategies – Breakout, Fade, Breakout Up/Fade, and Breakout Down/Fade.
Each strategy is an OCO group – if one order is filled, the other is canceled. You can visually change order levels, and trigger levels, by dragging them around, which saves a lot of time when managing your orders. If you don’t like the new level, press Escape on your keyboard while dragging. If you have time and you want to be more precise, you can also change parameters through detailed dialog windows. You can specify absolute values for price levels, or define the distance of your brackets in percent values or points (pips). You can apply these strategies to an existing order through drag-and-drop, or right-click.
You can save the settings you like as a template so you can fire even faster. You can create up to 4 templates per strategy.
Exit Automation
Some traders think that exiting a position properly is a lot more important than entering. Exit automation is a sophisticated feature that is designed to protect you from unexpected market movements, mitigate your losses, and automate certain methods of exiting positions. It is essential for times when the market is moving too quickly to place exit orders manually and you need to react instantly to protect your investments.
There are currently five exit strategies– Bracket Orders, Breakeven, Trailing Stop, Stop Loss, and Profit Target.
Exit automation allows you to set targets and trigger levels in seconds, when you need them most. You can apply exit strategies to individual orders, or your open position, through dragging-and-dropping or through right-clicking. A big difference between entry and exit strategies is that you can auto-apply exit strategiesto every order you create, so that you are protected every step of the way. More information on that is in a section below. If you have time, you can carefully structure conditions that you want through detailed dialogs, and mix several strategies together to work in a tandem.
A big advantage of MultiCharts over competing products is that exit strategies in MultiCharts can be treated individually –they are single building blocks that you can put together to create something is that is only your own. For example, you can apply ‘Breakeven’ and ‘Profit Target’ without being forced to also include a ‘Stop Loss’. This gives you complete flexibility and freedom, you can mix-and-match the strategies, and apply only what you think you need. However, keep in mind there is a flip side to every benefit, and you must be careful when you build your blocks. Since all blocks are individual, they will act as individuals as well, which means they may not transfer contracts to another bracket level when you would want them to, and so on. For people wishing to carefully structure an exit strategy with all components, we have built a Master Exit Strategy (more information in a section below).
Just like in entry automation, each strategy is an OCO group – if one order is filled, the other is canceled. In addition to active and pending orders, you will see trigger levels on the chart; the price must cross these levels in order for pending orders to activate.
You can visually change order levels, and trigger levels, by dragging them around, which saves a lot of time when managing your orders. If you don’t like the new level, press Escape on your keyboard while dragging. If you have time and you want to be more precise, you can also change parameters through detailed dialog windows. You can specify absolute values for price levels, or define the distance of your brackets in percent values or points (pips). You can apply these strategies to an existing order through drag-and-drop, or right-click.
Each strategy can be saved as a template to be used later, and you can create up to 4 templates per strategy.
Exit Automation -> Master Exit Strategy
We recognize that there are instances where all parts of the strategy need to work as one whole – a multi-level strategy where all components interact closely with one another. For times like this we have built the Master Exit Strategy, which contains profit targets and stop losses and which syncs the levels all the time. Master Strategy is perfect for scaling out of positions in a smooth manner, if you remove contracts from any bracket level, they will be automatically transferred to another level, on both bracket levels.
Master Strategy essentially consists of several levels of OCO groups, and each OCO group consists of Profit Targets and Stop Losses. You can select the number of levels that you want, and how the contracts will be spread among the levels. Master Strategy can be auto-applied as well, but it cannot be combined with any other exit strategies.
Exit Automation -> Auto-Apply Exit Strategies
One of the key features in exit automation is the ability to auto-apply strategies to every new order you create, just for the times you need to react instantly. If the market is fast, by the time you place your exits manually it could reverse – and you need to start all over again. Auto-application is an essential tool to stay on top of market movements and stay protected.
If you double-click on an exit strategy, or a template of that strategy, a green check mark will appear on top of the strategy icon. Every new order will have that strategy automatically placed alongside the order. You can auto-apply several strategies at the same time.
Pausing auto-applying is also very important, since you may wish to place an order without the exit strategies, but don’t want to re-do your entire setup. For that we have a convenient Pause button, which saves your settings, but will pause auto-applying until you re-enable it. This button will also show you how many strategies you are auto-applying at any given time. These tools are designed so you don’t notice them and you can focus on what matters most – trading.
Trade Bar
Trade Bar may not look like much, but it a very powerful tool for manual trading. First, it shows all the brokers for which you have created broker profiles, and allows you to flip through them by clicking on the appropriate tabs. Trade Bar also shows you which broker connections are currently active by showing a green light next to broker name, and which ones are offline by showing a red light. This toolbar allows you to trade from any place in the application, no matter if you are viewing charts, performance reports, or scanning the market.
Trade Bar becomes active once you enter a symbol you have in your QuoteManager, and connect to the appropriate broker. You can place Market, Limit, Stop and Stop-Limit orders from the bar, and appropriate settings appear according to the order type you currently have selected. You can change the account which you trade at the broker, order life duration, there is a convenient price selector which shows you nearest ask and bid prices, and a calculator for quickly choosing the number of contracts you want to trade.
The main advantage is that you can see all of the currently connected brokers, and place orders through several brokers at the same time by switching tabs. For example, you may be scanning the market and you want to buy some Forex lots and some futures contracts, while you have one broker for Forex and another one for futures. You can place orders to both without logging in or out of the program, without losing sight of your scanner.
Learn more
Interactive Order and Position Tracker – Now with Trading Capbilities
While Order and Position Tracker (OPT) was present in MultiCharts 6, it was useful only for viewing and tracking your positions – there was nothing you could do about any positions that you wanted to change. Now, you can simply right-click on the appropriate cell to interact with it – you can add more contracts, cancel orders, or flatten whole positions. OPT is now a complete management tool to monitor your open positions, account equity, and change them as necessary. OPT can now pick up orders that were placed outside of the MultiCharts platform, so even if you phoned an order in, it will show up in the Tracker.
The biggest advantage is that you can see all of your orders from different brokers in one consolidated report and do manual trading directly from the Tracker window. You can filter the reports by broker, which is very convenient for reviewing your performance, and keeping track of your activity.
You can now export Order and Position Tracker values into Excel. This is a feature that was requested a lot by traders who wished to analyze trades that were completed during the trading session. Simply highlight your OPT window and go to File > Export to Excel. Remember to do this before closing MultiCharts, because the OPT data will be cleared out when you restart.
QuoteManager issue where values for columns PriceScale, Daily Limit, Min. Movement, and Big Point Value are not populated.
Custom Futures issue where after creating a СF contract with a lower case name, adding to the scanner, and then calling it from the Format Instrument dialog, another СА symbol would be created in the QuoteManager with an upper case name.
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.
Issues handling ticks results in missing ticks in fast real-time, fixed with TickID. More info here
Strategy Performance Report would not include data for most recent day when backtesting on a chart or a portfolio with 1-day resolution.
Patsystems data feed connection issue, where a response from Patsystems would take a long time and users would receive a “Connection Timeout” message.
ASCII Mapping data feed issue where data for certain months would not show up on the chart.
Not all stored data would be displayed after upgrading MultiCharts from one version to another.
IQFeed data feed issue where certain futures contracts would not be added with correct settings, the following roots were added to the Symbol Dictionary – NN (Nikkei), SS (MSCI Singapore stock index), QCL (crude oil).
Data backfilling would stop when requesting symbols from the MCFX data feed in MultiCharts.
Custom Continuous Futures issue where the expiration rule ‘LastThursday” would sometimes not work, such as when there were 5 Thursdays in a month.
QuoteManager’s function “File -> Export Data” would not work if the symbol’s name contained unacceptable characters. More info here
OpenECry data feed issue where MultiCharts would not chart more than 2 weeks of historical minute data for stocks, although 12 weeks were available.
Not all data would be loaded during portfolio backtesting, sometimes data loading would stop at 50% and nothing else would happen.
Real-time data would be present on a chart that should have been showing only historical data, such as when both “From” and “To” dates are in the past. More info here and here
Price scale would not display correctly if there were string plots present. More info here
FreeQuotes data feed (made up from MSN, Google and Yahoo data services), would not return more than 4 years of historical data from the MSN component. More info here
Data from Interactive Brokers for an expired futures contract GEU0 would not be transferred to MC. More info here
ASCII Import would not be able to import more than 5 columns of data. More info here
Spikes would appear on charts of Zen-Fire symbols when broker plug-in was set to Zen-Fire AND symbol data was being collected in QuoteManager. More info here
Tick data from IQFeed data feed was limited to 30 days, even though IQFeed currently offers 120 days of tick data, if the request is made when US markets are closed.
To create Custom Futures contracts, QuoteManager uses letters and symbols in the descriptions of individual contracts to produce a unique name of a Custom Futures contract. The contracts would not create or not get saved to the database if the name included an apostrophe or an asterisk. You should be aware that you CANNOT use the following symbols in Custom Futures roots – <;> (semicolon) <:> (full colon) <=> (equals sign) (exclamation mark) and <_> (underscore).More info here
Some symbols from TradeStation data feed stop updating after there has been a connection loss.
Ticking futures symbols from TradeStation data feed would not update in real-time if the user previously requested an expired contract.
Not all historical ticks would be loaded from TradeStation data feed, some would be missing if compared to same symbol on TradeStation platform. Historical daily data would not load back more than 20 years from IQFeed data provider for symbol INDU.X, although there is data available back to 1928.
Bloomberg data feed issue where charts would not update on some users’ machines, if the exchange time zone was different from their local timezone.
Not all Forex symbol present in PFGBEST’s platform BESTDirect were available in MultiCharts.
BMF exchange was not properly configured in the QuoteManager.
Date in Portfolio Backtester settings window would not show date in the proper format according to local settings.
Tick charts from DDE data feed source would not reconnect automatically after DDE server was restarted. More info here
Not all data from FreeQuotes data feed would be displayed, holes in data would sometimes be present. More info here
OpenECry data feed issue where it could not be loaded if MultiCharts Discretionary Trader was installed after MultiCharts 6.1 or 6.2 onto the same computer.
Trading Technologies broker would have issues with Symbol Mapping, it would not accept orders even though symbols were mapped correctly. More info here
Trading Technologies broker would always return market position = 0, the keyword “i_marketposition_at_broker” would not work. More info here
Using a second data series in a signal would block market orders from being sent to the broker in IntrabarOrderGeneration autotrading mode. More info here
Trading Technologies broker plug-in issue where One-Cancel-Other orders would not function properly, certain orders would remain on the broker server without being cancelled, when they should have been cancelled.
Symbol Mapping would not work for PFGBEST and Dukascopy if the exchange of the mapped symbol was anything other than FOREX.
MultiCharts would not automatically process the connection to Interactive Brokers’ Italian and Australian version of TraderWorkStation.
“Replace to Market Partially Filled Orders” strategy option with pyramiding enabled would not work sometimes.
FXCM broker plug-in issue where on real and hedging accounts which began with a 0 (zero) price order exits would convert to market exits, even though they should not have.
Trading Technologies broker plug-in issue where after autotrading was turned off, orders with the status ‘Working” in the X_Trader terminal would not be cancelled.
Autotrading would not work for some symbols from Interactive Brokers, such as ZQZ0.
On the Interactive Brokers plug-in, a One-Cancels-Other order group would be rejected if one of the bracket orders was guaranteed to be filled when placed.
Broker PFGBEST would send “Reject” status if user tried to cancel a “New Pending” order, autotrading would turn off, and orders would remain on the broker.
Connection to broker PFGBEST is not reestablished after it is lost. Orders would sometimes get rejected and disconnect autotrading.
Trading Technologies broker plugin issue where One-Cancel-Other orders would not function properly, certain orders would remain uncanceled on the broker servers, when they shouldn’t have.
“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. More info here
PowerLanguage issue with number outputs, which occurs when many string functions are used in one expression. More info here
“Max Intraday Drawdown” in portfolio optimization report was incorrect; it would not match the “Max Portfolio Drawdown” when mixing resolutions. More info here
If a signal used multiple data series, and one of them stopped updating, the signal would stop updating in real-time also. More info here
In the array_copy function, expressions SourceIndex and DestinationIndex were mixed up, each one did what the other one was supposed to do. More info here
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. More info here
PowerLanguage issue – variables that are defined within the operating keyword “switch” act like “IntraBarPersist”, when they should not. More info here
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. Custom Futures contracts would not calculate properly when built on First Nearest and Second Nearest contract. Sometimes dates would duplicate and the last bar would be different from the currently active contract.
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. More info here
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. More info here
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.
Keyword “i_marketposition_at_broker” sometimes would not work. More info here
String inputs in PowerLanguage stop showing up if they are switched from upper case letters to lower case. More info here
Function TL_SetEnd would not work correctly with vertical lines, it would not draw as expected. More info here
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. More info here
Indicators using “High” and “Low” were displayed differently in MultiCharts and TradeStation. More info here
Custom Futures symbols using Volume rollover condition would stop updating during rollover day, and wouldn’t start updating even after reloading. More info here
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. More info here, and here, and here, and here, and here
OnCreate and OnDestroy events in PowerLanguage script happen several times instead of just once.
Sometimes Text_New would create drawings with incorrect coordinates. More info here
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.
Genetic Optimization would not return any results if it was interrupted before the number of calculations reached the population size. More info here
Some indicator calculations were twice as slow in MultiCharts when compared to TradeStation.
Market Scanner would not be able to handle more than 1300 symbols, without real-time or indicators, because it would run out of memory. More info here
Multi-threading issue where MultiCharts would run out of memory when optimization was run on a computer with multiple CPU cores. More info here
Toolbar locations would not be saved when MultiCharts was shut down. More info here
MultiCharts would take longer to load data in both Online and Offline modes when compared to earlier versions.
Chart would freeze for 15-20 seconds if it had an indicator applied that was plotted as a Histogram and the chart was expanded or moved.
It was impossible to chart symbols from Interactive Brokers data feed if you lost connection during the request – they would not chart even after the connection was reestablished.
Error would occur if you created a chart, turned on Data Window, pressed F7 and inserted an indicator onto the chart, and your mouse cursor was over the chart.
Strategy recalculation on a chart would take up a lot of memory with an open Strategy Performance Report, sometimes causing MultiCharts to crash.
BarChart data provider would not return data, and result in infinite Backfilling status, when many data requests were sent by MultiCharts due to an outdated API.
In the Order and Position Tracker, pressing “end” and “home” keys would cause unexpected behavior, instead of jumping to the first and last cells of the selected row. More info here
Market Data Playback issue where the ‘Jump to Time” button becomes unavailable after setting the point “Now” and switching chart windows.
Import dialog would not appear when a PLA archive was dragged and dropped into the PowerLanguage Editor window.
MultiCharts with “Show Empty Periods” option enabled now does not show empty periods during market holidays, which is the correct behavior.
Market Data Playback issue where playback speeds would not change according to the chart window selected. More info here
Regional settings (such as whether a “comma” or a “point” is used to separate whole numbers from decimals) are now applied to study input fields and optimization input fields.
MultiCharts’ optimization report would not display all of the decimals when inputs used more than 2 decimal points, thus making it difficult to sort.
Resolution toolbar would not turn off or on after the Resolution button on the Command Line toolbar was pressed, even though it should. More info here
If a chart window was made smaller, MultiCharts’ Detach Chart button would not align perfectly with the Windows Minimize and Close buttons. More info here
“Save image as a file –> Active workspace” would save the charts as the appeared on your screen, while “Save image as a file –> Active window” would inverse the colors in the saved image. More info here
Strategy Performance Report would not be shown if the entry and the exit occurred on the same bar.
Sound alerts could not be heard when using MultiCharts over a Windows’ Remote Desktop Connection.
Audio alerts could not be turned off once they were enabled with the Repeat option. More info here
DataCollectSettings.xml file, which is responsible for Fields to Collect settings in QuoteManager, is now located in %UserProfile%Application
Data
Zen-Fire API would not connect if user’s name on the local computer was written in a language other than English.
Market Scanner would not show all symbols present in a group, if the more than one group was added to the Scanner window, and the top group was minimized. More info here
MultiCharts main window would cover visual alerts from Message Center. More info here
Contract, point, and change resolutions were available when they shouldn’t have been if ASCII Mapping data source was used. More info here
Strategy Performance Report would not include data for most recent day when backtesting on a chart or a portfolio with 1-day resolution.
CME update – new mandatory iLink tags
Support for iLink tags for Rithmic/Zen-Fire brokers. All other brokers indicated they will take care of iLink changes on their end.
On June 3rd 2011 new iLInk regulations by CME come into effect. The official CME release can be found here. 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
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.
Learn more
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.
Learn more
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.
Learn more
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.
Learn more
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.
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.
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.
Learn more
An option to "Recalculate the strategy on broker events" has been added to the 'Autotrading' options tab.
Learn more
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.
Learn more
It is now possible to receive real-time data from the chart to monitor special orders, replacement, and to calculate Open Position Profit.
Learn more
Open E Cry Broker Plugin In addition to providing data for charts, this popular broker can now be used for auto trading from MultiCharts.
Learn more
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).
Learn more
Zen-Fire, Rhythmic Trader. Initial Market Position can now be assigned in the Synchronous mode.
The ‘Open’ field in the status line. Values for the Open field will now be fed into the status line for IB symbols.
Learn more
IQFeed Data Source. Symbol lookup for Stock, Index, Future, Option, Forex, Fund, Bond, Spread is now available.
Learn more
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.
Learn more
Zen-Fire, Rithmic Trader data source. Now provides history on trades for minute (1 week available) and tick (1 day available) data.
Learn more
Holiday List. It is now possible to specify dates to be ignored in indicator and strategy calculations.
Learn more
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.
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.
Learn more
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.
Learn more
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.
Learn more
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.
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.
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.
ASCII Mapping does not work for files that have data for several symbols.
Last bar not displayed on daily chart when using ASCII Mapping.
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
The keyword i_Market_Position_at_Broker does not work for an FA-account.
'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.
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.
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.
Values based on trades are calculated incorrectly.
Settings page in Strategy Performance Report is messed up if the signal has a string input.
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".
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.
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 ‘Reload Days Back’ feature has been added. A reload can now go back 1, 2, 3 days back, 1, 2 weeks back and 1 month back.
Trading Technologies is now supported as a broker.
Patsystems is now supported as a broker.
Information on the market position can now be received directly from a broker.
Walk-forward optimization has been added.
High-precision backtesting has been added.
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’s description, price scale, min. movement, big point value, and session settings.
Symbol lists can now be imported into QuoteManager. QuoteManager supports import of symbol lists from ASCII (.asc, .csv, .txt) files.
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.
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.
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.
Orders are sent to TWS with a wrong price because MinMove is incorrectly determined when using Price Scale = As is.
Order execution through FXCM does not work due to the changes in FXCM’s interface.
Reloading a chart plotted with data from InteractiveBrokers sometimes does not result in re-requesting data from the broker’s servers.
Receiving data into a chart or a scanner window from Zen-Fire at market’s opening results in high CPU consumption.
When opening a workspace with charts plotting MetaStock data with ‘Automatic’ selected for the resolution in QuoteManager -> Tools -> Data Sources -> MetaStock -> Settings, the charts will only show data if settings are first changed in the Format Symbol dialogue.
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.
Studies will not compile on localized operation systems that use hieroglyphs and a login in the OS’s language.
Exits using the ‘Total’ keyword do not work correctly.
Problems executing orders between bars (after the previous bar’s close and before the next bar’s open) in the Intra-Bar Order Generation mode.
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.
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.
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.
The ‘Study is missing data’ message is shown when one of the strategies references information symbols even if the remaining strategies do not reference them.
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.
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’s ZS symbol are determined incorrectly.
Program crashes on close.
The PowerLanguage Editor keeps the minimized status on restart.
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.
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 status line shows ‘Strategy Calculating’ when no studies are being calculated.
Hot keys do not work properly with the ‘Recent Workspaces’ option.
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.
SetExitOnClose does not work on resolutions higher than 14400 seconds, 240 minutes, and 4 hours.
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.
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.
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.
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.
String arguments for plots are now supported.
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 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.
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.
Long exchange abbreviations supported. It is possible to create exchanges whose abbreviations contain up to 12 characters.
Please note: the above list is not an exhaustive list of fixed.
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.
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
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.
Add-on studies do not remain applied to symbols within a scanner after the workspace has been saved and re-opened.
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.
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.
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.
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.
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.
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.
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.
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.
The following TWS option is not supported: 'Allow order to be … filled outside of regular trading hours.'
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.
Functions LowestFC and Highest FC return NumericSimple.
The keyword 'once' is not supported.
The structure 'if…switch…then…switch' will not compile.
The structures 'if…else' and 'else…once…' will not compile.
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 time increased compared to the 3.0 version.
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).
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.
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.
Updated Hawkeye Add-ons.
Updated TransAct data source. New features: Historical data now available.
'Switch/case', 'break', 'continue', 'once' keywords implemented.
Upgrade can now be done in one step. Run the installer once and it will remove the old version and install the new one.
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.
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 … entry orders in the same direction as the currently held position ' gets disabled, the orders will still be sent to the broker until the specified number of entries has been reached. At the same time, no orders will be plotted on the chart.
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.
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.
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)".
Crashes when optimization is run on a quad-core PC.
Optimization with the estimated time over 24 hours stops at 23:59:59.
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.
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.
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.
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.
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.
A LARGE number of major and minor bugs have been fixed.
"Don't ask me to confirm on close of the window" option has been added.
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.
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.
Improved PowerLanguage Editor functionality and reliability.
Considerable number of reserved words added.
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.
Microsoft Windows Vista 32 & 64 compatibility.
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.
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.
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.