TraderHelper

StockSharp.Algo

A classe auxiliar para a provisão de várias funcionalidades algorítmicas.

Propriedades

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

Valor indicador.

Métodos

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

Criar IMessageAdapter.

connector
A classe para criar conexões com sistemas de negociação.
adapterType
Tipo adaptador.
init
Inicializar adaptador.

Retorna: A classe para criar conexões com sistemas de negociação.

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

Criar IMessageAdapter.

connector
A classe para criar conexões com sistemas de negociação.
init
Inicializar adaptador.

Retorna: A classe para criar conexões com sistemas de negociação.

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

Erro de escrita da ordem no log.

receiver
Receptor de registos.
order
Ordem.
operation
Nome de acção de encomenda.
getAdditionalInfo
Informação de ordem estendida.
AddOrderInfoLog
public static void AddOrderInfoLog(ILogReceiver receiver, Order order, string operation, Func<string> getAdditionalInfo)
TraderHelper.AddOrderInfoLog(receiver, order, operation, getAdditionalInfo)

Escreva informações de ordem no registro.

receiver
Receptor de registos.
order
Ordem.
operation
Nome de acção de encomenda.
getAdditionalInfo
Informação de ordem estendida.
ApplyOffset
public static decimal ApplyOffset(decimal price, Sides side, Unit offset, Security security)
result = TraderHelper.ApplyOffset(price, side, offset, security)

Para usar a mudança de preço, dependendo da direção .

price
Price.
side
A direção de ordem, usada como direção de deslocamento (para comprar o turno é adicionado, para vender - subtraído).
offset
Mudança de preço.
security
Instrumento financeiro.

Retorna: Novo preço.

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)

Cancela as ordens por filtro.

connector
A ligação da interacção com os sistemas comerciais.
orders
O grupo de ordens, a partir do qual as ordens exigidas serão encontradas e canceladas.
isStopOrder
, se cancelar apenas uma ordem de paragem, - se ordens regulares, - ambos.
portfolio
Portfólio. Se o valor for igual a , então o portfólio não corresponde ao filtro de cancelamento de pedidos.
side
Se o valor for , a direção não é usada.
board
Placa de negociação. Se o valor é igual a , então o tabuleiro não corresponde ao filtro de cancelamento de ordens.
security
Instrumento. Se o valor for igual a , então o instrumento não corresponde ao filtro de cancelamento de ordens.
securityType
Tipo de instrumento financeiro. Se o valor for , o tipo não utiliza.
Clone
public static IPositionManager Clone(IPositionManager manager)
result = TraderHelper.Clone(manager)

Create a copy of the manager.

manager
IPositionManager

Retorna: Copy.

Clone
public static IStorageBuffer Clone(IStorageBuffer buffer)
result = TraderHelper.Clone(buffer)

Create a copy of the buffer.

buffer
IStorageBuffer

Retorna: Copy.

Clone
public static IRiskManager Clone(IRiskManager manager)
result = TraderHelper.Clone(manager)

Create a copy of the manager.

manager
IRiskManager

Retorna: Copy.

Clone
public static ICommissionManager Clone(ICommissionManager manager)
result = TraderHelper.Clone(manager)

Create a copy of the manager.

manager
ICommissionManager

Retorna: Copy.

Clone
public static ILatencyManager Clone(ILatencyManager manager)
result = TraderHelper.Clone(manager)

Create a copy of the manager.

manager
ILatencyManager

Retorna: Copy.

Clone
public static ISlippageManager Clone(ISlippageManager manager)
result = TraderHelper.Clone(manager)

Create a copy of the manager.

manager
ISlippageManager

Retorna: Copy.

Clone
public static IPnLManager Clone(IPnLManager manager)
result = TraderHelper.Clone(manager)

Create a copy of the manager.

manager
IPnLManager

Retorna: Copy.

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

Compilar fórmula matemática.

expression
Expressão de texto.
fileSystem
Sistema de arquivos.
tracker
AssemblyLoadContextTracker

Retorna: Fórmula matemática compilada.

CompileAsync
public static Task<ExpressionFormula<decimal>> CompileAsync(string expression, IFileSystem fileSystem, AssemblyLoadContextTracker tracker, CancellationToken cancellationToken)
result = TraderHelper.CompileAsync(expression, fileSystem, tracker, cancellationToken)

Compilar fórmula matemática.

expression
Expressão de texto.
fileSystem
Sistema de arquivos.
tracker
AssemblyLoadContextTracker
cancellationToken
CancellationToken

