IPortfolio

StockSharp.MatchingEngine

単一のポートフォリオの状態を管理するためのインターフェイス。

プロパティ

AvailableMoney
public decimal AvailableMoney { get; }
value = iPortfolio.AvailableMoney

利用可能なお金(current - ブロック)。

BeginMoney
public decimal BeginMoney { get; }
value = iPortfolio.BeginMoney

初期費用額。

BlockedMoney
public decimal BlockedMoney { get; }
value = iPortfolio.BlockedMoney

注文を終わらせるためのブロックされたお金。

Commission
public decimal Commission { get; }
value = iPortfolio.Commission

支払われた総手数料。

CurrentMoney
public decimal CurrentMoney { get; }
value = iPortfolio.CurrentMoney

現行の送金手数料(PnL)

EnableStopOut
public bool EnableStopOut { get; set; }
value = iPortfolio.EnableStopOut
iPortfolio.EnableStopOut = value

停止時に自動位置の清算を有効にします。

MarginCallLevel
public decimal MarginCallLevel { get; set; }
value = iPortfolio.MarginCallLevel
iPortfolio.MarginCallLevel = value

マージンコールレベルのしきい値。マージンレベルがこの値に落ちると、警告がトリガーされます。

Name
public string Name { get; }
value = iPortfolio.Name

ポートフォリオ名

RealizedPnL
public decimal RealizedPnL { get; }
value = iPortfolio.RealizedPnL

代表取締役社長 佐藤 浩一

StopOutLevel
public decimal StopOutLevel { get; set; }
value = iPortfolio.StopOutLevel
iPortfolio.StopOutLevel = value

ストップアウトレベルのしきい値。マージンレベルがこの値に落ちると、ポジションは清算されます。

TotalPnL
public decimal TotalPnL { get; }
value = iPortfolio.TotalPnL

総合PnL(実現 - 手数料)。

メソッド

CalculateUnrealizedPnL
public decimal CalculateUnrealizedPnL(Func<SecurityId, decimal?> getCurrentPrice)
result = iPortfolio.CalculateUnrealizedPnL(getCurrentPrice)

あらゆるポジションで非実現 PnL を計算します。

getCurrentPrice
金融商品取引業者の現在の市場価格を取得する機能。価格が利用できなくなった場合は、nullを返します。

戻り値: 総合非正規化 PnL@

GetAllPositions
public IEnumerable<PositionInfo> GetAllPositions()
result = iPortfolio.GetAllPositions()

すべての位置情報オブジェクトを取得します。

GetPosition
public PositionInfo GetPosition(SecurityId securityId)
result = iPortfolio.GetPosition(securityId)

金融商品取引業者のポジションをゲット

securityId
金融商品ID

戻り値: 位置情報またはnull。

GetPositions
public IEnumerable<ValueTuple<SecurityId, decimal, decimal>> GetPositions()
result = iPortfolio.GetPositions()

すべてのポジションを取得します。

戻り値: ポジションの列挙

ProcessOrderCancellation
public void ProcessOrderCancellation(SecurityId securityId, Sides side, decimal volume, decimal price)
iPortfolio.ProcessOrderCancellation(securityId, side, volume, price)

プロセスオーダーキャンセル(資金のブロック解除)

securityId
金融商品ID
side
注文側。
volume
キャンセルされた容積。
price
証拠金計算に使われる価格。
ProcessOrderRegistration
public void ProcessOrderRegistration(SecurityId securityId, Sides side, decimal volume, decimal price)
iPortfolio.ProcessOrderRegistration(securityId, side, volume, price)

プロセスオーダー登録(ブロックファンド)

securityId
金融商品ID
side
注文側。
volume
注文数量。
price
証拠金計算の注文価格。
ProcessTrade
public TradeProcessingResult ProcessTrade(SecurityId securityId, Sides side, decimal price, decimal volume, decimal? commission)
result = iPortfolio.ProcessTrade(securityId, side, price, volume, commission)

取引執行を処理します。

securityId
金融商品ID
side
貿易側面。
price
貿易価格。
volume
貿易量。
commission
手数料の量。

戻り値: 取引処理結果。

SetMoney
public void SetMoney(decimal money)
iPortfolio.SetMoney(money)

初期費用を設定します。

money
お金の量。
SetPosition
public void SetPosition(SecurityId securityId, decimal volume, decimal avgPrice)
iPortfolio.SetPosition(securityId, volume, avgPrice)

初期位置を設定します。

securityId
金融商品ID
volume
位置の容積。
avgPrice
平均エントリー価格。