MarketRuleHelper

StockSharp.Algo

エクステンションクラスIMarketRule@

メソッド

ActiveRule
public static void ActiveRule(IMarketRuleContainer container, IMarketRule rule, Func<bool> process)
MarketRuleHelper.ActiveRule(container, rule, process)

ルールを有効化するには

container
ルールコンテナ。
rule
ルール。
process
ハンドラ。
AddRuleLog
public static void AddRuleLog(IMarketRuleContainer container, LogLevels level, IMarketRule rule, string message, object[] args)
MarketRuleHelper.AddRuleLog(container, level, rule, message, args)

ルールからメッセージを書く。

container
ルールコンテナ。
level
ログメッセージのレベル。
rule
ルール。
message
テキストメッセージ。
args
テキストメッセージの設定。メッセージがフォーマット文字列である場合に使用されます。詳細は Object[] を参照してください。
And
public static IMarketRule And(IEnumerable<IMarketRule> rules)
result = MarketRuleHelper.And(rules)

ルールを AND 条件で組み合わせる。

rules
ルール。

戻り値: ルールを組み合わせる。

And
public static IMarketRule And(IMarketRule rule, IMarketRule[] rules)
result = MarketRuleHelper.And(rule, rules)

ルールを AND 条件で組み合わせる。

rule
第一次規則。
rules
追加のルール。

戻り値: ルールを組み合わせる。

And``2
public static MarketRule<TToken, TArg> And<TToken, TArg>(MarketRule<TToken, TArg> rule, MarketRule<TToken, TArg>[] rules)
result = MarketRuleHelper.And(rule, rules)

ルールを AND 条件で組み合わせる。

rule
第一次規則。
rules
追加のルール。

戻り値: ルールを組み合わせる。

Apply
public static IMarketRule Apply(IMarketRule rule, IMarketRuleContainer container)
result = MarketRuleHelper.Apply(rule, container)

ルールの形成(IsReady)

rule
ルール。
container
ルールコンテナ。

戻り値: ルール。

Apply
public static IMarketRule Apply(IMarketRule rule)
result = MarketRuleHelper.Apply(rule)

ルールの形成(IsReady)

rule
ルール。

戻り値: ルール。

Apply``2
public static MarketRule<TToken, TArg> Apply<TToken, TArg>(MarketRule<TToken, TArg> rule)
result = MarketRuleHelper.Apply(rule)

ルールの形成(IsReady)

rule
ルール。

戻り値: ルール。

Apply``2
public static MarketRule<TToken, TArg> Apply<TToken, TArg>(MarketRule<TToken, TArg> rule, IMarketRuleContainer container)
result = MarketRuleHelper.Apply(rule, container)

ルールの形成(IsReady)

rule
ルール。
container
ルールコンテナ。

戻り値: ルール。

Changed
public static MarketRule<Position, Position> Changed(Position position, IPositionProvider provider)
result = MarketRuleHelper.Changed(position, provider)

ポジション変更イベントのルールを作成する

position
変更イベントの追跡位置。
provider
位置情報プロバイダ。

戻り値: ルール。

Exclusive
public static void Exclusive(IMarketRule rule1, IMarketRule rule2)
MarketRuleHelper.Exclusive(rule1, rule2)

ルールを相互に限定して作る

rule1
第一次規則。
rule2
第二のルール。
Once``1
public static TRule Once<TRule>(TRule rule)
result = MarketRuleHelper.Once(rule)

ルールを1回限りルールにするために(一度だけ呼び出されます)。

rule
ルール。

戻り値: ルール。

Or
public static IMarketRule Or(IMarketRule rule, IMarketRule[] rules)
result = MarketRuleHelper.Or(rule, rules)

ルールをOR条件で組み合わせる

rule
第一次規則。
rules
追加のルール。

戻り値: ルールを組み合わせる。

Or
public static IMarketRule Or(IEnumerable<IMarketRule> rules)
result = MarketRuleHelper.Or(rules)

ルールをOR条件で組み合わせる

rules
ルール。

戻り値: ルールを組み合わせる。