Retorna: Fórmula matemática compilada.

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

Compilar fórmula matemática.

expression
Expressão de texto.
fileSystem
Sistema de arquivos.
tracker
AssemblyLoadContextTracker
cancellationToken
CancellationToken

Retorna: Fórmula matemática compilada.

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

Compilar fórmula matemática.

expression
Expressão de texto.
fileSystem
Sistema de arquivos.
tracker
AssemblyLoadContextTracker

Retorna: Fórmula matemática compilada.

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

Para verificar se o instrumento especificado é usado agora.

basketSecurity
Cesto de instrumentos.
securityProvider
O fornecedor de informações sobre instrumentos.
security
O instrumento que deve ser verificado.

Retorna: , caso o instrumento especificado seja utilizado agora , caso contrário .

ContainsAsync
public static ValueTask<bool> ContainsAsync(BasketSecurity basketSecurity, ISecurityProvider securityProvider, Security security, CancellationToken cancellationToken)
result = TraderHelper.ContainsAsync(basketSecurity, securityProvider, security, cancellationToken)

To check whether specified instrument is used now.

basketSecurity
Instruments basket.
securityProvider
The provider of information about instruments.
security
The instrument that should be checked.
cancellationToken
CancellationToken

Retorna: , if specified instrument is used now, otherwise .

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

Crie processador de dados de mercado para instrumentos financeiros cesta.

processorProvider
Cesto processadores de instrumentos financeiros fornecedor.
security
Cesto instrumento financeiro.

Retorna: Processador de dados de mercado para instrumentos financeiros cesta.

CreateProcessorAsync
public static ValueTask<IBasketSecurityProcessor> CreateProcessorAsync(IBasketSecurityProcessorProvider processorProvider, Security security, CancellationToken cancellationToken)
result = TraderHelper.CreateProcessorAsync(processorProvider, security, cancellationToken)

Create market data processor for basket securities and prepare it for processing.

processorProvider
Basket security processors provider.
security
Basket security.
cancellationToken
CancellationToken

Retorna: Market data processor for basket securities.

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

Para apagar todos os instrumentos.

storage
instrumentos financeiros meta info storage.
cancellationToken
CancellationToken
ExtractBoardsAsync
public static IAsyncEnumerable<BoardMessage> ExtractBoardsAsync(byte[] archive)
result = TraderHelper.ExtractBoardsAsync(archive)

Extrair tábuas do arquivo.

archive
O arquivo.

Retorna: Quadros.

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

Extrair instrumentos financeiros do arquivo.

archive
O arquivo.

Retorna: Instrumentos financeiros.

FillFortsJumps
public static void FillFortsJumps(ExpirationContinuousSecurity continuousSecurity, ISecurityProvider provider, string baseCode, DateTime from, DateTime to)
TraderHelper.FillFortsJumps(continuousSecurity, provider, baseCode, from, to)

Para preencher transições ExpirationJumps.

continuousSecurity
Instrumento financeiro contínuo.
provider
O fornecedor de informações sobre instrumentos.
baseCode
A parte de base do código do instrumento.
from
O início da gama de validade.
to
O fim da gama de validade.
FillFortsJumpsAsync
public static ValueTask FillFortsJumpsAsync(ExpirationContinuousSecurity continuousSecurity, ISecurityProvider provider, string baseCode, DateTime from, DateTime to, CancellationToken cancellationToken)
result = TraderHelper.FillFortsJumpsAsync(continuousSecurity, provider, baseCode, from, to, cancellationToken)

To fill transitions ExpirationJumps.

continuousSecurity
Continuous security.
provider
The provider of information about instruments.
baseCode
The base part of the instrument code.
from
The start of the expiration range.
to
The end of the expiration range.
cancellationToken
CancellationToken

Retorna: ValueTask

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

Para filtrar posições para o instrumento fornecido.

positions
Todas as posições, nas quais devem ser pesquisadas as necessárias.
security
O instrumento, para o qual as posições devem ser filtradas.

Retorna: Posições filtradas.

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

Filtrar as próprias trocas pelo instrumento em questão.

myTrades
Todas as actividades comerciais, em que se devem procurar as necessárias.
security
O instrumento, no qual se encontram as trocas.

Retorna: Comércios filtrados.

Filter
public static IEnumerable<Order> Filter(IEnumerable<Order> orders, Security security)
result = TraderHelper.Filter(orders, security)

Filtrar as ordens para o instrumento fornecido.

