Added: Multiple workspaces
Added: Critical data backup utility and reminder service
Added: Email image of a grid (such as performance data)
Added: S&P 500 instrument list to the Instrument Manager
Added: User defined stock symbol list import
Added: Real-time tick filtering (option)
Added: Support for ICE exchange on selected broker adapters
Added: TimeLastTick column for Market Analyzer
Added: Reset Instrument Manager to default settings
Improved: Reduced RAM memory usage on Instruments
Improved: Time & Sales window now supports "Always On Top"
Improved: Time & Sales window now supports configurable font
Improved: Level II window now supports configurable font
Improved: Level II window now supports "Always On Top"
Improved: Performance tab now displays what NinjaScript strategy an execution belongs to
Improved: Price controls reset to last traded price by middle mouse button click (previously double click)
Improved: Application global exception handling
Improved: User defined instrument lists are now selectable from some Instrument Selector dialog windows such as Charts
Improved: Double clicking on data grid column header will resize the column width to the the current widest text value
Charts
Added: Range bar interval type
Added: Regression Channel draw tool
Added: Arrow Line draw tool
Added: Chart template selection in the Format Data Series dialog window when creating a new chart
Added: User defined "Remove Draw Objects" dialog window
Added: Reload Historical Data from within a chart
Added: Clickable arrow icon is displayed in the top right corner that resets the current bar as the last displayed bar when it is off screen
Added: Email image directly from within a chart
Improved: Bar outline (candle stick) is now configurable for width, DashStyle in addition to color
Improved: Chart can be panned to the left
Improved: Session begin/end time can now span across midnight
Improved: Session begin/end time properties are visually suppressed in Chart Properties when a non-intraday time frame is selected
Improved: Crosshair color automatically changes between color of black and white dependant on chart background color
Improved: Crosshair is now active as you move your mouse over any chart window that does not have immediate focus
Improved: Global crosshair automatically scrolls charts forward and backward in time ensuring that the time axis is always displayed in all charts that have global crosshair enabled
Improved: Global crosshair horizontal line no longer displays if horizontal value received from the transmitting chart is not part of the receiving chart's y scale
Improved: Zoom box is now white if chart background is a dark color
Improved: X axis displays day labels on session break on an intraday chart
Improved: X axis includes labels for day, month and year breaks
Improved: X axis formatting of labels and grid lines for daily, weekly, monthly and yearly charts
Improved: Draw objects have a configurable "Auto scale" property
Improved: Draw objects are no longer bound by the visual boundaries of a chart and can be partially moved off the chart canvas
Improved: Draw objects can extend into the chart's right side margin
Improved: Fibonacci draw objects no longer have a 300% level limitation
Improved: Fibonacci draw objects have a configurable "Show text" property
Improved: Gann Fan draw object has a configurable "Show text" property
Improved: Andrew's Pitchfork draw object has a configurable "Show text" property
Improved: Minute bars are now built using tick stamps of 00:00 to 00:59 (end of bar time stamp still is maintained)
Improved: Changed y-scaling logic when current bar is last bar on chart and at upper/lower chart extremes to reduce flickering caused by constant y-axis rescaling
Improved: Day Break lines are now Session Break lines and display at the first bar of a new session instead midnight
Improved: Pressing F5 to reload NinjaScript objects no longer remove custom draw objects from panels numbered greater than 1
Improved: Chart "Last Date" is now set to the current date when connecting to a real-time provider after using the Market Replay Connection
Improved: Pivot indicator has optional user defined prior session OHL values used for calculations
Improved: Woodies CCI indicator now supports displacement
Improved: Woodies CCI now has an optional CCI Panel
Improved: Woodies CCI has additional user configurable plots
Improved: Woodies CCI Chopzone and Sidewinder plot values are now exposed for automated strategy development
NinjaScript - General
Added: DrawRegion() for drawing chart regions (For example, filling in region between upper and lower Bollinger Band plots)
Added: DrawRegressionChannel()
Added: DrawTextFixed()
Added: DrawArrowLine()
Added: BoolSeries class
Added: DateTimeSeries class
Added: StringSeries class
Added: GetMedian()
Improved: HighestBar() now accepts an IDataSeries object as an argument
Improved: LowestBar() now accepts an IDataSeries object as an argument
Improved: Print() method now accepts DateTime structures as an argument
Improved: Indicator or strategy display names in a chart can now optionally be suppressed
Changed: Removed NinjaScript display name concept
NinjaScript Indicators
Added: OnMarketData() method
Added: OnMarketDepth() method
Added: TriggerCustomEvent() method for synchronization of internal current bar pointers for handling user defined custom events
Improved: IndicatorBase.Plot() method is now synchronized with the CurrentBar logic allowing you to access DataSeries objects from within the Plot() method
Changed: Current bar values in a DataSeries objects are no longer internal reset to a null value prior to an OnBarUpdate() call
NinjaScript Strategies
Added: OnMarketData() method
Added: OnMarketDepth() method
Added: OnOrderUpdate() method
Added: OnExecution() method
Added: OnPositionUpdate() method
Added: OnConnectionStatus() method
Added: Exposed RealtimeErrorHandling property
Added: Orders can now be placed within any BarsInProgress context in a multi-time frame or instrument strategy
Added: "Live until canceled" orders for advanced programming approaches
Added: TriggerCustomEvent() method for synchronization of BarsInProgress for handling user defined custom events
Added: Real-time and real-time + historical individual strategy performance can now be accessed via selecting a strategy in the Control Center window Strategies tab and selecting the Strategy Performance menu
Added: Control Center window Strategies tab can now remove a selected strategy
Added: GetTrades() method
Added: Performance.RealtimeTrades TradeCollection
Improved: SetStopLoss(), SetTrailStop() and SetProfitTarget() can now be called after entering a position
Improved: Multi-instrument strategies are optimized since they no longer create redundant market data or depth streams
Improved: TradeCollection objects are now standard collections and can be accessed by an index
Improved: Help Guide documentation on working with Performance class and TradeCollection objects
Continued...