Table of Contents

Настройки эмуляции

В серверном режиме программа позволяет включить для использования режим эмуляции.

hydra emulator start

В режиме эмуляции программа Hydra позволяет выполнять следующие функции:

  • Программа позволяет настроить ключи подключения к источником и одновременно работать с одним подключением в разных программах (Designer, Terminal).
  • Если источник маркет данных позволяет скачивать историчесские данные, то их можно использовать одновременно для тестирования.
  • Если источник позволяет получать данные в режиме реального времени, то режим эмуляции, позволяет эмулировать режим торгов. В таком режиме данные о действиях пользователя (выставление заявок, сделки) передаются непосредственно в Hydra, при этом для каждой программы действия фиксируются отдельно. Например при выставлении заявки в Terminal, изменения по ней будут видны только для нее, а в Designer е будут фиксироваться. Это позволяет избегать конфликтов между двумя программами работающими через одно подключение.
  • ВАЖНО! Проводимые сделки в режиме эмуляции торги и операции на них эмулируются в режиме реального времени, при выключенном режиме, действия будут совершаться на реальных торгах.

Этот режим используется при тестировании стратегий.

Настройки эмуляции.

hydra emulator prop

  • Сводить при касании - при эмулировании сведения по сделкам, производить сведение заявок, когда цена сделки равна цене заявки.
  • Стакан (время жизни) - максимальный срок стакана в эмуляторе. Если за установленный период не произошло обновление стакана, то его значение стирается. Используется чтобы убрать старые данные стаканов, если имеются "дыры" в данных.
  • Процент ошибок - процент ошибок регистрации новых заявок (от 0 до 100).
  • Задержка - минимальная задержка выставляемых заявок.
  • Перерегистрация - будет ли поддерживаться перерегистрация заявок в виде одной транзакции.
  • Период буферизации - параметр отвечающий за период отправки целых пакетов, с целью эмулирования сетевой задержки и буферизации работы биржевого ядра.
  • Идентификатор заявки - число, с которго эмулятор будет генерировать идентификаторы для заявок.
  • Идентификатор сделки - число, с которго эмулятор будет генерировать идентификаторы для сделок.
  • Транзакция - число, с которго эмулятор будет генерировать идентификаторы для транзакций заявок.
  • Размер спреда - размер спреда в шагах цены. Применяется для определния спреда при генерации стакана из тиковых сделок.
  • Глубина стакана - максимальная глубина стакана, генерируемого тиками.
  • Количество шагов объема - количество шагов объема, на которое заявка больше тиковой сделкию. Применяется в тестировании на тиковых сделках.
  • Интервал портфелей - интервал перерасчета данных по портфелям. если интервал равен 0, то перерасчет не выполняется.
  • Переводить время - переводить время для заявок и сделок в биржевое.
  • Часовой пояс - информация о часовом поясе, где находиться биржа.
  • Сдвиг цены - сдвиг цены от последней сделки, определяющий границы максимальной и минимальной цен на следующую сессию.
  • Добавить дополнительный объем - добавлять дополнительный объем в стакан при выставлении заявок с большим объемом.
  • Состояние торговой сессии - проверка торгового состояния.
  • Деньги - проверять денежный баланс.
  • Шортовый - возможность открывать шортовые позиции.
  • Хранилище - хранилище.