- potential fix to reconnect problem with eSignal once disconnect message is received from eSignal historical tick data connection- TimeChartData and TimeChartIndicator added safe guard to not retrieve value from a chart when it is busy- Time Chart global crosshair sometimes project horizontal lines from one pane onto another- ValidEx in nested indicators failed to return proper info if the plot # is greater than 1

- IQFeed 4.4.x.x or higher user specified port settings are now recognized- Trading system core optimized to handle position updates and equity calculations much faster when there are excessive amount of invalid bars in the underlying data series- System Performance Viewer revised to more effectively using memory for the generation of equity graph- new indicator Cone Projection

Bug Fixes

- DDE feed based on eSignal Data Manager 10 not working- System Performance Viewer, switching equity graph resolution to as-is, while there are too many data points to handle, can lead to crash- eSignal multiple disconnect triggered when user is accessing historical tick data intensively

- Server Log window updated to provide users with more information on symbol usage by each features

- Auto switch to open order page in Account Manager when all order confirmation settings are set to options other than “confirmation required”

- 2 new indicator parameter types are now available - sound and filename. Specifying indicator parameters using these new parameter types will enable the use of their respective dialog windows. i.e. sound chooser and open file dialog

- Introduced bug in build 46 that failed to cancel Fill or Kill orders right after the arrival of a new tick that confirms the completion of last bar. For some brokerage interface, can lead to immediate cancellation of the fill or kill orders right after they are routed to the brokerage.

- Since the description field added to the group open/save dialog, the dialogs are not positioned at the monitor where the main program window is.

It is recommended that you install this version if you are using 4.20 Build 47 - 52.

New Features

- New indicator function DateTime2UTC available thru IDL, script, and both quote and indicator formulas. It returns the Universal Time, Coordinated based on the input date time with time frame definition obtained from the context where the function is called.

Itself.Datetime2UTC (ADateTime : double) : double

- A set of astronomic functions are now added through the NTLib object. Same set of functions are also available in formulas. Details can be found in the help file.

- Introducing a new style of trading system fill mechanism called Illiquid Worst. It works like the Worst Case style except that limit orders are filled at the inidcated order price, as long as it is no better than what the market condition is allowed for. e.g. A buy limit order at $50 will be filled at $50 even if the next bar traded at $30 to $35 only. If the next bar traded at $55 or higher, then there will be no fill.

Account Manager- Live Systems tab now maintains the last scroll to position and user selection.

Time and Sales- new option to load historical data for easier access to historical time and sales data

Other- Formula Editor new option to save the last position and size- Dynamic Quote Forex styles now support user specified format- Indicator Setup window now support thumb tracking across various listings- System Performance Viewer now support thumb tracking across all listing tables- Command line option -OFFLINE added for NeoTicker to start up in offline mode- New formula generic function SafeDiv (Num, Div, Err)- New IQFeed data server included

Bug Fixes

- Continuous Contract symbols not properly recognized when pulling daily data from eSignal- After disconnect, if user modify a time chart by adding / deleting data series, and then reconnect to real-time data service or sim server, the time chart may not be able to stream updates to the proper data series- Sim Server failed to load EOD data after failure to initialize tick stream file- Sim Server does not load the last day of tick data for replay if the ending time is set to any time before GMT noon- double processing on system performance position query if editing of a query field is not completed while the Start button is pressed- system performance position query on a completely blank query can ocassionally cause a crash- When an indicator is set to update on bar completion, having more than 1 link, and that the primary link is a data series, the indicator would fail to update on some special initial conditions. Similar problem can manifest on tick replay all days- Quote Setup window > Format tab > Sig. Fig changes to the digits not applied properly to the quote window- Data series loading used the NeoTicker global time zone, as oppose to take into account the user specified locale in the time chart, quote formula environment, etc., leading to missing part of the data series in the first day of the chart

- On some rare conditions (e.g. upon creation of a new chart after first start up) may trigger NeoTicker to check if the user wanted to go offline mode on next reconnection, can causes odd problems like going offline instead of reconnecting to active data feed (including Sim Server)

- Time Chart Tick Replay over Last N Days would continuously trying to load data if the number of days requested to replay is beyond the starting date time of the currently loaded chart data series. Pressing the abort button can stop the process.