Or``2
public static MarketRule<TToken, TArg> Or<TToken, TArg>(MarketRule<TToken, TArg> rule, MarketRule<TToken, TArg>[] rules)
result = MarketRuleHelper.Or(rule, rules)

ルールをOR条件で組み合わせる

rule
第一次規則。
rules
追加のルール。

戻り値: ルールを組み合わせる。

SuspendRules
public static void SuspendRules(Action action)
MarketRuleHelper.SuspendRules(action)

中断されたモードでルールを処理する(例えば、複数のルールを作成し、同時に起動します)。 メソッドの操作の完了後、コンテナに添付されたすべてのルールは、その活動を再開します。

action
中断されたルールで処理されるアクション。例えば、複数のルールを同時に追加する。
SuspendRules
public static void SuspendRules(IMarketRuleContainer container, Action action)
MarketRuleHelper.SuspendRules(container, action)

中断されたモードでルールを処理する(例えば、複数のルールを作成し、同時に起動します)。 メソッドの操作の完了後、コンテナに添付されたすべてのルールは、その活動を再開します。

container
ルールコンテナ。
action
中断されたルールで処理されるアクション。例えば、複数のルールを同時に追加する。
Suspend``1
public static TRule Suspend<TRule>(TRule rule, bool suspend)
result = MarketRuleHelper.Suspend(rule, suspend)

ルールを中断または再開する。

rule
ルール。
suspend
- 中断、再開。

戻り値: ルール。

TryRemoveRule
public static bool TryRemoveRule(IMarketRuleContainer container, IMarketRule rule, bool checkCanFinish)
result = MarketRuleHelper.TryRemoveRule(container, rule, checkCanFinish)

ルールを削除する。このメソッドが呼び出される時にルールが実行されると、削除されません。

container
ルールコンテナ。
rule
ルール。
checkCanFinish
ルールの停止の可能性を確認するため。

戻り値: , ルールが正常に削除された場合, ルールが現在削除できない場合.

TryRemoveWithExclusive
public static bool TryRemoveWithExclusive(IMarketRuleContainer container, IMarketRule rule)
result = MarketRuleHelper.TryRemoveWithExclusive(container, rule)

ルールと反対のルールを削除する。このメソッドが呼び出される時にルールが実行されると、削除されません。

container
ルールコンテナ。
rule
ルール。

戻り値: , ルールが削除された場合, それ以外の場合は .

UpdateLogLevel``1
public static TRule UpdateLogLevel<TRule>(TRule rule, LogLevels level)
result = MarketRuleHelper.UpdateLogLevel(rule, level)

ログレベルを設定する。

rule
ルール。
level
ログが実行されるレベル。

戻り値: ルール。

UpdateName``1
public static TRule UpdateName<TRule>(TRule rule, string name)
result = MarketRuleHelper.UpdateName(rule, name)

ルールを新しい名前名を割り当てる。

rule
ルール。
name
ルールの新しい名前。

戻り値: ルール。

