EmulatedPortfolioManager

StockSharp.MatchingEngine

ポートフォリオマネージャーが、エミュレートされたポートフォリオをインメモリーで作成します。

実装: IPortfolioManager

プロパティ

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

注文検証用のMarginコントローラー。

メソッド

Clear
public void Clear()
emulatedPortfolioManager.Clear()

すべてのアダプターの状態をクリアし、接続解除に現在の状態をリセットします。

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

ポートフォリオをすべて取得

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

ポートフォリオを名前で取得または作成します。

name
ポートフォリオ名

戻り値: ポートフォリオインスタンス。

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

ポートフォリオが存在するかどうかを確認します。

name
ポートフォリオ名

戻り値: 存在すれば真。

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

ポートフォリオに注文登録に必要な資金が十分な有効であることを確認します。

portfolioName
ポートフォリオ名
securityId
金融商品ID(ポジションごとのレバレッジ)
price
注文価格。
volume
注文数量。

戻り値: 不十分な資金がある場合、エラー、それ以外の場合は無効です。