Программа Tick Data Suite 2 – как настроить правильно
Программа Tick Data Suite давно известна в среде профессиональных алготрейдеров. В ней довольно-таки много настроек и опций, не всегда понятных пользователю. Помочь в настройке и применении программы призвана эта инструкция.
Как известно, для эффективной и прибыльной торговли форекс-советников на реальных счетах без качественного тестирования никак не обойтись. Тестирование позволяет выявить сильные и слабые стороны эксперта, подобрать оптимальные настройки и убедиться, что выбранная тактика и стратегия работы верна.
Для этого нам необходим специальный софт.
В сегодняшнем материале наш известный форумчанин подготовил интересный материал по установке и настройке программы Tick Data Suite (TDS-2), а также любезно поделился своим личным опытом работы с ней.
Tick Data Suite (далее – сокращённо TDS-2) после установки на ПК состоит из двух частей: программы для скачивания котировок Tick Data Manager и отдельного модуля, который встраивается во все терминалы.
На момент написания данной инструкции последней версией программы является v.2.2.35.0 с поддержкой билда терминала 1260.
Большинство советов и рекомендаций взято с сайта поддержки программы https://eareview.freshdesk.com/support/home, а также из личного опыта работы.
Вопросы установки, лицензии и сопровождения программы, описание разных проблем и ошибок можно прочитать по указанной выше ссылке. Ниже будут только описания самих настроек TDS-2 без рассмотрения принципов работы тестера стратегий терминала, алгоритм которой остается стандартным.
Параметр Источник и Окно Характеристики. Здесь выбираются котировки нужного брокера, параметры GMT, DST и путь для скачивания. Оставляем для каждого источника все по умолчанию. Параметры GMT и DST будут корректироваться в Настройках тиковых данных терминала, а путь для скачивания всех котировок задается в окне Настройки.
Параметры Действия и Поставить в очередь на загрузку. Активны напротив каждой валютной пары или инструмента. Если скачивание происходит в первый раз, то лучше это сделать через параметр Действия, задав нужный период. Следующая закачка котировок через параметр Поставить в очередь на загрузку добавит недостающие дни от конца периода прошлой закачки. На вкладках параметра Действия есть возможность производить экспорт котировок с довольно тонкими настройками.
Окно Настройки. Выбираем нужный язык, который будет одинаковым и для Tick Data Manager, и для модуля настроек в терминалах. Также указываем путь к репозиторию котировок. Разработчики котировок рекомендуют их закачивать на SSD диск. Все остальное – по умолчанию.
Окно настройки тиковых данных в тестере стратегий терминала
![]()
В окне Настройки тиковых данных:
Вкладка Основные
Настройки вкладки по умолчанию:
Изюминка TDS-2 – это возможность тестирования советников на котировках с плавающим спредом (реальной разницей между ценами bid и ask). Поэтому обязательно активируем параметр Использовать нефиксированный спред.
Следует проверить, чтобы параметры Источник (тиковых данных) и Символ были корректными и не были пустыми. Частой причиной провала старта тестирования является пустое поле Символ, которое иногда слетает после манипуляций с открытием/закрытием терминала, добавлением/удалением символом и т.д. Тогда в журнале мы можем увидеть следующую запись:
Также в этой вкладке можно увидеть историю скачанных котировок для выбранного источника.
Важными параметрами вкладки являются Смещение GMT и DST. Советы и рекомендации разработчиков:
Исключение из правила: Если в коде советника уже заложен сдвиг времени по GMT, например, время +2 в настройках равно 0, то этот нюанс надо учесть, и во время тестирования оставлять настройки GMT советника такими, какими их заложил его автор.
Большинство крупных брокеров используют GMT +2 и DST США. Для тестирования советников у таких брокеров на котировках Dukascopy вкладку Основные желательно настроить так:
Если нужно сделать тест с проскальзыванием, активируем соответствующую вкладку параметром Включить проскальзывание.
Вкладка Спред
Настройки вкладки по умолчанию:
Активируется включением параметра Использовать нефиксированный спред на вкладке Основные.
Здесь настраиваются сразу несколько параметров, связанных со спредом.
Модификатор (мульт) спреда – это число, которое будет использоваться в качестве множителя для спреда выбранного источника котировок.
Например, если у определенного тика был спред 20 пунктов, то с модификатором спреда 1,5 он скорректируется к значению 30 пунктов, а с модификатором спреда 0,5 – к значению 10 пунктов.
Добавление спреда – позволяет настроить количество пунктов, добавляемых к спреду. Значение может быть и отрицательным.
Например, если у определенного тика был спред 20 пунктов, то с добавлением спреда 5 пунктов он скорректируется к значению 25 пунктов, а с добавлением спреда -5 – к значению 15 пунктов.
Параметр Минимальный спред позволяет настроить минимальный порог спреда. Любой спред, который будет ниже этого порога, установится на настроенное значение.
Например, если Минимальный спред равен 5 пунктам, то тик со спредом в 3 пункта скорректируется к значению 5 пунктов.
Параметр Максимальный спред позволяет ограничить спред. Любой спред, который превысит выставленную величину, будет установлен на ее значение.
Например, если Максимальный спред равен 50 пунктам, то тик со спредом в 60 пунктов скорректируется к значению 50 пунктов. Этот параметр выключается значением 0.
Важно отметить, что параметры Минимальный спред и Максимальный спред не запрещают открытие ордеров во время тестирования в отличие от параметра многих советников Maxspread.
Настройки спреда применяются в следующей очередности: 1) Модификатор спреда, 2) Добавление спреда, 3) Минимальный и Максимальный спред. Например, определенный тик имеет спред 20 пунктов, а модификатор спреда равен 1,5, добавление спреда 5 пунктов и максимальный спред выставлен 32 пункта. Получаем: 20*1,5+5=35 пунктов, которые последним в очереди параметром превращаются в 32 пункта.
Советы и рекомендации из личного опыта
![]()
Вкладка Проскальзывание
Настройки вкладки по умолчанию:
Активируется включением параметра Включить проскальзывание на вкладке Основные.
TDS-2 позволяет имитировать проскальзывание в тестах на истории подобно тому, как проскальзывание часто происходит на реальных аккаунтах. В ранних версиях программы имел место конфликт настроек проскальзывания с параметром проскальзывания, который выводился отдельно в настройки советника. Часто это приводило к большому количеству сообщений об ошибках OrderSend 138 (реквоты) в журнале тестирования и к ошибочным результатам тестирования. Разработчики убрали этот момент, но вывели отдельный параметр Подтвердить OrderSend() параметр проскальзывания на вкладке Разное. Разработчиками рекомендуется включать указанный выше параметр только в случае знания кода советника или понимания того, что настройки проскальзывания в TDS-2 не будут конфликтовать с алгоритмом работы или настройками советника. В идеале проскальзывание в пунктах, выставленное в любом из параметров соответствующей вкладки настроек TDS-2, не должно превышать проскальзывания в пунктах настроек или во внешнем параметре советника, если таковые есть.
На вкладке есть шесть параметров и три вида проскальзывания. Последние не могут использоваться вместе.
Воспроизводимое проскальзывание контролирует случайность проскальзывания. Если опция включена (по умолчанию), то тестер будет запоминать результаты, а повторное тестирование будет приводить к одинаковым проскальзываниям каждой сделки. Для чистоты экспериментов лучше этот параметр отключать – чем больше проходок с разными видами и случаями проскальзываний выдержит сет, тем он лучше.
Проскальзывание оптимизации контролирует, будет ли оно проходить во время оптимизации. Разработчики настоятельно рекомендуют не включать данную функцию по причине неравномерного распределения шансов проскальзывания для каждого отдельного варианта во время оптимизации. Также они обращают внимание, что если проскальзывание в любом виде активно, а параметр Проскальзывание оптимизации выключен, то после завершения оптимизации при выборе любого варианта в окне оптимизации (двойным щелчком мыши) результаты оптимизации и бектеста (отдельного прогона) не совпадут.
Четыре параметра проскальзываний лимитных, стоп-ордеров, тейк-профитов и стоп-лоссов желательно оставлять включенными – в их умышленной неправильной отработке за счет проскальзываний и есть весь смысл использования данной функции.
Первый вид проскальзывания – Задержка исполнения – имитирует задержки, которые происходят на реальных счетах. Измеряется в миллисекундах, имеет максимальное и минимальное значение отдельно для рыночных и отложенных ордеров. Разработчики рекомендуют не угадывать значения, а использовать их или по умолчанию (среднее значение для ECN-брокеров), или после вычислений данных в журнале реальных торгов. Рядом с фишкой активации этого вида проскальзывания есть ссылка на целый гайд по его использованию. Довольно много нюансов и возможных конфликтов с кодом советников. Стоит обратить внимание, что последние параметры вкладки Разное, которые разработчики рекомендуют не включать, также связаны с настройками проскальзываний.
Второй вид проскальзывания – Как у дилера – был создан для имитации плагина Virtual Dealer, используемого брокерами. Параметры Максимально благоприятный и Максимально неблагоприятный контролируют максимальные значения в пунктах, которые могут быть в ту или иную сторону от базовой цены. Шанс проскальзывания в процентах – если отключен (по умолчанию), то скользить будет каждый ордер. Благоприятная вероятность – это процент положительных для трейдера проскальзываний.
Проскальзывание каждого ордера рандомное, но оно не выходит за рамки выставленных значений.
Третий вид проскальзывания – Стандартное отклонение – основан на теории нормального распределения с указанным средним и стандартным отклонением. Эти параметры можно получить, если серию реальных проскальзываний из журнала реальных торгов записать в Excel и воспользоваться функциями Average() и StDev().
Советы и рекомендации из личного опыта
![]()
В итоге при необходимости использования вкладки Проскальзывание лучшими настройками будут следующие (с разными вариациями параметров Как у дилера):
Настройки вкладки по умолчанию:
Новая функция TDS-2 включается на первой вкладке Основные. Используется для тестов на барах Ренко.
Вкладка Расширенные
Настройки вкладки по умолчанию:
Настройки лотов и комиссии берутся с учетной записи МТ4, на терминале которого проводятся тесты. Это касается и параметра Торговое плечо, но его надо проверять – иногда TDS-2 неверно подхватывает его значение.
Параметр Баров до данных важен, если в советнике используются индикаторы с большими значениями периодов. В некоторых случаях тест может стартовать с задержкой на разницу недостающих свечей, в некоторых – вообще не стартовать. Для индикаторных советников лучше увеличить это значение.
Блок параметров Имитировать реальное исполнение включает реальную отработку ценовых разрывов.
Советы и рекомендации из личного опыта
![]()
Настройки окна лучше выставить такими (не обращаем внимания на параметры лотов и комиссий – они от брокера): кредитное плечо – как на будущем реальном счете, баров до данных 1000, четыре параметра Имитировать реальное исполнение – ВКЛ-ВЫКЛ в зависимости от типа советника и исходя из советов выше.
Вкладки Экспертные и Маржа
Настройки вкладок по умолчанию:
Важно знать, что, аналогично вкладке Расширенные, все параметры этих вкладок берутся с учетной записи МТ4, на терминале которого проводятся тесты. Разработчики рекомендуют использовать терминал реального счета с торговым или инвест-паролем. Почти все параметры активные, даже если стоят без галочек. Чтобы изменить параметр, надо обозначить его и изменить значение на нужное. Самым лучшим решением будет тестирование советника на терминале того брокера и того типа счета, на котором в будущем будут вестись торги.
Вкладка Разное
Настройки вкладки по умолчанию:
FXT-файлы полезны для ускорения оптимизаций. Для бектестов (отдельных прогонов) их помощь не такая существенная. А если один и тот же сет будет прогоняться с разными настройками подряд, то неверно настроенные параметры этой вкладки могут и помешать. Лучше оставить на этой вкладке все по умолчанию.
Исключением стоит выделить тот случай, если тестировщику действительно надо много раз подряд прогнать советника на одном и том же символе и периоде времени. И если скорость бектестов играет для него роль, тогда стоит активировать параметр Сохранять FXT-файл при бектестах тиковых данных и выбрать нужное значение из Когда встречается FXT-файл в режиме “только чтение”.
Некоторые особенности работы с TDS-2
![]()
Иногда случается, что в тестере стратегий идет отказ для начала бектеста с помощью TDS-2. Причины этого довольно банальны, но их можно не заметить, особенно если у трейдера открыто несколько терминалов, разные валютные пары, советники, идет активная их замена. Причины:
Отличия между результатами оптимизаций и бектестов отдельно взятых вариантов
![]()
После окончания оптимизации трейдер в окне результатов оптимизации выбирает понравившийся вариант, щелкает на него дважды левой клавишей мыши, запускает его на отдельный бектест и получает результат, который отличается от полученного во время оптимизации. Аналогичная ситуация с отличием результатов может случиться без оптимизации даже после нескольких очередных бектестов одного и того же советника с одинаковыми настройками, валютной парой, периодом бектеста на одном и том же терминале. Отличия могут быть вызваны:
Заключение
![]()
Различия между результатами бектестов, которые были сделаны на разных терминалах и на разных компьютерах, будут почти всегда. Чтобы все сошлось, терминалы должны быть с абсолютно идентичными настройками, и неважно – от разных брокеров эти терминалы или от одного. Стоит запомнить один момент. Если в советнике (особенно сеточнике) нет активных параметров, которые считают прибыль/убыток в деньгах (а не в пунктах), выходят из сделок в зависимости от денег или процента депозита, учитывают комиссию и свопы при переносе тейк-профитов и стоп-лоссов, то особо не существенно, на каком терминале, какого брокера и каких настройках комиссий, свопов, маржи и т. д. делать промежуточные оптимизации или бектесты. При указанных выше условиях лучшие сеты всегда будут лучшими среди похожих на себя. Но финальную оптимизацию или бектест желательно делать уже на том терминале того брокера и на тех настройках, которые будут использоваться в торговле.
С уважением, Анатолий аkа tolyayugan
Tlap.io
Tick Data Suite 2 (TDS 2) - Установка и настройка программы и Tick Data Manager, тестирование торговых роботов, фишки и секреты, личный опыт. Инструкции, как пользоваться программой