PositionTargetManager
StockSharp.Algo.PositionManagement
設定可能なアルゴリズムを使用して、ターゲット値に位置を駆動するスタンドアローンマネージャ。
継承元: BaseLogReceiver
コンストラクター
PositionTargetManager
public PositionTargetManager(ISubscriptionProvider subProvider, ITransactionProvider transProvider, IMarketRuleContainer container, Func<Security, Portfolio, decimal?> getPosition, Func<Order> orderFactory, Func<bool> canTrade, Func<Sides, decimal, IPositionModifyAlgo> algoFactory)
positionTargetManager = PositionTargetManager(subProvider, transProvider, container, getPosition, orderFactory, canTrade, algoFactory)
PositionTargetManager の新規インスタンスを初期化します。
- subProvider
- サブスクリプションプロバイダー。
- transProvider
- 取引プロバイダー。
- container
- 市場ルールコンテナ。
- getPosition
- 金融商品/ポートフォリオペアの現在の位置を取得する機能。
- orderFactory
- 工場は、目的のプロパティで新しい注文を作成する。
- canTrade
- 取引が許可されているかどうかを返す機能。
- algoFactory
- 位置変更アルゴリズムを作成する工場。 パラメーター: 側、ボリューム。
プロパティ
MaxRetries
public int MaxRetries { get; set; }
value = positionTargetManager.MaxRetries
positionTargetManager.MaxRetries = value
注文失敗時に最大レトリー数。
OrderType
public OrderTypes OrderType { get; set; }
value = positionTargetManager.OrderType
positionTargetManager.OrderType = value
注文タイプをご使用ください。デフォルトは市場です。
PositionTolerance
public decimal PositionTolerance { get; set; }
value = positionTargetManager.PositionTolerance
positionTargetManager.PositionTolerance = value
位置のターゲットを考慮するための許容に達しました。
メソッド
CancelTarget
public void CancelTarget(Security security, Portfolio portfolio)
positionTargetManager.CancelTarget(security, portfolio)
金融商品/ポートフォリオペアの対象をキャンセルします。
- security
- 金融商品取引
- portfolio
- ポートフォリオ
DisposeManaged
protected override void DisposeManaged()
positionTargetManager.DisposeManaged()
リソースのリリース
GetTarget
public decimal? GetTarget(Security security, Portfolio portfolio)
result = positionTargetManager.GetTarget(security, portfolio)
金融商品/ポートフォリオペアの対象ポジションを取得します。
戻り値: ターゲット位置、または設定されていない場合、null。
IsTargetReached
public bool IsTargetReached(Security security, Portfolio portfolio)
result = positionTargetManager.IsTargetReached(security, portfolio)
ターゲットポジションが到達したらチェックします。
SetTarget
public void SetTarget(Security security, Portfolio portfolio, decimal target)
positionTargetManager.SetTarget(security, portfolio, target)
金融商品/ポートフォリオペアの対象位置を設定します。
- security
- 金融商品取引
- portfolio
- ポートフォリオ
- target
- ターゲット位置値。
イベント
Error
public event Action<Security, Portfolio, Exception> Error
positionTargetManager.Error += handler
ターゲット管理中にエラーが発生したときに発生します。
OrderRegistered
public event Action<Order> OrderRegistered
positionTargetManager.OrderRegistered += handler
管理者が注文をした時に、占領者。
TargetReached
public event Action<Security, Portfolio> TargetReached
positionTargetManager.TargetReached += handler
ターゲットポジションが到達したときに占有者。