TraderHelper

StockSharp.Algo

Вспомогательный класс для предоставления различных алгоритмических функций.

Свойства

IndicatorValue
public static DataType IndicatorValue { get; }
value = TraderHelper.IndicatorValue

Значение индикатора.

Методы

AddAdapter
public static IMessageAdapter AddAdapter(Connector connector, Type adapterType, Action<IMessageAdapter> init)
result = TraderHelper.AddAdapter(connector, adapterType, init)

Создайте IMessageAdapter.

connector
Класс для создания подключений к торговым системам.
adapterType
Тип адаптера.
init
Инициализируйте адаптер.

Возвращает: Класс для создания подключений к торговым системам.

AddAdapter``1
public static TAdapter AddAdapter<TAdapter>(Connector connector, Action<TAdapter> init)
result = TraderHelper.AddAdapter(connector, init)

Создайте IMessageAdapter.

connector
Класс для создания подключений к торговым системам.
init
Инициализируйте адаптер.

Возвращает: Класс для создания подключений к торговым системам.

AddOrderErrorLog
public static void AddOrderErrorLog(ILogReceiver receiver, Order order, string operation, Func<string> getAdditionalInfo)
TraderHelper.AddOrderErrorLog(receiver, order, operation, getAdditionalInfo)

Записать ошибку заказа в журнал.

receiver
Приемник журналов.
order
Заказ.
operation
Название действия заказа.
getAdditionalInfo
Расширенная информация о заказе.
AddOrderInfoLog
public static void AddOrderInfoLog(ILogReceiver receiver, Order order, string operation, Func<string> getAdditionalInfo)
TraderHelper.AddOrderInfoLog(receiver, order, operation, getAdditionalInfo)

Записать информацию о заказе в журнал.

receiver
Приемник журналов.
order
Заказ.
operation
Название действия заказа.
getAdditionalInfo
Расширенная информация о заказе.
ApplyOffset
public static decimal ApplyOffset(decimal price, Sides side, Unit offset, Security security)
result = TraderHelper.ApplyOffset(price, side, offset, security)

Использовать смещение цены в зависимости от направления.

price
Цена.
side
Направление ордера, используемое в качестве направления смещения (при покупке смещение добавляется, при продаже - вычитается).
offset
Сдвиг цен.
security
финансовый инструмент.

Возвращает: Новая цена.

CancelOrders
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
тип финансового инструмента. Если значение равно , тип не используется.
Compile
public static ExpressionFormula<decimal> Compile(string expression, IFileSystem fileSystem, AssemblyLoadContextTracker tracker)
result = TraderHelper.Compile(expression, fileSystem, tracker)

Составьте математическую формулу.

expression
Текстовое выражение.
fileSystem
Файловая система.
tracker
AssemblyLoadContextTracker

Возвращает: Составленная математическая формула.

CompileAsync
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

Возвращает: Составленная математическая формула.

CompileAsync``1
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

Возвращает: Составленная математическая формула.

Compile``1
public static ExpressionFormula<TResult> Compile<TResult>(string expression, IFileSystem fileSystem, AssemblyLoadContextTracker tracker)
result = TraderHelper.Compile(expression, fileSystem, tracker)

Составьте математическую формулу.

expression
Текстовое выражение.
fileSystem
Файловая система.
tracker
AssemblyLoadContextTracker

Возвращает: Составленная математическая формула.

Contains
public static bool Contains(BasketSecurity basketSecurity, ISecurityProvider securityProvider, Security security)
result = TraderHelper.Contains(basketSecurity, securityProvider, security)

Проверить, используется ли сейчас указанный инструмент.

basketSecurity
Корзина для инструментов.
securityProvider
Поставщик информации об инструментах.
security
Инструмент, который следует проверить.

Возвращает: , если указанный инструмент используется сейчас, в противном случае .

CreateProcessor
public static IBasketSecurityProcessor CreateProcessor(IBasketSecurityProcessorProvider processorProvider, Security security)
result = TraderHelper.CreateProcessor(processorProvider, security)

