Extensions
Класс расширения.
Свойства
public static IEnumerable<Type> AllCandleTypes { get; }
value = Extensions.AllCandleTypes
Все зарегистрированные типы свечей.
public static SecurityMessage AllSecurity { get; }
value = Extensions.AllSecurity
Пример «Все финансовые инструменты».
public static CachedSynchronizedSet<Level1Fields> BestAskFields { get; }
value = Extensions.BestAskFields
Поля, связанные с лучшим спросом.
public static CachedSynchronizedSet<Level1Fields> BestBidFields { get; }
value = Extensions.BestBidFields
Поля, связанные с лучшей заявкой.
public static CachedSynchronizedSet<Level1Fields> LastTradeFields { get; }
value = Extensions.LastTradeFields
Области, связанные с последней торговлей.
public static IEnumerable<MessageTypes> MarketDataMessageTypes { get; }
value = Extensions.MarketDataMessageTypes
Типы сообщений рыночных данных.
public static IEnumerable<MessageTypes> TransactionalMessageTypes { get; }
value = Extensions.TransactionalMessageTypes
Типы транзакционных сообщений.
Методы
public static QuoteChangeMessage AddDelta(IOrderBookMessage from, IOrderBookMessage delta)
result = Extensions.AddDelta(from, delta)
Добавить изменение в первую книгу заказов.
- from
- Книга первого заказа.
- delta
- Изменить.
Возвращает: Измененная книга заказов.
public static QuoteChange[] AddDelta(IEnumerable<QuoteChange> fromQuotes, IEnumerable<QuoteChange> deltaQuotes, bool isBids)
result = Extensions.AddDelta(fromQuotes, deltaQuotes, isBids)
Чтобы добавить изменение в цитату.
- fromQuotes
- Цитаты.
- deltaQuotes
- Изменения.
- isBids
- Указание направления котировок.
Возвращает: Изменены цитаты.
public static void AddMarketDataSupport(MessageAdapter adapter)
Extensions.AddMarketDataSupport(adapter)
Заполните типы сообщений SupportedInMessages, относящиеся к рыночным данным.
- adapter
- Адаптер.
public static void AddNotSupportedResultMessage(MessageAdapter adapter, MessageTypes type)
Extensions.AddNotSupportedResultMessage(adapter, type)
Добавьте информацию о типе сообщения NotSupportedResultMessages.
- adapter
- Адаптер.
- type
- Тип сообщения.
public static DateTime AddOrSubtractTradingDays(BoardMessage board, DateTime date, int n, bool checkHolidays)
result = Extensions.AddOrSubtractTradingDays(board, date, n, checkHolidays)
Чтобы получить дату дня T +/- из N торговых дней.
- board
- Информация о доске.
- date
- Начальная дата T, к которой добавляются или вычитаются N торговых дней.
- n
- Размер Н. Количество торговых дней для сложения или вычитания.
- checkHolidays
- Проверять ли переданную дату для рабочего дня (суббота и воскресенье — выходные, для них возвращается значение ).
Возвращает: Конечная дата T +/- N.
public static void AddSupportedCandleTimeFrames(MessageAdapter adapter, IEnumerable<TimeSpan> timeFrames)
Extensions.AddSupportedCandleTimeFrames(adapter, timeFrames)
Добавьте таймфреймы в DateTime}).
- adapter
- Адаптер.
- timeFrames
- Сроки.
public static void AddSupportedMarketDataType(MessageAdapter adapter, DataType dataType)
Extensions.AddSupportedMarketDataType(adapter, dataType)
Добавьте тип рыночных данных в DateTime}).
- adapter
- Адаптер.
- dataType
- Информация о типе данных.
public static void AddSupportedMessage(MessageAdapter adapter, MessageTypeInfo info)
Extensions.AddSupportedMessage(adapter, info)
Добавьте информацию о типе сообщения PossibleSupportedMessages.
- adapter
- Адаптер.
- info
- Расширенная информация для MessageTypes.
public static void AddSupportedMessage(MessageAdapter adapter, MessageTypes type, bool? isMarketData)
Extensions.AddSupportedMessage(adapter, type, isMarketData)
Добавьте информацию о типе сообщения SupportedInMessages.
- adapter
- Адаптер.
- type
- Тип сообщения.
- isMarketData
- является типом рыночных данных.
public static void AddTransactionalSupport(MessageAdapter adapter)
Extensions.AddTransactionalSupport(adapter)
Заполните типы сообщений SupportedInMessages, связанные с транзакциями.
- adapter
- Адаптер.
public static TMessage Add<TMessage, TChange>(TMessage message, TChange type, CurrencyTypes value)
result = Extensions.Add(message, type, value)
Добавьте изменение в коллекцию.
- message
- Изменить сообщение.
- type
- Изменить тип.
- value
- Изменить значение.
Возвращает: Изменить сообщение.
public static TMessage Add<TMessage, TChange>(TMessage message, TChange type, PortfolioStates value)
result = Extensions.Add(message, type, value)
Добавьте изменение в коллекцию.
- message
- Изменить сообщение.
- type
- Изменить тип.
- value
- Изменить значение.
Возвращает: Изменить сообщение.
public static TMessage Add<TMessage, TChange>(TMessage message, TChange type, DateTime value)
result = Extensions.Add(message, type, value)
Добавьте изменение в коллекцию.
- message
- Изменить сообщение.
- type
- Изменить тип.
- value
- Изменить значение.
Возвращает: Изменить сообщение.
public static TMessage Add<TMessage, TChange>(TMessage message, TChange type, long value)
result = Extensions.Add(message, type, value)
Добавьте изменение в коллекцию.
- message
- Изменить сообщение.
- type
- Изменить тип.
- value
- Изменить значение.
Возвращает: Изменить сообщение.
public static TMessage Add<TMessage, TChange>(TMessage message, TChange type, Sides value)
result = Extensions.Add(message, type, value)
Добавьте изменение в коллекцию.
- message
- Изменить сообщение.
- type
- Изменить тип.
- value
- Изменить значение.
Возвращает: Изменить сообщение.
public static TMessage Add<TMessage, TChange>(TMessage message, TChange type, int value)
result = Extensions.Add(message, type, value)
Добавьте изменение в коллекцию.
- message
- Изменить сообщение.
- type
- Изменить тип.
- value
- Изменить значение.
Возвращает: Изменить сообщение.
public static TMessage Add<TMessage, TChange>(TMessage message, TChange type, decimal value)
result = Extensions.Add(message, type, value)
Добавьте изменение в коллекцию.
- message
- Изменить сообщение.
- type
- Изменить тип.
- value
- Изменить значение.
Возвращает: Изменить сообщение.
public static TMessage Add<TMessage, TChange>(TMessage message, TChange type, object value)
result = Extensions.Add(message, type, value)
Добавьте изменение в коллекцию.
- message
- Изменить сообщение.
- type
- Изменить тип.
- value
- Изменить значение.
Возвращает: Изменить сообщение.
public static TMessage Add<TMessage, TChange>(TMessage message, TChange type, bool value)
result = Extensions.Add(message, type, value)
Добавьте изменение в коллекцию.
- message
- Изменить сообщение.
- type
- Изменить тип.
- value
- Изменить значение.
Возвращает: Изменить сообщение.
public static TMessage Add<TMessage, TChange>(TMessage message, TChange type, SecurityStates value)
result = Extensions.Add(message, type, value)
Добавьте изменение в коллекцию.
- message
- Изменить сообщение.
- type
- Изменить тип.
- value
- Изменить значение.
Возвращает: Изменить сообщение.
public static decimal ApplyNewBalance(decimal? currBal, decimal newBal, long transactionId, ILogReceiver logs)
result = Extensions.ApplyNewBalance(currBal, newBal, transactionId, logs)
Проверьте возможность изменения баланса.
- currBal
- Текущий баланс.
- newBal
- Новый баланс.
- transactionId
- Идентификатор транзакции.
- logs
- Журналы.
Возвращает: Новый баланс.
public static IAsyncEnumerable<QuoteChangeMessage> BuildIfNeed(IAsyncEnumerable<QuoteChangeMessage> books, ILogReceiver logs)
result = Extensions.BuildIfNeed(books, logs)
Для создания книг заказов на основе дополнительных обновлений.
- books
- Книги заказов (могут быть инкрементальными).
- logs
- Журналы.
Возвращает: Полные книги заказов.
public static IEnumerable<QuoteChangeMessage> BuildIfNeed(IEnumerable<QuoteChangeMessage> books, ILogReceiver logs)
result = Extensions.BuildIfNeed(books, logs)
Попробуйте собрать книги OrderBookIncrementBuilder на случай постепенных изменений.
- books
- Заказ книг.
- logs
- Журналы.
Возвращает: Заказ книг.
public static void ChangeSupported(IMessageAdapter adapter, bool add, bool isMarketData)
Extensions.ChangeSupported(adapter, add, isMarketData)
Измените SupportedInMessages.
- adapter
- Адаптер.
- add
- Команда.
- isMarketData
- Типы сообщений.
public static IMessageAdapter CreateAdapter(Type adapterType, IdGenerator idGenerator)
result = Extensions.CreateAdapter(adapterType, idGenerator)
Создайте IMessageAdapter.
- adapterType
- Тип адаптера.
- idGenerator
- Генератор идентификаторов транзакций.
Возвращает: Экземпляр IMessageAdapter.
public static IMessageAdapter CreateAdapter(Type adapterType)
result = Extensions.CreateAdapter(adapterType)
Создайте экземпляр IMessageAdapter.
- adapterType
- Тип адаптера.
Возвращает: Экземпляр IMessageAdapter.
public static CandleMessage CreateCandleMessage(Type messageType)
result = Extensions.CreateCandleMessage(messageType)
Создайте экземпляр CandleMessage.
- messageType
- Тип сообщения свечи.
Возвращает: Экземпляр CandleMessage.
public static Message CreateErrorResponse(Message message, Exception ex, ILogReceiver logs, Func<DataType, long[]> getSubscribers)
result = Extensions.CreateErrorResponse(message, ex, logs, getSubscribers)
Создайте ответ об ошибке.
- message
- Оригинальное сообщение.
- ex
- Ошибка.
- logs
- Журналы.
- getSubscribers
- Поставщик идентификаторов подписчиков.
Возвращает: Ответ об ошибке.
public static ChannelExecutor CreateExecutorAndRun(TimeSpan interval, Action<Exception> errorHandler, CancellationToken token)
result = Extensions.CreateExecutorAndRun(interval, errorHandler, token)
Создайте и запустите ChannelExecutor.
- interval
- Временной интервал между обработкой сообщений.
- errorHandler
- Обработчик ошибок.
- token
- CancellationToken
Возвращает: ChannelExecutor
public static SubscriptionResponseMessage CreateNotSupported(long id)
result = Extensions.CreateNotSupported(id)
Создайте неподдерживаемый ответ на подписку.
- id
- Идентификатор исходного сообщения, для которого это сообщение является ответом.
Возвращает: Ответное сообщение о подписке.
public static OrderCondition CreateOrderCondition(IMessageAdapter adapter)
result = Extensions.CreateOrderCondition(adapter)
Создайте условие для типа ордера Условный, поддерживающего адаптер.
- adapter
- Адаптер.
Возвращает: Условие заказа.
public static OrderCondition CreateOrderCondition(Type orderConditionType)
result = Extensions.CreateOrderCondition(orderConditionType)
Создайте условие для типа ордера Условный, поддерживающего адаптер.
- orderConditionType
- Тип OrderCondition.
Возвращает: Условие заказа.
public static IOrderLogMarketDepthBuilder CreateOrderLogMarketDepthBuilder(Type builderType, SecurityId securityId)
result = Extensions.CreateOrderLogMarketDepthBuilder(builderType, securityId)
Создайте экземпляр IOrderLogMarketDepthBuilder.
- builderType
- Тип застройщика.
- securityId
- идентификатор финансового инструмента.
Возвращает: Экземпляр IOrderLogMarketDepthBuilder.
public static ExecutionMessage CreateOrderReply(long transactionId, DateTime serverTime)
result = Extensions.CreateOrderReply(transactionId, serverTime)
Создайте ответ на транзакцию заказа.
- transactionId
- Идентификатор транзакции.
- serverTime
- Время сервера.
Возвращает: Сообщение содержит информацию о выполнении.
public static PositionChangeMessage CreatePortfolioChangeMessage(IMessageAdapter adapter, string pfName)
result = Extensions.CreatePortfolioChangeMessage(adapter, pfName)
Инициализирует новый экземпляр PositionChangeMessage.
- adapter
- Адаптер торговой системы.
- pfName
- Название портфолио.
Возвращает: Сообщение об изменении портфеля.
public static PositionChangeMessage CreatePositionChangeMessage(IMessageAdapter adapter, string pfName, SecurityId securityId, string depoName)
result = Extensions.CreatePositionChangeMessage(adapter, pfName, securityId, depoName)
Инициализирует новый экземпляр PositionChangeMessage.
- adapter
- Адаптер торговой системы.
- pfName
- Название портфолио.
- securityId
- идентификатор финансового инструмента.
- depoName
- Депозитарий, в котором находится физический финансовый инструмент.
Возвращает: Сообщение об изменении позиции.
public static ExecutionMessage CreateReply(OrderMessage message, Exception error)
result = Extensions.CreateReply(message, error)
Примените OrderMessage к ExecutionMessage.
- message
- OrderMessage.
- error
- Информация об ошибке.
Возвращает: ExecutionMessage.
public static SubscriptionResponseMessage CreateResponse(ISubscriptionMessage message, Exception error)
result = Extensions.CreateResponse(message, error)
Создайте ответ на подписку.
- message
- Подписка.
- error
- Информация об ошибке.
Возвращает: Ответное сообщение о подписке.
public static Message CreateResult(ISubscriptionMessage message)
result = Extensions.CreateResult(message)
Создайте SubscriptionOnlineMessage или SubscriptionFinishedMessage в зависимости от To.
- message
- Подписка.
Возвращает: Сообщение.
public static SubscriptionResponseMessage CreateSubscriptionResponse(long id, Exception error)
result = Extensions.CreateSubscriptionResponse(id, error)
Создайте ответ на подписку.
- id
- Идентификатор исходного сообщения, для которого это сообщение является ответом.
- error
- Информация об ошибке.
Возвращает: Ответное сообщение о подписке.
public static string DataTypeArgToString(Type messageType, object arg)
result = Extensions.DataTypeArgToString(messageType, arg)
Преобразуйте параметр свечи в имя папки, заменив зарезервированные символы.
- messageType
- Тип сообщения свечи.
- arg
- Свеча арг.
Возвращает: Имя каталога.
public static string DataTypeArgToString(DataType dataType)
result = Extensions.DataTypeArgToString(dataType)
Преобразуйте параметр свечи в имя папки, заменив зарезервированные символы.
- dataType
- Информация о типе данных.
Возвращает: Имя каталога.
public static string DataTypeToFileName(DataType dataType)
result = Extensions.DataTypeToFileName(dataType)
Преобразуйте имя файла в DataType.
- dataType
- Информация о типе данных.
Возвращает: Имя файла.
public static SecurityIdGenerator EnsureGetGenerator(SecurityIdGenerator generator)
result = Extensions.EnsureGetGenerator(generator)
Возвращает указанный генератор или значение по умолчанию в случае .
- generator
- SecurityIdGenerator
Возвращает: SecurityIdGenerator
public static DateTime? EnsureToday(DateTime? date)
result = Extensions.EnsureToday(date)
Определяет, что указанная дата равна Today, и возвращает Today.
- date
- Указанная дата.
Возвращает: Значение результата.
public static DateTime? EnsureToday(DateTime? date, DateTime? todayValue)
result = Extensions.EnsureToday(date, todayValue)
Определяет, что указанная дата равна Today, и возвращает .
- date
- Указанная дата.
- todayValue
- Сегодняшняя стоимость.
Возвращает: Значение результата.
public static DataType FileNameToDataType(string fileName)
result = Extensions.FileNameToDataType(fileName)
Преобразуйте DataType в имя файла.
- fileName
- Имя файла.
Возвращает: Информация о типе данных.
public static SecurityMessage FillDefaultCryptoFields(SecurityId secId)
result = Extensions.FillDefaultCryptoFields(secId)
Заполните значение цены и объема по умолчанию CryptoCurrency с шагом 0,00000001.
- secId
- идентификатор финансового инструмента.
Возвращает: Сообщение, содержащее информацию о финансовом инструменте.
public static SecurityMessage FillDefaultCryptoFields(SecurityMessage message)
result = Extensions.FillDefaultCryptoFields(message)
Заполните значение цены и объема по умолчанию CryptoCurrency с шагом 0,00000001.
- message
- Сообщение, содержащее информацию о финансовом инструменте.
Возвращает: Сообщение, содержащее информацию о финансовом инструменте.
public static IEnumerable<BoardMessage> Filter(IEnumerable<BoardMessage> boards, BoardLookupMessage criteria)
result = Extensions.Filter(boards, criteria)
Фильтруйте доски по критериям кода.
- boards
- Все доски.
- criteria
- Критерии.
Возвращает: Нашел доски.
public static IEnumerable<SecurityMessage> Filter(IEnumerable<SecurityMessage> securities, SecurityLookupMessage criteria)
result = Extensions.Filter(securities, criteria)
Фильтровать инструменты по заданным критериям.
- securities
- финансовые инструменты.
- criteria
- Поиск финансовых инструментов сообщений по заданным критериям.
Возвращает: Инструменты отфильтрованы.
public static IEnumerable<TimeSpan> FilterTimeFrames(IEnumerable<DataType> dataTypes)
result = Extensions.FilterTimeFrames(dataTypes)
Извлеките временные рамки из указанного набора типов данных.
- dataTypes
- Типы данных.
Возвращает: Возможные сроки.
public static IEnumerable<TMessage> Filter<TMessage>(IEnumerable<TMessage> messages, DateTime from, DateTime to)
result = Extensions.Filter(messages, from, to)
Фильтровать сообщения за заданный период времени.
- messages
- Все сообщения, в которых нужно искать.
- from
- Дата начала поиска.
- to
- Дата окончания поиска.
Возвращает: Отфильтрованные сообщения.
public static TAdapter FindAdapter<TAdapter>(IMessageAdapterWrapper wrapper)
result = Extensions.FindAdapter(wrapper)
Найдите адаптер по указанному типу.
- wrapper
- Адаптер на основе упаковки.
Возвращает: Нашел адаптер или .
public static TAdapter FindAdapter<TAdapter>(IMessageAdapter adapter)
result = Extensions.FindAdapter(adapter)
Найдите адаптер по указанному типу.
- adapter
- Адаптер.
Возвращает: Нашел адаптер или .
public static IMessageAdapter FindById(IEnumerable<IMessageAdapter> adapters, Guid id)
result = Extensions.FindById(adapters, id)
Получить адаптер по указанному ключу.
- adapters
- Все доступные адаптеры.
- id
- Идентификатор адаптера.
Возвращает: Нашел адаптер или .
public static ValueTuple<string, string> FormatToString(DataType dataType)
result = Extensions.FormatToString(dataType)
Преобразуйте DataType в строковое значение.
- dataType
- Информация о типе данных.
Возвращает: Строковое значение.
public static ValueTuple<CurrencyTypes?, Exception> FromMicexCurrencyName(string name)
result = Extensions.FromMicexCurrencyName(name)
Преобразовать название валюты в формате ММВБ в CurrencyTypes.
- name
- Название валюты в формате ММВБ.
Возвращает: Тип валюты. Если значение пустое, будет возвращено.
public static CurrencyTypes? FromMicexCurrencyName(string name, Action<Exception> errorHandler)
result = Extensions.FromMicexCurrencyName(name, errorHandler)
Преобразовать название валюты в формате ММВБ в CurrencyTypes.
- name
- Название валюты в формате ММВБ.
- errorHandler
- Обработчик ошибок.
Возвращает: Тип валюты. Если значение пустое, будет возвращено.
public static object GetArg(MarketDataMessage mdMsg)
result = Extensions.GetArg(mdMsg)
Получить типизированный аргумент.
- mdMsg
- Сообщение с рыночными данными (используется как подписка/отмена подписки в исходящем случае, событие подтверждения в входящем случае).
Возвращает: Дополнительный аргумент, связанный с данными. Например, спор свечи.
public static TArg GetArg<TArg>(MarketDataMessage mdMsg)
result = Extensions.GetArg(mdMsg)
Получить типизированный аргумент.
- mdMsg
- Сообщение с рыночными данными (используется как подписка/отмена подписки в исходящем случае, событие подтверждения в входящем случае).
Возвращает: Дополнительный аргумент, связанный с данными. Например, спор свечи.
public static decimal GetBalance(ExecutionMessage message)
result = Extensions.GetBalance(message)
Получите баланс.
- message
- Сообщение содержит информацию о выполнении.
Возвращает: Баланс контрактов заказов.
public static QuoteChange? GetBestAsk(IOrderBookMessage message)
result = Extensions.GetBestAsk(message)
Лучше спроси.
- message
- Глубина рынка.
Возвращает: Лучше спросите, или , если нет пустых вопросов.
public static QuoteChange? GetBestBid(IOrderBookMessage message)
result = Extensions.GetBestBid(message)
Получите лучшее предложение.
- message
- Глубина рынка.
Возвращает: Лучшая ставка или , если пустых ставок нет.
public static ValueTuple<QuoteChange?, QuoteChange?> GetBestPair(IOrderBookMessage book)
result = Extensions.GetBestPair(book)
Получите лучшую пару.
- book
- IOrderBookMessage
Возвращает: Лучшая пара.
public static Type GetCandleArgType(Type candleMessageType)
result = Extensions.GetCandleArgType(candleMessageType)
Получить тип аргумента свечи.
- candleMessageType
- Тип сообщения свечи.
Возвращает: Тип свечи arg.
public static Range<DateTime> GetCandleBounds(TimeSpan timeFrame, DateTime currentTime, TimeZoneInfo timeZone, WorkingTime time)
result = Extensions.GetCandleBounds(timeFrame, currentTime, timeZone, time)
Получить таймфреймы свечей относительно рабочей модели биржи.
- timeFrame
- Временной интервал, для которого вам необходимо получить временной диапазон.
- currentTime
- Текущее время в диапазоне временных рамок.
- timeZone
- Информация о часовом поясе, в котором расположена биржа.
- time
- Информация о режиме работы биржи.
Возвращает: Таймфреймы свечей.
public static Range<DateTime> GetCandleBounds(TimeSpan timeFrame, DateTime currentTime)
result = Extensions.GetCandleBounds(timeFrame, currentTime)
Получить таймфреймы свечей относительно рабочей модели биржи.
- timeFrame
- Временной интервал, для которого вам необходимо получить временной диапазон.
- currentTime
- Текущее время в диапазоне временных рамок.
Возвращает: Таймфреймы свечей.
public static TimeSpan GetDefaultHistoryStepSize(IMessageAdapter adapter, SecurityId securityId, DataType dataType, TimeSpan iterationInterval)
result = Extensions.GetDefaultHistoryStepSize(adapter, securityId, dataType, iterationInterval)
Получить максимальный размер шага, разрешенный для исторической загрузки.
- adapter
- Адаптер торговой системы.
- securityId
- SecurityId
- dataType
- Информация о типе данных.
- iterationInterval
- Интервал между итерациями.
Возвращает: Шаг.
public static int? GetDefaultMaxCount(DataType dataType)
result = Extensions.GetDefaultMaxCount(dataType)
Получите максимально возможное количество элементов за один запрос на подписку.
- dataType
- Информация о типе данных.
Возвращает: Максимальное количество предметов.
private static QuoteChange[] GetDelta(IEnumerable<QuoteChange> from, IEnumerable<QuoteChange> to, IComparer<decimal> comparer)
result = Extensions.GetDelta(from, to, comparer)
Для расчета разницы между котировками.
- from
- Первые цитаты.
- to
- Вторые цитаты.
- comparer
- Направление, показывающее тип котировок.
Возвращает: Изменения.
public static QuoteChangeMessage GetDelta(IOrderBookMessage from, IOrderBookMessage to)
result = Extensions.GetDelta(from, to)
Для расчета разницы между книгами заказов.
- from
- Книга первого заказа.
- to
- Книга второго порядка.
Возвращает: Книга заказов, хранящая только приращения.
public static T GetId<T>(CommandMessage message)
result = Extensions.GetId(message)
Наберите ObjectId.
- message
- CommandMessage.
Возвращает: Набрал ObjectId.
public static decimal? GetLastTradePrice(Level1ChangeMessage message)
result = Extensions.GetLastTradePrice(message)
Получите цену сделки последнего тика.
- message
- Глубина рынка.
Возвращает: Середина разворота. Есть , если кавычки пусты.
public static decimal? GetMatchedVolume(IOrderMessage order)
result = Extensions.GetMatchedVolume(order)
Рассчитать реализованную часть объема заказа.
- order
- Заказ, по которому рассчитывается реализованная часть объема.
Возвращает: Реализованная часть тома.
public static decimal GetMedianPrice(ICandleMessage candle)
result = Extensions.GetMedianPrice(candle)
Рассчитайте среднюю цену свечи.
- candle
- ICandleMessage
Возвращает: Средняя цена.
public static OrderLogCancelReasons GetOrderLogCancelReason(ExecutionMessage item)
result = Extensions.GetOrderLogCancelReason(item)
Причину отмены заказа можно узнать в журнале заказов.
- item
- Элемент журнала заказов.
Возвращает: Причина отмены заказа в журнале заказов.
public static ValueTuple<QuoteChange?, QuoteChange?> GetPair(IOrderBookMessage book, int depthIndex)
result = Extensions.GetPair(book, depthIndex)
Получить пару котировок (бид+предложение) по индексу глубины.
- book
- IOrderBookMessage
- depthIndex
- Индекс глубины. Нулевой индекс означает лучшую пару котировок.
Возвращает: Пара цитат. Если индекс больше глубины заказа книги, возвращается .
public static TimeInForce? GetPlazaTimeInForce(long status)
result = Extensions.GetPlazaTimeInForce(status)
Извлеките TimeInForce из битового флага.
- status
- Флаг битов.
Возвращает: TimeInForce.
public static string GetPreferredLanguage(MessageAdapterCategories? categories)
result = Extensions.GetPreferredLanguage(categories)
Получите предпочтительный язык.
- categories
- Категории адаптеров сообщений.
Возвращает: Язык
public static decimal? GetPrice(IOrderBookMessage message, Sides? side)
result = Extensions.GetPrice(message, side)
Получите цену рядом.
- message
- IOrderBookMessage
- side
- Стороны
Возвращает: Цена.
public static decimal GetPriceStep(int decimals)
result = Extensions.GetPriceStep(decimals)
Чтобы получить приращение цены на основе точности.
- decimals
- Десятичные дроби.
Возвращает: Шаг цены.
public static Type GetProcessorType(IBasketSecurityProcessorProvider provider, string basketCode)
result = Extensions.GetProcessorType(provider, basketCode)
Получить тип процессора.
- provider
- IBasketSecurityProcessorProvider
- basketCode
- Тип финансового инструмента корзины.
Возвращает: Тип процессора.
public static Type GetSecurityType(IBasketSecurityProcessorProvider provider, string basketCode)
result = Extensions.GetSecurityType(provider, basketCode)
Получить тип финансового инструмента.
- provider
- IBasketSecurityProcessorProvider
- basketCode
- Тип финансового инструмента корзины.
Возвращает: тип финансового инструмента.
public static HashSet<SecurityTypes> GetSecurityTypes(ISecurityTypesMessage message)
result = Extensions.GetSecurityTypes(message)
Получите SecurityTypes.
- message
- Поиск финансовых инструментов сообщений по заданным критериям.
Возвращает: виды финансовых инструментов.
public static DateTime GetServerTime(Message message)
result = Extensions.GetServerTime(message)
Получить время сервера сообщений.
- message
- Сообщение.
Возвращает: Время сервера.
public static decimal? GetSpreadMiddle(decimal? bestBidPrice, decimal? bestAskPrice, decimal? priceStep)
result = Extensions.GetSpreadMiddle(bestBidPrice, bestAskPrice, priceStep)
Получите середину спреда.
- bestBidPrice
- Лучшая цена предложения.
- bestAskPrice
- Лучшая цена предложения.
- priceStep
- PriceStep
Возвращает: Середина разворота. Есть , если кавычки пусты.
public static decimal GetSpreadMiddle(decimal bestBidPrice, decimal bestAskPrice, decimal? priceStep)
result = Extensions.GetSpreadMiddle(bestBidPrice, bestAskPrice, priceStep)
Получите середину спреда.
- bestBidPrice
- Лучшая цена предложения.
- bestAskPrice
- Лучшая цена предложения.
- priceStep
- PriceStep
Возвращает: Середина разворота. Есть , если кавычки пусты.
public static decimal? GetSpreadMiddle(IOrderBookMessage message, decimal? priceStep)
result = Extensions.GetSpreadMiddle(message, priceStep)
Получите середину спреда.
- message
- Глубина рынка.
- priceStep
- PriceStep
Возвращает: Середина разворота. Есть , если кавычки пусты.
public static decimal? GetSpreadMiddle(Level1ChangeMessage message, decimal? priceStep)
result = Extensions.GetSpreadMiddle(message, priceStep)
Получите середину спреда.
- message
- Глубина рынка.
- priceStep
- PriceStep
Возвращает: Середина разворота. Есть , если кавычки пусты.
public static long[] GetSubscriptionIds(ISubscriptionIdMessage message)
result = Extensions.GetSubscriptionIds(message)
Получите идентификаторы подписки из указанного сообщения.
- message
- Сообщение.
Возвращает: Идентификаторы.
public static TimeSpan GetTimeFrame(MarketDataMessage mdMsg)
result = Extensions.GetTimeFrame(mdMsg)
Получите временной интервал из указанного сообщения с рыночными данными.
- mdMsg
- Сообщение с рыночными данными (используется как подписка/отмена подписки в исходящем случае, событие подтверждения в входящем случае).
Возвращает: Сроки.
public static TimeSpan GetTimeFrame(DataType dataType)
result = Extensions.GetTimeFrame(dataType)
Получите сроки.
- dataType
- DataType.
Возвращает: Сроки.
public static long GetTimeFrameCount(Range<DateTime> range, TimeSpan timeFrame, WorkingTime workingTime)
result = Extensions.GetTimeFrameCount(range, timeFrame, workingTime)
Чтобы получить количество таймфреймов в указанном временном диапазоне.
- range
- Указанный временной диапазон, для которого необходимо получить количество таймфреймов.
- timeFrame
- Размер временного интервала.
- workingTime
- WorkingTime.
Возвращает: Полученное количество таймфреймов.
public static IEnumerable<TimeSpan> GetTimeFrames(IMessageAdapter adapter, SecurityId securityId, DateTime? from, DateTime? to)
result = Extensions.GetTimeFrames(adapter, securityId, from, to)
Получите возможные таймфреймы для указанного инструмента.
- adapter
- Адаптер торговой системы.
- securityId
- идентификатор финансового инструмента.
- from
- Начальная дата, за которую необходимо получить данные.
- to
- Конечная дата, к которой вам необходимо получить данные.
Возвращает: Возможные сроки.
public static IAsyncEnumerable<TimeSpan> GetTimeFramesAsync(IMessageAdapter adapter, SecurityId securityId, DateTime? from, DateTime? to)
result = Extensions.GetTimeFramesAsync(adapter, securityId, from, to)
Получите возможные таймфреймы для указанного инструмента.
- adapter
- Адаптер торговой системы.
- securityId
- идентификатор финансового инструмента.
- from
- Начальная дата, за которую необходимо получить данные.
- to
- Конечная дата, к которой вам необходимо получить данные.
Возвращает: Возможные сроки.
public static IEnumerable<ValueTuple<QuoteChange?, QuoteChange?>> GetTopPairs(IOrderBookMessage book, int depth)
result = Extensions.GetTopPairs(book, depth)
Чтобы получить пару цитат для заданной глубины книги.
- book
- IOrderBookMessage
- depth
- Глубина книги. Отсчет ведется от лучших котировок.
Возвращает: Распространение.
public static IEnumerable<QuoteChange> GetTopQuotes(IOrderBookMessage book, int depth)
result = Extensions.GetTopQuotes(book, depth)
Чтобы получить котировки для заданной глубины книги.
- book
- IOrderBookMessage
- depth
- Глубина книги. Котировки расположены в порядке возрастания цен от заявок к предложениям.
Возвращает: Распространение.
public static decimal GetTradePrice(ExecutionMessage message)
result = Extensions.GetTradePrice(message)
Получите TradePrice.
- message
- Сообщение содержит информацию о выполнении.
Возвращает: Торговая цена.
public static decimal GetTradeVolume(ExecutionMessage message)
result = Extensions.GetTradeVolume(message)
Получите TradeVolume.
- message
- Сообщение содержит информацию о выполнении.
Возвращает: Объем торговли.
public static decimal GetTypicalPrice(ICandleMessage candle)
result = Extensions.GetTypicalPrice(candle)
Рассчитайте типичную цену свечи.
- candle
- ICandleMessage
Возвращает: Типичная цена.
public static string GetUnderlyingCode(SecurityMessage secMsg)
result = Extensions.GetUnderlyingCode(secMsg)
Получите базовый актив.
- secMsg
- SecurityMessage
Возвращает: Базовый актив.
public static QuoteChangeMessage Group(IOrderBookMessage depth, decimal priceRange)
result = Extensions.Group(depth, priceRange)
Группировать стакан заявок по ценовому диапазону.
- depth
- Книга заказов, которую необходимо сгруппировать.
- priceRange
- Ценовой диапазон, для которого производится группировка.
Возвращает: Сгруппированная книга заказов.
public static QuoteChange[] Group(QuoteChange[] quotes, Sides side, decimal priceRange)
result = Extensions.Group(quotes, side, priceRange)
Группировать котировки по ценовому диапазону.
- quotes
- Цитаты группируются.
- side
- Сторона.
- priceRange
- Ценовой диапазон, для которого производится группировка.
Возвращает: Сгруппированные цитаты.
public static bool HasChanges<TMessage, TChange>(BaseChangeMessage<TMessage, TChange> message)
result = Extensions.HasChanges(message)
Определяет, что сообщение содержит какие-либо изменения.
- message
- Изменить сообщение.
Возвращает: Проверьте результат.
public static bool HasOrderId(OrderStatusMessage message)
result = Extensions.HasOrderId(message)
Определяет, что указанное сообщение содержит один запрос заказа.
- message
- Сообщение.
Возвращает: Проверьте результат.
public static bool HasOrderInfo(ExecutionMessage message)
result = Extensions.HasOrderInfo(message)
Определяет, содержит ли указанное сообщение информацию о заказе.
- message
- Сообщение.
Возвращает: если указанное сообщение содержит информацию о заказе, в противном случае — .
public static bool HasSubscriptionId(ISubscriptionIdMessage message)
result = Extensions.HasSubscriptionId(message)
Проверьте идентификаторы подписки в указанном сообщении.
- message
- Сообщение.
Возвращает: Идентификаторы.
public static bool HasTradeInfo(ExecutionMessage message)
result = Extensions.HasTradeInfo(message)
Определяет, содержит ли указанное сообщение торговую информацию.
- message
- Сообщение.
Возвращает: если указанное сообщение содержит торговую информацию, в противном случае, .
public static Sides Invert(Sides side)
result = Extensions.Invert(side)
Изменить направление на противоположное.
- side
- Начальное направление.
Возвращает: Противоположное направление.
public static bool IsAllSecurity(ISecurityIdMessage message)
result = Extensions.IsAllSecurity(message)
Проверьте, является ли указанный ISecurityIdMessage SecurityId).
- message
- ISecurityIdMessage
Возвращает: , если указанный ISecurityIdMessage равен SecurityId), в противном случае .
public static bool IsAllSecurity(SecurityId securityId)
result = Extensions.IsAllSecurity(securityId)
Проверьте, является ли указанный SecurityId SecurityId).
- securityId
- SecurityId
Возвращает: , если указанный SecurityId равен SecurityId), в противном случае .
public static bool IsAssociated(SecurityId securityId, string boardCode)
result = Extensions.IsAssociated(securityId, boardCode)
Указывается идентификатор финансового инструмента, связанного с доской.
- securityId
- идентификатор финансового инструмента.
- boardCode
- Код платы.
Возвращает: , если связан, в противном случае, .
public static bool IsBack(IMessage message)
result = Extensions.IsBack(message)
Определяет, что указанное сообщение является шлейфом.
- message
- Сообщение.
Возвращает: Это сообщение обратной связи.
public static bool IsBasket(SecurityMessage security)
result = Extensions.IsBasket(security)
Указан финансовый инструмент – корзина.
- security
- финансовый инструмент.
Возвращает: Проверьте результат.
public static bool IsBestAskField(Level1Fields field)
result = Extensions.IsBestAskField(field)
Связано ли указанное поле Level1Fields с лучшим вопросом.
- field
- Поле.
Возвращает: Проверьте результат.
public static bool IsBestBidField(Level1Fields field)
result = Extensions.IsBestBidField(field)
Указанное поле Level1Fields связано с лучшей ставкой.
- field
- Поле.
Возвращает: Проверьте результат.
public static bool IsBuildOnly(Type candleType)
result = Extensions.IsBuildOnly(candleType)
Определяет, может ли указанный тип свечи строиться только на основе базовых данных.
- candleType
- Тип сообщения свечи.
Возвращает: Проверьте результат.
public static bool IsCanceled(IOrderMessage order)
result = Extensions.IsCanceled(order)
Проверить, был ли отменен заказ.
- order
- Заказ на проверку.
Возвращает: , если заказ отменен, в противном случае, .
public static bool IsCandle(MessageTypes type)
result = Extensions.IsCandle(type)
Определите тип данных свечи.
- type
- Тип сообщения.
Возвращает: , если тип данных — свеча, в противном случае — .
public static bool IsCandleMessage(Type messageType)
result = Extensions.IsCandleMessage(messageType)
Определяет, является ли указанный тип сообщения производным от CandleMessage.
- messageType
- Тип сообщения.
Возвращает: если указанный тип сообщения получен из CandleMessage, в противном случае .
public static ValueTask<bool> IsCandlesSupportedAsync(IMessageAdapter adapter, MarketDataMessage subscription, CancellationToken cancellationToken)
result = Extensions.IsCandlesSupportedAsync(adapter, subscription, cancellationToken)
Определяет, поддерживается ли адаптером указанный запрос на подписку.
- adapter
- Адаптер.
- subscription
- Подписка.
- cancellationToken
- CancellationToken
Возвращает: если указанный запрос на подписку поддерживается, в противном случае — .
public static bool IsContainsCandle(Level1ChangeMessage level1)
result = Extensions.IsContainsCandle(level1)
Чтобы проверить, есть ли IsCandles в данных уровня 1.
- level1
- Данные уровня 1.
Возвращает: Результат теста.
public static bool IsContainsQuotes(Level1ChangeMessage level1)
result = Extensions.IsContainsQuotes(level1)
Чтобы проверить, есть ли котировки в уровне level1.
- level1
- Данные уровня 1.
Возвращает: Цитаты.
public static bool IsContainsTick(Level1ChangeMessage level1)
result = Extensions.IsContainsTick(level1)
Чтобы проверить, есть ли тиковые данные в данных level1.
- level1
- Данные уровня 1.
Возвращает: Результат теста.
public static bool IsFinal(OrderStates state)
result = Extensions.IsFinal(state)
Является ли указанное состояние окончательным (Выполнено или Не выполнено).
- state
- Состояние заказа.
Возвращает: Проверьте результат.
public static bool IsFinal(IOrderBookMessage depth)
result = Extensions.IsFinal(depth)
Определите, является ли книга заказов окончательной.
- depth
- Сообщение в книге заказов.
Возвращает: , если книга заявок окончательная, в противном случае .
public static bool IsFullEmpty(IOrderBookMessage depth)
result = Extensions.IsFullEmpty(depth)
Чтобы определить, пуста ли книга заказов.
- depth
- Глубина рынка.
Возвращает: , если стакан заявок пуст, в противном случае, .
public static bool IsHalfEmpty(IOrderBookMessage depth)
result = Extensions.IsHalfEmpty(depth)
Чтобы определить, наполовину ли пуста книга заявок.
- depth
- Глубина рынка.
Возвращает: , если стакан заявок наполовину пуст, в противном случае .
public static bool IsHistoryOnly(ISubscriptionMessage message)
result = Extensions.IsHistoryOnly(message)
Определяет, что указанное сообщение содержит только исторический запрос.
- message
- Подписка.
Возвращает: Проверьте результат.
public static bool IsIndex(SecurityMessage security)
result = Extensions.IsIndex(security)
Указан финансовый инструмент – индекс.
- security
- финансовый инструмент.
Возвращает: Проверьте результат.
public static bool IsIntraday(TimeSpan tf)
result = Extensions.IsIntraday(tf)
Определяет, что указанный временной интервал является внутридневным.
- tf
- Сроки.
Возвращает: Проверьте результат.
public static bool IsLastTradeField(Level1Fields field)
result = Extensions.IsLastTradeField(field)
Указанное поле Level1Fields связано с последней сделкой.
- field
- Поле.
Возвращает: Проверьте результат.
public static bool IsLookup(MessageTypes type)
result = Extensions.IsLookup(type)
Определяет указанный тип сообщения — поиск.
- type
- MessageTypes
Возвращает: Проверьте результат.
public static bool IsLookup(IMessage message)
result = Extensions.IsLookup(message)
Определяет, является ли указанное сообщение поисковым.
- message
- Сообщение
Возвращает: Проверьте результат.
public static bool IsLookupAll(SecurityLookupMessage criteria)
result = Extensions.IsLookupAll(criteria)
Определите фильтр поиска «Содержит все».
- criteria
- Инструмент, поля которого будут использоваться в качестве фильтра.
Возвращает: Проверьте результат.
public static bool IsMarketData(ExecutionMessage execMsg)
result = Extensions.IsMarketData(execMsg)
Определяет, содержит ли информация о рыночных данных.
- execMsg
- Сообщение содержит информацию о выполнении.
Возвращает: Проверьте результат.
public static bool IsMarketData(IMessageAdapter adapter)
result = Extensions.IsMarketData(adapter)
Поддерживает ли указанный адаптер рыночные данные.
- adapter
- Адаптер.
Возвращает: Проверьте результат.
public static ValueTask<bool> IsMarketDataTypeSupportedAsync(IMessageAdapter adapter, DataType type, CancellationToken cancellationToken)
result = Extensions.IsMarketDataTypeSupportedAsync(adapter, type, cancellationToken)
Определяет, поддерживается ли адаптером указанный тип рыночных данных.
- adapter
- Адаптер.
- type
- Тип сообщения.
- cancellationToken
- CancellationToken
Возвращает: если указанный тип сообщения поддерживается, в противном случае .
public static bool IsMatch(ExecutionMessage transaction, OrderStatusMessage criteria, ISet<OrderStates> states)
result = Extensions.IsMatch(transaction, criteria, states)
Определяет, соответствует ли указанная транзакция критериям поиска.
- transaction
- Транзакция.
- criteria
- Порядок, в котором поля будут использоваться в качестве фильтра.
- states
- Порядок фильтрации по указанным состояниям.
Возвращает: Проверьте результат.
public static bool IsMatch(SecurityMessage security, SecurityLookupMessage criteria, HashSet<SecurityTypes> secTypes)
result = Extensions.IsMatch(security, criteria, secTypes)
Определяет, соответствует ли указанный финансовый инструмент критериям поиска.
- security
- финансовый инструмент.
- criteria
- Поиск финансовых инструментов сообщений по заданным критериям.
- secTypes
- виды финансовых инструментов.
Возвращает: Проверьте результат.
public static bool IsMatch(SecurityMessage security, SecurityLookupMessage criteria)
result = Extensions.IsMatch(security, criteria)
Определяет, соответствует ли указанный финансовый инструмент критериям поиска.
- security
- финансовый инструмент.
- criteria
- Поиск финансовых инструментов сообщений по заданным критериям.
Возвращает: Проверьте результат.
public static bool IsMatch(ExecutionMessage transaction, OrderStatusMessage criteria)
result = Extensions.IsMatch(transaction, criteria)
Определяет, соответствует ли указанное сообщение критериям поиска.
- transaction
- Транзакция.
- criteria
- Сообщение, какие поля будут использоваться в качестве фильтра.
Возвращает: Проверьте результат.
public static bool IsMatch(PositionChangeMessage position, PortfolioLookupMessage criteria, bool compareName)
result = Extensions.IsMatch(position, criteria, compareName)
Определяет, соответствует ли указанное сообщение критериям поиска.
- position
- Позиция.
- criteria
- Сообщение, какие поля будут использоваться в качестве фильтра.
- compareName
- Полностью сравните PortfolioName.
Возвращает: Проверьте результат.
public static bool IsMatch(PortfolioMessage portfolio, PortfolioLookupMessage criteria, bool compareName)
result = Extensions.IsMatch(portfolio, criteria, compareName)
Определяет, соответствует ли указанное сообщение критериям поиска.
- portfolio
- Портфолио.
- criteria
- Сообщение, какие поля будут использоваться в качестве фильтра.
- compareName
- Полностью сравните PortfolioName.
Возвращает: Проверьте результат.
public static bool IsMatch(BoardMessage board, BoardLookupMessage criteria)
result = Extensions.IsMatch(board, criteria)
Определяет, соответствует ли указанное сообщение критериям поиска.
- board
- Совет.
- criteria
- Сообщение, какие поля будут использоваться в качестве фильтра.
Возвращает: Проверьте результат.
public static bool IsMatch(ISubscriptionIdMessage message, MessageTypes type, ISubscriptionMessage criteria)
result = Extensions.IsMatch(message, type, criteria)
Определяет, соответствует ли указанное сообщение критериям поиска.
- message
- Сообщение.
- type
- Тип
- criteria
- Сообщение, какие поля будут использоваться в качестве фильтра.
Возвращает: Проверьте результат.
public static bool IsMatched(IOrderMessage order)
result = Extensions.IsMatched(order)
Чтобы проверить, полностью ли совпал заказ.
- order
- Заказ на проверку.
Возвращает: , если заказ полностью совпадает, в противном случае, .
public static bool IsMatchedEmpty(IOrderMessage order)
result = Extensions.IsMatchedEmpty(order)
Проверить, не выполняется ли ни один контракт.
- order
- Заказ на проверку.
Возвращает: , если контракт не реализован, в противном случае .
public static bool IsMatchedPartially(IOrderMessage order)
result = Extensions.IsMatchedPartially(order)
Чтобы проверить, реализована ли часть объема в заказе.
- order
- Заказ на проверку.
Возвращает: , если реализована часть объема, в противном случае .
public static bool IsMessageSupported(IMessageAdapter adapter, MessageTypes type)
result = Extensions.IsMessageSupported(adapter, type)
Определяет, содержится ли указанный тип сообщения в SupportedInMessages.
- adapter
- Адаптер.
- type
- Тип сообщения.
Возвращает: если указанный тип сообщения поддерживается, в противном случае .
public static bool IsMoney(SecurityId secId)
result = Extensions.IsMoney(secId)
Проверьте, является ли указанный идентификатор идентификатором денег.
- secId
- Сообщение содержит информацию об изменении позиции.
Возвращает: Проверьте результат.
public static bool IsMoney(PositionChangeMessage posMsg)
result = Extensions.IsMoney(posMsg)
Определяет, что указанное сообщение содержит денежную позицию.
- posMsg
- Сообщение содержит информацию об изменении позиции.
Возвращает: Проверьте результат.
public static bool IsNotSupported(SubscriptionResponseMessage message)
result = Extensions.IsNotSupported(message)
Определяет, содержит ли ответ ошибку NotSupported.
- message
- Ответ.
Возвращает: Проверьте результат.
public static string Iso10962(SecurityMessage security)
result = Extensions.Iso10962(security)
Чтобы получить тип прибора по стандарту ISO 10962.
- security
- финансовый инструмент.
Возвращает: Введите стандарт ISO 10962.
public static OptionTypes? Iso10962ToOptionType(string cfi)
result = Extensions.Iso10962ToOptionType(cfi)
Чтобы преобразовать тип в стандарте ISO 10962 в OptionTypes.
- cfi
- Введите стандарт ISO 10962.
Возвращает: Тип опции.
public static SecurityTypes? Iso10962ToSecurityType(string cfi)
result = Extensions.Iso10962ToSecurityType(cfi)
Чтобы преобразовать тип в стандарте ISO 10962 в SecurityTypes.
- cfi
- Введите стандарт ISO 10962.
Возвращает: тип финансового инструмента.
public static bool IsObsolete(Level1Fields field)
result = Extensions.IsObsolete(field)
Указанное поле Level1Fields устарело.
- field
- Значение Level1Fields.
Возвращает: , если устаревший, в противном случае — не устаревший.
public static bool IsObsolete(PositionChangeTypes type)
result = Extensions.IsObsolete(type)
Указанный PositionChangeTypes отмечен ObsoleteAttribute.
- type
- PositionChangeTypes значение.
Возвращает: , если устаревший, в противном случае — не устаревший.
public static bool IsOk(IErrorMessage message)
result = Extensions.IsOk(message)
Определяет, содержит ли ответ ошибку Ошибка.
- message
- IErrorMessage
Возвращает: Проверьте результат.
public static bool IsOpened(IMessageChannel channel)
result = Extensions.IsOpened(channel)
Канал открыт.
- channel
- Канал сообщений.
Возвращает: Проверьте результат.
public static bool IsOrderLogCanceled(ExecutionMessage item)
result = Extensions.IsOrderLogCanceled(item)
Чтобы проверить, содержит ли строка отмененный ордер.
- item
- Элемент журнала заказов.
Возвращает: , если строка содержит отмененный ордер, в противном случае .
public static bool IsOrderLogMatched(ExecutionMessage item)
result = Extensions.IsOrderLogMatched(item)
Чтобы проверить, содержит ли строка соответствие порядку.
- item
- Элемент журнала заказов.
Возвращает: , если строка содержит сопоставление порядка, в противном случае .
public static bool IsOrderLogRegistered(ExecutionMessage item)
result = Extensions.IsOrderLogRegistered(item)
Проверить, содержит ли строка регистрацию заказа.
- item
- Элемент журнала заказов.
Возвращает: , если строка содержит регистрацию заказа, в противном случае .
public static bool IsPlazaSystem(long status)
result = Extensions.IsPlazaSystem(status)
Извлеките системный атрибут из флага битов.
- status
- Флаг битов.
Возвращает: если заказ системный, в противном случае .
public static bool IsResultMessageNotSupported(IMessageAdapter adapter, MessageTypes type)
result = Extensions.IsResultMessageNotSupported(adapter, type)
Определяет, содержится ли указанный тип сообщения в NotSupportedResultMessages..
- adapter
- Адаптер.
- type
- Тип сообщения.
Возвращает: если указанный тип сообщения поддерживается, в противном случае .
public static bool IsSet(Unit value)
result = Extensions.IsSet(value)
Определяет установленное значение.
- value
- Единица
Возвращает: Проверьте результат.
public static bool IsStorageSupported(DataType dataType)
result = Extensions.IsStorageSupported(dataType)
Определяет, поддерживается ли хранилищем указанный тип данных.
- dataType
- DataType
Возвращает: Проверьте результат.
public static bool IsSupportSecuritiesLookupAll(IMessageAdapter adapter)
result = Extensions.IsSupportSecuritiesLookupAll(adapter)
Поддержка поиска всех финансовых инструментов.
- adapter
- Адаптер.
Возвращает: Проверьте результат.
public static bool IsSupportStopLoss(IMessageAdapter adapter)
result = Extensions.IsSupportStopLoss(adapter)
Определяет, поддерживает ли адаптер ордера стоп-лосс.
- adapter
- Адаптер.
Возвращает: Проверьте результат.
public static bool IsSupportTakeProfit(IMessageAdapter adapter)
result = Extensions.IsSupportTakeProfit(adapter)
Определяет, поддерживает ли адаптер ордера тейк-профит.
- adapter
- Адаптер.
Возвращает: Проверьте результат.
public static bool IsSupportWithdraw(IMessageAdapter adapter)
result = Extensions.IsSupportWithdraw(adapter)
Определяет, поддерживает ли адаптер заказы на снятие средств.
- adapter
- Адаптер.
Возвращает: Проверьте результат.
public static bool IsToday(DateTime date)
result = Extensions.IsToday(date)
Для проверки указанная дата – сегодня.
- date
- Указанная дата.
Возвращает: если указанная дата сегодня, в противном случае .
public static bool IsToday(DateTime? date)
result = Extensions.IsToday(date)
Для проверки указанная дата – сегодня.
- date
- Указанная дата.
Возвращает: если указанная дата сегодня, в противном случае .
public static bool IsTransactional(IMessageAdapter adapter)
result = Extensions.IsTransactional(adapter)
Является ли указанный адаптер поддержкой транзакций.
- adapter
- Адаптер.
Возвращает: Проверьте результат.
public static bool IsWorkingDate(BoardMessage board, DateTime date, bool checkHolidays)
result = Extensions.IsWorkingDate(board, date, checkHolidays)
Проверить, торгуется ли дата.
- board
- Информация о доске.
- date
- Пройденная дата, которую необходимо проверить.
- checkHolidays
- Проверять ли переданную дату для рабочего дня (суббота и воскресенье — выходные, для них возвращается значение ).
Возвращает: , если дата торгуется, в противном случае – не торгуется.
public static bool IsWorkingTime(BoardMessage board, DateTime time, bool? isWorkingDay, WorkingTimePeriod period)
result = Extensions.IsWorkingTime(board, time, isWorkingDay, period)
Проверить, торгуется ли время (началась ли сессия, закончилась ли, есть ли клиринг).
- board
- Информация о доске.
- time
- Прошедшее время необходимо проверить.
- isWorkingDay
- , если дата торгуется, в противном случае – не торгуется.
- period
- Текущий период рабочего времени.
Возвращает: , если время торгуется, иначе не торгуется.
public static bool IsWorkingTime(BoardMessage board, DateTime time)
result = Extensions.IsWorkingTime(board, time)
Проверить, торгуется ли время (началась ли сессия, закончилась ли, есть ли клиринг).
- board
- Информация о доске.
- time
- Прошедшее время необходимо проверить.
Возвращает: , если время торгуется, иначе не торгуется.
public static QuoteChangeMessage Join(IOrderBookMessage original, IOrderBookMessage rare)
result = Extensions.Join(original, rare)
Объединить первоначальную книгу заказов и ее разреженное представление.
- original
- Книга первоначальных заказов.
- rare
- Скудная книга заказов.
Возвращает: Объединенная книга заказов.
public static DateTime LastTradeDay(BoardMessage board, DateTime date, bool checkHolidays)
result = Extensions.LastTradeDay(board, date, checkHolidays)
Получите дату последней сделки.
- board
- Информация о доске.
- date
- Дата, с которой следует начать проверку.
- checkHolidays
- Проверять ли переданную дату для рабочего дня (суббота и воскресенье — выходные, для них возвращается значение ).
Возвращает: Дата последней сделки.
public static IEnumerable<SecurityMessage> LookupByCode(ISecurityMessageProvider provider, string code, SecurityTypes? type)
result = Extensions.LookupByCode(provider, code, type)
Получить инструмент по коду инструмента.
- provider
- Поставщик информации об инструментах.
- code
- код финансового инструмента.
- type
- тип финансового инструмента.
Возвращает: Приобретенный инструмент. Если нет инструмента по заданным критериям, возвращается.
public static IAsyncEnumerable<SecurityMessage> LookupByCodeAsync(ISecurityMessageProvider provider, string code, SecurityTypes? type)
result = Extensions.LookupByCodeAsync(provider, code, type)
Получить инструмент по коду инструмента.
- provider
- Поставщик информации об инструментах.
- code
- код финансового инструмента.
- type
- тип финансового инструмента.
Возвращает: Приобретенный инструмент. Если нет инструмента по заданным критериям, возвращается.
public static SecurityMessage LookupMessageById(ISecurityMessageProvider provider, SecurityId id)
result = Extensions.LookupMessageById(provider, id)
Получить инструмент по идентификатору.
- provider
- ISecurityMessageProvider
- id
- идентификатор финансового инструмента.
Возвращает: Приобретенный инструмент. Если нет инструмента по заданным критериям, возвращается.
public static IEnumerable<SecurityMessage> LookupMessages(ISecurityMessageProvider provider, SecurityLookupMessage criteria)
result = Extensions.LookupMessages(provider, criteria)
Поиск финансовых инструментов по критериям.
- provider
- ISecurityMessageProvider
- criteria
- Поиск финансовых инструментов сообщений по заданным критериям.
Возвращает: Найдены инструменты.
public static TMessage LoopBack<TMessage>(TMessage message, IMessageAdapter adapter, MessageBackModes mode)
result = Extensions.LoopBack(message, adapter, mode)
Сделал указанное сообщение как BackMode.
- message
- Сообщение.
- adapter
- Адаптер.
- mode
- Задний режим.
Возвращает: Сообщение.
public static Uri MakeVectorIconUri(string key)
result = Extensions.MakeVectorIconUri(key)
получить значок URI
public static int? NearestSupportedDepth(IMessageAdapter adapter, int depth)
result = Extensions.NearestSupportedDepth(adapter, depth)
Получите ближайшую поддерживаемую глубину для указанного значения.
- adapter
- Адаптер.
- depth
- Глубина.
Возвращает: Поддерживаемая глубина.
public static DataType PnF(PnFArg arg)
result = Extensions.PnF(arg)
Создайте информацию о типе данных для PnFCandleMessage.
- arg
- Свеча арг.
Возвращает: Информация о типе данных.
public static DataType Portfolio(string portfolioName)
result = Extensions.Portfolio(portfolioName)
Создайте информацию о типе данных для PortfolioMessage.
- portfolioName
- Название портфолио.
Возвращает: Информация о типе данных.
public static DataType Range(Unit arg)
result = Extensions.Range(arg)
Создайте информацию о типе данных для RangeCandleMessage.
- arg
- Свеча арг.
Возвращает: Информация о типе данных.
public static void RegisterCandleType<TArg>(Type messageType, MessageTypes type, string fileName, Func<string, TArg> argParse, Func<TArg, string> argToString, Func<TArg, bool> argValidator, bool isBuildOnly)
Extensions.RegisterCandleType(messageType, type, fileName, argParse, argToString, argValidator, isBuildOnly)
Зарегистрируйте новый тип свечи.
- messageType
- Тип сообщения свечи.
- type
- Тип сообщения.
- fileName
- Имя файла.
- argParse
- Конвертер строки в.
- argToString
- в строковый конвертер.
- argValidator
- Валидатор Arg.
- isBuildOnly
- Тип свечи может строиться только на основе базовых данных.
public static void RemoveMarketDataSupport(MessageAdapter adapter)
Extensions.RemoveMarketDataSupport(adapter)
Удалить из SupportedInMessages типы сообщений, связанные с рыночными данными.
- adapter
- Адаптер.
public static void RemoveNotSupportedResultMessage(MessageAdapter adapter, MessageTypes type)
Extensions.RemoveNotSupportedResultMessage(adapter, type)
Удалите тип сообщения из NotSupportedResultMessages.
- adapter
- Адаптер.
- type
- Тип сообщения.
public static void RemoveSupportedAllMarketDataTypes(MessageAdapter adapter)
Extensions.RemoveSupportedAllMarketDataTypes(adapter)
Удалите все типы рыночных данных из DateTime}).
- adapter
- Адаптер.
public static void RemoveSupportedMarketDataType(MessageAdapter adapter, DataType type)
Extensions.RemoveSupportedMarketDataType(adapter, type)
Удалить тип рыночных данных из DateTime}).
- adapter
- Адаптер.
- type
- Тип рыночных данных.
public static void RemoveSupportedMessage(MessageAdapter adapter, MessageTypes type)
Extensions.RemoveSupportedMessage(adapter, type)
Удалите тип сообщения из PossibleSupportedMessages.
- adapter
- Адаптер.
- type
- Тип сообщения.
public static void RemoveTransactionalSupport(MessageAdapter adapter)
Extensions.RemoveTransactionalSupport(adapter)
Удалить из SupportedInMessages типы сообщений, связанные с транзакциями.
- adapter
- Адаптер.
public static DataType Renko(Unit arg)
result = Extensions.Renko(arg)
Создайте информацию о типе данных для RenkoCandleMessage.
- arg
- Свеча арг.
Возвращает: Информация о типе данных.
public static Message ReplaceSecurityId(Message message, SecurityId securityId)
result = Extensions.ReplaceSecurityId(message, securityId)
Заменить идентификатор финансового инструмента на указанный.
- message
- Сообщение.
- securityId
- идентификатор финансового инструмента.
Возвращает: Сообщение.
public static long SafeGetOrderId(ExecutionMessage message)
result = Extensions.SafeGetOrderId(message)
Чтобы получить идентификатор заказа или отменить исключение, если информация отсутствует.
- message
- Операции.
Возвращает: Идентификатор заказа.
public static decimal SafeGetVolume(ExecutionMessage message)
result = Extensions.SafeGetVolume(message)
Чтобы получить количество операций или отбросить исключение, если информация отсутствует.
- message
- Операции.
Возвращает: Количество.
public static void SetId<T>(CommandMessage message, T id)
Extensions.SetId(message, id)
Установите тип ObjectId.
- message
- CommandMessage.
- id
- Набрал ObjectId.
public static SecurityId SetNativeId(SecurityId secId, object nativeId)
result = Extensions.SetNativeId(secId, nativeId)
Инициализировать родной.
- secId
- идентификатор финансового инструмента.
- nativeId
- Идентификатор финансового инструмента собственной (внутренней) торговой системы.
Возвращает: идентификатор финансового инструмента.
public static void SetSecurityCode(SecurityMessage message, string secCode)
Extensions.SetSecurityCode(message, secCode)
Инициализируйте SecurityCode.
- message
- Сообщение, содержащее информацию о финансовом инструменте.
- secCode
- код финансового инструмента.
public static void SetSecurityTypes(ISecurityTypesMessage message, SecurityTypes? type, IEnumerable<SecurityTypes> types)
Extensions.SetSecurityTypes(message, type, types)
Инициализируйте SecurityTypes.
- message
- Поиск финансовых инструментов сообщений по заданным критериям.
- type
- тип финансового инструмента.
- types
- виды финансовых инструментов.
public static TMessage SetSubscriptionIds<TMessage>(TMessage message, long[] subscriptionIds, long subscriptionId)
result = Extensions.SetSubscriptionIds(message, subscriptionIds, subscriptionId)
Установите идентификаторы подписки в указанное сообщение.
- message
- Сообщение.
- subscriptionIds
- Идентификаторы.
- subscriptionId
- Идентификатор.
Возвращает: Сообщение.
public static decimal ShrinkPrice(decimal price, decimal? priceStep, int? decimals, ShrinkRules rule)
result = Extensions.ShrinkPrice(price, priceStep, decimals, rule)
Снизить цену, сделать ее кратной минимальному шагу, а также ограничить количество знаков после запятой.
- price
- Цена должна быть кратной.
- priceStep
- Шаг цены.
- decimals
- Количество цифр в цене после комы.
- rule
Возвращает: Многократная цена.
public static decimal ShrinkPrice(decimal price, SecurityMessage secMsg, ShrinkRules rule)
result = Extensions.ShrinkPrice(price, secMsg, rule)
Снизить цену, сделать ее кратной минимальному шагу, а также ограничить количество знаков после запятой.
- price
- Цена должна быть кратной.
- secMsg
- SecurityMessage
- rule
Возвращает: Многократная цена.
public static ValueTuple<QuoteChange[], QuoteChange[]> Sparse(QuoteChange bid, QuoteChange ask, decimal priceRange, decimal? priceStep, int maxDepth)
result = Extensions.Sparse(bid, ask, priceRange, priceStep, maxDepth)
Чтобы создать пару котировок, необходимо создать разреженную коллекцию котировок, которая будет включена в диапазон между парами.
- bid
- Ставка.
- ask
- Спросите.
- priceRange
- Минимальный шаг цены.
- priceStep
- шаг цены финансового инструмента.
- maxDepth
- Максимальная глубина.
Возвращает: Скудная подборка цитат.
public static QuoteChange[] Sparse(QuoteChange[] quotes, Sides side, decimal priceRange, decimal? priceStep, int maxDepth)
result = Extensions.Sparse(quotes, side, priceRange, priceStep, maxDepth)
Создать разреженную коллекцию цитат из обычных цитат.
- quotes
- Обычные цитаты. Коллекция должна содержать котировки одного направления (только заявки или только предложения).
- side
- Сторона.
- priceRange
- Минимальный шаг цены.
- priceStep
- шаг цены финансового инструмента.
- maxDepth
- Максимальная глубина.
Возвращает: Скудная подборка цитат.
public static QuoteChangeMessage Sparse(IOrderBookMessage depth, decimal priceRange, decimal? priceStep, int maxDepth)
result = Extensions.Sparse(depth, priceRange, priceStep, maxDepth)
Создать из обычного стакана заявок разреженный.
- depth
- Регулярная книга заказов.
- priceRange
- Минимальный шаг цены.
- priceStep
- шаг цены финансового инструмента.
- maxDepth
- Максимальная глубина.
Возвращает: Скудная книга заказов.
public static ValueTuple<string, string> SplitToPair(string symbol)
result = Extensions.SplitToPair(symbol)
Разделить на пару.
- symbol
- Символ.
Возвращает: Пара.
public static DataType Tick(int arg)
result = Extensions.Tick(arg)
Создайте информацию о типе данных для TickCandleMessage.
- arg
- Свеча арг.
Возвращает: Информация о типе данных.
public static DataType TimeFrame(TimeSpan tf)
result = Extensions.TimeFrame(tf)
Создайте информацию о типе данных для TimeFrameCandleMessage.
- tf
- Свеча арг.
Возвращает: Информация о типе данных.
public static Type ToCandleMessage(MessageTypes type)
result = Extensions.ToCandleMessage(type)
Примените свечу типа MessageTypes к сообщению CandleMessage.
- type
- Тип свечи.
Возвращает: Тип сообщения CandleMessage.
public static Type ToCandleMessageType(MessageTypes type)
result = Extensions.ToCandleMessageType(type)
Преобразовать тип сообщения MessageTypes в тип свечи CandleMessage.
- type
- Тип сообщения.
Возвращает: Тип свечей.
public static DataType ToDataType(string type, string arg)
result = Extensions.ToDataType(type, arg)
Преобразуйте строку в значение DataType.
- type
- тип.
- arg
- Арг.
Возвращает: Информация о типе данных.
public static DataType ToDataType(ExecutionTypes type)
result = Extensions.ToDataType(type)
Преобразуйте ExecutionTypes в значение DataType.
- type
- ExecutionTypes.
Возвращает: DataType.
public static object ToDataTypeArg(Type messageType, string str)
result = Extensions.ToDataTypeArg(messageType, str)
Преобразовать строковое представление аргумента свечи в типизированное.
- messageType
- Тип сообщения свечи.
- str
- Строковое представление аргумента.
Возвращает: Аргумент.
public static ErrorMessage ToErrorMessage(Exception error, long originalTransactionId)
result = Extensions.ToErrorMessage(error, originalTransactionId)
Преобразуйте информацию об ошибке в ErrorMessage.
- error
- Информация об ошибке.
- originalTransactionId
- Идентификатор исходного сообщения TransactionId, на которое это сообщение является ответом.
Возвращает: Сообщение об ошибке.
public static ErrorMessage ToErrorMessage(string description)
result = Extensions.ToErrorMessage(description)
Преобразование текстового сообщения об ошибке в экземпляр ErrorMessage.
- description
- Текстовое сообщение об ошибке.
Возвращает: Экземпляр ErrorMessage.
public static ExecutionMessage ToExec(OrderRegisterMessage regMsg)
result = Extensions.ToExec(regMsg)
Преобразуйте OrderRegisterMessage в ExecutionMessage.
- regMsg
- Сообщение, содержащее информацию для оформления заказа.
Возвращает: Сообщение содержит информацию о выполнении.
public static ExecutionTypes ToExecutionType(DataType type)
result = Extensions.ToExecutionType(type)
Преобразуйте DataType в значение ExecutionTypes.
- type
- DataType.
Возвращает: ExecutionTypes.
public static MessageTypeInfo ToInfo(MessageTypes type, bool? isMarketData)
result = Extensions.ToInfo(type, isMarketData)
Преобразуйте MessageTypes в значение MessageTypeInfo.
- type
- MessageTypes значение.
- isMarketData
- Данные рынка.
Возвращает: MessageTypeInfo значение.
public static Level1ChangeMessage ToLevel1(IOrderBookMessage message)
result = Extensions.ToLevel1(message)
Преобразуйте IOrderBookMessage в значение Level1ChangeMessage.
- message
- Экземпляр IOrderBookMessage.
Возвращает: Экземпляр Level1ChangeMessage.
public static Level1ChangeMessage ToLevel1(ExecutionMessage message)
result = Extensions.ToLevel1(message)
Преобразуйте ExecutionMessage в значение Level1ChangeMessage.
- message
- Экземпляр ExecutionMessage.
Возвращает: Экземпляр Level1ChangeMessage.
public static IEnumerable<Level1ChangeMessage> ToLevel1(IEnumerable<QuoteChangeMessage> quotes)
result = Extensions.ToLevel1(quotes)
Построить уровень 1 из книг заказов.
- quotes
- Заказ книг.
Возвращает: Уровень1.
public static IEnumerable<Level1ChangeMessage> ToLevel1(IEnumerable<ExecutionMessage> items, IOrderLogMarketDepthBuilder builder, TimeSpan interval)
result = Extensions.ToLevel1(items, builder, interval)
Построить уровень1 из журнала заказов.
- items
- Строки журнала заказов.
- builder
- Журнал заказов для построения стакана рынка.
- interval
- Интервал формирования стакана заявок. По умолчанию установлено значение «Ноль», что означает создание книги заказов при каждой новой записи журнала заказов.
Возвращает: Тиковые сделки.
public static IAsyncEnumerable<Level1ChangeMessage> ToLevel1(IAsyncEnumerable<QuoteChangeMessage> quotes)
result = Extensions.ToLevel1(quotes)
Построить уровень 1 из книг заказов.
- quotes
- Заказ книг.
Возвращает: Уровень1.
public static IAsyncEnumerable<Level1ChangeMessage> ToLevel1(IAsyncEnumerable<ExecutionMessage> items, IOrderLogMarketDepthBuilder builder, TimeSpan interval)
result = Extensions.ToLevel1(items, builder, interval)
Построить уровень1 из журнала заказов.
- items
- Строки журнала заказов.
- builder
- Журнал заказов для построения стакана рынка.
- interval
- Интервал формирования стакана заявок. По умолчанию установлено значение «Ноль», что означает создание книги заказов при каждой новой записи журнала заказов.
Возвращает: Тиковые сделки.
public static Level1ChangeMessage ToLevel1(CandleMessage message)
result = Extensions.ToLevel1(message)
Преобразуйте CandleMessage в значение Level1ChangeMessage.
- message
- Экземпляр CandleMessage.
Возвращает: Экземпляр Level1ChangeMessage.
public static Message ToMessage(ConnectionStates state)
result = Extensions.ToMessage(state)
Преобразуйте ConnectionStates в сообщение.
- state
- ConnectionStates значение.
Возвращает: Значение сообщения.
public static MessageTypes ToMessageType(Type type)
result = Extensions.ToMessageType(type)
Преобразовать тип в значение MessageTypes.
- type
- Введите значение.
Возвращает: MessageTypes значение.
public static Type ToMessageType(MessageTypes type)
result = Extensions.ToMessageType(type)
Преобразуйте MessageTypes в значение типа.
- type
- MessageTypes значение.
Возвращает: Введите значение.
public static MessageTypes ToMessageType(string str)
result = Extensions.ToMessageType(str)
Преобразуйте строку в MessageTypes.
- str
- Строка
Возвращает: MessageTypes
public static MessageTypes ToMessageType2(DataType type)
result = Extensions.ToMessageType2(type)
Преобразуйте DataType в значение MessageTypes.
- type
- DataType значение.
Возвращает: Тип сообщения.
public static string ToMicexCurrencyName(CurrencyTypes type)
result = Extensions.ToMicexCurrencyName(type)
Преобразовать тип валюты в название в формате ММВБ.
- type
- Тип валюты.
Возвращает: Название валюты в формате ММВБ.
public static SecurityId ToNullableSecurityId(string id, SecurityIdGenerator generator)
result = Extensions.ToNullableSecurityId(id, generator)
Преобразуйте строку в значение SecurityId.
- id
- Строковое значение.
- generator
- Генератор идентификаторов инструментов SecurityId. Может быть.
Возвращает: SecurityId значение.
public static IEnumerable<QuoteChangeMessage> ToOrderBooks(IEnumerable<Level1ChangeMessage> level1)
result = Extensions.ToOrderBooks(level1)
Для преобразования данных уровня 1 в книги заказов.
- level1
- Данные уровня 1.
Возвращает: Глубина рынка.
public static IAsyncEnumerable<QuoteChangeMessage> ToOrderBooks(IAsyncEnumerable<Level1ChangeMessage> level1)
result = Extensions.ToOrderBooks(level1)
Для преобразования данных уровня 1 в книги заказов.
- level1
- Данные уровня 1.
Возвращает: Глубина рынка.
public static IAsyncEnumerable<QuoteChangeMessage> ToOrderBooks(IAsyncEnumerable<ExecutionMessage> items, IOrderLogMarketDepthBuilder builder, TimeSpan interval, int maxDepth)
result = Extensions.ToOrderBooks(items, builder, interval, maxDepth)
Постройте глубину рынка на основе журнала заказов.
- items
- Строки журнала заказов.
- builder
- Журнал заказов для построения стакана рынка.
- interval
- Интервал формирования стакана заявок. По умолчанию установлено значение «Ноль», что означает создание книги заказов при каждой новой записи журнала заказов.
- maxDepth
- Максимальная глубина стакана заявок. По умолчанию используется MaxValue, что означает бесконечную глубину.
Возвращает: Глубина рынка.
public static IEnumerable<QuoteChangeMessage> ToOrderBooks(IEnumerable<ExecutionMessage> items, IOrderLogMarketDepthBuilder builder, TimeSpan interval, int maxDepth)
result = Extensions.ToOrderBooks(items, builder, interval, maxDepth)
Постройте глубину рынка на основе журнала заказов.
- items
- Строки журнала заказов.
- builder
- Журнал заказов для построения стакана рынка.
- interval
- Интервал формирования стакана заявок. По умолчанию установлено значение «Ноль», что означает создание книги заказов при каждой новой записи журнала заказов.
- maxDepth
- Максимальная глубина стакана заявок. По умолчанию используется MaxValue, что означает бесконечную глубину.
Возвращает: Глубина рынка.
public static ExecutionMessage ToOrderSnapshot(IEnumerable<ExecutionMessage> diffs, long transactionId, ILogReceiver logs)
result = Extensions.ToOrderSnapshot(diffs, transactionId, logs)
Преобразование изменений заказа в окончательный снимок.
- diffs
- Изменения.
- transactionId
- Идентификатор транзакции.
- logs
- Журналы.
Возвращает: Снимок.
public static string ToReadableString(DataType dt)
result = Extensions.ToReadableString(dt)
Преобразуйте DataType в читаемую строку.
- dt
- Экземпляр DataType.
Возвращает: Читаемая строка.
public static OrderRegisterMessage ToReg(ExecutionMessage execMsg)
result = Extensions.ToReg(execMsg)
Преобразуйте ExecutionMessage в OrderRegisterMessage.
- execMsg
- Сообщение содержит информацию о выполнении.
Возвращает: Сообщение, содержащее информацию для оформления заказа.
public static SecurityId ToSecurityId(string id, SecurityIdGenerator generator)
result = Extensions.ToSecurityId(id, generator)
Преобразуйте строку в значение SecurityId.
- id
- Строковое значение.
- generator
- Генератор идентификаторов инструментов SecurityId. Может быть.
Возвращает: SecurityId значение.
public static string ToStringId(SecurityId securityId, SecurityIdGenerator generator, bool nullIfEmpty)
result = Extensions.ToStringId(securityId, generator, nullIfEmpty)
Преобразуйте SecurityId в значение SecurityId.
- securityId
- SecurityId значение.
- generator
- Генератор идентификаторов инструментов SecurityId. Может быть.
- nullIfEmpty
- Возврат, если SecurityId пуст.
Возвращает: SecurityId значение.
public static ExecutionMessage ToTick(ExecutionMessage item)
result = Extensions.ToTick(item)
Отметить сделку в журнале ордеров.
- item
- Элемент журнала заказов.
Возвращает: Тиковая торговля.
public static ExecutionMessage ToTick(Level1ChangeMessage level1)
result = Extensions.ToTick(level1)
Чтобы преобразовать данные уровня 1 в тиковые данные.
- level1
- Данные уровня 1.
Возвращает: Тиковые данные.
public static IAsyncEnumerable<ExecutionMessage> ToTicks(IAsyncEnumerable<Level1ChangeMessage> level1)
result = Extensions.ToTicks(level1)
Чтобы преобразовать данные уровня 1 в тиковые данные.
- level1
- Данные уровня 1.
Возвращает: Тиковые данные.
public static IAsyncEnumerable<ExecutionMessage> ToTicks(IAsyncEnumerable<ExecutionMessage> items)
result = Extensions.ToTicks(items)
Для построения тиковых сделок из журнала ордеров.
- items
- Строки журнала заказов.
Возвращает: Тиковые сделки.
public static IEnumerable<ExecutionMessage> ToTicks(IEnumerable<ExecutionMessage> items)
result = Extensions.ToTicks(items)
Для построения тиковых сделок из журнала ордеров.
- items
- Строки журнала заказов.
Возвращает: Тиковые сделки.
public static IEnumerable<ExecutionMessage> ToTicks(IEnumerable<Level1ChangeMessage> level1)
result = Extensions.ToTicks(level1)
Чтобы преобразовать данные уровня 1 в тиковые данные.
- level1
- Данные уровня 1.
Возвращает: Тиковые данные.
public static Type ToType(PositionChangeTypes type)
result = Extensions.ToType(type)
Преобразуйте PositionChangeTypes в значение типа.
- type
- PositionChangeTypes значение.
Возвращает: Введите значение.
public static Type ToType(Level1Fields field)
result = Extensions.ToType(field)
Преобразуйте Level1Fields в значение типа.
- field
- Значение Level1Fields.
Возвращает: Введите значение.
public static QuoteChangeMessage Truncate(IOrderBookMessage depth, int maxDepth)
result = Extensions.Truncate(depth, maxDepth)
Усечь указанный стакан ордеров по значению максимальной глубины.
- depth
- Книга заказов.
- maxDepth
- Максимальная глубина стакана заявок.
Возвращает: Укороченная книга заказов.
public static TMessage TryAdd<TMessage, TChange>(TMessage message, TChange type, int? value, bool isZeroAcceptable)
result = Extensions.TryAdd(message, type, value, isZeroAcceptable)
Чтобы добавить изменение в коллекцию, если значение отличается от 0 и .
- message
- Изменить сообщение.
- type
- Изменить тип.
- value
- Изменить значение.
- isZeroAcceptable
- Нулевое значение является приемлемым значением.
Возвращает: Изменить сообщение.
public static TMessage TryAdd<TMessage, TChange>(TMessage message, TChange type, string value)
result = Extensions.TryAdd(message, type, value)
Чтобы добавить изменение в коллекцию, если значение отличается от .
- message
- Изменить сообщение.
- type
- Изменить тип.
- value
- Изменить значение.
Возвращает: Изменить сообщение.
public static TMessage TryAdd<TMessage, TChange>(TMessage message, TChange type, int value, bool isZeroAcceptable)
result = Extensions.TryAdd(message, type, value, isZeroAcceptable)
Чтобы добавить изменение в коллекцию, если значение отлично от 0.
- message
- Изменить сообщение.
- type
- Изменить тип.
- value
- Изменить значение.
- isZeroAcceptable
- Нулевое значение является приемлемым значением.
Возвращает: Изменить сообщение.
public static TMessage TryAdd<TMessage, TChange>(TMessage message, TChange type, decimal? value, bool isZeroAcceptable)
result = Extensions.TryAdd(message, type, value, isZeroAcceptable)
Чтобы добавить изменение в коллекцию, если значение отличается от 0 и .
- message
- Изменить сообщение.
- type
- Изменить тип.
- value
- Изменить значение.
- isZeroAcceptable
- Нулевое значение является приемлемым значением.
Возвращает: Изменить сообщение.
public static TMessage TryAdd<TMessage, TChange>(TMessage message, TChange type, decimal value, bool isZeroAcceptable)
result = Extensions.TryAdd(message, type, value, isZeroAcceptable)
Чтобы добавить изменение в коллекцию, если значение отлично от 0.
- message
- Изменить сообщение.
- type
- Изменить тип.
- value
- Изменить значение.
- isZeroAcceptable
- Нулевое значение является приемлемым значением.
Возвращает: Изменить сообщение.
public static TMessage TryAdd<TMessage, TChange>(TMessage message, TChange type, bool? value)
result = Extensions.TryAdd(message, type, value)
Чтобы добавить изменение в коллекцию, если значение отличается от .
- message
- Изменить сообщение.
- type
- Изменить тип.
- value
- Изменить значение.
Возвращает: Изменить сообщение.
public static TMessage TryAdd<TMessage, TChange>(TMessage message, TChange type, DateTime? value)
result = Extensions.TryAdd(message, type, value)
Чтобы добавить изменение в коллекцию, если значение отличается от .
- message
- Изменить сообщение.
- type
- Изменить тип.
- value
- Изменить значение.
Возвращает: Изменить сообщение.
public static TMessage TryAdd<TMessage, TChange>(TMessage message, TChange type, PortfolioStates? value)
result = Extensions.TryAdd(message, type, value)
Чтобы добавить изменение в коллекцию, если значение отличается от .
- message
- Изменить сообщение.
- type
- Изменить тип.
- value
- Изменить значение.
Возвращает: Изменить сообщение.
public static TMessage TryAdd<TMessage, TChange>(TMessage message, TChange type, CurrencyTypes? value)
result = Extensions.TryAdd(message, type, value)
Чтобы добавить изменение в коллекцию, если значение отличается от .
- message
- Изменить сообщение.
- type
- Изменить тип.
- value
- Изменить значение.
Возвращает: Изменить сообщение.
public static TMessage TryAdd<TMessage, TChange>(TMessage message, TChange type, SecurityStates? value)
result = Extensions.TryAdd(message, type, value)
Чтобы добавить изменение в коллекцию, если значение отличается от .
- message
- Изменить сообщение.
- type
- Изменить тип.
- value
- Изменить значение.
Возвращает: Изменить сообщение.
public static TMessage TryAdd<TMessage, TChange>(TMessage message, TChange type, Sides? value)
result = Extensions.TryAdd(message, type, value)
Чтобы добавить изменение в коллекцию, если значение отличается от .
- message
- Изменить сообщение.
- type
- Изменить тип.
- value
- Изменить значение.
Возвращает: Изменить сообщение.
public static TMessage TryAdd<TMessage, TChange>(TMessage message, TChange type, long? value, bool isZeroAcceptable)
result = Extensions.TryAdd(message, type, value, isZeroAcceptable)
Чтобы добавить изменение в коллекцию, если значение отличается от 0 и .
- message
- Изменить сообщение.
- type
- Изменить тип.
- value
- Изменить значение.
- isZeroAcceptable
- Нулевое значение является приемлемым значением.
Возвращает: Изменить сообщение.
public static TMessage TryAdd<TMessage, TChange>(TMessage message, TChange type, long value, bool isZeroAcceptable)
result = Extensions.TryAdd(message, type, value, isZeroAcceptable)
Чтобы добавить изменение в коллекцию, если значение отлично от 0.
- message
- Изменить сообщение.
- type
- Изменить тип.
- value
- Изменить значение.
- isZeroAcceptable
- Нулевое значение является приемлемым значением.
Возвращает: Изменить сообщение.
public static SecurityMessage TryFillUnderlyingId(SecurityMessage secMsg, string underlyingCode)
result = Extensions.TryFillUnderlyingId(secMsg, underlyingCode)
Заполните свойство UnderlyingSecurityId.
- secMsg
- SecurityMessage
- underlyingCode
- Идентификатор базового актива.
Возвращает: SecurityMessage
public static string TryGet(IDictionary<string, string> parameters, string name, string defaultValue)
result = Extensions.TryGet(parameters, name, defaultValue)
- parameters
- name
- defaultValue
public static decimal? TryGetDecimal<TMessage, TChange>(TMessage message, TChange type)
result = Extensions.TryGetDecimal(message, type)
Попробуйте получить сдачу из сообщения.
- message
- Изменить сообщение.
- type
- Изменить тип.
Возвращает: Изменить значение.
public static Uri TryGetIconUrl(Type type)
result = Extensions.TryGetIconUrl(type)
- type
Возвращает: URL значка.
public static SecurityId? TryGetSecurityId(Message message)
result = Extensions.TryGetSecurityId(message)
Попробуйте получить идентификатор финансового инструмента из указанного сообщения.
- message
- Сообщение.
Возвращает: идентификатор финансового инструмента или если в сообщении он не указан.
public static bool TryGetServerTime(Message message, DateTime serverTime)
result = Extensions.TryGetServerTime(message, serverTime)
Попробуйте получить время сервера сообщений.
- message
- Сообщение.
- serverTime
- Время сервера. Если значение равно , сообщение не содержит время сервера.
Возвращает: Результат операции.
public static Uri TryGetVectorIcon(Type type)
result = Extensions.TryGetVectorIcon(type)
Попробуйте получить путь к значку.
- type
- Тип компонента с нанесенным VectorIconAttribute.
Возвращает: URL значка.
public static object TryGet<TMessage, TChange>(TMessage message, TChange type)
result = Extensions.TryGet(message, type)
Попробуйте получить сдачу из сообщения.
- message
- Изменить сообщение.
- type
- Изменить тип.
Возвращает: Изменить значение.
public static void TryInitLocalTime(Message message, ILogSource source)
Extensions.TryInitLocalTime(message, source)
Попробуйте инициализировать LocalTime с помощью CurrentTime.
- message
- Сообщение.
- source
- Источник.
public static IEnumerable<T> TryLimitByCount<T>(IEnumerable<T> set, SecurityLookupMessage msg)
result = Extensions.TryLimitByCount(set, msg)
- set
- msg
public static TAdapter TryRemoveWrapper<TAdapter>(IMessageAdapter adapter)
result = Extensions.TryRemoveWrapper(adapter)
Удалить адаптер указанного типа.
- adapter
- Адаптер.
Возвращает: Удален адаптер или .
public static TMessage UndoBack<TMessage>(TMessage message)
result = Extensions.UndoBack(message)
Отменить операцию, выполненную через MessageBackModes).
- message
- Сообщение.
Возвращает: Сообщение.
public static QuoteChangeMessage UnGroup(IOrderBookMessage depth)
result = Extensions.UnGroup(depth)
Для разгруппировки стакана заявок, сгруппированного по методу Decimal).
- depth
- Сгруппированная книга заказов.
Возвращает: Разгруппированная книга заказов.
public static bool UseChannels(IMessageAdapter adapter)
result = Extensions.UseChannels(adapter)
Проверить, использует ли адаптер сообщений каналы.
- adapter
- IMessageAdapter
Возвращает: Проверьте результат.
public static MarketDataMessage ValidateBounds(MarketDataMessage message)
result = Extensions.ValidateBounds(message)
Проверьте значения «От» и «До».
- message
- Сообщение.
Возвращает: Сообщение.
public static bool ValidateCandleArg(Type candleMessageType, object value)
result = Extensions.ValidateCandleArg(candleMessageType, value)
Подтвердить свечной arg.
- candleMessageType
- Тип сообщения свечи.
- value
- Свеча арг.
Возвращает: Проверьте результат.
public static bool ValidateChannelState(ChannelStates currState, ChannelStates newState)
result = Extensions.ValidateChannelState(currState, newState)
Подтвердить изменение состояния.
- currState
- Текущее состояние.
- newState
- Новое государство.
public static bool Verify(IOrderBookMessage book)
result = Extensions.Verify(book)
Чтобы определить, находится ли книга заказов в правильном состоянии.
- book
- Книга заказов.
Возвращает: , если в стакане указаны корректные данные, в противном случае .
public static bool VerifyOrderState(OrderStates? currState, OrderStates newState, long transactionId, ILogReceiver logs, bool throwOnInvalid)
result = Extensions.VerifyOrderState(currState, newState, transactionId, logs, throwOnInvalid)
Проверьте возможность изменения OrderStates.
- currState
- Текущее состояние заказа.
- newState
- Новое государство.
- transactionId
- Идентификатор транзакции.
- logs
- Журналы.
- throwOnInvalid
- Выдать исключение при недопустимом переходе.
Возвращает: Проверьте результат.
public static DataType Volume(decimal arg)
result = Extensions.Volume(arg)
Создайте информацию о типе данных для VolumeCandleMessage.
- arg
- Свеча арг.
Возвращает: Информация о типе данных.
Поля
public static readonly string AllSecurityId
value = Extensions.AllSecurityId
Идентификатор «Все финансовые инструменты».
public const string AnonymousPortfolioName
value = Extensions.AnonymousPortfolioName
Анонимный аккаунт.
public static readonly IEnumerable<int> AnyDepths
value = Extensions.AnyDepths
Специальный набор означает любую глубину для опции SupportedOrderBookDepths.
public static readonly IFileSystem DefaultFileSystem
value = Extensions.DefaultFileSystem
По умолчанию IFileSystem.
public static readonly SecurityLookupMessage LookupAllCriteriaMessage
value = Extensions.LookupAllCriteriaMessage
Поиск всех финансовых инструментов по предопределенным критериям.
public const string NewsStockSharpSource
value = Extensions.NewsStockSharpSource
StockSharp источник новостей.
public const string SimulatorPortfolioName
value = Extensions.SimulatorPortfolioName
Симулятор.
public static readonly DateTime Today
value = Extensions.Today
Постоянное значение TillDate означает «Сегодня» (=Сеанс).