2.3.11.0 – 25.12.2023

Issues fixed

  • Fixed a problem involving an MT4 freeze (or crash) when backtesting an MTF EA with Use date enabled and changing the start or end date before a subsequent backtest, without changing the symbol.

2.3.10.0 – 21.12.2023

Updates

  • Added full compatibility with MT4 build 1401. The previous version was unable to use slippage and live execution for pending orders in conjunction with this build.
  • Updated the Alpari server data with an end date for the symbols, as Alpari seems to have stopped collecting and publishing tick data for the time being.
  • Tweaked a heap deallocation that might have resulted in crashes in very rare cases.

2.3.9.0 – 08.12.2023

Issues fixed

  • The Tick Data Suite segregates the bar data generated from the tick data used by the history charts. In versions 1384 and higher of Metatrader 4, there was an issue where some recent bars in this bar data would get replaced with data from the MT4 server under specific circumstances. This is no longer the case.
  • Resolved an issue where backtests conducted on the H4 timeframe using a bar shift for H4 were affected by incorrect bar count calculations. Previously, the bar count was determined using data from non-shifted bars, causing the backtests to conclude prematurely. This problem has now been corrected.
  • The bar shift for H4 and D1 bars is now saved at a symbol level instead of globally.

2.3.8.0 – 14.08.2023

Issues fixed

  • Fixed .NET version conflict that would occur on certain Windows Server installations.
  • Fixed potential error regarding the installed version of a dependency, error that would require running an installation repair.

2.3.7.0 – 23.05.2023

No changes

2.3.6.0 beta – 30.04.2023

Issues fixed

  • A regression bug that would in certain circumstances prevent access to bar data for timeframes other than the backtest timeframe has been fixed. This would only occur when conducting a subsequent backtest on a given symbol with the Use date checkbox enabled, with one of the dates changed.

2.3.5.0 beta – 21.04.2023

New features

  • Since many users are reporting problems accessing Alpari data, we added a mirror server. As a bonus, the download speed should be better because the data is stored using the native Tick Data Suite format.

Improvements

  • Updated the FxOpen and Alpari symbol lists.

Issues fixed

    • Fixed issue with backtests reporting a number of zero bars in history when the HST generation process was aborted before it was finished.
    • Resolved a potential race condition that could cause stalled downloads.
    • Depending on the timeframe and the bar configuration, exotic bars backtests in prior iterations would occasionally come to an early finish. For instance, the number of exotic bars in an H1 backtest was restricted to the same number of genuine H1 bars in a standard backtest during the same period. This has been addressed.
    • Corrected the log file saving location for the Tick Data Manager. This was a regression bug that made its way in the previous version; as a result, the log file was getting saved in AppData\Roaming\Tick Data Suite\log instead of being saved in the AppData\Local folder structure.
    • The MT4 backtest journal would in very rare cases display “variable spread” even for backtests that were not using tick data. This has been fixed.
    • Exotic bar backtests now display the right bar type in the MT4 backtest journal rather than “unknown bars” as they previously had.

2.3.4.0 – 16.12.2022

Issues fixed

      • Added compatibility with MT4 build 1368.

2.3.3.0 – 21.11.2022

Issues fixed

      • Fixed potential crash issue at the end of a backtest with MT4 build 1367.

2.3.2.0 beta – 13.11.2022

Changes

      • Implemented compatibility with MT4 build 1367.

2.3.1.1 – 05.10.2022

Hotfix

      • Fixed heap corruption issue that would happen with a few rare setups, resulting in an MT4 crash at the end of each backtest.

2.3.1.0 – 31.08.2022

Changes

      • Updated FXCM start date to bring it up to date with the FXCM data removal policy.
      • Improved Tick Data Manager start time.
      • The storage path selection dialog displayed at the end of the installation process now allows launching the Tick Data Manager.
      • Migrated to .NET 4.6.1.

Issues fixed

      • The GMT and DST export settings will get saved after an export and restored when the dialog is reopened.
      • The path selection dialog displayed after the installation is finished will no longer show up if a previous Tick Data Suite installation is detected.
      • Instead of failing to start, premium downloads will now use the mirror server if both the CDN and the mirror are disabled.

2.3.0.0 beta – 25.08.2022

New features

      • The premium tick data (only available for users with an active subscription) is now hosted using a content delivery network with over 100 edge locations, delivered from multiple lightning-fast SSD-based edge storage points.At this time the sources available for download from the CDN are Dukascopy, Darwinex, TrueFx and FxOpen.
      • Bar data can be exported using command line parameters.
      • Added the ability to load and save the import format for tick data from custom sources.
      • Tick data can be imported using command line parameters.
      • The TrueFx data is now available in BFC format. This should greatly increase the download speed and remove the 1-month increments that were previously necessary when downloading.

Changes

      • The Quick download tab has been merged with the Mirror tab in the Settings dialog in the Tick Data Manager in order to consolidate the download settings.
      • A dialog that allows the user to select the folder for the tick data repository has been added and will be displayed the first time the Tick Data Suite is installed.
      • Added friendly error messages and error handling in various cases such as when the repository becomes inaccessible, 3rd party software blocks loading a library etc.
      • The tick data repository can no longer be moved to the root of a drive.
      • Added warning when attempting to install the Tick Data Suite on an operating system that is not supported.
      • Changed the backtest defaults to bring the out-of-the-box configuration more in line with the current average broker conditions: variable spread is enabled by default; all simulate live execution options are also enabled by default.
      • Updated the symbol definitions for Dukascopy, Darwinex, histdata.com, Rannforex and TrueFx.
      • Migrated everything to Visual Studio 2022.
      • Increased the default maximum number of parallel threads and concurrent downloads.
      • Added additional protection that is meant to avoid the history files generated from the tick data being left in an inconsistent state. Broken history files should no longer be encountered even if the computer is turned off or the MT4 process is killed while the tick data history files are being generated.

Issues fixed

      • It is no longer possible for the export file name to miss the symbol name.
      • For symbols that also have data during the weekend (e.g. cryptocurrencies), the DST transition in the HST files generated from the tick data was off by one hour. This is no longer the case.
      • Fixed issue with the trial version incorrectly reporting that MT4 is not connected in some rare cases.
      • If the HST copy option is activated, the HST files for H4 and D1 are now copied correctly even if the shift option is used.
      • Fixed cosmetic regression issue that would result in a very large number of missing hours being recorded for weekend data when downloading from Dukascopy using the eareview.net mirror.
      • The support assistant will now update the Support tab to correctly reflect the license state.

2.2.48.0 – 23.05.2022

Issues fixed

      • When using Heikin-Ashi bars, the adjusted close price of the current bar would override the bid price and consequently the ask price. This has been fixed: due to limitations of the MT4 backtesting engine, the Heikin-Ashi close price of the current bar is always the current bid price. Historic bars (at index 1+) are not affected and have a correct Heikin-Ashi close price.Note that this invalidates Heikin-Ashi results obtained using prior Tick Data Suite versions. Also note that when using Heikin-Ashi bars it is not recommended to use index 0 for indicators that use the close price of the bar – this will work fine but the bid price is going to be used instead of a Heikin-Ashi close price.
      • The autodetection of import data using epoch timestamps with milliseconds now works correctly.
      • Exporting bar data to paths that have a dot in their name is now possible.

2.2.47.0 – 11.05.2022

Hotfix

      • Fixed a regression issue related to the price spike filter. Starting from v2.2.44, when downloading Dukascopy data using the new format available on the mirror servers, the price spike filter would identify the spikes and log them but it would fail to remove the data and all the ticks would be saved, including the spike ticks.

Changes

      • Updated the Dukascopy symbol list adding Palladium and Platinum.
      • The Darwinex symbol list has also been updated; a lot of stock instruments have been added.

2.2.46.0 – 02.04.2022

No changes

2.2.45.0 beta – 01.03.2022

Changes

      • Compatibility with the newly released MT4 build 1354.
      • The open and close prices of Heikin-Ashi bars are now rounded to the number of digits specific to the symbol.

2.2.44.0 beta – 27.02.2022

New features

      • The Dukascopy data storage on the eareview.net mirror was updated to also provide the tick data using the internal Tick Data Suite compression format.This improves the download speed by a factor of up to 5-10x depending on the Tick Data Manager configuration. However, it is no longer possible to download data for the current day when using the eareview.net mirror; downloading data for the previous day is also delayed by a few hours.
      • Added the option to use Heikin-Ashi bars in backtests.

Changes

      • The Dukascopy symbols were updated. Some cryptocurrency symbols were added and Germany 30 was renamed to Germany 40.
      • Some of the error handling structure has been updated to be more user-friendly. For instance, a non-cryptic error message will be displayed if the database somehow becomes corrupt.

Issues fixed

      • The Darwinex download progress bar would sometimes incorrectly move back by a few fractions of a percent. This has been corrected.
      • Fixed regression issue involving web links failing to open MT4.
      • Predefined export formats will now work fine in command line exports.
      • It is now possible to specify folders with a trailing backslash when exporting tick data using command line arguments.