orders
Todas as ordens, nas quais as necessárias devem ser pesquisadas.
security
O instrumento, para o qual as ordens devem ser filtradas.

Retorna: Ordens filtradas.

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

Gerar SecurityId instrumento financeiro.

generator
SecurityIdGenerator
secCode
Código do instrumento financeiro.
board
Conselho de instrumentos financeiros.

Retorna: Instrumento financeiro de ID.

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

Encontrar AllSecurity instância no provedor especificado.

provider
O fornecedor de informações sobre instrumentos.

Retorna: Encontrei um exemplo.

GetAllSecurityAsync
public static ValueTask<Security> GetAllSecurityAsync(ISecurityProvider provider, CancellationToken cancellationToken)
result = TraderHelper.GetAllSecurityAsync(provider, cancellationToken)

Find AllSecurity instance in the specified provider.

provider
The provider of information about instruments.
cancellationToken
CancellationToken

Retorna: Found instance.

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

Para calcular o preço atual pelo instrumento, dependendo da direção da ordem.

security
O instrumento utilizado para o cálculo dos preços em vigor.
provider
O fornecedor de dados de mercado.
direction
Ordem.

Retorna: O preço atual. Se a informação no livro de ordens for insuficiente, então será devolvido.

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

Para obter a direcção de ordem para a posição.

position
O valor da posição.

Retorna: Ordem.

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

Para obter a direcção de ordem para a posição.

position
O valor da posição.

Retorna: Ordem.

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)

Para obter instrumentos de expiração reais para parte base do código.

baseCode
A parte de base do código do instrumento.
from
O início da gama de validade.
to
O fim da gama de validade.
getSecurity
A função para obter o instrumento pelo código.
throwIfNotExists
Para gerar exceção, se alguns dos instrumentos não estiverem disponíveis.

Retorna: Instrumentos de expiração.

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)

Obter instrumentos de expiração reais para o instrumento contínuo.

continuousSecurity
Instrumento financeiro contínuo.
provider
O fornecedor de informações sobre instrumentos.
baseCode
A parte de base do código do instrumento.
from
O início da gama de validade.
to
O fim da gama de validade.
throwIfNotExists
Para gerar exceção, se alguns dos instrumentos para passado não estiverem disponíveis.

Retorna: Instrumentos de expiração.

GetFortsJumpsAsync
public static ValueTask<Security[]> GetFortsJumpsAsync(ExpirationContinuousSecurity continuousSecurity, ISecurityProvider provider, string baseCode, DateTime from, DateTime to, bool throwIfNotExists, CancellationToken cancellationToken)
result = TraderHelper.GetFortsJumpsAsync(continuousSecurity, provider, baseCode, from, to, throwIfNotExists, cancellationToken)

To get real expiration instruments for the continuous instrument.

continuousSecurity
Continuous security.
provider
The provider of information about instruments.
baseCode
The base part of the instrument code.
from
The start of the expiration range.
to
The end of the expiration range.
throwIfNotExists
To generate exception, if some of instruments for passed are not available.
cancellationToken
CancellationToken

Retorna: Expiration instruments.

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

Encontre instâncias internas de instrumentos financeiros.

security
Cesto de instrumentos.
securityProvider
O fornecedor de informações sobre instrumentos.

Retorna: Instrumentos, dos quais este cesto é criado.

GetInnerSecuritiesAsync
public static ValueTask<Security[]> GetInnerSecuritiesAsync(BasketSecurity security, ISecurityProvider securityProvider, CancellationToken cancellationToken)
result = TraderHelper.GetInnerSecuritiesAsync(security, securityProvider, cancellationToken)

Find inner security instances.

security
Instruments basket.
securityProvider
The provider of information about instruments.
cancellationToken
CancellationToken

Retorna: Instruments, from which this basket is created.

GetOrCreate
public static Security GetOrCreate(ISecurityStorage storage, SecurityId id, Func<string, Security> creator, bool isNew)
result = TraderHelper.GetOrCreate(storage, id, creator, isNew)

Obter ou criar (se não existir).

storage
instrumentos financeiros meta info storage.
id
ID do instrumento financeiro.
creator
Criador.
isNew
É recém-criado.

Retorna: Instrumento financeiro.

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)

Obter ou criar (se não existir).

storage
instrumentos financeiros meta info storage.
id
ID do instrumento financeiro.
creator
Criador.
cancellationToken
CancellationToken

Retorna: O instrumento financeiro e a bandeira, quer tenha sido recentemente criado.

