IPortfolio
StockSharp.MatchingEngine
単一のポートフォリオの状態を管理するためのインターフェイス。
プロパティ
AvailableMoney
public decimal AvailableMoney { get; }
value = iPortfolio.AvailableMoney
利用可能なお金(current - ブロック)。
BlockedMoney
public decimal BlockedMoney { get; }
value = iPortfolio.BlockedMoney
注文を終わらせるためのブロックされたお金。
EnableStopOut
public bool EnableStopOut { get; set; }
value = iPortfolio.EnableStopOut
iPortfolio.EnableStopOut = value
停止時に自動位置の清算を有効にします。
MarginCallLevel
public decimal MarginCallLevel { get; set; }
value = iPortfolio.MarginCallLevel
iPortfolio.MarginCallLevel = value
マージンコールレベルのしきい値。マージンレベルがこの値に落ちると、警告がトリガーされます。
StopOutLevel
public decimal StopOutLevel { get; set; }
value = iPortfolio.StopOutLevel
iPortfolio.StopOutLevel = value
ストップアウトレベルのしきい値。マージンレベルがこの値に落ちると、ポジションは清算されます。
メソッド
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
- 手数料の量。
戻り値: 取引処理結果。
SetPosition
public void SetPosition(SecurityId securityId, decimal volume, decimal avgPrice)
iPortfolio.SetPosition(securityId, volume, avgPrice)
初期位置を設定します。
- securityId
- 金融商品ID
- volume
- 位置の容積。
- avgPrice
- 平均エントリー価格。