2.2.43.0 – 09.12.2021

Hotfix

      • Web links that start MT4 from the MQL Market webpage will now open correctly. A regression issue was introduced in v2.2.41 – this functionality was impeded when the Tick Data Suite was active.

2.2.41.0 beta – 06.11.2021

New features

      • Added a symbol filter to the Tick Data Manager. Typing in the filter box will hide all the symbols that do not match the filter.
      • Added symbol search to the Tick Data Manager – press CTRL+F or click the looking glass button in order to activate it.
      • Added search capabilities to the symbol dropdown in the Tick data settings dialog in MT4. Typing text will show the symbols that match.
      • It is now possible to shift the H4 and D1 bars. For example this allows configuring the H4 bars to start at 1AM instead of midnight.
      • Renko bars received a major update: a lot of additional configuration options have been implemented. Additionally there are presets for Median Renko, Turbo Renko, Hybrid Renko and PointO.
      • More exotic bar types have been added: it is now possible to simulate Range bars as well as Tick bars.
      • Exporting tick data can now be performed using command line options. More information can be found in the guide: Exporting tick data using command line options.

Issues fixed

      • Restoring the export configuration will no longer result in an exception across different versions.
      • Adding the Time field would result in a Custom tick data export failing silently when the operating system was configured to use certain locales (Chinese, perhaps others).
      • In some rare cases using a Han-based locale (Chinese, Japanese, etc.) would result in the Expert Advisor dropdown extending over the Use tick data checkbox, requiring the MT4 window to be resized. This should no longer be the case.
      • Running a backtest on a high timeframe and using the iVolume() function on the M1 timeframe may yield a static result of 2 due to MT4 caching the HST data used during interpolation (when a limited volume quantity is supplied by the Tick Data Suite in order to speed up the process).We have added the option to disable the volume adjustment which will result in a longer time before the backtest starts but will always yield accurate results from iVolume() calls.This setting is located in the Misc tab of the Tick data settings dialog.

Improvements

      • The Spread, Slippage and Exotic bars activation controls have been moved to their own tabs. When these options are activated, their respective tab name will be displayed with a bold font. The Basic tab will now display their status instead.
      • Symbols that have data downloaded locally are now highlighted in the Tick data settings dialog.
      • Added several new tick data export fields: the unix epoch timestamp and the total tick volume (the sum of the ask and bid volume).
      • Added several new bar data export fields: bar start unix epoch timestamp, bar end date/time, bar end unix epoch timestamp.
      • Added the capability to import tick data using unix epoch timestamps for the time. This should be detected automatically in most cases just like any other time format.
      • Users connected to an ISP that blocks the Rannforex main server now have the possibility to select rannforex2.com as a mirror in the Settings dialog in Tick Data Manager.
      • The symbol lists have been updated for Dukascopy, Darwinex and FxOpen. Some symbols have been added, some other symbols are no longer being recorded and have consequently been marked as such.
      • The Tick Data Suite support assistant will now let you cancel an existing subscription as well as resume a subscription that was previously cancelled.
      • Due to the amount of gaps in the tick data collected by Rannforex the maximum error count required to abort a download task has been increased from 5 to 25 for this source.

2.2.40.0 – 06.04.2021

Issues fixed

      • Addressed potential uncaught exceptions generated by the repository path sanity checks.
      • Removed race condition that would result in a crash when starting a tick data backtest in some exceptionally rare cases.
      • Added safeguards to ensure the history generator will not use the ask price instead of the bid price even if they are sourced from tick data that was imported with an incorrect field order.
      • Trial licenses can now be used to start tick data backtests using MT4 command line parameters.
      • Fixed extremely rare crash involving COM object reinitialization.

Changes

      • The installer will now only install platform-specific components: x86 components will no longer be installed on an x64 machine and the other way around.

2.2.39.0 – 06.02.2021

Issues fixed

      • Backtests will no longer fail to use tick data when running MT4 with a command line startup file.
      • The option to allow running multiple instances of MT4 from the same folder has been removed due to the large number of issues that can potentially arise.
      • Subsequent optimizations using the Control points model or the Open prices only model with a different spread would use the previously cached FXT and fail to use the options configured in the Tick data settings dialog even though the Use tick data checkbox was enabled. This is no longer the case, such optimizations will now rewrite the existing FXT file.
      • When coupled with the Use date option, backtests using data shifted to the past by 28 years would fail to prepend the prefix bars from the existing history and would instead consume some of the backtest ticks for generating these bars. The history will now be read and prepended correctly.Additionally, some other cosmetic issues related to the 28 year shift have been addressed (start and end date in the backtest report, number of bars recorded).
      • The tick volume for the first Renko bar in a backtest is now properly initialized.

2.2.38.0 – 02.02.2021

Improvements

      • It is now possible to use the 28 year shift option with the Control points and Open prices only backtest models.

Changes

      • The date format in the user interface will use the date format configured in Windows regardless of the selected interface language.

Issues fixed

      • When starting a Control points or Open prices only backtest right after starting MT4 the 28 year shift is no longer enabled.
      • Fixed a rare issue that would make the MT4 library unload at startup.

2.2.37.0 – 01.02.2021

Improvements

      • Added an option that allows shifting the tick data by 28 years in the past (maintaining the same day of the week to date association). This can be useful for identifying EAs that have hardcoded certain dates or other time-related data in order to cheat backtests.
      • Added a button that queues a download task for all the symbols that already have some data locally. This allows downloading new data for all the symbols of interest without having to click the update button for each symbol.Previously this could only be done by means of a command line parameter.
      • Improved backtest start speed by reducing the amount of processing performed by MT4.
      • The error messages displayed when the disk runs out of space will now consist of explicit messages instead of an error number.
      • The connectivity approaches for the Tick Data Suite Service were enhanced. This was implemented in order to work around issues caused by some VPN applications.

Changes

      • Inactive tick data sources (Alpari Pro, Alpari Standard 4) are no longer shown in the selection dropdown unless you already have some tick data downloaded or the Show outdated tick data sources and symbols setting is activated in the Data tab of the Settings dialog.
      • The Dukascopy symbol list has been updated. Some Italy, Hong Kong and Japan stock symbols were added.
      • FXCM is no longer supported for the time being. The tick data source will not be actively maintained anymore; similarly, technical assistance will not be provided for any issues involving FXCM.This decision was taken as a consequence of the delays of months in uploading new data, file naming inconsistencies and the fact that they delete older data in order to push the users toward their commercial data.FXCM will continue to be visible among the available tick data sources. Downloading data will still be possible until it ceases to function due to an external reason (for instance if they stop offering the data or change the format).
      • Trial licenses will only work with MT4 terminals that are connected to a broker.
      • The date format used throughout the user interface is now dictated by your selected language or by your default locale (if you didn’t manually select a language).
      • The tick data repository can no longer be moved to an external drive or to a network drive.
      • The icons for the quick download button and for the delete task button have been replaced with more intuitive symbols.

Issues fixed

      • When clicking the Defaults button in the Advanced tab of the Tick data settings dialog the Leverage field is now correctly populated even for newer MT4 builds.Previously, the Leverage field failed to get updated for MT4 builds newer than 1127. However, this had no impact on backtests as the value displayed by the field when it is disabled is not used.
      • The CSV autodetection process will now use a percent of the price when performing the detection. This makes it work fine for symbols that have very high volatility (stocks for example) where previously it failed to autodetect correctly.
      • The support tool will accept attachments even if their extension is not lowercase.
      • The installer no longer removes the MSI file required when repairing the installation.
      • Added workaround for FXCM file naming inconsistency at the year boundary. Tick data for the transition from 2018 to 2019 should now be downloaded properly.
      • If the previous data export was using a Custom format, when reopening the export dialog it is now possible to add/remove/reorder fields without having to reset the export format first.
      • The Download tab is no longer shown when the Symbol operations dialog is opened for a symbol belonging to a restricted tick data source and the license does not have download access to the mirror servers.

2.2.36.0 – 25.07.2020

Issues fixed

      • Fixed issue that may result in using the cached broker history data for timeframes other than the backtest timeframe in some situations when using MT4 builds newer than 1260.
      • Custom symbols that have gaps now have their oldest and most recent date properly updated. There is no need to reimport the data, the issue was only cosmetic.
      • The Symbol field is now being exported correctly in bar data exports when it is included.

Changes

      • Improved the verbosity of some error messages to make the underlying issue clearer.
      • Updated the Dukascopy symbol list. Some new symbols were added. The starting dates for a few symbols were corrected, preventing 404 errors when their data is downloaded.
      • Updated FXCM start dates to reflect the removal of the 2016 data by the FXCM team.

2.2.35.0 – 25.02.2020

Issues fixed

      • Fixed a regression issue: the installer will now download and install the Visual Studio runtime prior to starting the actual installation process.