WhenAllTrades
public static MarketRule<Order, IEnumerable<MyTrade>> WhenAllTrades(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenAllTrades(order, provider)

注文のためのすべての取引が発生した場合にルールを作成する。

order
取引の発生イベントを全て追跡する。
provider
トランザクションプロバイダー。

戻り値: ルール。

WhenBestAskPriceLess
public static MarketRule<Subscription, IOrderBookMessage> WhenBestAskPriceLess(Subscription subscription, ISubscriptionProvider provider, decimal level)
result = MarketRuleHelper.WhenBestAskPriceLess(subscription, provider, level)

特定のレベル下で最高のオファーをドロップするイベントのルールを作成する。

subscription
会員資格
provider
担当: 佐藤 宏
level
レベル。

戻り値: ルール。

WhenBestAskPriceMore
public static MarketRule<Subscription, IOrderBookMessage> WhenBestAskPriceMore(Subscription subscription, ISubscriptionProvider provider, decimal level)
result = MarketRuleHelper.WhenBestAskPriceMore(subscription, provider, level)

特定のレベルの最高のオファーの超過の場合のルールを作成する。

subscription
会員資格
provider
担当: 佐藤 宏
level
レベル。

戻り値: ルール。

WhenBestBidPriceLess
public static MarketRule<Subscription, IOrderBookMessage> WhenBestBidPriceLess(Subscription subscription, ISubscriptionProvider provider, decimal level)
result = MarketRuleHelper.WhenBestBidPriceLess(subscription, provider, level)

特定のレベル下で最高の入札を落とす場合のルールを作成する。

subscription
会員資格
provider
担当: 佐藤 宏
level
レベル。

戻り値: ルール。

WhenBestBidPriceMore
public static MarketRule<Subscription, IOrderBookMessage> WhenBestBidPriceMore(Subscription subscription, ISubscriptionProvider provider, decimal level)
result = MarketRuleHelper.WhenBestBidPriceMore(subscription, provider, level)

特定のレベルの最高の入札の超過の場合のルールを作成する。

subscription
会員資格
provider
担当: 佐藤 宏
level
レベル。

戻り値: ルール。

WhenCanceled
public static MarketRule<Order, Order> WhenCanceled(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenCanceled(order, provider)

キャンセルイベントのルールを作成する

order
キャンセルイベントの追跡
provider
トランザクションプロバイダー。

戻り値: ルール。

WhenCancelFailed
public static MarketRule<Order, OrderFail> WhenCancelFailed(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenCancelFailed(order, provider)

取引を中止する不必要な注文の場合のルールを作成する。

order
不成功キャンセルイベントを追跡する。
provider
トランザクションプロバイダー。

戻り値: ルール。

WhenCandleReceived
public static MarketRule<Subscription, ICandleMessage> WhenCandleReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenCandleReceived(subscription, provider)

CandleReceived のイベントのルールを作成する

subscription
サブスクリプション。
provider
サブスクリプションプロバイダー。

戻り値: ルール。

WhenCandleReceived``1
public static MarketRule<Subscription, TCandle> WhenCandleReceived<TCandle>(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenCandleReceived(subscription, provider)

CandleReceived のイベントのルールを作成する

subscription
サブスクリプション。
provider
サブスクリプションプロバイダー。

戻り値: ルール。

WhenCandlesChanged
public static MarketRule<Subscription, ICandleMessage> WhenCandlesChanged(ISubscriptionProvider subscriptionProvider, Subscription subscription)
result = MarketRuleHelper.WhenCandlesChanged(subscriptionProvider, subscription)

キャンドルチェンジイベントのルールを作成する。

subscriptionProvider
サブスクリプションマネージャー。
subscription
キャンドルシリーズは、キャンドルを変えてトレースされる。

戻り値: ルール。

WhenCandlesChanged``1
public static MarketRule<Subscription, TCandle> WhenCandlesChanged<TCandle>(ISubscriptionProvider subscriptionProvider, Subscription subscription)
result = MarketRuleHelper.WhenCandlesChanged(subscriptionProvider, subscription)

キャンドルチェンジイベントのルールを作成する。

subscriptionProvider
サブスクリプションマネージャー。
subscription
キャンドルシリーズは、キャンドルを変えてトレースされる。

戻り値: ルール。

WhenCandlesFinished
public static MarketRule<Subscription, ICandleMessage> WhenCandlesFinished(ISubscriptionProvider subscriptionProvider, Subscription subscription)
result = MarketRuleHelper.WhenCandlesFinished(subscriptionProvider, subscription)

キャンドルエンドイベントのルールを作成する。

subscriptionProvider
サブスクリプションマネージャー。
subscription
キャンドルシリーズは、キャンドルの最後に追跡される。

戻り値: ルール。

WhenCandlesFinished``1
public static MarketRule<Subscription, TCandle> WhenCandlesFinished<TCandle>(ISubscriptionProvider subscriptionProvider, Subscription subscription)
result = MarketRuleHelper.WhenCandlesFinished(subscriptionProvider, subscription)

キャンドルエンドイベントのルールを作成する。

subscriptionProvider
サブスクリプションマネージャー。
subscription
キャンドルシリーズは、キャンドルの最後に追跡される。

戻り値: ルール。

WhenCandlesStarted
public static MarketRule<Subscription, ICandleMessage> WhenCandlesStarted(ISubscriptionProvider subscriptionProvider, Subscription subscription)
result = MarketRuleHelper.WhenCandlesStarted(subscriptionProvider, subscription)

新たなキャンドルの発生時にルールを作成する。

subscriptionProvider
サブスクリプションマネージャー。
subscription
キャンドルシリーズは、新しいキャンドルのためにトレースされる。

戻り値: ルール。

WhenCandlesStarted``1
public static MarketRule<Subscription, TCandle> WhenCandlesStarted<TCandle>(ISubscriptionProvider subscriptionProvider, Subscription subscription)
result = MarketRuleHelper.WhenCandlesStarted(subscriptionProvider, subscription)

新たなキャンドルの発生時にルールを作成する。

subscriptionProvider
サブスクリプションマネージャー。
subscription
キャンドルシリーズは、新しいキャンドルのためにトレースされる。

戻り値: ルール。

WhenCandles``1
public static MarketRule<Subscription, TCandle> WhenCandles<TCandle>(ISubscriptionProvider subscriptionProvider, Subscription subscription)
result = MarketRuleHelper.WhenCandles(subscriptionProvider, subscription)

キャンドルの発生、変更、終了の場合にはルールを作成する。

subscriptionProvider
サブスクリプションマネージャー。
subscription
キャンドルシリーズは、キャンドルのためにトレースされる。

戻り値: ルール。

WhenChanged
public static MarketRule<Order, Order> WhenChanged(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenChanged(order, provider)

注文変更イベントのルールを作成する

order
変更イベントの追跡を行う。
provider
トランザクションプロバイダー。

戻り値: ルール。

WhenChanged
public static MarketRule<Portfolio, Portfolio> WhenChanged(Portfolio portfolio, IPortfolioProvider provider)
result = MarketRuleHelper.WhenChanged(portfolio, provider)

変更ポートフォリオの場合にはルールを作成するため .

portfolio
変更時に追跡されるポートフォリオ
provider
ポートフォリオに関する情報提供

戻り値: ルール。

WhenChanged``1
public static MarketRule<TCandle, TCandle> WhenChanged<TCandle>(ISubscriptionProvider subscriptionProvider, TCandle candle)
result = MarketRuleHelper.WhenChanged(subscriptionProvider, candle)

キャンドルチェンジイベントのルールを作成する。

subscriptionProvider
サブスクリプションマネージャー。
candle
変化のためにトレースされるキャンドル。

戻り値: ルール。

WhenClosePriceLess``1
public static MarketRule<TCandle, TCandle> WhenClosePriceLess<TCandle>(ISubscriptionProvider subscriptionProvider, TCandle candle, Unit price)
result = MarketRuleHelper.WhenClosePriceLess(subscriptionProvider, candle, price)

キャンドル閉価格の制限を一定レベル下で行う場合のルールを作成する。

subscriptionProvider
サブスクリプションマネージャー。
candle
キャンドルは、特定のレベル下で価格の閉鎖を閉鎖するイベントのために追跡されるキャンドル。
price
レベル。Type 型が絶対に等しい場合、指定された値が設定されます。そうしないと、シフト値が指定されます。

戻り値: ルール。

WhenClosePriceMore``1
public static MarketRule<TCandle, TCandle> WhenClosePriceMore<TCandle>(ISubscriptionProvider subscriptionProvider, TCandle candle, Unit price)
result = MarketRuleHelper.WhenClosePriceMore(subscriptionProvider, candle, price)

キャンドル閉鎖価格の特定のレベル上の超過イベントのためのルールを作成するために.

subscriptionProvider
サブスクリプションマネージャー。
candle
キャンドルは、特定のレベル上の価格を閉鎖キャンドルのイベントのために追跡されるべきキャンドル。
price
レベル。Type 型が絶対に等しい場合、指定された値が設定されます。そうしないと、シフト値が指定されます。

戻り値: ルール。

WhenConnected
public static MarketRule<IConnector, IMessageAdapter> WhenConnected(IConnector connector)
result = MarketRuleHelper.WhenConnected(connector)

接続が確立された場合にはルールを作成するため。

connector
ステートのトレースを行うための接続。

戻り値: ルール。

WhenConnectionLost
public static MarketRule<IConnector, ValueTuple<IMessageAdapter, Exception>> WhenConnectionLost(IConnector connector)
result = MarketRuleHelper.WhenConnectionLost(connector)

接続が失われた場合のルールを作成する。

connector
ステートのトレースを行うための接続。

戻り値: ルール。

WhenDisconnected
public static MarketRule<IConnector, IMessageAdapter> WhenDisconnected(IConnector connector)
result = MarketRuleHelper.WhenDisconnected(connector)

接続解除の場合にはルールを作成する。

connector
ステートのトレースを行うための接続。

戻り値: ルール。

WhenEdited
public static MarketRule<Order, Order> WhenEdited(Order order, ITransactionProvider provider)
result = MarketRuleHelper.WhenEdited(order, provider)

OrderEditedイベントの注文ルールを作成する

order
追跡される順序。
provider
トランザクションプロバイダー。

戻り値: ルール。

WhenEditFailed
public static MarketRule<Order, OrderFail> WhenEditFailed(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenEditFailed(order, provider)

OrderEditFailReceivedイベントの注文ルールを作成する

order
追跡される順序。
provider
トランザクションプロバイダー。

戻り値: ルール。

WhenFinished``1
public static MarketRule<TCandle, TCandle> WhenFinished<TCandle>(ISubscriptionProvider subscriptionProvider, TCandle candle)
result = MarketRuleHelper.WhenFinished(subscriptionProvider, candle)

キャンドルエンドイベントのルールを作成する。

subscriptionProvider
サブスクリプションマネージャー。
candle
最後まで辿り着くキャンドル。

戻り値: ルール。

WhenIntervalElapsed
public static MarketRule<ITimeProvider, ITimeProvider> WhenIntervalElapsed(ITimeProvider provider, TimeSpan interval)
result = MarketRuleHelper.WhenIntervalElapsed(provider, interval)

大会CurrentTimeChangedのルールを作成するには、有効期限終了後に有効化します。

provider
担当: 佐藤 宏
interval
インターバル。

戻り値: ルール。

WhenLastTradePriceLess
public static MarketRule<Subscription, ITickTradeMessage> WhenLastTradePriceLess(Subscription subscription, ISubscriptionProvider provider, decimal level)
result = MarketRuleHelper.WhenLastTradePriceLess(subscription, provider, level)

特定のレベル下での取引価格の減少の場合にはルールを作成する。

subscription
会員資格
provider
担当: 佐藤 宏
level
レベル。

戻り値: ルール。

WhenLastTradePriceMore
public static MarketRule<Subscription, ITickTradeMessage> WhenLastTradePriceMore(Subscription subscription, ISubscriptionProvider provider, decimal level)
result = MarketRuleHelper.WhenLastTradePriceMore(subscription, provider, level)

特定のレベル上の最後の取引価格の増加の場合にはルールを作成する。

subscription
会員資格
provider
担当: 佐藤 宏
level
レベル。

戻り値: ルール。

WhenLess
public static MarketRule<Position, Position> WhenLess(Position position, IPositionProvider provider, Unit value)
result = MarketRuleHelper.WhenLess(position, provider, value)

特定のレベル下でポジションが減少した場合のルールを作成する

position
特定のレベル下で減少するイベントのために追跡される位置。
provider
位置情報プロバイダ。
value
レベル。Type 型が絶対に等しい場合、指定された値が設定されます。そうしないと、シフト値が指定されます。

戻り値: ルール。

WhenLevel1Received
public static MarketRule<Subscription, Level1ChangeMessage> WhenLevel1Received(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenLevel1Received(subscription, provider)

Level1Received のイベントのルールを作成する

subscription
サブスクリプション。
provider
サブスクリプションプロバイダー。

戻り値: ルール。

WhenMatched
public static MarketRule<Order, Order> WhenMatched(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenMatched(order, provider)

注文の完全なマッチングの場合にはルールを作成するため。

order
マッチングイベントを完全に追跡する注文。
provider
トランザクションプロバイダー。

戻り値: ルール。

WhenMoneyLess
public static MarketRule<Portfolio, Portfolio> WhenMoneyLess(Portfolio portfolio, IPortfolioProvider provider, Unit money)
result = MarketRuleHelper.WhenMoneyLess(portfolio, provider, money)

特定のレベル下にあるポートフォリオでお金が減少するイベントのルールを作成する。

portfolio
特定のレベル下でお金が減少する場合には、追跡されるポートフォリオ。
provider
ポートフォリオに関する情報提供
money
レベル。Type 型が絶対に等しい場合、指定された値が設定されます。そうしないと、シフト値が指定されます。

戻り値: ルール。

WhenMoneyMore
public static MarketRule<Portfolio, Portfolio> WhenMoneyMore(Portfolio portfolio, IPortfolioProvider provider, Unit money)
result = MarketRuleHelper.WhenMoneyMore(portfolio, provider, money)

特定のレベル上のポートフォリオのお金の増加の場合にはルールを作成する。

portfolio
特定のレベル上のお金の増加の場合には追跡されるポートフォリオ。
provider
ポートフォリオに関する情報提供
money
レベル。Type 型が絶対に等しい場合、指定された値が設定されます。そうしないと、シフト値が指定されます。

戻り値: ルール。

WhenMore
public static MarketRule<Position, Position> WhenMore(Position position, IPositionProvider provider, Unit value)
result = MarketRuleHelper.WhenMore(position, provider, value)

特定のレベル上のポジション増加の場合にはルールを作成する。

position
特定のレベル上の増加のでき事の追跡される位置。
provider
位置情報プロバイダ。
value
レベル。Type 型が絶対に等しい場合、指定された値が設定されます。そうしないと、シフト値が指定されます。

戻り値: ルール。

WhenNewsReceived
public static MarketRule<Subscription, News> WhenNewsReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenNewsReceived(subscription, provider)

NewsReceived のイベントのルールを作成する

subscription
サブスクリプション。
provider
サブスクリプションプロバイダー。

戻り値: ルール。

WhenNewTrade
public static MarketRule<Order, MyTrade> WhenNewTrade(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenNewTrade(order, provider)

注文取引の発生時にルールを作成する。

order
取引の発生イベントを追跡する注文。
provider
トランザクションプロバイダー。

戻り値: ルール。

WhenOrderBookReceived
public static MarketRule<Subscription, IOrderBookMessage> WhenOrderBookReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOrderBookReceived(subscription, provider)

OrderBookReceived のイベントのルールを作成する

subscription
サブスクリプション。
provider
サブスクリプションプロバイダー。

戻り値: ルール。

WhenOrderEditFailReceived
public static MarketRule<Subscription, OrderFail> WhenOrderEditFailReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOrderEditFailReceived(subscription, provider)

OrderEditFailReceivedまたは OrderCancelFailReceived の場合には、ルールを作成する。

subscription
サブスクリプション。
provider
サブスクリプションプロバイダー。

戻り値: ルール。

WhenOrderFailReceived
public static MarketRule<Subscription, OrderFail> WhenOrderFailReceived(Subscription subscription, ISubscriptionProvider provider, bool isRegister)
result = MarketRuleHelper.WhenOrderFailReceived(subscription, provider, isRegister)

OrderRegisterFailReceivedまたは OrderCancelFailReceived の場合には、ルールを作成する。

subscription
サブスクリプション。
provider
サブスクリプションプロバイダー。
isRegister
代表取締役社長 佐藤 浩一

戻り値: ルール。

WhenOrderLogReceived
public static MarketRule<Subscription, IOrderLogMessage> WhenOrderLogReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOrderLogReceived(subscription, provider)

OrderLogReceived のイベントのルールを作成する

subscription
サブスクリプション。
provider
サブスクリプションプロバイダー。

戻り値: ルール。

WhenOrderReceived
public static MarketRule<Subscription, Order> WhenOrderReceived(ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOrderReceived(provider)

OrderReceived のイベントのルールを作成する

provider
サブスクリプションプロバイダー。

戻り値: ルール。

WhenOrderReceived
public static MarketRule<Subscription, Order> WhenOrderReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOrderReceived(subscription, provider)

OrderReceived のイベントのルールを作成する

subscription
サブスクリプション。
provider
サブスクリプションプロバイダー。

戻り値: ルール。

WhenOrderRegistered
public static MarketRule<Subscription, Order> WhenOrderRegistered(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOrderRegistered(subscription, provider)

新規注文の発生時にルールを作成する

subscription
サブスクリプション。
provider
サブスクリプションプロバイダー。

戻り値: ルール。

WhenOrderRegistered
public static MarketRule<Subscription, Order> WhenOrderRegistered(ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOrderRegistered(provider)

新規注文の発生時にルールを作成する

provider
サブスクリプションプロバイダー。

戻り値: ルール。

WhenOwnTradeReceived
public static MarketRule<Subscription, MyTrade> WhenOwnTradeReceived(ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOwnTradeReceived(provider)

OwnTradeReceived のイベントのルールを作成する

provider
サブスクリプションプロバイダー。

戻り値: ルール。

WhenOwnTradeReceived
public static MarketRule<Subscription, MyTrade> WhenOwnTradeReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOwnTradeReceived(subscription, provider)

OwnTradeReceived のイベントのルールを作成する

subscription
サブスクリプション。
provider
サブスクリプションプロバイダー。

戻り値: ルール。

WhenPartiallyFinishedCandles``1
public static MarketRule<Subscription, TCandle> WhenPartiallyFinishedCandles<TCandle>(ISubscriptionProvider subscriptionProvider, Subscription subscription, decimal percent)
result = MarketRuleHelper.WhenPartiallyFinishedCandles(subscriptionProvider, subscription, percent)

キャンドル部分的な終了の場合にはルールを作成する。

subscriptionProvider
サブスクリプションマネージャー。
subscription
キャンドルシリーズは、キャンドル部分端のためにトレースされる。
percent
キャンドルの完成率。

戻り値: ルール。

WhenPartiallyFinished``1
public static MarketRule<TCandle, TCandle> WhenPartiallyFinished<TCandle>(ISubscriptionProvider subscriptionProvider, TCandle candle, decimal percent)
result = MarketRuleHelper.WhenPartiallyFinished(subscriptionProvider, candle, percent)

キャンドル部分的な終了の場合にはルールを作成する。

subscriptionProvider
サブスクリプションマネージャー。
candle
部分的な端のために追跡されるべき蝋燭。
percent
キャンドルの完成率。

戻り値: ルール。

WhenPartiallyMatched
public static MarketRule<Order, Order> WhenPartiallyMatched(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenPartiallyMatched(order, provider)

注文部分マッチングの場合にはルールを作成する。

order
部分的なマッチングイベントを追跡する順序。
provider
トランザクションプロバイダー。

戻り値: ルール。

WhenPortfolioReceived
public static MarketRule<Subscription, Portfolio> WhenPortfolioReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenPortfolioReceived(subscription, provider)

PortfolioReceived のイベントのルールを作成する

subscription
サブスクリプション。
provider
サブスクリプションプロバイダー。

戻り値: ルール。

WhenPortfolioReceived
public static MarketRule<Subscription, Portfolio> WhenPortfolioReceived(ISubscriptionProvider provider)
result = MarketRuleHelper.WhenPortfolioReceived(provider)

PortfolioReceived のイベントのルールを作成する

provider
サブスクリプションプロバイダー。

戻り値: ルール。

WhenPositionReceived
public static MarketRule<Subscription, Position> WhenPositionReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenPositionReceived(subscription, provider)

PositionReceived のイベントのルールを作成する

subscription
サブスクリプション。
provider
サブスクリプションプロバイダー。

戻り値: ルール。

WhenPositionReceived
public static MarketRule<Subscription, Position> WhenPositionReceived(ISubscriptionProvider provider)
result = MarketRuleHelper.WhenPositionReceived(provider)

PositionReceived のイベントのルールを作成する

provider
サブスクリプションプロバイダー。

戻り値: ルール。

WhenRegistered
public static MarketRule<Order, Order> WhenRegistered(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenRegistered(order, provider)

交換時に注文登録を成功させるためのルールを作成する。

order
成功登録の場合には、追跡される注文。
provider
トランザクションプロバイダー。

戻り値: ルール。

WhenRegisterFailed
public static MarketRule<Order, OrderFail> WhenRegisterFailed(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenRegisterFailed(order, provider)

取引の失敗した登録を注文する際の登録を解除する。

order
未成功登録イベントの追跡を行なう。
provider
トランザクションプロバイダー。

戻り値: ルール。

WhenSubscriptionFailed
public static MarketRule<Subscription, ValueTuple<Subscription, Exception, bool>> WhenSubscriptionFailed(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenSubscriptionFailed(subscription, provider)

SubscriptionFailed のイベントのルールを作成する

subscription
サブスクリプション。
provider
サブスクリプションプロバイダー。

戻り値: ルール。

WhenSubscriptionOnline
public static MarketRule<Subscription, Subscription> WhenSubscriptionOnline(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenSubscriptionOnline(subscription, provider)

SubscriptionOnline のイベントのルールを作成する

subscription
サブスクリプション。
provider
サブスクリプションプロバイダー。

戻り値: ルール。

WhenSubscriptionStarted
public static MarketRule<Subscription, Subscription> WhenSubscriptionStarted(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenSubscriptionStarted(subscription, provider)

SubscriptionStarted のイベントのルールを作成する

subscription
サブスクリプション。
provider
サブスクリプションプロバイダー。

戻り値: ルール。

WhenSubscriptionStopped
public static MarketRule<Subscription, ValueTuple<Subscription, Exception>> WhenSubscriptionStopped(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenSubscriptionStopped(subscription, provider)

SubscriptionStopped のイベントのルールを作成する

subscription
サブスクリプション。
provider
サブスクリプションプロバイダー。

戻り値: ルール。

WhenTargetReached
public static MarketRule<PositionTargetManager, ValueTuple<Security, Portfolio>> WhenTargetReached(PositionTargetManager manager, Security security, Portfolio portfolio)
result = MarketRuleHelper.WhenTargetReached(manager, security, portfolio)

ターゲットポジションに達すると火を発火するルールを作成します。

manager
ポジションターゲットマネージャー。
security
フィルタリング(任意のためにnull)する金融商品。
portfolio
フィルタリングするポートフォリオ(null for any)。

戻り値: ルール。

WhenTickTradeReceived
public static MarketRule<Subscription, ITickTradeMessage> WhenTickTradeReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenTickTradeReceived(subscription, provider)

TickTradeReceived のイベントのルールを作成する

subscription
サブスクリプション。
provider
サブスクリプションプロバイダー。

戻り値: ルール。

WhenTimeCome
public static MarketRule<ITimeProvider, DateTime> WhenTimeCome(ITimeProvider provider, IEnumerable<DateTime> times)
result = MarketRuleHelper.WhenTimeCome(provider, times)

ルールを作成するには、正確な時間でアクティブにし、 .

provider
担当: 佐藤 宏
times
正確な時刻。 複数の値が送信される場合があります。

戻り値: ルール。

WhenTimeCome
public static MarketRule<ITimeProvider, DateTime> WhenTimeCome(ITimeProvider provider, DateTime[] times)
result = MarketRuleHelper.WhenTimeCome(provider, times)

ルールを作成するには、正確な時間でアクティブにし、 .

provider
担当: 佐藤 宏
times
正確な時刻。 複数の値が送信される場合があります。

戻り値: ルール。

WhenTotalVolumeMore``1
public static MarketRule<TCandle, TCandle> WhenTotalVolumeMore<TCandle>(ISubscriptionProvider subscriptionProvider, TCandle candle, Unit diff)
result = MarketRuleHelper.WhenTotalVolumeMore(subscriptionProvider, candle, diff)

特定のレベルの上にキャンドルの総体積超過イベントのルールを作成する。

subscriptionProvider
サブスクリプションマネージャー。
candle
キャンドルは、特定のレベルの上に余分なキャンドルの総体量のイベントのために追跡される.
diff
レベル。Type 型が絶対に等しい場合、指定された値が設定されます。そうしないと、シフト値が指定されます。

戻り値: ルール。

フィールド

DefaultRuleContainer
public static readonly IMarketRuleContainer DefaultRuleContainer
value = MarketRuleHelper.DefaultRuleContainer

ルールのコンテナは、デフォルトですべてのルールに適用され、戦略に含まれていません。