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

ターゲットポジションが到達したときに占有者。