2.2.34.0 – 15.02.2020

Changes

      • The improvements, changes and fixes from the recent beta versions have been migrated to the stable version.

2.2.33.0 beta – 27.01.2020

Improvements

      • Added full compatibility with MT4 build 1260.

2.2.32.0 beta – 21.12.2019

Improvements

      • The backtest journal will now specify what type of bars the backtest is using (regular or Renko).

Fixed issues

      • Secure downloads (e.g. from FXCM) will now work properly even if the default SSL configuration is incorrect. There were problems with this in some exceptionally rare cases.
      • The Tick Data Manager would fail to start on some Windows 7 x64 installations. This has been addressed.

2.2.31.0 – 12.12.2019

New features

      • Tick data backtests using Renko bars are now natively implemented. Such backtests can be performed by activating the Use exotic bars checkbox in the Tick data settings dialog.
      • TrueFx completely changed the data storage structure and removed old data – only 2019 is available at this time.Consequently their tick data is no longer available for direct download in the Tick Data Manager.However, the TrueFx tick data is now available on an eareview.net server exclusively for users with an active subscription.

Improvements

      • The Tick Data Manager is now a universal 32/64 bit application. Previously it was a 32-bit application resulting in memory usage limitations.
      • It is now possible to download data from the Dukascopy mirror server even with trial license keys.
      • The symbol lists for Dukascopy and Darwinex have been brought up to date. New symbols are available – mostly commodities at Dukascopy and lots of stock symbols at Darwinex.
      • The FXCM symbol start dates have been adjusted to reflect the new availability. Most symbols are now available starting with January 2016.
      • The saved export start and end dates will now get adjusted based on the start and end date of the tick data for each symbol if necessary.
      • When running a tick data backtest, the GMT and DST configuration is now mentioned in the backtest journal along with the tick data source.
      • The configuration overrides for commission have been grouped as well as the configuration overrides for swap. This was done in order to make it more obvious that they belong together and each group should be configured as a whole.
      • The “subscription required” notice displayed for the sources that require an active subscription will now turn green for active subscriptions and red for inactive subscriptions.
      • Improved error handling for path-related exceptions, configuration issues and installer error messages.
      • 404 not found errors are no longer counted toward the maximum error count of a download task. This was done to prevent a task getting aborted due to files that are actually missing from the server (e.g. for some Alpari servers/symbols).
      • When the /update command line switch is used an entry will be logged if the symbol to update is already up to date.

Issues fixed

      • Fixed minor error in the full Dukascopy repository import that would occur when one of the symbol folders did not have any year subfolders.
      • It is no longer possible to click the download button for sources that require an active subscription if a trial license is installed. Previously it was possible and it resulted in an exception getting logged.
      • Existing FXT files can now be used for optimization.
      • The RannForex AUDCAD symbol has been corrected to 5 digits instead of 3. Unfortunately, if you had any data downloaded for this symbol it will have to be deleted and downloaded once more.
      • The changelog will no longer automatically show up in Tick Data Manager if command line parameters are used.
      • Fixed minor issue that would result in the Tick Data Manager crashing to desktop while removing history files if one of the files was opened by another application.

2.2.30.0 – 17.06.2019

Issues fixed

      • The weekly bar export no longer exhibits problems when a positive GMT offset is used. In addition, the week start day is now set to Sunday in order to make sure that any Sunday evening data is also included.

Improvements

      • The FXCM symbol list has undergone a review. FXCM recently removed the 2015 and 2016 tick data from their servers and in consequence the Tick Data Manager will now display 2017 as the symbol start date. You will still be able to use the 2015/2016 data if you already downloaded it.Additionally, a few duplicate symbols were removed while several new symbols got added: AUDUSD, CADJPY, GBPCAD, USDTRY and EURNZD.
      • Improved symbol selection speed in the MT4 backtest pane.
      • The symbols are now sorted in the Tick data settings dialog which should make locating a particular symbol easier.
      • When a backtest or optimization starts the tick data source and symbol are now printed to the backtest journal.
      • Additional information will get displayed when some specific startup errors are encountered.

2.2.29.0 beta – 23.05.2019

New features

      • Added Japanese translation.

Issues fixed

      • Added volume formatting to the default export volumes so that symbols with fractional volume figures (such as XAUUSD) are exported correctly. The default Dukascopy export formats have also been updated in a similar fashion.

2.2.28.0 beta – 09.05.2019

New features

      • It is now possible to export bar data by means of the Symbol operations dialog. Custom timeframes can be created and multiple timeframes can be exported at the same time.
      • The configuration of the tick export and bar data export tabs can now be saved and restored. In addition, the last used configuration will be remembered and restored.
      • The Tick Data Suite is now also available in Spanish.

Improvements

      • Showing the Tick Data Suite update notification when starting MT4 can be disabled. This is particularly useful for automated backtesting scenarios by means of batch files or 3rd party software.The configuration setting is available in the Settings tab of the Tick Data Suite support assistant.
      • The volume storage precision for Dukascopy symbols has been enhanced. This is meant to cope with symbols that have very low volume, such as XAU-based symbols.If you downloaded data with volume storage enabled and you see a volume of zero when exporting the tick data, the only solution is to remove the data for that symbol and download it again.
      • The Tick Data Manager taskbar icon will now reflect the progress and state of the task queue on Windows 10.
      • Adjusted the end time of some histdata.com symbols that are no longer available so that the quick download button remains disabled when the most recent data is downloaded.
      • TrueFX downloads are now using SSL connections.

2.2.27.0 – 17.04.2019

Issues fixed

      • When executed from a batch file, terminal.exe would return immediately even though the process would launch and do its job. This was a v2.2.26 regression caused by the loader closing immediately. The functionality has been changed and the loader will only close immediately when invoked with the /notds command line switch.

2.2.26.0 beta – 28.03.2019

New features

      • Darwinex tick data is now available via an eareview.net server. This service is only available for users with an active subscription.
      • A remove duplicate ticks task is now available. This can be useful if the data was downloaded with the option to remove duplicate ticks disabled. Note that the effects of this task cannot be undone.
        The task can be started from the Manage tab of the Symbol operations dialog in Tick Data Manager.

Improvements

      • The download end date is now centrally computed for each source – the Quick download button now correctly becomes disabled when the data is up to date and the download end date in the Symbol operations dialog also sets the limit properly.
      • Some common configuration mistakes will now be highlighted by means of a message box instead of exclusively via the backtest journal. These mistakes include configuring a start date that is in the future of the end date, configuring a date range that is shorter than one day, configuring a date interval that is not covered by the locally available tick data or failing to select a tick data symbol when a non-Forex symbol is selected in the MT4 backtest pane.
      • The Tick Data Suite loader helper executable will now close as soon as MT4 is launched. This permits upgrading the Tick Data Suite without having to close MT4 instances that were started using the /notds command line option.
      • Symbol grouping in Tick Data Manager can now be disabled from the Data tab of the Settings dialog. This permits globally sorting the symbols.

2.2.25.0 – 10.03.2019

Improvements

      • Updated the FXCM symbol list once more. Looks like FXCM did not stop publishing tick data, they are just less diligent and the data is now a few weeks behind.
        Expect to see 404 errors for the past 3-5 weeks.
      • Updated the histdata.com symbol list. Some XAU symbols are no longer available starting from 2019: XAUAUD, XAUCHF, XAUEUR, XAUGBP.

Issues fixed

      • Fixed issue with Dukascopy USDHUF and EURHUF still being downloaded with the prices off by two factors of magnitude.
        When starting the Tick Data Manager, if you have any USDHUF and/or EURHUF data you will be offered to run an automatic fix task that will correct any incorrect prices you may have for these pairs. This task can also be executed at a later time from the Manage tab of the Symbol operations dialog.
      • The quick button failed to change to enabled when removing data for a symbol that is no longer being recorded by the provider.
      • The task resume button is no longer enabled while a task is finishing processing after getting paused. The button becomes enabled once again as soon as processing is complete.
      • The license limitation version is now correctly displayed by the installer. Previously, the minor version was incorrectly being displayed as 0.
      • Fixed regression issue involving an exception when adding a new provider.
      • When moving to a new computer, it is no longer possible to install a version that the license is not valid for. Previously, the installer would allow the installation and an error message would be displayed when attempting to use it.

2.2.24.0 – 23.02.2019

Improvements

      • Updated the FXCM symbols. It appears that FXCM stopped publishing tick data at the end of 2018.
      • Updated the Alpari symbols to reflect the recent changes – some symbols are no longer being offered (and consequently their tick data is no longer being recorded); also, there are a few new symbols.
        The Show symbols that are no longer available setting in the Data tab of the Settings dialog must be activated in order to see the symbols that are no longer being recorded by Alpari.

Issues fixed

      • Reversed the order of bid and ask prices in the MT5 export format.
      • An exception chain was being generated when the WPF folder inside the Temp folder did not have write permissions. This is no longer the case, although the Tick Data Manager still won’t run if the permissions don’t let it write the temporary file.