Создать процессор рыночных данных для корзины финансовых инструментов.

processorProvider
Поставщик процессоров финансовых инструментов корзины.
security
Корзина финансовых инструментов.

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

DeleteAllAsync
public static ValueTask DeleteAllAsync(ISecurityStorage storage, CancellationToken cancellationToken)
result = TraderHelper.DeleteAllAsync(storage, cancellationToken)

Удаление всех инструментов.

storage
Хранение метаинформации о финансовых инструментах.
cancellationToken
CancellationToken
ExtractBoardsAsync
public static IAsyncEnumerable<BoardMessage> ExtractBoardsAsync(byte[] archive)
result = TraderHelper.ExtractBoardsAsync(archive)

Извлечь платы из архива.

archive
Архив.

Возвращает: Доски.

ExtractSecuritiesAsync
public static IAsyncEnumerable<SecurityMessage> ExtractSecuritiesAsync(byte[] archive)
result = TraderHelper.ExtractSecuritiesAsync(archive)

Извлечь финансовые инструменты из архива.

archive
Архив.

Возвращает: финансовые инструменты.

FillFortsJumps
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
Конец диапазона истечения срока действия.
Filter
public static IEnumerable<Order> Filter(IEnumerable<Order> orders, Security security)
result = TraderHelper.Filter(orders, security)

Фильтровать ордера по данному инструменту.

orders
Все заказы, в которых нужно искать нужное.
security
Инструмент, по которому осуществляется фильтрация ордеров.

Возвращает: Фильтрованные заказы.

Filter
public static IEnumerable<Position> Filter(IEnumerable<Position> positions, Security security)
result = TraderHelper.Filter(positions, security)

Фильтровать позиции по данному инструменту.

positions
Все позиции, в которых нужно искать.
security
Инструмент, по которому производится фильтрация позиций.

Возвращает: Отфильтрованные позиции.

Filter
public static IEnumerable<MyTrade> Filter(IEnumerable<MyTrade> myTrades, Security security)
result = TraderHelper.Filter(myTrades, security)

Фильтровать собственные сделки по данному инструменту.

myTrades
Все собственные профессии, в которых нужно искать необходимое.
security
Инструмент, по которому будут осуществляться сделки.

Возвращает: Фильтрованные сделки.

GenerateId
public static string GenerateId(SecurityIdGenerator generator, string secCode, ExchangeBoard board)
result = TraderHelper.GenerateId(generator, secCode, board)

Создайте финансовый инструмент SecurityId.

generator
SecurityIdGenerator
secCode
код финансового инструмента.
board
Совет финансовых инструментов.

Возвращает: Идентификатор финансового инструмента.

GetAllSecurity
public static Security GetAllSecurity(ISecurityProvider provider)
result = TraderHelper.GetAllSecurity(provider)

Найдите экземпляр AllSecurity у указанного провайдера.

provider
Поставщик информации об инструментах.

Возвращает: Найден экземпляр.

GetCurrentPrice
public static decimal? GetCurrentPrice(Security security, IMarketDataProvider provider, Sides? direction)
result = TraderHelper.GetCurrentPrice(security, provider, direction)

Рассчитать текущую цену по инструменту в зависимости от направления ордера.

security
Инструмент, используемый для расчета текущей цены.
provider
Поставщик рыночных данных.
direction
Сторона заказа.

Возвращает: Текущая цена. Если информации в книге заказов недостаточно, то они будут возвращены.

GetDirection
public static Sides? GetDirection(decimal position)
result = TraderHelper.GetDirection(position)

Чтобы получить направление ордера по позиции.

position
Значение позиции.

Возвращает: Сторона заказа.

GetDirection
public static Sides? GetDirection(Position position)
result = TraderHelper.GetDirection(position)

Чтобы получить направление ордера по позиции.

position
Значение позиции.

Возвращает: Сторона заказа.

GetFortsJumps
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
Генерировать исключение, если некоторые инструменты недоступны.

Возвращает: Инструменты по истечении срока годности.