GetOrCreatePortfolio
public static Portfolio GetOrCreatePortfolio(IPositionStorage storage, string portfolioName, Func<string, Portfolio> creator, bool isNew)
result = TraderHelper.GetOrCreatePortfolio(storage, portfolioName, creator, isNew)

Obter ou criar (se não existir).

storage
Armazenagem.
portfolioName
Nome de código da carteira.
creator
Criador.
isNew
É recém-criado.

Retorna: Portfólio.

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)

Obter ou criar (se não existir).

storage
Armazenagem.
portfolio
Portfólio.
security
Instrumento financeiro.
strategyId
ID de estratégia.
side
Lado.
clientCode
Código do cliente.
depoName
Nome do depoimento.
limitType
Tipo limite.
creator
Criador.
isNew
É recém-criado.

Retorna: Posição.

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

Para calcular a perda de lucro com base na carteira.

portfolio
A carteira, para a qual a perda de resultados deve ser calculada.

Retorna: Perda de lucro.

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

Obter o total de resultados (PnL) valor.

manager
IPnLManager

Retorna: Lucros e perdas totais (valorPnL) que é a soma de resultados não realizados e realizados PnL.

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

Para conseguir a posição no próprio comércio.

trade
Comércio próprio, usado para o cálculo de posição. Na compra do volume de comércio Volume é tomado com sinal positivo, na venda - com negativo.

Retorna: Posição.

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

Para criar os critérios de busca instrumento financeiro de SecurityLookupMessage.

connector
Ligação ao sistema de negociação.
criteria
O critério que os campos serão usados como filtro.
exchangeInfoProvider
Bolsas e conselhos de negociação provedor.

Retorna: Critérios de pesquisa.

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

Para obter todos os valores de dados de mercado para o instrumento.

provider
O fornecedor de dados de mercado.
security
Instrumento financeiro.

Retorna: Valores arquivados. Se não houver dados, é retornado.

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

Para obter o valor dos dados de mercado para o instrumento.

provider
O fornecedor de dados de mercado.
security
Instrumento financeiro.
field
Campo de dados de mercado.

Retorna: O valor do campo. Se não houver dados, o valor será devolvido.

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

É especificado o instrumento financeiro associado ao conselho de administração.

securityId
ID do instrumento financeiro.
board
Informações da Direcção.

Retorna: , se associado, caso contrário, .

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

O instrumento financeiro especificado é o cabaz.

security
Instrumento financeiro.

Retorna: Verificar o resultado.

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

O instrumento financeiro especificado é contínuo.

security
Instrumento financeiro.

Retorna: Verificar o resultado.

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

O instrumento financeiro especificado é contínuo.

security
Instrumento financeiro.

Retorna: Verificar o resultado.

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

O instrumento financeiro especificado é o índice.

security
Instrumento financeiro.

Retorna: Verificar o resultado.

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

Determina se as notícias especificadas estão relacionadas com StockSharp.

news
Notícias.

Retorna: Verificar o resultado.

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

Para verificar, se o tempo é trocado (se a sessão começou, terminou, há uma clareira).

board
Informações da Direcção.
time
O tempo passado para ser verificado.

Retorna: , se o tempo é negociado, caso contrário, não é negociado.

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

Para verificar, se o tempo é trocado (se a sessão começou, terminou, há uma clareira).

board
Informações da Direcção.
time
O tempo passado para ser verificado.
isWorkingDay
, se a data for negociada, caso contrário, não é negociada.
period
Período de tempo de trabalho atual.

Retorna: , se o tempo é negociado, caso contrário, não é negociado.

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

Procurar instrumentos financeiros por critérios .

provider
O fornecedor de informações sobre instrumentos.
criteria
O instrumento cujos campos serão utilizados como filtro.

Retorna: Encontrei instrumentos.

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

Pegue todos os instrumentos disponíveis.

provider
O fornecedor de informações sobre instrumentos.

Retorna: Todos os instrumentos disponíveis.

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

Procure instrumentos financeiros, carteiras e ordens.

connector
A ligação da interacção com os sistemas comerciais.
LookupAllAsync
public static IAsyncEnumerable<Security> LookupAllAsync(ISecurityProvider provider)
result = TraderHelper.LookupAllAsync(provider)

Pegue todos os instrumentos disponíveis.

provider
O fornecedor de informações sobre instrumentos.

Retorna: Todos os instrumentos disponíveis.