2.2.23.0 beta – 06.02.2019

New features

      • FxOpen tick data can now be downloaded by means of an eareview.net server. This service is only available for users with an active subscription.

Improvements

      • A link to the online changelog has been added to the update dialog.

2.2.22.0 – 29.01.2019

Improvements

      • When the Open prices only or Control points mode is selected, the Variable spread and Slippage settings are no longer displayed.
      • The Tick Data Manager log will now mention when the mirror server is used.
      • Added note about the maximum attachment size in the Tick Data Suite support assistant.

Issues fixed

      • Fixed regression introduced by the history generation memory usage improvement: the HST files are now deleted if their creation fails or is aborted.
      • The support tool now verifies the existence of the crashes path prior to attempting to pack the crash files. This previously resulted in an exception message.

2.2.21.0 – 31.12.2018

Improvements

      • Downloading data from the Dukascopy repository will no longer issue ServiceUnavailable errors (caused by the Dukascopy download rate limitations) as soon as they are encountered. Instead, the files that encountered such a problem will be silently retried a few times before the error is registered and displayed.
      • Significantly improved memory usage while creating the HST files. This results in x86 operating systems being able to successfully generate history even when using a wide date range (such as Dukascopy data starting from 2003).
      • The support assistant now allows uploading video files.
      • When installing an updated version, an authentication token update is also scheduled. This is performed in order to ensure that the local license key information is up to date when an update package was purchased.

Issues fixed

      • Fixed bug involving the removal of duplicate ticks when volume saving was disabled. This fix will not be applied to data that was already downloaded.
      • The support assistant will now show the email address associated with the license when the support plan is expired even if a different email address has previously been used for contacting support.
      • The Use variable spread checkbox in the Tick data settings dialog no longer becomes enabled when either the Control points mode or the Open prices only mode is selected and the source or the symbol are changed.

2.2.20.0 – 18.11.2018

Improvements

      • The histdata.com tick data is now also downloaded for the current month when available. Furthermore, queueing a histdata.com download with the Resume checkbox enabled will now re-download months that are incomplete.
      • The histdata.com starting dates have been adjusted to avoid warning messages about 0-sized files for some symbols.

Issues fixed

      • The histdata.com source GMT offset has been corrected to -5. Previously it was configured at -4, resulting in the backtests using the histdata.com tick data being off by one hour.
        It’s important to note that it is not necessary to download the data once more; this change is applied automatically to any data that you may have already downloaded.
      • TrueFX progress indicator is now advancing correctly when skipping months that have already been downloaded.
      • Symbol matching for GMT and DST autodetection is now performed against all Dukascopy symbols. Previous versions had an issue that would select EURUSD from the Dukascopy symbol list no matter the target symbol.

2.2.19.0 beta – 31.10.2018

Improvements

      • Added Dukascopy mirror server available to all users with an active subscription and enabled by default. There are no limitations when downloading from the mirror server.
      • The Dukascopy symbol range has been updated. ETHUSD is now available together with a lot of new CFD symbols.

Issues fixed

      • Fixed bug involving pending orders potentially getting executed multiple times in certain rare conditions when using MT4 build 1127.
      • The support tool now works fine when submitting special characters.
      • Downloads that are cancelled due to errors no longer leave an incomplete progress calculation.
      • TrueFX downloads properly compute already existing data in the progress percentage calculation.

2.2.18.0 beta – 17.10.2018

Improvements

      • Improved download speed for the Dukascopy tick data while abiding the new server restrictions.

2.2.17.0 – 15.10.2018

Improvements

      • Downloading tick data from the Dukascopy now happens in accordance with the server rate limitations enforced by Dukascopy starting with the 12th of October 2018. Unfortunately, this will result in much slower download speeds for this tick data source.A solution for improving the speed is already being worked on.
      • The Tick Data Suite is now compatible with MT4 build 1127.
      • The CSV export end date is now inclusive.
      • Some Dukascopy symbol categories have been updated.

Issues fixed

      • Rannforex downloads no longer stop at the end of the previous month.
      • Rannforex source GMT and DST are now correctly configured. Unfortunately, this invalidates all backtests using Rannforex data ran with the previous Tick Data Suite beta version (an incorrect source GMT and DST configuration was used).
      • Fixed regression issue introduced in the previous beta that resulted in the inability to download from TrueFX and histdata.com.
      • The GMT and DST automatic detection task will no longer attempt to identify a Russian DST when the data belongs exclusively to an year that has no associated DST in Russia.
      • After running the GMT and DST automatic detection task, if the GMT and DST are automatically updated this change will be reflected in the source properties dialog immediately.
      • The Australian and Russian DST types were reversed in the source properties dialog. This has been corrected.
      • Fixed failure to create history files when the symbol name includes non-ASCII characters.
      • An exception was fixed that would occur when importing CSV data with the German language selected.

2.2.16.0 (beta) – 12.09.2018

New features

      • Added Rannforex as a new tick data source.
      • Added Russian, German, Chinese (traditional), Chinese (simplified), Czech and Slovak translations.

Improvements

      • Added full compatibility with MT4 build 1126.
      • The leverage can now be set to custom values instead of being limited to the predefined values.
      • Slightly improved memory usage while downloading. Additionally, any temporary files created are now removed as soon as they are no longer necessary.
      • The download task progress will now also display the fractional part.

Issues fixed

      • The note about restarting the support assistant is no longer always visible when a language other than the current Windows language is selected.
      • The Delete symbol and Autodetect GMT buttons are no longer available for symbols associated with predefined tick data sources.
      • Fixed exception that would occur when the History manager dialog encountered a custom tick data source.
      • The live execution settings for stop and limit orders were only applied in the first pass of an optimization. They are now correctly applied to all passes.
      • Using FXT files larger than 2 GB with execution delay slippage would result in some ticks getting skipped. This is no longer the case.
      • Fixed slippage activation when using an existing FXT with MT4 build 1121 and newer.

2.2.15.0 – 16.05.2018

Issues fixed

      • A regression issue was introduced together with the translations, making the changelog always show unless disabled. The changelog should now only show once when installing a new version (or not at all if disabled).
      • Another regression issue manifested in v2.2.12, breaking the functionality of the /update:* command line parameter and making its use result in an exception. This has been corrected.

2.2.14.0 – 11.05.2018

Issues fixed

      • An occasional crash that would sometimes occur in repeated tick data backtests with MT4 build 1121 was addressed.

2.2.13.0 – 09.05.2018

Improvements

      • The Tick Data Suite is now compatible with MT4 build 1121.
      • The Dukascopy symbols have been updated. Some more symbols were added (BTCUSD, some US stocks, some funds) and the starting availability date has been changed for some others.
      • Slightly improved the loading time for MT4.
      • The memory usage during backtests has been optimized. This is especially noticeable for backtests on low timeframes (e.g. M1) covering large periods of time.

Issues fixed

      • The Dukascopy symbols EURHUF and USDHUF were using an incorrect number of digits in previous Tick Data Suite versions. An automated fix has been added that detects if data has been downloaded with the incorrect number of digits and corrects the problem. If your data is affected, you will be prompted to fix it as soon as you start the Tick Data Manager.
      • A v2.2.12 regression issue involving the MT4 backtest engine caching and reusing parts of the history was addressed. This issue would in some situations result in incorrect values for the bars of timeframes other than the backtest timeframe at the beginning of a subsequent backtest.

2.2.12.0 (beta) – 28.03.2018

New features

      • It is now possible to download data from the Bitcoin Charts repository.
      • All the necessary preparations for adding internationalization are complete. The Tick Data Suite is now also available in Italian, Hungarian and Romanian. Other languages will follow.

Improvements

      • The Simulate live execution options now also work with the Control points and Open prices only models. When these options are activated trades will only be executed at prices that are actually present in the backtest.
      • The tick control routines were further optimized which resulted in a measurable improvement in backtest and optimization speeds. This is especially visible for EAs that are very fast in backtests.
      • The Tick Data Manager rescan speed for individual symbols has been significantly increased.
      • The duration has been increased for most tooltips. They should now be visible for a longer time, making them easier to read.
      • It is now possible to import tick data exported from Metatrader 5 even when some records are missing one of the prices. In case such a missing price is encountered, the most recent price from the same column will be used.
      • Since most brokers are using GMT+2 with US DST for their servers’ timezone, this is the new default setting in the Tick data settings dialog.
      • Virtual machine detection should no longer issue false positives.

