EmulatedPortfolioManager
Gestor de carteira que cria carteiras emulados na memória.
Implementa: IMarkPrices
Propriedades
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.
public IMarginController MarginController { get; set; }
value = emulatedPortfolioManager.MarginController
emulatedPortfolioManager.MarginController = value
Controlador de margem para validação de ordem.
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
public void Clear()
emulatedPortfolioManager.Clear()
Limpa todos os estados do adaptador e repõe o estado atual para Desligado.
public IEnumerable<EmulatedPortfolio> GetAllPortfolios()
result = emulatedPortfolioManager.GetAllPortfolios()
Obter todos os portfólios.
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.
public bool HasPortfolio(string name)
result = emulatedPortfolioManager.HasPortfolio(name)
Verifique se existe portfólio.
- name
- Nome da pasta.
Retorna: É verdade que existe.
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.
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.