GetFortsJumps
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
Генерировать исключение, если некоторые из прошедших инструментов недоступны.

Возвращает: Инструменты по истечении срока годности.

GetInnerSecurities
public static IEnumerable<Security> GetInnerSecurities(BasketSecurity security, ISecurityProvider securityProvider)
result = TraderHelper.GetInnerSecurities(security, securityProvider)

Найдите экземпляры внутренних финансовых инструментов.

security
Корзина для инструментов.
securityProvider
Поставщик информации об инструментах.

Возвращает: Инструменты, из которых создана эта корзина.

GetOrCreate
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
Создан недавно.

Возвращает: финансовый инструмент.

GetOrCreateAsync
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

Возвращает: финансовый инструмент и флаг, был ли он создан заново.

GetOrCreatePortfolio
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
Создан недавно.

Возвращает: Портфолио.

GetOrCreatePosition
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
Создан недавно.

Возвращает: Позиция.

GetPnL
public static decimal GetPnL(IPnLManager manager)
result = TraderHelper.GetPnL(manager)

Получите общее значение прибыли и убытка (PnL).

manager
IPnLManager

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

GetPnL
public static decimal? GetPnL(Portfolio portfolio)
result = TraderHelper.GetPnL(portfolio)

Рассчитать прибыль-убыток на основе портфеля.

portfolio
Портфель, для которого рассчитывается прибыль-убыток.

Возвращает: Прибыль-убыток.

GetPosition
public static decimal GetPosition(MyTrade trade)
result = TraderHelper.GetPosition(trade)

Получить позицию по собственной торговле.

trade
Собственная сделка, используемая для расчета позиции. При покупке объем сделки принимается с положительным знаком, при продаже - с отрицательным.

Возвращает: Позиция.

GetSecurityCriteria
public static Security GetSecurityCriteria(Connector connector, SecurityLookupMessage criteria, IExchangeInfoProvider exchangeInfoProvider)
result = TraderHelper.GetSecurityCriteria(connector, criteria, exchangeInfoProvider)

Создать критерии поиска финансового инструмента из SecurityLookupMessage.

connector
Подключение к торговой системе.
criteria
Критерий, какие поля будут использоваться в качестве фильтра.
exchangeInfoProvider
Поставщик бирж и торговых площадок.

Возвращает: Критерий поиска.

GetSecurityValues
public static IDictionary<Level1Fields, object> GetSecurityValues(IMarketDataProvider provider, Security security)
result = TraderHelper.GetSecurityValues(provider, security)

Чтобы получить все значения рыночных данных для инструмента.

provider
Поставщик рыночных данных.
security
финансовый инструмент.

Возвращает: Зарегистрированные значения. Если данных нет, возвращается.

GetSecurityValue``1
public static T GetSecurityValue<T>(IMarketDataProvider provider, Security security, Level1Fields field)
result = TraderHelper.GetSecurityValue(provider, security, field)

Получить стоимость рыночных данных по инструменту.

provider
Поставщик рыночных данных.
security
финансовый инструмент.
field
Поле рыночных данных.

Возвращает: Значение поля. Если данных нет, они будут возвращены.

IsAssociated
public static bool IsAssociated(SecurityId securityId, ExchangeBoard board)
result = TraderHelper.IsAssociated(securityId, board)

Указывается идентификатор финансового инструмента, связанного с доской.

securityId
идентификатор финансового инструмента.
board
Информация о доске.

Возвращает: , если связан, в противном случае, .

IsBasket
public static bool IsBasket(Security security)
result = TraderHelper.IsBasket(security)

Указан финансовый инструмент – корзина.

security
финансовый инструмент.

Возвращает: Проверьте результат.

IsContinuous
public static bool IsContinuous(Security security)
result = TraderHelper.IsContinuous(security)

Указанный финансовый инструмент является непрерывным.

security
финансовый инструмент.

Возвращает: Проверьте результат.

IsContinuous
public static bool IsContinuous(SecurityMessage security)
result = TraderHelper.IsContinuous(security)