Issues fixed

      • The option Always save the HST files when running a tick data backtest no longer gets deactivated when the Tick data settings dialog is reopened.
      • Fixed bug involving the Please wait… text remaining visibile in the History Manager dialog if there are no HST files.
      • The tick data backtest HST files are no longer getting cached. Changing the GMT offset or DST will result in the correct HST files getting used. Previously, the history data would sometimes get cached for the first GMT/DST configuration used for a particular symbol in an MT4 session, scenario that would persist until MT4 was restarted.
      • Selecting the Overwrite the existing FXT file option when an optimization starts and a read-only FXT file is already present will no longer abort the optimization and will now perform the expected action.
      • When using the manual import feature, the import starts at the beginning of the available data. Previously it would start one month in the future relative to the selected start date of the imported tick data.
      • Fixed issue with tick data symbols not working correctly in backtests when they only have the bid prices available.
      • The previously selected symbol will now be remembered when the data source is changed in the Tick data settings dialog.

2.2.11.0 – 18.01.2018

Issues fixed

      • Resolved issue with FXCM week calculation resulting in problems downloading FXCM tick data for 2018.

2.2.10.0 – 01.12.2017

No changes

2.2.9.0 (beta) – 09.11.2017

New features

      • It is now also possible to use the downloaded tick data in backtests using the Open prices only model or the Control points model.
        If the Use tick data checkbox is enabled, instead of generating the backtest data from the MT4 history it is generated from the tick data history using the selected GMT offset and DST configuration.Many of the options in the Tick data settings dialog can be used for these backtests with a few notable exceptions such as variable spread or slippage.

Improvements

      • Added the possibility to control whether the HST files generated from the tick data are automatically copied to the MT4 broker history folder when FXT saving is enabled.
      • Added the option to always copy the HST files used during tick data backtests to the MT4 history folder. This can be useful when using the Open chart button after a backtest.
      • Added command line switch that creates tasks for updating all the symbols that already have some tick data downloaded – /update:*
      • An MT5 format has been added to the list of export formats.

Issues fixed

      • It is no longer possible for the import format autodetection feature to enter an endless loop. Previously this would happen in some very rare cases (only for certain file formats) and it would make it impossible to import the data.
      • The import format autodetection now correctly detects the file format even if the import file has a large gap (e.g. Christmas gap) immediately after the beginning.

2.2.8.0 – 03.10.2017

Improvements

      • CSV format autodetection will now work fine even if the milliseconds have a variable number of digits (e.g. 12:34:56.78 combined with 12:34:56.789 in the same file).
      • The update prompt will not be shown if command line switches that start download tasks are present.
      • The tick data repository path can now also be changed by using the Tick Data Suite support assistant. This is meant as a last resort if a path that is no longer accessible is configured as tick data repository and the Tick Data Manager fails to start as a consequence.
      • The Tick Data Manager window position is reset if the saved position is not on screen. This could previously happen when using more than one display, moving the window to the secondary display, closing the window and then removing the display.
      • Due to the large amount of inquiries, the modeling quality has been set to 99.90%. Please note that this does not denote an increase in data quality – the modeling quality is just a number and 99% became a de-facto standard back in 2009 when I started developing the tick data backtest procedure.
      • Optimization slippage is now reproducible even when backtesting individual passes. If the Optimization slippage and Reproducible slippage checkboxes are enabled, double-clicking one of the optimization passes and running a backtest will have results identical to those obtained in the optimization pass. Previously, the slippage would be reproducible per optimization, meaning that running the same optimization twice would have identical results but backtesting the parameters of a given optimization pass would result in different slippage.

Issues fixed

      • When downloading TrueFX data, the progress bar no longer exhibits a jumpy behavior.
      • The point variable is now recalculated when the number of digits is overridden.
      • Opening the Open offline dialog during a backtest no longer results in the backtest stopping.
      • It is no longer possible to induce a crash by manually editing the tds.config file and removing a section header.

2.2.7.0 (beta) – 25.08.2017

New features

      • Added FXCM as a natively supported tick data source.

Improvements

      • Added Delete Symbol button to the Symbol operations dialog, allowing a custom symbol to be removed, with or without the saved tick data.
      • It is now possible to import multiple CSV files at once as long as all of them have the same format.
      • File encoding is now automatically detected when importing, making it possible to import files with non-ASCII encodings such as unicode.
      • Updated the .NET framework to 4.6 (from 4.0). The installer will no longer run on Windows XP and Windows 2003 Server because .NET 4.6 is not supported on these operating systems.
      • The Tick Data Suite support assistant will now display additional information about the license and its status. It will also be more verbose when updating the license.

Issues fixed

      • The detection algorithm for the number of fractional decimals of prices (digits) in the imported files was changed. Previously, the calculation would sometimes yield an incorrect result when the first ticks in the file had price gaps between each other larger than 10 points. There is no need to reimport any symbols if they were configured with the correct number of digits to begin with.
      • Imported files are no longer kept locked after the import is finished.

2.2.6.0 (beta) – 22.08.2017

New features

      • The tick data backtest history is now completely separated from the chart history. Running a tick data backtest will no longer interfere with any open charts and the charts will not interfere with the backtest.

Issues fixed

      • Attempting to run GMT/DST autodetection for a symbol that has no data will now result in an intelligible error message instead of a cryptic exception.
      • It is now possible to manually select tab as a delimiter in the Import Tick Data dialog.
      • The CSV format autodetection will now select the first two price columns for the ask and bid prices when three or more columns that contain prices are detected. A warning will be logged in this case.

2.2.5.0 (beta) – 19.08.2017

New features

      • It is now possible to create custom tick data sources and symbols, importing tick data from CSV files. The entire process is driven by the advanced automatic detection of the input file format and particularities of each symbol.
      • The GMT and DST of a custom tick data source can be automatically detected.
      • The repository rescan task is able to handle imported data. To assist with this process config files are saved for each custom tick data source and symbol. The rescan process will work fine even if these files are missing, although some attributes (such as the description) will not be restored.

Improvements

      • Updated the Alpari symbols. Some cryptocurrency symbols are now available together with a few other symbols.
      • When using delay slippage, the delay for pending orders can now be configured independently of the delay for market orders. This should assist when emulating the setup of brokers that keep the pending orders on the MT4 server (as opposed to keeping them at the liquidity provider).

Issues fixed

      • When configured to save FXT files, the files are now fully saved even if the backtest is ended early by a stop out. This also applies to optimizations which may end early during the first pass – previously this resulted in an incomplete FXT cache file.

2.2.4.0 – 17.06.2017

Issues fixed

      • When running out of memory, an error message is now displayed instead of crashing. This can happen on x86 systems with lots of M1 charts open for different symbols and with a maximized number of bars in memory and on chart.

2.2.3.0 (beta) – 22.05.2017

Improvements

      • As an option, slippage can now be configured on a per-symbol basis. This setting can be toggled in the Misc tab of the Tick Data Settings dialog.
      • The Dukascopy symbols have been updated. The new stock CFDs that have recently become available can now be downloaded via the Tick Data Manager.
      • TrueFX changed the tick data download path starting with April 2017. The Tick Data Manager was updated to take this change into consideration.
      • When uninstalling, it is now possible to enable a checkbox that results in deleting all the downloaded tick data. This checkbox is disabled by default.

Issues fixed

      • After running a tick data backtest, when using the Open prices only model on the same symbol and timeframe the bar open event will occur at the correct time.
      • The Tick Data Manager will no longer throw an exception when downloading on a machine with extremely slow storage.
      • Fixed crash that would occur when using an existing FXT with the Save FXT option disabled.
      • Some antivirus software (Kaspersky for example) would issue a false positive when a third digital signature was added by the installer. This behavior was disabled so all the files will now have at most two digital signatures (SHA-1 and SHA-256).
      • The volume mask was failing to get applied in some particular situations involving a pre-saved FXT, resulting in large volume figures in the Volume array and returned by the iVolume() function. This should not have had any effect on backtests unless the EA was actually using the volume figure (it’s worth mentioning that the vast majority of EAs don’t use volume).

2.2.2.0 (beta) – 06.05.2017

New features

      • If a crash occurs a copy of the crash report is now automatically saved. These reports can be uploaded automatically via the Tick Data Suite support assistant when sending a support ticket.

Improvements

      • Backtests that read bar data for symbols other than the backtest symbol will now automatically read the data from HST files located in the tick data repository with the same GMT and DST as the backtest, if available. Note that for this feature to work, you must run backtests on the required symbols with the GMT and DST that you intend to use to ensure that the HST files are created.

Issues fixed

      • Fixed crash that would sometimes occur when running several backtests in sequence.
      • Optimizations are now gracefully stopped if caching is enabled and the drive that holds the MT4 data folder runs out of disk space.
      • Backtests and optimizations will now fail with an error message in the backtest journal respectively the main journal if an error is encountered while (re)generating the HST files (for instance, if the drive that holds the tick data repository runs out of space).
      • The volume mask is now properly applied when using fixed spread. This was a v2.2.1 regression.

2.2.1.0 (beta) – 24.04.2017