- Time Chart Time Axis Labels when displayed in 2 lines, some windows sizing and monitor configuration can cause the second line to show the upper part of the letters only.

- Script Editor > Indicator Specification Window > Visual Tab can now add/insert/delete plot series through a new popup menu

- Function Window general popup menu added the command Print Window

- indicator formula now support access to parameters by name with the new function param (name)

- System Performance Report > all reports using time partition including Position P/L by Time, Position Winning% by Time, Order Placement Distribution, etc. now include viewing by 10, 15, 20, 30 Minutes

- accepting NaN (not a number), -INF, +INF as indicator results can lead to random crash

- Indicator set to disable can interfere with normal operation of a real-time streaming chart. Introduced bug from the fill by tick mechanism introduced several releases ago

- When NeoTicker Time Zone is set to GMT, GMT+n, and that a chart is using GMT+m, where n < m, then at a particular time period where there is a different in day reporting by the 2 time zone, the time chart data loading will miss a portion of data

- When editing minute or tick data using Disk Cache Editor, with Gen Daily option enabled, pressing the Save button to save the cache data, can lead to corruption of the EOD cache data file due to interference from the real-time data source on the daily level data fields. In turn these corrupted daily data files can destablize NeoTicker when they are used by the charts or quote formulas.

- New object ExtHeap that can be used as a communication tool between an indicator and its nested indicators- Itself object new method ParentExtHeap for the access of the ExtHeap from the parent indicator

- Heap object new methods -

IntCount : integer returns the number of Int items that are stored within the heap

IntItem (AnIndex : integer, var AName : string, var AValue : integer) : boolean gives the user access to the stored Int items through an enumeration process using AnIndex from 0 to IntCount - 1 to access both the name and value stored within each item

RealCount : integer returns the number of Real items that are stored within the heap

RealItem (AnIndex : integer, var AName : string, var AValue : integer) : boolean gives the user access to the stored Real items through an enumeration process using AnIndex from 0 to RealCount - 1 to access both the name and value stored within each item

- Listing of introductory functions for these heap objects, more will be added over time,

Allocate (size : integer)

Value (slot : integer) : double

SetValue (condition : boolean, slot : integer, value : double)

Real (name : string) : double

SetReal (condition : boolean, name : string, value : double)

Int (name : string) : integer

SetInt (condition : boolean, name : string, value : integer)

All functions sharing the same name as the IDL counterpart works in about the same way, e.g. you can assign a value using heap.setreal (true, "name", data1) and obtain the stored value using heap.real ("name")

The parameter condition needs to be true for the various set functions to assign values to the heap item. This gives you the ability to control if value is to be assigned to the heap or not.

- Time and Sales export to Excel printing bid/ask data as type -99, which is designated for bad sequence data. Bids are now reported as type 10 and Asks are now reported as type 20

- Time and Sales export to Excel now straightly duplicate what is shown in the window into Excel

- Drawing tools - Support/Resistance, Fib Price 2 Points, Fib Price 3 Points, when used in a chart with log scale, display of price level labels wrongly and inconsistently when the chart is rescaled or when the drawing objects are moved

- Continuous Contract Table Editor sometimes not responding to clicks on the listing area if there is only 1 entry in the table

Notes

- Build 58 and 59 are released for internal testing only- documentation update will be done in next release

- new feature to display a listing of the cash transactions and the cash only activities in the viewer- indicates the filename on the viewer caption- Manager shows the filename alongside the system name in the active viewer list

OLE Automation

- New FWTimeChart method SavePerformanceFile (IndicatorID, AFilename)

General

- 2010 holiday list included- documentation updated

Bug Fixes

- quote window using visual style Day Line will induce the problem of loading and unloading of the underlying data series from RAM Cache should the dayline field is hidden from the screen underneath another window or application

- dynamic table window using visual style Day Line or Candle will induce the problem of loading and unloading the underlying data series from RAM Cache if the cell is hidden from the screen underneath another window or application

- potential duplicate bar inserted into RAM Cache minute cache

- IQFeed data server debug messages stripped

Special Notes

Lease users using 4.20 build 60 or earlier please take notes that by end of March 2010, the version you are using will hard expire. Starting from this build, the new expiration date will be end of March 2011