EmulatedPortfolioManager

StockSharp.MatchingEngine

Gestor de carteira que cria carteiras emulados na memória.

Implementa: IMarkPrices

Propriedades

InitialMoney
public Func<string, decimal?> InitialMoney { get; set; }
value = emulatedPortfolioManager.InitialMoney
emulatedPortfolioManager.InitialMoney = value

The money an account holds when it is opened, by the account's name, or for an account that opens empty.

MarginController
public IMarginController MarginController { get; set; }
value = emulatedPortfolioManager.MarginController
emulatedPortfolioManager.MarginController = value

Controlador de margem para validação de ordem.

MarkPrices
public IMarkPrices MarkPrices { get; set; }
value = emulatedPortfolioManager.MarkPrices
emulatedPortfolioManager.MarkPrices = value

Where the prices to revalue open positions come from. Until the engine supplies them every position is worth what it cost.

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<EmulatedPortfolio> GetAllPortfolios()
result = emulatedPortfolioManager.GetAllPortfolios()

Obter todos os portfólios.

GetPortfolio
public EmulatedPortfolio 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.

TryGetPortfolio
public virtual bool TryGetPortfolio(string name, EmulatedPortfolio portfolio)
result = emulatedPortfolioManager.TryGetPortfolio(name, portfolio)

Look an account up without opening one, unlike String), which creates the account when the name is unknown.

name
Portfolio name.
portfolio
The account, or when no account carries that name.

Retorna: when the account exists.

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.