TraderHelper
Вспомогательный класс для предоставления различных алгоритмических функций.
Свойства
public static DataType IndicatorValue { get; }
value = TraderHelper.IndicatorValue
Значение индикатора.
Методы
public static IMessageAdapter AddAdapter(Connector connector, Type adapterType, Action<IMessageAdapter> init)
result = TraderHelper.AddAdapter(connector, adapterType, init)
Создайте IMessageAdapter.
- connector
- Класс для создания подключений к торговым системам.
- adapterType
- Тип адаптера.
- init
- Инициализируйте адаптер.
Возвращает: Класс для создания подключений к торговым системам.
public static TAdapter AddAdapter<TAdapter>(Connector connector, Action<TAdapter> init)
result = TraderHelper.AddAdapter(connector, init)
Создайте IMessageAdapter.
- connector
- Класс для создания подключений к торговым системам.
- init
- Инициализируйте адаптер.
Возвращает: Класс для создания подключений к торговым системам.
public static void AddOrderErrorLog(ILogReceiver receiver, Order order, string operation, Func<string> getAdditionalInfo)
TraderHelper.AddOrderErrorLog(receiver, order, operation, getAdditionalInfo)
Записать ошибку заказа в журнал.
- receiver
- Приемник журналов.
- order
- Заказ.
- operation
- Название действия заказа.
- getAdditionalInfo
- Расширенная информация о заказе.
public static void AddOrderInfoLog(ILogReceiver receiver, Order order, string operation, Func<string> getAdditionalInfo)
TraderHelper.AddOrderInfoLog(receiver, order, operation, getAdditionalInfo)
Записать информацию о заказе в журнал.
- receiver
- Приемник журналов.
- order
- Заказ.
- operation
- Название действия заказа.
- getAdditionalInfo
- Расширенная информация о заказе.
public static decimal ApplyOffset(decimal price, Sides side, Unit offset, Security security)
result = TraderHelper.ApplyOffset(price, side, offset, security)
Использовать смещение цены в зависимости от направления.
- price
- Цена.
- side
- Направление ордера, используемое в качестве направления смещения (при покупке смещение добавляется, при продаже - вычитается).
- offset
- Сдвиг цен.
- security
- финансовый инструмент.
Возвращает: Новая цена.
public static void CancelOrders(IConnector connector, IEnumerable<Order> orders, bool? isStopOrder, Portfolio portfolio, Sides? side, ExchangeBoard board, Security security, SecurityTypes? securityType)
TraderHelper.CancelOrders(connector, orders, isStopOrder, portfolio, side, board, security, securityType)
Отмена заказов по фильтру.
- connector
- Связь взаимодействия с торговыми системами.
- orders
- Группа заявок, из которой необходимо найти и отменить необходимые заявки.
- isStopOrder
- , если отменить только стоп-ордеры, - если обычные ордера, - оба.
- portfolio
- Портфолио. Если значение равно , то портфель не соответствует фильтру отмены ордеров.
- side
- Сторона заказа. Если значение равно , направление не используется.
- board
- Торговая доска. Если значение равно , то доска не соответствует фильтру отмены ордеров.
- security
- Инструмент. Если значение равно , то инструмент не соответствует фильтру отмены ордеров.
- securityType
- тип финансового инструмента. Если значение равно , тип не используется.
public static ExpressionFormula<decimal> Compile(string expression, IFileSystem fileSystem, AssemblyLoadContextTracker tracker)
result = TraderHelper.Compile(expression, fileSystem, tracker)
Составьте математическую формулу.
- expression
- Текстовое выражение.
- fileSystem
- Файловая система.
- tracker
- AssemblyLoadContextTracker
Возвращает: Составленная математическая формула.
public static Task<ExpressionFormula<decimal>> CompileAsync(string expression, IFileSystem fileSystem, AssemblyLoadContextTracker tracker, CancellationToken cancellationToken)
result = TraderHelper.CompileAsync(expression, fileSystem, tracker, cancellationToken)
Составьте математическую формулу.
- expression
- Текстовое выражение.
- fileSystem
- Файловая система.
- tracker
- AssemblyLoadContextTracker
- cancellationToken
- CancellationToken
Возвращает: Составленная математическая формула.
public static Task<ExpressionFormula<TResult>> CompileAsync<TResult>(string expression, IFileSystem fileSystem, AssemblyLoadContextTracker tracker, CancellationToken cancellationToken)
result = TraderHelper.CompileAsync(expression, fileSystem, tracker, cancellationToken)
Составьте математическую формулу.
- expression
- Текстовое выражение.
- fileSystem
- Файловая система.
- tracker
- AssemblyLoadContextTracker
- cancellationToken
- CancellationToken
Возвращает: Составленная математическая формула.
public static ExpressionFormula<TResult> Compile<TResult>(string expression, IFileSystem fileSystem, AssemblyLoadContextTracker tracker)
result = TraderHelper.Compile(expression, fileSystem, tracker)
Составьте математическую формулу.
- expression
- Текстовое выражение.
- fileSystem
- Файловая система.
- tracker
- AssemblyLoadContextTracker
Возвращает: Составленная математическая формула.
public static bool Contains(BasketSecurity basketSecurity, ISecurityProvider securityProvider, Security security)
result = TraderHelper.Contains(basketSecurity, securityProvider, security)
Проверить, используется ли сейчас указанный инструмент.
- basketSecurity
- Корзина для инструментов.
- securityProvider
- Поставщик информации об инструментах.
- security
- Инструмент, который следует проверить.
Возвращает: , если указанный инструмент используется сейчас, в противном случае .
public static IBasketSecurityProcessor CreateProcessor(IBasketSecurityProcessorProvider processorProvider, Security security)
result = TraderHelper.CreateProcessor(processorProvider, security)
Создать процессор рыночных данных для корзины финансовых инструментов.
- processorProvider
- Поставщик процессоров финансовых инструментов корзины.
- security
- Корзина финансовых инструментов.
Возвращает: Обработчик рыночных данных для корзины финансовых инструментов.
public static ValueTask DeleteAllAsync(ISecurityStorage storage, CancellationToken cancellationToken)
result = TraderHelper.DeleteAllAsync(storage, cancellationToken)
Удаление всех инструментов.
- storage
- Хранение метаинформации о финансовых инструментах.
- cancellationToken
- CancellationToken
public static IAsyncEnumerable<BoardMessage> ExtractBoardsAsync(byte[] archive)
result = TraderHelper.ExtractBoardsAsync(archive)
Извлечь платы из архива.
- archive
- Архив.
Возвращает: Доски.
public static IAsyncEnumerable<SecurityMessage> ExtractSecuritiesAsync(byte[] archive)
result = TraderHelper.ExtractSecuritiesAsync(archive)
Извлечь финансовые инструменты из архива.
- archive
- Архив.
Возвращает: финансовые инструменты.
public static void FillFortsJumps(ExpirationContinuousSecurity continuousSecurity, ISecurityProvider provider, string baseCode, DateTime from, DateTime to)
TraderHelper.FillFortsJumps(continuousSecurity, provider, baseCode, from, to)
Для заполнения переходов ExpirationJumps.
- continuousSecurity
- Непрерывный финансовый инструмент.
- provider
- Поставщик информации об инструментах.
- baseCode
- Базовая часть кода прибора.
- from
- Начало диапазона истечения срока действия.
- to
- Конец диапазона истечения срока действия.
public static IEnumerable<Order> Filter(IEnumerable<Order> orders, Security security)
result = TraderHelper.Filter(orders, security)
Фильтровать ордера по данному инструменту.
- orders
- Все заказы, в которых нужно искать нужное.
- security
- Инструмент, по которому осуществляется фильтрация ордеров.
Возвращает: Фильтрованные заказы.
public static IEnumerable<Position> Filter(IEnumerable<Position> positions, Security security)
result = TraderHelper.Filter(positions, security)
Фильтровать позиции по данному инструменту.
- positions
- Все позиции, в которых нужно искать.
- security
- Инструмент, по которому производится фильтрация позиций.
Возвращает: Отфильтрованные позиции.
public static IEnumerable<MyTrade> Filter(IEnumerable<MyTrade> myTrades, Security security)
result = TraderHelper.Filter(myTrades, security)
Фильтровать собственные сделки по данному инструменту.
- myTrades
- Все собственные профессии, в которых нужно искать необходимое.
- security
- Инструмент, по которому будут осуществляться сделки.
Возвращает: Фильтрованные сделки.
public static string GenerateId(SecurityIdGenerator generator, string secCode, ExchangeBoard board)
result = TraderHelper.GenerateId(generator, secCode, board)
Создайте финансовый инструмент SecurityId.
- generator
- SecurityIdGenerator
- secCode
- код финансового инструмента.
- board
- Совет финансовых инструментов.
Возвращает: Идентификатор финансового инструмента.
public static Security GetAllSecurity(ISecurityProvider provider)
result = TraderHelper.GetAllSecurity(provider)
Найдите экземпляр AllSecurity у указанного провайдера.
- provider
- Поставщик информации об инструментах.
Возвращает: Найден экземпляр.
public static decimal? GetCurrentPrice(Security security, IMarketDataProvider provider, Sides? direction)
result = TraderHelper.GetCurrentPrice(security, provider, direction)
Рассчитать текущую цену по инструменту в зависимости от направления ордера.
- security
- Инструмент, используемый для расчета текущей цены.
- provider
- Поставщик рыночных данных.
- direction
- Сторона заказа.
Возвращает: Текущая цена. Если информации в книге заказов недостаточно, то они будут возвращены.
public static Sides? GetDirection(decimal position)
result = TraderHelper.GetDirection(position)
Чтобы получить направление ордера по позиции.
- position
- Значение позиции.
Возвращает: Сторона заказа.
public static Sides? GetDirection(Position position)
result = TraderHelper.GetDirection(position)
Чтобы получить направление ордера по позиции.
- position
- Значение позиции.
Возвращает: Сторона заказа.
public static IEnumerable<Security> GetFortsJumps(string baseCode, DateTime from, DateTime to, Func<string, Security> getSecurity, bool throwIfNotExists)
result = TraderHelper.GetFortsJumps(baseCode, from, to, getSecurity, throwIfNotExists)
Чтобы получить реальные инструменты истечения срока действия для базовой части кода.
- baseCode
- Базовая часть кода прибора.
- from
- Начало диапазона истечения срока действия.
- to
- Конец диапазона истечения срока действия.
- getSecurity
- Функция получения инструмента по коду.
- throwIfNotExists
- Генерировать исключение, если некоторые инструменты недоступны.
Возвращает: Инструменты по истечении срока годности.
public static IEnumerable<Security> GetFortsJumps(ExpirationContinuousSecurity continuousSecurity, ISecurityProvider provider, string baseCode, DateTime from, DateTime to, bool throwIfNotExists)
result = TraderHelper.GetFortsJumps(continuousSecurity, provider, baseCode, from, to, throwIfNotExists)
Чтобы получить реальные инструменты с истечением срока действия для непрерывного инструмента.
- continuousSecurity
- Непрерывный финансовый инструмент.
- provider
- Поставщик информации об инструментах.
- baseCode
- Базовая часть кода прибора.
- from
- Начало диапазона истечения срока действия.
- to
- Конец диапазона истечения срока действия.
- throwIfNotExists
- Генерировать исключение, если некоторые из прошедших инструментов недоступны.
Возвращает: Инструменты по истечении срока годности.
public static IEnumerable<Security> GetInnerSecurities(BasketSecurity security, ISecurityProvider securityProvider)
result = TraderHelper.GetInnerSecurities(security, securityProvider)
Найдите экземпляры внутренних финансовых инструментов.
- security
- Корзина для инструментов.
- securityProvider
- Поставщик информации об инструментах.
Возвращает: Инструменты, из которых создана эта корзина.
public static Security GetOrCreate(ISecurityStorage storage, SecurityId id, Func<string, Security> creator, bool isNew)
result = TraderHelper.GetOrCreate(storage, id, creator, isNew)
Получить или создать (если не существует).
- storage
- Хранение метаинформации о финансовых инструментах.
- id
- идентификатор финансового инструмента.
- creator
- Создатель.
- isNew
- Создан недавно.
Возвращает: финансовый инструмент.
public static ValueTask<ValueTuple<Security, bool>> GetOrCreateAsync(ISecurityStorage storage, SecurityId id, Func<string, Security> creator, CancellationToken cancellationToken)
result = TraderHelper.GetOrCreateAsync(storage, id, creator, cancellationToken)
Получить или создать (если не существует).
- storage
- Хранение метаинформации о финансовых инструментах.
- id
- идентификатор финансового инструмента.
- creator
- Создатель.
- cancellationToken
- CancellationToken
Возвращает: финансовый инструмент и флаг, был ли он создан заново.
public static Portfolio GetOrCreatePortfolio(IPositionStorage storage, string portfolioName, Func<string, Portfolio> creator, bool isNew)
result = TraderHelper.GetOrCreatePortfolio(storage, portfolioName, creator, isNew)
Получить или создать (если не существует).
- storage
- Хранение.
- portfolioName
- Кодовое название портфеля.
- creator
- Создатель.
- isNew
- Создан недавно.
Возвращает: Портфолио.
public static Position GetOrCreatePosition(IPositionStorage storage, Portfolio portfolio, Security security, string strategyId, Sides? side, string clientCode, string depoName, TPlusLimits? limitType, Func<Portfolio, Security, string, Sides?, string, string, TPlusLimits?, Position> creator, bool isNew)
result = TraderHelper.GetOrCreatePosition(storage, portfolio, security, strategyId, side, clientCode, depoName, limitType, creator, isNew)
Получить или создать (если не существует).
- storage
- Хранение.
- portfolio
- Портфолио.
- security
- финансовый инструмент.
- strategyId
- Идентификатор стратегии.
- side
- Сторона.
- clientCode
- Клиентский код.
- depoName
- Название Депо.
- limitType
- Тип лимита.
- creator
- Создатель.
- isNew
- Создан недавно.
Возвращает: Позиция.
public static decimal GetPnL(IPnLManager manager)
result = TraderHelper.GetPnL(manager)
Получите общее значение прибыли и убытка (PnL).
- manager
- IPnLManager
Возвращает: Суммарное значение прибыли и убытка (PnL), которое представляет собой сумму нереализованного и реализованного PnL.
public static decimal? GetPnL(Portfolio portfolio)
result = TraderHelper.GetPnL(portfolio)
Рассчитать прибыль-убыток на основе портфеля.
- portfolio
- Портфель, для которого рассчитывается прибыль-убыток.
Возвращает: Прибыль-убыток.
public static decimal GetPosition(MyTrade trade)
result = TraderHelper.GetPosition(trade)
Получить позицию по собственной торговле.
- trade
- Собственная сделка, используемая для расчета позиции. При покупке объем сделки принимается с положительным знаком, при продаже - с отрицательным.
Возвращает: Позиция.
public static Security GetSecurityCriteria(Connector connector, SecurityLookupMessage criteria, IExchangeInfoProvider exchangeInfoProvider)
result = TraderHelper.GetSecurityCriteria(connector, criteria, exchangeInfoProvider)
Создать критерии поиска финансового инструмента из SecurityLookupMessage.
- connector
- Подключение к торговой системе.
- criteria
- Критерий, какие поля будут использоваться в качестве фильтра.
- exchangeInfoProvider
- Поставщик бирж и торговых площадок.
Возвращает: Критерий поиска.
public static IDictionary<Level1Fields, object> GetSecurityValues(IMarketDataProvider provider, Security security)
result = TraderHelper.GetSecurityValues(provider, security)
Чтобы получить все значения рыночных данных для инструмента.
- provider
- Поставщик рыночных данных.
- security
- финансовый инструмент.
Возвращает: Зарегистрированные значения. Если данных нет, возвращается.
public static T GetSecurityValue<T>(IMarketDataProvider provider, Security security, Level1Fields field)
result = TraderHelper.GetSecurityValue(provider, security, field)
Получить стоимость рыночных данных по инструменту.
- provider
- Поставщик рыночных данных.
- security
- финансовый инструмент.
- field
- Поле рыночных данных.
Возвращает: Значение поля. Если данных нет, они будут возвращены.
public static bool IsAssociated(SecurityId securityId, ExchangeBoard board)
result = TraderHelper.IsAssociated(securityId, board)
Указывается идентификатор финансового инструмента, связанного с доской.
- securityId
- идентификатор финансового инструмента.
- board
- Информация о доске.
Возвращает: , если связан, в противном случае, .
public static bool IsBasket(Security security)
result = TraderHelper.IsBasket(security)
Указан финансовый инструмент – корзина.
- security
- финансовый инструмент.
Возвращает: Проверьте результат.
public static bool IsContinuous(Security security)
result = TraderHelper.IsContinuous(security)
Указанный финансовый инструмент является непрерывным.
- security
- финансовый инструмент.
Возвращает: Проверьте результат.
public static bool IsContinuous(SecurityMessage security)
result = TraderHelper.IsContinuous(security)
Указанный финансовый инструмент является непрерывным.
- security
- финансовый инструмент.
Возвращает: Проверьте результат.
public static bool IsIndex(Security security)
result = TraderHelper.IsIndex(security)
Указан финансовый инструмент – индекс.
- security
- финансовый инструмент.
Возвращает: Проверьте результат.
public static bool IsStockSharp(News news)
result = TraderHelper.IsStockSharp(news)
Определяет, связаны ли указанные новости с StockSharp.
- news
- Новости.
Возвращает: Проверьте результат.
public static bool IsTradeTime(ExchangeBoard board, DateTime time, bool? isWorkingDay, WorkingTimePeriod period)
result = TraderHelper.IsTradeTime(board, time, isWorkingDay, period)
Проверить, торгуется ли время (началась ли сессия, закончилась ли, есть ли клиринг).
- board
- Информация о доске.
- time
- Прошедшее время необходимо проверить.
- isWorkingDay
- , если дата торгуется, в противном случае – не торгуется.
- period
- Текущий период рабочего времени.
Возвращает: , если время торгуется, иначе не торгуется.
public static bool IsTradeTime(ExchangeBoard board, DateTime time)
result = TraderHelper.IsTradeTime(board, time)
Проверить, торгуется ли время (началась ли сессия, закончилась ли, есть ли клиринг).
- board
- Информация о доске.
- time
- Прошедшее время необходимо проверить.
Возвращает: , если время торгуется, иначе не торгуется.
public static IEnumerable<Security> Lookup(ISecurityProvider provider, Security criteria)
result = TraderHelper.Lookup(provider, criteria)
Поиск финансовых инструментов по критериям.
- provider
- Поставщик информации об инструментах.
- criteria
- Инструмент, поля которого будут использоваться в качестве фильтра.
Возвращает: Найдены инструменты.
public static IEnumerable<Security> LookupAll(ISecurityProvider provider)
result = TraderHelper.LookupAll(provider)
Получите все доступные инструменты.
- provider
- Поставщик информации об инструментах.
Возвращает: Все доступные инструменты.
public static void LookupAll(Connector connector)
TraderHelper.LookupAll(connector)
Поиск финансовых инструментов, портфелей и заказов.
- connector
- Связь взаимодействия с торговыми системами.
public static IAsyncEnumerable<Security> LookupAllAsync(ISecurityProvider provider)
result = TraderHelper.LookupAllAsync(provider)
Получите все доступные инструменты.
- provider
- Поставщик информации об инструментах.
Возвращает: Все доступные инструменты.
public static IEnumerable<Security> LookupByCode(ISecurityProvider provider, string code, SecurityTypes? type)
result = TraderHelper.LookupByCode(provider, code, type)
Получить инструмент по коду инструмента.
- provider
- Поставщик информации об инструментах.
- code
- код финансового инструмента.
- type
- тип финансового инструмента.
Возвращает: Приобретенный инструмент. Если нет инструмента по заданным критериям, возвращается.
public static ValueTask<Security> LookupByNativeIdAsync(ISecurityProvider provider, INativeIdStorageProvider nativeIdStorageProvider, string storageName, object nativeId, CancellationToken cancellationToken)
result = TraderHelper.LookupByNativeIdAsync(provider, nativeIdStorageProvider, storageName, nativeId, cancellationToken)
Получить инструмент по системному идентификатору.
- provider
- Поставщик информации об инструментах.
- nativeIdStorageProvider
- Поставщик хранилища собственных идентификаторов финансовых инструментов.
- storageName
- Имя хранилища.
- nativeId
- Идентификатор финансового инструмента собственной (внутренней) торговой системы.
- cancellationToken
- CancellationToken
Возвращает: Приобретенный инструмент. Если нет инструмента по заданным критериям, возвращается.
public static void ShrinkPrice(Order order, ShrinkRules rule)
TraderHelper.ShrinkPrice(order, rule)
Снизить цену ордера, сделать ее кратной минимальному шагу, а также ограничить количество знаков после запятой.
- order
- Ордер, по которому будет снижена цена Цена.
- rule
- Правило округления цены.
public static decimal ShrinkPrice(Security security, decimal price, ShrinkRules rule)
result = TraderHelper.ShrinkPrice(security, price, rule)
Снизить цену, сделать ее кратной минимальному шагу, а также ограничить количество знаков после запятой.
- security
- Инструмент, из которого берутся значения PriceStep и Decimals.
- price
- Цена должна быть кратной.
- rule
- Правило округления цены.
Возвращает: Многократная цена.
public static BasketSecurity ToBasket(Security security, IBasketSecurityProcessorProvider processorProvider)
result = TraderHelper.ToBasket(security, processorProvider)
Конвертируйте финансовый инструмент в стоимость BasketSecurity.
- security
- финансовый инструмент.
- processorProvider
- Поставщик процессоров финансовых инструментов корзины.
Возвращает: Корзина для инструментов.
public static IAsyncEnumerable<TMessage> ToBasket<TMessage>(IAsyncEnumerable<TMessage> innerSecMessages, Security security, IBasketSecurityProcessorProvider processorProvider)
result = TraderHelper.ToBasket(innerSecMessages, security, processorProvider)
Конвертируйте сообщения внутренних финансовых инструментов в корзину.
- innerSecMessages
- Сообщения о внутренних финансовых инструментах.
- security
- Корзина финансовых инструментов.
- processorProvider
- Поставщик процессоров финансовых инструментов корзины.
Возвращает: Сообщения о корзине финансовых инструментов.
public static IEnumerable<TMessage> ToBasket<TMessage>(IEnumerable<TMessage> innerSecMessages, Security security, IBasketSecurityProcessorProvider processorProvider)
result = TraderHelper.ToBasket(innerSecMessages, security, processorProvider)
Конвертируйте сообщения внутренних финансовых инструментов в корзину.
- innerSecMessages
- Сообщения о внутренних финансовых инструментах.
- security
- Корзина финансовых инструментов.
- processorProvider
- Поставщик процессоров финансовых инструментов корзины.
Возвращает: Сообщения о корзине финансовых инструментов.
public static TBasketSecurity ToBasket<TBasketSecurity>(Security security)
result = TraderHelper.ToBasket(security)
Конвертируйте финансовый инструмент в стоимость BasketSecurity.
- security
- финансовый инструмент.
Возвращает: Корзина для инструментов.
public static ChannelStates ToChannelState(ProcessStates state)
result = TraderHelper.ToChannelState(state)
Преобразуйте значение ProcessStates в ChannelStates.
- state
- ProcessStates значение.
Возвращает: ChannelStates значение.
public static ProcessStates ToProcessState(ChannelStates state)
result = TraderHelper.ToProcessState(state)
Преобразуйте значение ChannelStates в ProcessStates.
- state
- ChannelStates значение.
Возвращает: ProcessStates значение.
public static IEnumerable<TimeQuoteChange> ToTimeQuotes(QuoteChangeMessage message)
result = TraderHelper.ToTimeQuotes(message)
Преобразуйте глубину в кавычки.
- message
- Глубина.
Возвращает: Цитаты.
public static IEnumerable<TimeQuoteChange> ToTimeQuotes(IEnumerable<QuoteChangeMessage> messages)
result = TraderHelper.ToTimeQuotes(messages)
Преобразуйте глубины в котировки.
- messages
- Глубины.
Возвращает: Цитаты.
public static IMessageAdapter TryGetAdapter(IPortfolioMessageAdapterProvider portfolioProvider, IEnumerable<IMessageAdapter> adapters, Portfolio portfolio)
result = TraderHelper.TryGetAdapter(portfolioProvider, adapters, portfolio)
Получите адаптер по портфолио.
- portfolioProvider
- Поставщик адаптера сообщений на основе портфолио.
- adapters
- Все доступные адаптеры.
- portfolio
- Портфолио.
Возвращает: Нашел адаптер или .
public static IMessageAdapter TryGetAdapter(IPortfolioMessageAdapterProvider portfolioProvider, IMessageAdapterProvider adapterProvider, Portfolio portfolio)
result = TraderHelper.TryGetAdapter(portfolioProvider, adapterProvider, portfolio)
Получите адаптер по портфолио.
- portfolioProvider
- Поставщик адаптера сообщений на основе портфолио.
- adapterProvider
- Поставщик адаптера сообщений.
- portfolio
- Портфолио.
Возвращает: Нашел адаптер или .
public static string ValidateId(string id)
result = TraderHelper.ValidateId(id)
Проверить правильность введенного идентификатора.
- id
- идентификатор финансового инструмента.
Возвращает: Текст сообщения об ошибке или, если ошибки нет.