ITradingTimeLineGenerator

StockSharp.Algo.Testing

Интерфейс для создания временной шкалы торговли и работы с торговыми графиками.

Методы

GetOrderedRanges
public IEnumerable<ValueTuple<BoardMessage, Range<TimeSpan>>> GetOrderedRanges(BoardMessage[] boards, DateTime date)
result = iTradingTimeLineGenerator.GetOrderedRanges(boards, date)

Получите упорядоченные и объединенные временные диапазоны торговли для досок.

boards
Торговые доски.
date
Дата.

Возвращает: Заказанные диапазоны с соответствующими платами.

GetPostTradeTimeMessages
public IEnumerable<TimeMessage> GetPostTradeTimeMessages(DateTime date, TimeSpan lastTime, TimeSpan interval, int count)
result = iTradingTimeLineGenerator.GetPostTradeTimeMessages(date, lastTime, interval, count)

Генерируйте сообщения о времени после сделки после окончания торговой сессии.

date
Дата.
lastTime
Время последней торговли.
interval
Временной интервал.
count
Количество сообщений, которые нужно сгенерировать.

Возвращает: Сообщения о времени.

GetSimpleTimeLine
public IEnumerable<TimeMessage> GetSimpleTimeLine(BoardMessage[] boards, DateTime date, TimeSpan interval)
result = iTradingTimeLineGenerator.GetSimpleTimeLine(boards, date, interval)

Создавайте простые сообщения временной шкалы на дату, когда рыночные данные недоступны.

boards
Торговые доски.
date
Дата.
interval
Временной интервал.

Возвращает: Сообщения о времени.

IsTradeDate
public bool IsTradeDate(BoardMessage[] boards, DateTime date)
result = iTradingTimeLineGenerator.IsTradeDate(boards, date)

Проверьте, есть ли на какой-либо доске торги в указанную дату.

boards
Торговые доски.
date
Дата для проверки.

Возвращает: если хотя бы одна доска торгуется.