New features

      • It is now possible to download tick data from Alpari and histdata.com.
      • Execution delay slippage can now be simulated (ECN-style).
      • Added option that permits executing pending orders (stop, limit, SL, TP) at the price that triggered them (similar to live execution, prevents execution in the middle of gaps).
      • Added new feature that allows manually initiating a rescan for a single symbol using the Rescan button in the Manage tab of the Symbol Operations dialog.
      • Tick data can now be deleted selectively. The dialog that provides this functionality can be accessed by means of the Remove data button in the Manage tab of the Symbol Operations dialog.
      • A new dialog has been added that facilitates removal of the HST files generated for different symbols, GMT offsets and DST configurations when they are no longer needed. The dialog can be accessed via the Manage History menu item in the ? Tick Data Manager menu.

Issues fixed

      • The default read-only FXT settings no longer display the selection dialog when an existing read-only FXT is encountered.
      • The x86 version of Metatrader 5 now starts properly when the Tick Data Suite is installed.
      • Rescanning a symbol will now properly update the most recent and oldest downloaded dates displayed in the symbol list.
      • Fixed issue with duplicate tick removal that would result in the complete removal of a tick that had duplicates.
      • When exporting to CSV files, the volume (if enabled) is no longer using the scientific notation.
      • Dukascopy volume is now properly exported (when it was stored with the data, which is fairly useless).
      • The prefix bars were incorrectly being copied starting from a date that was not adjusted to properly match the GMT and DST configuration of the backtest. This would sometimes result in a gap between the prefix bars and the first tick of the backtest.
      • Fixed incorrect prefix bar generation when very large amounts of prefix bars were used (over 100000).
      • Consolidated calculation for the number of bars displayed in the backtest report. Previously it was slightly off in some cases. The error was only cosmetic.
      • Fixed US DST transitions for years 2000-2004.
      • Slippage is now working even when read-only FXT files are used.
      • The stopout field is no longer limited to a maximum of 100. This change was introduced to properly accommodate setting the stopout value when the stopout type is set to Currency.
      • The start date in the strategy tester report no longer includes the prefix bars.

Improvements

      • The slippage parameter sent with OrderSend() calls is now ignored by default when slippage is active, avoiding OrderSend Error 138 (requote errors). This behavior can easily be changed from the Misc tab of the Tick Data Settings dialog.
      • When SL or TP slippage is encountered, the original SL / TP price will no longer be modified and set to the post-slippage value and will instead remain set to the original SL / TP price. This can be controlled from the Misc tab of the Tick data settings dialog.
      • The Symbol Operations dialog will now remember its previous configuration – when reopening it the dates are no longer reset to the default values. This does not work across Tick Data Manager restarts.
      • It is now possible to configure the behavior of the Quick Download button (down arrow) using the Settings dialog in the Tick Data Manager.
      • The Tick Data Suite will no longer re-download all the data when re-downloading Dukascopy symbols that have long periods without quotes with the Resume checkbox is enabled. For example, indices that are not traded 24 hours per day were affected.
      • The Spread addition input in the Spread configuration tab of the Tick data settings dialog now allows fractional decimals.
      • The checkbox in the Settings dialog of the Tick Data Manager that used to enable showing the Dukascopy symbols that are no longer active has been changed to affect all the symbols that are no longer being updated (Alpari also has a lot).
      • The base commission input now allows up to 4 fractional decimals. This can be useful when the commission is configured as a percent value.
      • Added /notds command line option that can be passed to terminal.exe to prevent loading the Tick Data Suite for selected terminals.
      • The generated slippage for Dealer-style and Standard deviation slippage is now different when multiple orders are executed in the same OnTick() call. As in previous versions, the slippage remains constant after a requote (OrderSend Error 138) so that sending the same order multiple times during the same OnTick() call can not be abused to brute-force a favorable slippage value.
      • When the 360 Total Security software is installed, registry loading is blocked. The Tick Data Suite will now automatically fall back to using the kernel driver in this case.
      • Clarified negative slippage in the standard deviation slippage tooltip.
      • Added notice about problems with parallel optimizations when running multiple MT4 instances from the same folder to the relevant checkbox in the Tick Data Suite support assistant.
      • Added links to the slippage guides in the Slippage tab of the Tick data settings dialog.

2.2.0.0 – 27.02.2017

Issues fixed

      • FXT caching now works properly even when non-ASCII characters are in the path.
      • The favorable slippage chance is now using the value from the proper control instead of using the custom slippage chance.
      • When a tick data symbol is not automatically detected (e.g. when CFDs or indices are used), manually selecting the tick symbol in the Tick Data Settings dialog will save your choice and automatically load it the next time you’re backtesting the same symbol even if the Tick Data Settings dialog is not opened. Previously, you would have to open the Tick Data Settings dialog once more for your saved choice to be loaded.
      • In some cases, the Tick Data Suite support assistant would fail to launch when started from the Support menu in the Tick Data Manager.
      • Symbols that have non-ASCII characters in their name will now work properly (for example all the IG-Live symbols that have a pound symbol in their name).
      • The backtest starting date in the saved reports will now match the first bar in the backtest and will vary depending on the number of prefix bars configured.
      • Added download timeout notice and changed download timeout to 120 seconds instead of 30. If you downloaded any TrueFX data, it is recommended to open the Symbol Operations dialog for each symbol and start a download for the date range you require – this will automatically fill in any data that may be missing due to such a timeout.
      • TrueFX: the download task will no longer report it is finished prior to processing all the data. This would previously happen when downloading a single month; although the data would continue to be processed in the background, if the application was closed there would be no warning about the task interruption.
      • When trying to launch additional instances of the Tick Data Manager, the previously existing instance will now be brought to the foreground.
      • The update package link in the Tick Data Suite support assistant has been corrected.
      • If none of the log checkboxes are enabled in the Tick Data Suite support assistant, an empty logs.zip file won’t be attached to tickets.

Improvements

      • When running the Tick Data Manager with command line parameters in default closing mode (closing automatically when finished), any warning messageboxes that would be displayed when quitting are suppressed.

2.1.9.0 (beta) – 03.02.2017

Issues fixed

      • The export operation was incorrectly using the date/time selection controls for the download operation.
      • The registry loading method no longer fails to forward the parameters correctly when a quoted path is involved.
      • The registry loading method now works when the MT4 terminal is started from a batch file without specifying the .exe extension.
      • When daylight saving time is enabled in an export, data for Sundays that are a DST shift day will now have the correct GMT offset. Previously, there was a 1 hour gap or overlap between Sunday and Monday for such dates.
      • Consolidated MT4 data path detection to eliminate potential failure in some extremely rare cases.
      • A regression issue was fixed that involved failure to save the results when using variable spread and invoking MT4 in batch mode with a backtest-running .ini file specified on the command line.
      • Another regression issue was fixed involving an incorrect number of ticks displayed in the backtest report when fixed spread was used. This was just a failure to report the correct number.
      • The total number of bars in the backtest is no longer incorrectly displayed when ticks are consumed to create the prefix bars.
      • When unpacking the files contained in the installer, the x86 MSI will now run stand-alone even when a non-English locale is used.
      • Fixed crash that would occur in some cases when more than 100000 prefix bars were used.

Changes

      • Due to the issues that may arise when starting multiple MT4 instances from the same folder, this behavior is now disabled by default. Most existing installations already have it enabled; if this option is desired for new installations it can be enabled from the Settings tab of the Tick Data Suite support assistant.
      • Loading the Tick Data Suite via the kernel driver is no longer the default method. It can however be enabled in the Settings tab of the Tick Data Suite support assistant.
      • The default minimum spread is now 1. This should prevent frequent spreads of 0 when backtesting on 4 digit symbols.
      • The loader now waits until the MT4 terminal exits, making it possible for 3rd party automated software to wait until the batch mode execution is over even when not starting the Tick Data Suite via the kernel driver.
      • Instead of the most recent stable version, the most recent beta version is now considered when the support plan for a license ends.

Improvements

      • A new option was added that allows deleting the FXT file used as cache during an optimization. Naturally, this only happens when the optimization is finished. This option is enabled by default.
      • The integrity error flag is now set when an error is detected during an export and a dialog prompts scanning the affected symbol.

2.1.8.0 (beta) – 28.12.2016

Issues fixed

      • Fixed issue with the Tick Data Suite support assistant that would result in failure to submit tickets. The root cause of the problem was some changes in the Freshdesk SSL settings that caused the application to mistrust the connection.
      • Some of the settings in the Tick data settings dialog would get reset if MT4 was restarted. This was caused by the internal Tick Data Suite defaults conflicting with the account defaults. Now all the settings are saved.
      • The MT4 update would fail to close the terminal that initiated the process when starting multiple instances from the same folder was enabled, resulting in the update process failing due to lack of access to the file.

2.1.7.0 (beta) – 18.12.2016

Issues fixed

      • Rebuilt 2.1.6.0 without any changes because the previous build seems to have resulted in an issue with the Tick data settings dialog.

2.1.6.0 (beta) – 17.12.2016

