EmulatedPortfolioManager
StockSharp.MatchingEngine
Gestor de carteira que cria carteiras emulados na memória.
Implementa: IPortfolioManager
Propriedades
MarginController
public IMarginController MarginController { get; set; }
value = emulatedPortfolioManager.MarginController
emulatedPortfolioManager.MarginController = value
Controlador de margem para validação de ordem.
Métodos
Clear
public void Clear()
emulatedPortfolioManager.Clear()
Limpa todos os estados do adaptador e repõe o estado atual para Desligado.
GetAllPortfolios
public IEnumerable<IPortfolio> GetAllPortfolios()
result = emulatedPortfolioManager.GetAllPortfolios()
Obter todos os portfólios.
GetPortfolio
public IPortfolio GetPortfolio(string name)
result = emulatedPortfolioManager.GetPortfolio(name)
Obter ou criar um portfólio pelo nome.
- name
- Nome da pasta.
Retorna: Exemplo de carteira.
HasPortfolio
public bool HasPortfolio(string name)
result = emulatedPortfolioManager.HasPortfolio(name)
Verifique se existe portfólio.
- name
- Nome da pasta.
Retorna: É verdade que existe.
ValidateFunds
public InvalidOperationException ValidateFunds(string portfolioName, SecurityId securityId, decimal price, decimal volume)
result = emulatedPortfolioManager.ValidateFunds(portfolioName, securityId, price, volume)
Validar essa carteira tem fundos suficientes para o registro de pedidos.
- portfolioName
- Nome da pasta.
- securityId
- ID do instrumento financeiro (para efeitos de alavancagem por posição).
- price
- Preço de encomenda.
- volume
- Volume de encomenda.
Retorna: Erro se fundos insuficientes, nulo caso contrário.