LookupAsync
public static IAsyncEnumerable<Security> LookupAsync(ISecurityProvider provider, Security criteria)
result = TraderHelper.LookupAsync(provider, criteria)

Lookup securities by criteria .

provider
The provider of information about instruments.
criteria
The instrument whose fields will be used as a filter.

Retorna: Found instruments.

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

Para obter o instrumento pelo código do instrumento.

provider
O fornecedor de informações sobre instrumentos.
code
Código do instrumento financeiro.
type
tipo de instrumento financeiro.

Retorna: O instrumento obtido. Se não houver instrumento por critérios, é devolvido.

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

To get the instruments by the instrument code.

provider
The provider of information about instruments.
code
Security code.
type
Security type.

Retorna: Found instruments, or all of them when neither the code nor the type is given.

LookupByNativeIdAsync
public static ValueTask<Security> LookupByNativeIdAsync(ISecurityProvider provider, INativeIdStorageProvider nativeIdStorageProvider, string storageName, object nativeId, CancellationToken cancellationToken)
result = TraderHelper.LookupByNativeIdAsync(provider, nativeIdStorageProvider, storageName, nativeId, cancellationToken)

Obter o instrumento pelo identificador do sistema.

provider
O fornecedor de informações sobre instrumentos.
nativeIdStorageProvider
O fornecedor de armazenamento de identificador nativo do instrumento financeiro.
storageName
Nome do armazém.
nativeId
Sistema de negociação nativo (interno) instrumento financeiro id.
cancellationToken
CancellationToken

Retorna: O instrumento obtido. Se não houver instrumento por critérios, é devolvido.

ShrinkPrice
public static decimal ShrinkPrice(Security security, decimal price, ShrinkRules rule)
result = TraderHelper.ShrinkPrice(security, price, rule)

Para cortar o preço, para torná-lo múltiplo de passo mínimo, também para limitar o número de sinais após a vírgula.

security
O instrumento do qual são tomados os valores de PriceStep e Decimals.
price
O preço a ser tornado múltiplo.
rule
A regra do arredondamento do preço.

Retorna: O preço múltiplo.

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

Para cortar o preço da ordem, para torná-lo múltiplo do passo mínimo, também para limitar o número de casas decimais.

order
A ordem para a qual o preço será cortado Preço.
rule
A regra do arredondamento do preço.
ToBasket
public static BasketSecurity ToBasket(Security security, IBasketSecurityProcessorProvider processorProvider)
result = TraderHelper.ToBasket(security, processorProvider)

Converta instrumento financeiro para BasketSecurity value.

security
Instrumento financeiro.
processorProvider
Cesto processadores de instrumentos financeiros fornecedor.

Retorna: Cesto de instrumentos.

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

Converta mensagens de instrumentos financeiros internos para o carrinho.

innerSecMessages
Mensagens de instrumentos financeiros internos.
security
Cesto instrumento financeiro.
processorProvider
Cesto processadores de instrumentos financeiros fornecedor.

Retorna: Mensagens de instrumentos financeiros cesta.

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

Converta instrumento financeiro para BasketSecurity value.

security
Instrumento financeiro.

Retorna: Cesto de instrumentos.

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

Converta mensagens de instrumentos financeiros internos para o carrinho.

innerSecMessages
Mensagens de instrumentos financeiros internos.
security
Cesto instrumento financeiro.
processorProvider
Cesto processadores de instrumentos financeiros fornecedor.

Retorna: Mensagens de instrumentos financeiros cesta.

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

Converter ProcessStates valor para ChannelStates.

state
ProcessStates value.

Retorna: ChannelStates value.

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

Converter ChannelStates valor para ProcessStates.

state
ChannelStates value.

Retorna: ProcessStates value.

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

Converter profundidades para aspas.

messages
Profundidades.

Retorna: Citações.

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

Converter profundidade para aspas.

message
Profundidade.

Retorna: Citações.

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

Obter adaptador por portfólio.

portfolioProvider
O provedor do adaptador de mensagens baseado em portfólio.
adapters
Todos os adaptadores disponíveis.
portfolio
Portfólio.

Retorna: Encontrei o adaptador ou .

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

Obter adaptador por portfólio.

portfolioProvider
O provedor do adaptador de mensagens baseado em portfólio.
adapterProvider
O fornecedor do adaptador de mensagens.
portfolio
Portfólio.

Retorna: Encontrei o adaptador ou .

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

Verificar a exatidão do identificador inserido.

id
ID do instrumento financeiro.

Retorna: Um texto de mensagem de erro, ou se não houver erro.