Issues fixed

      • The protection was interfering with the export resulting in 0-sized files.
      • The symbol name is displayed in the log for non-Forex symbols as well.

2.1.5.0 (beta) – 12.12.2016

New features

      • It is now possible to export tick data to CSV files by means of the symbol operations dialog (the button). The predefined formats available for now are Dukascopy and NinjaTrader. It is also possible to export using a custom formats.
      • Optimization speed has been improved. During the first optimization pass, a read-only FXT file is saved that will be used during the subsequent passes. This option can be disabled on a per-MT4-instance basis; by default it is enabled and existing read-only FXT files are overwritten.
      • Backward compatibility added. You can now use existing read-only FXT files created by CSV2FXT or similar software including the Renko, range bar and other scripts from az-invest.eu. This behavior needs to be configured from the Misc tab in the Tick Data Settings dialog. Using FXT files is only recommended for advanced users.
      • FXT files can be saved during regular backtests. This may come in handy when running a backtest with the same tick data options and the same date range multiple times. By default this is disabled; it can be enabled from the Misc tab in the Tick Data Settings dialog.
      • The default values listed in the Tick Data Settings dialog are now read from the account that the MT4 terminal is currently using. In previous versions, a static set of defaults was used that would get replaced with the account defaults after the first backtest for the symbol.

Improvements

      • The Tick Data Suite support assistant now displays the state of the TDS Service next to the start & stop buttons.
      • When starting downloads using the command line the Tick Data Manager will automatically quit when it is finished. This can be prevented by adding the /dontquit command line switch.
      • If an EA repeatedly sends orders and gets requotes during the backtest (which can happen if the EA slippage is not correctly configured to account for the potential backtest slippage) the same amount of slippage will now be generated during a tick, no matter how many times the EA retries sending the order. In previous versions resending the order after a requote would result in a new randomly generated slippage value, effectively resulting in a brute force situation that would make some EAs send the same order until the slippage was acceptable.
      • If an unknown error is encountered during a download, the inner exception will now also be logged.
      • Added log rotation to the Tick Data Manager.
      • The maximum number of prefixed bars was increased. This setting has to be used carefully, though: if not enough data is available in the repository prior to the starting date of the backtest to form the configured amount of bars, tick data from the starting date will be consumed until the configured number of bars is created.

Issues fixed

      • In previous versions, EURHKD was incorrectly configured as having 3 digits instead of 5. A task was added that will automatically detect if the local repository has any EURHKD data with the incorrect number of digits and will ask whether it should be fixed. If the task runs, it will automatically process all the locally downloaded data and change it to 5 digits. No data needs to be downloaded again.
      • It is now possible to set negative swap rates.
      • Slippage and spread are enabled even when the Allow single instance checkbox is enabled.
      • Fixed issue that would incorrectly log the wide character name of a compressed file as a utf8 string when a data inconsistency was encountered.
      • Backtests no longer end earlier than they should by an amount of bars equal to the number of prefix bars configured. In other words, the backtests will run their full course no matter the number of configured prefix bars.
      • Fixed exception that would sometimes occur when rescanning the repository if it contained both Dukascopy and TrueFX data.
      • Tick Data Settings dialog tab header tooltips will no longer be displayed for disabled controls.
      • Removed “Creating data object” debug message that was spamming the Tick Data Manager logs.
      • DST shift occurs at the correct time for US DST and AU DST prior to 2006. TDS was relying on Windows for DST shifts and recent Windows versions lack the DST data for 2005 and earlier years. An internal DST mechanism is now used for these years.
      • Fixed issue that would result in an incorrect path for the old logs during log rollover when non-ASCII characters were used in the path (for example, when a Windows user name with accented characters was used).
      • MarketInfo(Symbol(), MODE_SPREAD) would sometimes fail to report the correct spread when using variable spread. The actual spread and the prices were not affected by the issue. Fixed it to always report the correct spread.
      • The spread is now always rounded instead of truncated (for example, 8.7 points will now resolve to 9 instead of 8). This also addresses another issue that involved the spread being smaller by one point for a very small percent of the ticks due to floating point imprecision.
      • Fixed crash triggered by running an MT4 instance that had no symbol selected in the backtest pane.

2.1.4.0 (release) – 24.10.2016

Issues fixed

      • When using a command line INI file to start a backtest or optimization, a visual bug was identified involving the Spread dropdown displaying “Current” or a number as per the INI configuration, even if tick data and variable spread are enabled.
      • Backtests and optimizations started via command line INI files and using tick data would sometimes fail to start due to a race condition.
      • The Save Volume and Remove Duplicate Ticks settings in Tick Data Manager were failing to get saved.
      • Subsequent optimization passes would have an incorrect spread when variable spread was enabled and a GMT offset was used. This would result in a different outcome when backtesting the optimization pass settings.
      • Tick Data Suite would in certain configurations prevent the loading of MT4 builds older than 940. In other configurations, it would load even with such builds which was unintended.

2.1.3.0 (release) – 20.10.2016

Hotfix

      • A last minute change in 2.1.2.0 introduced a regression issue that broke variable spread. This version fixes the issue.

2.1.2.0 (release) – 19.10.2016

New features

      • Standard deviation slippage.
      • Launching multiple MT4 instances from the same folder can now be disabled. This may come in handy if you have a lot of MT4 terminals running and you are finding out which is which by double-clicking their shortcut.

Issues fixed

      • Backtests running on 4 digit symbols were incorrectly getting supplied with 5 digit tick data if the original tick data symbol had 5 digits. This would typically occur when backtesting on a 4/2 digit broker.
      • In some rare cases, the installer would refuse to run due to lack of HTTPS connectivity.
      • Removed mandatory kernel code integrity signature checking for DLLs as it was exhibiting problems for a couple of users.
      • Changing the data repository without moving the data no longer adds a visual duplicate of each tick data source.
      • Trying to update a symbol that had no data at all via command line would result in an incorrect download start date.
      • The MT4 config path was incorrectly detected (history\config instead of config). This was addressed and the TDS configuration file is now moved if found in the incorrect path.
      • MarketInfo(Symbol(), MODE_SPREAD) should now return the correct spread even when variable spread is used.
      • The tick data settings (including the advanced settings) were not properly saved when exiting if the TDS default setting was different from the MT4 setting.
      • Fixed crash that would occur when the Windows username contained non-ascii characters.
      • The Tick Data Suite support assistant would just sit there looking dumb when trying to submit a ticket with the service log attached.
      • The spread dropdown in the backtest UI remains disabled when the Tick data settings button becomes disabled if the spread was set to variable.
      • When MT4 starts up with no account configured, the spread dropdown in the backtest UI no longer remains enabled if variable spread is configured.
      • When disconnecting and reconnecting via RDP to a Windows 2012 R2 running Tick Data Manager, the log pane would stop autoscrolling.
      • Removed dependency on Windows Kernel-Mode Driver Framework as it wasn’t really needed and it wasn’t present by default on some operating systems (some Windows XP installations lack it).

Improvements

      • It is now possible to specify multiple comma-separated symbols in command line for each provider instead of specifying them separately. Example: /update:Dukascopy:EURUSD,GBPUSD,USDCAD
      • Tick Data Suite support assistant now allows attaching .db files.
      • The configuration now saves the symbol path instead of the symbol ID to allow for potential database rebuilds resulting in a different symbol ID.
      • A progress indicator has been added to ticket submission in the Tick Data Suite support assistant. It is now possible to also cancel sending a ticket.
      • Exception logging is now enabled by default in Tick Data Manager.
      • Trials that end are now better handled. Instead of displaying a “disabled license” message, the application offers the opportunity to purchase a full license.

2.1.1.0 (release) – 07.10.2016

Hotfix

      • Database sometimes fails to properly get created for new installations.

2.1.0.0 (release) – 06.10.2016

New features

      • A price multiplication factor option has been added to the Experts tab in the Tick data settings dialog. This comes in useful when the broker has prices that differ from the Dukascopy prices by an order of magnitude. This occurs in some rare cases for CFDs, indices or commodities symbols.
      • Added command line parameters for downloading tick data. Running:

        “Tick Data Manager.exe” /update:Dukascopy:*

        will queue and start tasks to download new data for all the Dukascopy symbols. Replacing * with a symbol name (e.g. /update:TrueFX:EURUSD) will update the data only for that particular symbol. You can add multiple such options on the command line, resulting in multiple tasks getting queued.

        Furthermore, there is also a /download switch that works in the same way as /update but queues all the available data for download.

Issues fixed

      • In some rare cases users were experiencing a message related to the hardware ID having changed since the last authentication. This should no longer be the case.
      • The About Tick Data Suite and Tick Data Suite Support menus were sometimes failing to show in the MT4 Help menu.
      • New version dialog properly shows the version number of the new version.
      • The commission Charged label in the Tick data settings dialog no longer overlaps the dropdown.
      • Fixed Tick Data Suite displaying an authentication error for up to 3 hours after replacing an expired trial license with a retail license.
      • The service logs no longer fail to get attached to support tickets on some PCs.
      • When detecting a new release version it was incorrectly presented in the updates dialog as a beta version if the beta updates channel was enabled.

