Параметр Delay - о чем это? (QPILE)

Опубликовано в FAQ Общее

В настройках многих моих роботов часто встречается параметр DELAY примерно такого вида

DELAY = 10             // Макс. допустимое запаздывание котировок в секундах 

Каков его смысл?

Давайте представим такую ситуацию. Сейчас 15:00 по Москве. С утра Ваш компьютер был выключен. Вы включаете компьютер, запускаете QUIK и соединяетесь с ервером. При этом робот у Вас запущен и работает. После соединения терминал QUIK начинает получать с сервера брокера пропущенную информацию, которую терминал не получал в то время, когда он не был включен. Текущее время у нас равно 15:00, а время сервера в процессе получения информации изменяется от времени начала сессии (10:00 на момент написания статьи) до текущего (15:00). В процессе получения информации с сервера робот может увидеть сигналы на вход или выход и пробовать их отработать. Однако делать этого нельзя, потому что данные пока еще не соответствуют реальной ситуации на торгах. И только когда все данные будут получены полностью, робот может начать работать в штатном режиме.

Параметр DELAY показывает максимальное отставание полученных котировок от реального времени в секундах. Отставание это всегда имеет место, оно может быть большим или малым взависимости от свойств аппаратуры и каналов передачи информации. Установите то значение задержки, при превышения которого робот  перестанет воспринимать текущие полученные данные в качестве актуальных и соответственно пересетанет работать.

Время часов вашего компьютера всегда должно быть правильным. Добиться этого можно путем включения синхронизации его с часами в Интернете (протокол ntp). Вызвать окно синхронизации можно двойным кликом на на часах в панели задач, вкладка "Время Интернета".

 

Как задавать параметры для МТС и роботов, написанных на qpile, описано в статье Настройка параметров в .INI файле.

Пример настройки робота в среде Амиброкера: Настройка робота Ambroker-AmiSharp-Quik

Недостаточно прав для комментирования

Библиотека