ITradingTimeLineGenerator
StockSharp.Algo.Testing
Interface for generating trading time line and working with trading schedules.
Methods
GetOrderedRanges
public IEnumerable<ValueTuple<BoardMessage, Range<TimeSpan>>> GetOrderedRanges(BoardMessage[] boards, DateTime date)
result = iTradingTimeLineGenerator.GetOrderedRanges(boards, date)
Get ordered and merged trading time ranges for boards.
- boards
- Trading boards.
- date
- Date.
Returns: Ordered ranges with associated boards.
GetPostTradeTimeMessages
public IEnumerable<TimeMessage> GetPostTradeTimeMessages(DateTime date, TimeSpan lastTime, TimeSpan interval, int count)
result = iTradingTimeLineGenerator.GetPostTradeTimeMessages(date, lastTime, interval, count)
Generate post-trade time messages after trading session ends.
- date
- Date.
- lastTime
- Last trading time.
- interval
- Time interval.
- count
- Number of messages to generate.
Returns: Time messages.
GetSimpleTimeLine
public IEnumerable<TimeMessage> GetSimpleTimeLine(BoardMessage[] boards, DateTime date, TimeSpan interval)
result = iTradingTimeLineGenerator.GetSimpleTimeLine(boards, date, interval)
Generate simple time line messages for a date when no market data is available.
- boards
- Trading boards.
- date
- Date.
- interval
- Time interval.
Returns: Time messages.
IsTradeDate
public bool IsTradeDate(BoardMessage[] boards, DateTime date)
result = iTradingTimeLineGenerator.IsTradeDate(boards, date)
Check if any board has trading on the specified date.
- boards
- Trading boards.
- date
- Date to check.
Returns: if at least one board is trading.