Improvements

      • Database vacuum is no longer performed every time the Tick Data Manager is started, resulting in faster startup time.
      • The messagebox prompting a symbol rescan when data errors are detected is now displayed after the main window is loaded.
      • The various component licenses in the About dialog are now displayed as popups.
      • The Rescan repository task has received an overhaul. It will now log progress messages as it processes symbols. Additionally, it is no longer possible to receive the same error repeatedly for orphaned folders.
      • Running out of disk space is handled more gracefully in most cases. Error messages that indicate this are displayed and the tasks are paused or aborted depending on the gravity of the error.

2.0.7.0 (beta 8) – 29.09.2016

Issues fixed

      • Fixed the “authentication information incomplete” issue that would occur in some rare cases due to Windows failing to validate the driver code signature.
      • Using old TDS v1.x shortcuts to launch MT4 will now result in a friendly message instead of a system error.
      • Fixed issues related to running alongside JMI8 Ex4Protect on Windows XP, Vista and 7. Due to some design flaws in JMI8 Ex4Protect, it is still incompatible with TDS2 when running on Windows 8, 8.1 and 10.
      • Pausing a TrueFX download task would result in its removal from the queue.

Improvements

      • Added compatibility with Windows XP x64 SP2.
      • Added compatibility with Windows Vista x64.
      • Any user interface elements related to planned features that are not yet implemented have been completely hidden to prevent confusion. Previously these were greyed out.
      • Added warning messages when attempting to quit while tasks are in progress and while tasks are queued even if none of them is running. The idea is to prevent accidentally quitting after scheduling a lot of downloads.
      • Added helper buttons to the symbol operations download tab to allow quickly selecting a date range for downloading.
      • The Tick Data Suite support assistant accepts attachment files that can be selected by browsing or simply by dragging the files to the window.
      • For convenience, the Tick Data Suite support assistant features buttons to open the data folder, the installation folder, the general logs folder and the service log folder.

2.0.6.0 (beta 7) – 25.09.2016

      • Hotfix: Tick Data Suite support assistant exception if not running as an administrator.

2.0.5.0 (beta 6) – 24.09.2016

Issues fixed

      • Fixed TrueFX spread being always set to 0 when variable spread was enabled. There is no need to re-download any data.
      • Fixed crash that would occur while scanning the repository folder if it contained corrupted files.
      • Fixed memory leak during optimization resulting in an incomplete number of passes.
      • Quick download tooltip start date correctly updates after a download.
      • Installer no longer allows installation using a trial license in a VM (as opposed to being able to install and getting an error message when trying to start).
      • Support tickets can now be sent even if the license wasn’t authenticated with the license server.
      • Downloading TrueFX data for symbols that already have some data no longer results in dropped ticks.
      • Running multiple MT4 instances from the same folder will no longer result in shared tick data settings if the Tick Data Settings dialog is reopened.
      • Fixed MT4 crash that would occur if the tick data repository folder was manually moved, deleted or on a removable drive that was no longer present.
      • Enabling Use date and selecting a date that is in the future no longer results in a crash.
      • Certain tasks no longer become stuck and unable to get cancelled, fixed some concurrency issues. Affected tasks: the repository rescan task; to a lesser degree the import local Dukascopy repository task and the TrueFX download task.
      • Fixed: optimization pass two and above would use tick data to generate the prefixed bars instead of reading them from the history if they were available. This would result in subsequent passes having slightly less data, depending on the timeframe and on the number of prefix bars configured.
      • Non-ascii characters are fully supported in all paths.
      • Logging supports non-ascii characters.
      • The support tool creates the registry path if it is missing when updating the license key.
      • The support tool tabs update correctly after a license key is added.
      • Delay-based slippage is no longer selectable. The feature is not yet fully implemented so it shouldn’t have been accessible in the first place.
      • TrueFX tasks no longer remain stuck and uncancellable in case certain processing errors are encountered.
      • The tdmanager.log can be attached to support tickets submitted via the Tick Data Suite support assistant even if the Tick Data Manager is running. Previously, file locking prevented this and resulted in a non-fatal exception in the TDS support assistant.
      • Quick download (arrow) button is no longer enabled if the symbol download start date is equal to or exceeds its end date. This will typically happen for symbols that are no longer available at Dukascopy and that you already have all the data for.

Improvements

      • Replaced own CSV reader implementation with the CsvHelper library.
      • Detailed logging is enabled by default.
      • To prevent confusion, the data repository tooltip now specifies that the selected folder doesn’t have to be an MT4 folder.
      • The full OS details are logged when starting.
      • Support tickets submitted from the Tick Data Suite support assistant now automatically include the TDS version.
      • Symbol tooltips display the symbol path in addition to the name if necessary.
      • In addition to the most recent downloaded date, it is now possible to show the oldest downloaded date column in the main tick data list. The oldest and most recent dates are also displayed in the symbol tooltip.
      • Improved memory usage when downloading TrueFX data by using temporary files to store the downloaded data.
      • The concurrent downloads tooltip now clarifies that increasing the value will only increase the amount of downloads started by a task but it will not allow starting multiple tasks at once.
      • SQLite .NET library updated to v1.0.103.
      • The send button in the support tool is now a little bit more sexy.

2.0.4.0 (beta 5) – 15.09.2016

      • Added Open Data Folder button to the Tick Data Manager settings dialog.
      • The TDS version update dialog will now show only after MT4 is fully loaded.
      • Added warning that mentions the update will need all MT4 instances closed.
      • Fixed the TDS update dialog sometimes showing up when starting a backtest.
      • Grid column header resizing is now more user-friendly.
      • The window state is now fully saved on exit, including the maximized state, window position, grid column widths.
      • Fixed problem that would occur when backtesting a symbol ending with decimal characters (e.g. GER30).
      • The installer executable now has the version number suffixed to prevent potential confusion.
      • The date format used across all grids is now the local date format.
      • When using the quick download button, the starting date is now the next day after the most recent locally available day with no missing hours.
      • Fixed a very rare crash that would occur on some PCs when starting a backtest.
      • Fixed Use Tick Data checkbox initial size on Windows XP.
      • Fixed Tickstory import button remaining disabled in some cases even if Tickstory is installed.
      • The symbols that will be processed during a repository rescan operation are now displayed when the task is started.
      • The Tick Data Suite Support Assistant has had its support ticket part implemented and directly linked to the support desk. You can now submit support tickets directly from the support tool and select which logs to attach to the ticket.

2.0.3.0 (beta 4) – 11.09.2016

      • Fixed crash related to displaying the changelog.
      • Fixed issue related to optimizations not running all the passes.

2.0.2.0 (beta 3) – 10.09.2016

      • Database is optimized when the Tick Data Manager is started.
      • Added column header tooltips.
      • Black Thursday (15.01.2015) spikes for CHF pairs are allowed to exceed the price spike threshold.
      • Symbol and date selection dialog added for local repository import.
      • The quick download button now starts the download from the most recent date available locally.
      • Fixed issue resulting in Dukascopy downloads sometimes getting stuck at the end.
      • Added changelog dialog (the one you’re staring at).
      • Fixed TrueFX issue where the quick download would re-download the latest month available locally.
      • Fixed blue screen crash when the TDS Service was forcibly killed.
      • The Use tick data checkbox and Tick Data Settings button have been moved to the top of the backtest pane in order to make them visible even if the backtest pane is in its default state.
      • Fixed issue when backtests that included less than 100000 ticks would fail to run.
      • Command line switches added to enable or disable the Use Tick Data checkbox from a batch file (/tickdata respectively /notickdata).
      • Fixed issue involving backtests missing a number of ticks at the end equal to the number of prefixed bars.
      • Enabled optimization that speeds up the MT4 interpolation process.
      • Fixed issue resulting in an incorrect number of bar states displayed at the end of the backtest.
      • Added start and stop buttons for the service to the TDS Support tool. Also moved some non-license related settings to a new tab.

2.0.1.0 (beta 2) – 26.08.2016

      • Hardware ID locking for TDS2 is on a separate timer from TDS v1.x.
      • Installer uninstalls TDS v1.x to prevent any potential conflicts.
      • Spread addition can also be a negative number.
      • Added functionality for Tick Data Manager button in the Tick Data Settings dialog.
      • Changed wording to make it clear that the commission is charged for a round-trip lot.
      • Fixed crash when MT4 logging was unavailable.
      • TrueFX downloads sometimes resulting in “Bad Request” fixed.
      • The minimum and maximum value for price spikes takes into account both the bid and ask prices for every tick during the spike.
      • Added price spike checking for the difference between the bid and ask price.
      • TrueFX processing memory cap added in an effort to prevent out of memory errors.
      • Increased minimum settings window height to make its content better fit some configurations.