EmulatedPortfolioManager

StockSharp.MatchingEngine

Gerente de cartera que crea carteras emuladas en memoria.

Implementa: IMarkPrices

Propiedades

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 inicio para validación de pedidos.

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()

Limpia todos los estados de adaptador y reinicia el estado actual para desconectar.

GetAllPortfolios
public IEnumerable<EmulatedPortfolio> GetAllPortfolios()
result = emulatedPortfolioManager.GetAllPortfolios()

Consigue todas las carteras.

GetPortfolio
public EmulatedPortfolio GetPortfolio(string name)
result = emulatedPortfolioManager.GetPortfolio(name)

Obtenga o cree una cartera por nombre.

name
Nombre de cartera.

Devuelve: Portafolio.

HasPortfolio
public bool HasPortfolio(string name)
result = emulatedPortfolioManager.HasPortfolio(name)

Compruebe si existe cartera.

name
Nombre de cartera.

Devuelve: Es verdad si 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.

Devuelve: when the account exists.

ValidateFunds
public InvalidOperationException ValidateFunds(string portfolioName, SecurityId securityId, decimal price, decimal volume)
result = emulatedPortfolioManager.ValidateFunds(portfolioName, securityId, price, volume)

Validar esa cartera tiene fondos suficientes para el registro de pedidos.

portfolioName
Nombre de cartera.
securityId
ID de instrumento financiero (para el apalancamiento de posición).
price
Precio del pedido.
volume
Volumen de pedido.

Devuelve: Error si no hay fondos suficientes, nulo de lo contrario.