Указанный финансовый инструмент является непрерывным.

security
финансовый инструмент.

Возвращает: Проверьте результат.

IsIndex
public static bool IsIndex(Security security)
result = TraderHelper.IsIndex(security)

Указан финансовый инструмент – индекс.

security
финансовый инструмент.

Возвращает: Проверьте результат.

IsStockSharp
public static bool IsStockSharp(News news)
result = TraderHelper.IsStockSharp(news)

Определяет, связаны ли указанные новости с StockSharp.

news
Новости.

Возвращает: Проверьте результат.

IsTradeTime
public static bool IsTradeTime(ExchangeBoard board, DateTime time, bool? isWorkingDay, WorkingTimePeriod period)
result = TraderHelper.IsTradeTime(board, time, isWorkingDay, period)

Проверить, торгуется ли время (началась ли сессия, закончилась ли, есть ли клиринг).

board
Информация о доске.
time
Прошедшее время необходимо проверить.
isWorkingDay
, если дата торгуется, в противном случае – не торгуется.
period
Текущий период рабочего времени.

Возвращает: , если время торгуется, иначе не торгуется.

IsTradeTime
public static bool IsTradeTime(ExchangeBoard board, DateTime time)
result = TraderHelper.IsTradeTime(board, time)

Проверить, торгуется ли время (началась ли сессия, закончилась ли, есть ли клиринг).

board
Информация о доске.
time
Прошедшее время необходимо проверить.

Возвращает: , если время торгуется, иначе не торгуется.

Lookup
public static IEnumerable<Security> Lookup(ISecurityProvider provider, Security criteria)
result = TraderHelper.Lookup(provider, criteria)

Поиск финансовых инструментов по критериям.

provider
Поставщик информации об инструментах.
criteria
Инструмент, поля которого будут использоваться в качестве фильтра.

Возвращает: Найдены инструменты.

LookupAll
public static IEnumerable<Security> LookupAll(ISecurityProvider provider)
result = TraderHelper.LookupAll(provider)

Получите все доступные инструменты.

provider
Поставщик информации об инструментах.

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

LookupAll
public static void LookupAll(Connector connector)
TraderHelper.LookupAll(connector)

Поиск финансовых инструментов, портфелей и заказов.

connector
Связь взаимодействия с торговыми системами.
LookupAllAsync
public static IAsyncEnumerable<Security> LookupAllAsync(ISecurityProvider provider)
result = TraderHelper.LookupAllAsync(provider)

Получите все доступные инструменты.

provider
Поставщик информации об инструментах.

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

LookupByCode
public static IEnumerable<Security> LookupByCode(ISecurityProvider provider, string code, SecurityTypes? type)
result = TraderHelper.LookupByCode(provider, code, type)

Получить инструмент по коду инструмента.

provider
Поставщик информации об инструментах.
code
код финансового инструмента.
type
тип финансового инструмента.

Возвращает: Приобретенный инструмент. Если нет инструмента по заданным критериям, возвращается.

LookupByNativeIdAsync
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

Возвращает: Приобретенный инструмент. Если нет инструмента по заданным критериям, возвращается.

ShrinkPrice
public static void ShrinkPrice(Order order, ShrinkRules rule)
TraderHelper.ShrinkPrice(order, rule)

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

order
Ордер, по которому будет снижена цена Цена.
rule
Правило округления цены.
ShrinkPrice
public static decimal ShrinkPrice(Security security, decimal price, ShrinkRules rule)
result = TraderHelper.ShrinkPrice(security, price, rule)

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

security
Инструмент, из которого берутся значения PriceStep и Decimals.
price
Цена должна быть кратной.
rule
Правило округления цены.

Возвращает: Многократная цена.

ToBasket
public static BasketSecurity ToBasket(Security security, IBasketSecurityProcessorProvider processorProvider)
result = TraderHelper.ToBasket(security, processorProvider)

Конвертируйте финансовый инструмент в стоимость BasketSecurity.

security
финансовый инструмент.
processorProvider
Поставщик процессоров финансовых инструментов корзины.

