ServerTimeChangeEvent.

ServerTimeChangeEvent.
public event Action<DateTime> ServerTimeChangeEvent;

Событие ServerTimeChangeEvent сигнализирует об изменившемся биржевом времени в коннекторе, передает экземпляр структуры DateTime. Как правило, событие вызывается после получения сервером обезличенной сделки и обновления данных по стакану заявок, поэтому стоит учитывать эту информацию, если ваша логика должна срабатывать периодически с точностью до миллисекунд. Событие будет полезно, если логика стратегии должна быть привязана ко времени биржи. Например, биржа работает в одном часовом поясе, а вы находитесь в другом.

Реализуем при помощи данного события такую логику: робот покупает с 12 до 13 дня по биржевому времени условно каждые 6 минут.

  1. Задаем обработчик для события ServerTimeChangeEvent.
  2. Создаем переменную типа DateTime для хранения времени последней покупки.
  3. Если текущий час на бирже равен 12, и с момента последней покупки прошло 6 минут и более, открываем лонг по рынку и задаем время последней покупки.
  4. Если текущий час биржевого времени больше 21, и у робота имеются открытые позиции, закрываем все по рынку. Не забываем сбросить время последней покупки.
13:04
128
FAQ

Комментарии

Нет комментариев. Ваш будет первым!