Возвращает: Корзина для инструментов.

ToBasket``1
public static IAsyncEnumerable<TMessage> ToBasket<TMessage>(IAsyncEnumerable<TMessage> innerSecMessages, Security security, IBasketSecurityProcessorProvider processorProvider)
result = TraderHelper.ToBasket(innerSecMessages, security, processorProvider)

Конвертируйте сообщения внутренних финансовых инструментов в корзину.

innerSecMessages
Сообщения о внутренних финансовых инструментах.
security
Корзина финансовых инструментов.
processorProvider
Поставщик процессоров финансовых инструментов корзины.

Возвращает: Сообщения о корзине финансовых инструментов.

ToBasket``1
public static IEnumerable<TMessage> ToBasket<TMessage>(IEnumerable<TMessage> innerSecMessages, Security security, IBasketSecurityProcessorProvider processorProvider)
result = TraderHelper.ToBasket(innerSecMessages, security, processorProvider)

Конвертируйте сообщения внутренних финансовых инструментов в корзину.

innerSecMessages
Сообщения о внутренних финансовых инструментах.
security
Корзина финансовых инструментов.
processorProvider
Поставщик процессоров финансовых инструментов корзины.

Возвращает: Сообщения о корзине финансовых инструментов.

ToBasket``1
public static TBasketSecurity ToBasket<TBasketSecurity>(Security security)
result = TraderHelper.ToBasket(security)

Конвертируйте финансовый инструмент в стоимость BasketSecurity.

security
финансовый инструмент.

Возвращает: Корзина для инструментов.

ToChannelState
public static ChannelStates ToChannelState(ProcessStates state)
result = TraderHelper.ToChannelState(state)

Преобразуйте значение ProcessStates в ChannelStates.

state
ProcessStates значение.

Возвращает: ChannelStates значение.

ToProcessState
public static ProcessStates ToProcessState(ChannelStates state)
result = TraderHelper.ToProcessState(state)

Преобразуйте значение ChannelStates в ProcessStates.

state
ChannelStates значение.

Возвращает: ProcessStates значение.

ToTimeQuotes
public static IEnumerable<TimeQuoteChange> ToTimeQuotes(QuoteChangeMessage message)
result = TraderHelper.ToTimeQuotes(message)

Преобразуйте глубину в кавычки.

message
Глубина.

Возвращает: Цитаты.

ToTimeQuotes
public static IEnumerable<TimeQuoteChange> ToTimeQuotes(IEnumerable<QuoteChangeMessage> messages)
result = TraderHelper.ToTimeQuotes(messages)

Преобразуйте глубины в котировки.

messages
Глубины.

Возвращает: Цитаты.

TryGetAdapter
public static IMessageAdapter TryGetAdapter(IPortfolioMessageAdapterProvider portfolioProvider, IEnumerable<IMessageAdapter> adapters, Portfolio portfolio)
result = TraderHelper.TryGetAdapter(portfolioProvider, adapters, portfolio)

Получите адаптер по портфолио.

portfolioProvider
Поставщик адаптера сообщений на основе портфолио.
adapters
Все доступные адаптеры.
portfolio
Портфолио.

Возвращает: Нашел адаптер или .

TryGetAdapter
public static IMessageAdapter TryGetAdapter(IPortfolioMessageAdapterProvider portfolioProvider, IMessageAdapterProvider adapterProvider, Portfolio portfolio)
result = TraderHelper.TryGetAdapter(portfolioProvider, adapterProvider, portfolio)

Получите адаптер по портфолио.

portfolioProvider
Поставщик адаптера сообщений на основе портфолио.
adapterProvider
Поставщик адаптера сообщений.
portfolio
Портфолио.

Возвращает: Нашел адаптер или .

ValidateId
public static string ValidateId(string id)
result = TraderHelper.ValidateId(id)

Проверить правильность введенного идентификатора.

id
идентификатор финансового инструмента.

Возвращает: Текст сообщения об ошибке или, если ошибки нет.