MarketRuleHelper
エクステンションクラスIMarketRule@
メソッド
public static void ActiveRule(IMarketRuleContainer container, IMarketRule rule, Func<bool> process)
MarketRuleHelper.ActiveRule(container, rule, process)
ルールを有効化するには
- container
- ルールコンテナ。
- rule
- ルール。
- process
- ハンドラ。
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[] を参照してください。
public static IMarketRule And(IEnumerable<IMarketRule> rules)
result = MarketRuleHelper.And(rules)
ルールを AND 条件で組み合わせる。
- rules
- ルール。
戻り値: ルールを組み合わせる。
public static IMarketRule And(IMarketRule rule, IMarketRule[] rules)
result = MarketRuleHelper.And(rule, rules)
ルールを AND 条件で組み合わせる。
- rule
- 第一次規則。
- rules
- 追加のルール。
戻り値: ルールを組み合わせる。
public static MarketRule<TToken, TArg> And<TToken, TArg>(MarketRule<TToken, TArg> rule, MarketRule<TToken, TArg>[] rules)
result = MarketRuleHelper.And(rule, rules)
ルールを AND 条件で組み合わせる。
- rule
- 第一次規則。
- rules
- 追加のルール。
戻り値: ルールを組み合わせる。
public static IMarketRule Apply(IMarketRule rule, IMarketRuleContainer container)
result = MarketRuleHelper.Apply(rule, container)
ルールの形成(IsReady)
- rule
- ルール。
- container
- ルールコンテナ。
戻り値: ルール。
public static IMarketRule Apply(IMarketRule rule)
result = MarketRuleHelper.Apply(rule)
ルールの形成(IsReady)
- rule
- ルール。
戻り値: ルール。
public static MarketRule<TToken, TArg> Apply<TToken, TArg>(MarketRule<TToken, TArg> rule)
result = MarketRuleHelper.Apply(rule)
ルールの形成(IsReady)
- rule
- ルール。
戻り値: ルール。
public static MarketRule<TToken, TArg> Apply<TToken, TArg>(MarketRule<TToken, TArg> rule, IMarketRuleContainer container)
result = MarketRuleHelper.Apply(rule, container)
ルールの形成(IsReady)
- rule
- ルール。
- container
- ルールコンテナ。
戻り値: ルール。
public static MarketRule<Position, Position> Changed(Position position, IPositionProvider provider)
result = MarketRuleHelper.Changed(position, provider)
ポジション変更イベントのルールを作成する
- position
- 変更イベントの追跡位置。
- provider
- 位置情報プロバイダ。
戻り値: ルール。
public static void Exclusive(IMarketRule rule1, IMarketRule rule2)
MarketRuleHelper.Exclusive(rule1, rule2)
ルールを相互に限定して作る
- rule1
- 第一次規則。
- rule2
- 第二のルール。
public static TRule Once<TRule>(TRule rule)
result = MarketRuleHelper.Once(rule)
ルールを1回限りルールにするために(一度だけ呼び出されます)。
- rule
- ルール。
戻り値: ルール。
public static IMarketRule Or(IMarketRule rule, IMarketRule[] rules)
result = MarketRuleHelper.Or(rule, rules)
ルールをOR条件で組み合わせる
- rule
- 第一次規則。
- rules
- 追加のルール。
戻り値: ルールを組み合わせる。
public static IMarketRule Or(IEnumerable<IMarketRule> rules)
result = MarketRuleHelper.Or(rules)
ルールをOR条件で組み合わせる
- rules
- ルール。
戻り値: ルールを組み合わせる。
public static MarketRule<TToken, TArg> Or<TToken, TArg>(MarketRule<TToken, TArg> rule, MarketRule<TToken, TArg>[] rules)
result = MarketRuleHelper.Or(rule, rules)
ルールをOR条件で組み合わせる
- rule
- 第一次規則。
- rules
- 追加のルール。
戻り値: ルールを組み合わせる。
public static void SuspendRules(Action action)
MarketRuleHelper.SuspendRules(action)
中断されたモードでルールを処理する(例えば、複数のルールを作成し、同時に起動します)。 メソッドの操作の完了後、コンテナに添付されたすべてのルールは、その活動を再開します。
- action
- 中断されたルールで処理されるアクション。例えば、複数のルールを同時に追加する。
public static void SuspendRules(IMarketRuleContainer container, Action action)
MarketRuleHelper.SuspendRules(container, action)
中断されたモードでルールを処理する(例えば、複数のルールを作成し、同時に起動します)。 メソッドの操作の完了後、コンテナに添付されたすべてのルールは、その活動を再開します。
- container
- ルールコンテナ。
- action
- 中断されたルールで処理されるアクション。例えば、複数のルールを同時に追加する。
public static TRule Suspend<TRule>(TRule rule, bool suspend)
result = MarketRuleHelper.Suspend(rule, suspend)
ルールを中断または再開する。
- rule
- ルール。
- suspend
- - 中断、再開。
戻り値: ルール。
public static bool TryRemoveRule(IMarketRuleContainer container, IMarketRule rule, bool checkCanFinish)
result = MarketRuleHelper.TryRemoveRule(container, rule, checkCanFinish)
ルールを削除する。このメソッドが呼び出される時にルールが実行されると、削除されません。
- container
- ルールコンテナ。
- rule
- ルール。
- checkCanFinish
- ルールの停止の可能性を確認するため。
戻り値: , ルールが正常に削除された場合, ルールが現在削除できない場合.
public static bool TryRemoveWithExclusive(IMarketRuleContainer container, IMarketRule rule)
result = MarketRuleHelper.TryRemoveWithExclusive(container, rule)
ルールと反対のルールを削除する。このメソッドが呼び出される時にルールが実行されると、削除されません。
- container
- ルールコンテナ。
- rule
- ルール。
戻り値: , ルールが削除された場合, それ以外の場合は .
public static TRule UpdateLogLevel<TRule>(TRule rule, LogLevels level)
result = MarketRuleHelper.UpdateLogLevel(rule, level)
ログレベルを設定する。
- rule
- ルール。
- level
- ログが実行されるレベル。
戻り値: ルール。
public static TRule UpdateName<TRule>(TRule rule, string name)
result = MarketRuleHelper.UpdateName(rule, name)
ルールを新しい名前名を割り当てる。
- rule
- ルール。
- name
- ルールの新しい名前。
戻り値: ルール。
public static MarketRule<Order, IEnumerable<MyTrade>> WhenAllTrades(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenAllTrades(order, provider)
注文のためのすべての取引が発生した場合にルールを作成する。
- order
- 取引の発生イベントを全て追跡する。
- provider
- トランザクションプロバイダー。
戻り値: ルール。
public static MarketRule<Subscription, IOrderBookMessage> WhenBestAskPriceLess(Subscription subscription, ISubscriptionProvider provider, decimal level)
result = MarketRuleHelper.WhenBestAskPriceLess(subscription, provider, level)
特定のレベル下で最高のオファーをドロップするイベントのルールを作成する。
- subscription
- 会員資格
- provider
- 担当: 佐藤 宏
- level
- レベル。
戻り値: ルール。
public static MarketRule<Subscription, IOrderBookMessage> WhenBestAskPriceMore(Subscription subscription, ISubscriptionProvider provider, decimal level)
result = MarketRuleHelper.WhenBestAskPriceMore(subscription, provider, level)
特定のレベルの最高のオファーの超過の場合のルールを作成する。
- subscription
- 会員資格
- provider
- 担当: 佐藤 宏
- level
- レベル。
戻り値: ルール。
public static MarketRule<Subscription, IOrderBookMessage> WhenBestBidPriceLess(Subscription subscription, ISubscriptionProvider provider, decimal level)
result = MarketRuleHelper.WhenBestBidPriceLess(subscription, provider, level)
特定のレベル下で最高の入札を落とす場合のルールを作成する。
- subscription
- 会員資格
- provider
- 担当: 佐藤 宏
- level
- レベル。
戻り値: ルール。
public static MarketRule<Subscription, IOrderBookMessage> WhenBestBidPriceMore(Subscription subscription, ISubscriptionProvider provider, decimal level)
result = MarketRuleHelper.WhenBestBidPriceMore(subscription, provider, level)
特定のレベルの最高の入札の超過の場合のルールを作成する。
- subscription
- 会員資格
- provider
- 担当: 佐藤 宏
- level
- レベル。
戻り値: ルール。
public static MarketRule<Order, Order> WhenCanceled(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenCanceled(order, provider)
キャンセルイベントのルールを作成する
- order
- キャンセルイベントの追跡
- provider
- トランザクションプロバイダー。
戻り値: ルール。
public static MarketRule<Order, OrderFail> WhenCancelFailed(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenCancelFailed(order, provider)
取引を中止する不必要な注文の場合のルールを作成する。
- order
- 不成功キャンセルイベントを追跡する。
- provider
- トランザクションプロバイダー。
戻り値: ルール。
public static MarketRule<Subscription, ICandleMessage> WhenCandleReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenCandleReceived(subscription, provider)
CandleReceived のイベントのルールを作成する
- subscription
- サブスクリプション。
- provider
- サブスクリプションプロバイダー。
戻り値: ルール。
public static MarketRule<Subscription, TCandle> WhenCandleReceived<TCandle>(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenCandleReceived(subscription, provider)
CandleReceived のイベントのルールを作成する
- subscription
- サブスクリプション。
- provider
- サブスクリプションプロバイダー。
戻り値: ルール。
public static MarketRule<Subscription, ICandleMessage> WhenCandlesChanged(ISubscriptionProvider subscriptionProvider, Subscription subscription)
result = MarketRuleHelper.WhenCandlesChanged(subscriptionProvider, subscription)
キャンドルチェンジイベントのルールを作成する。
- subscriptionProvider
- サブスクリプションマネージャー。
- subscription
- キャンドルシリーズは、キャンドルを変えてトレースされる。
戻り値: ルール。
public static MarketRule<Subscription, TCandle> WhenCandlesChanged<TCandle>(ISubscriptionProvider subscriptionProvider, Subscription subscription)
result = MarketRuleHelper.WhenCandlesChanged(subscriptionProvider, subscription)
キャンドルチェンジイベントのルールを作成する。
- subscriptionProvider
- サブスクリプションマネージャー。
- subscription
- キャンドルシリーズは、キャンドルを変えてトレースされる。
戻り値: ルール。
public static MarketRule<Subscription, ICandleMessage> WhenCandlesFinished(ISubscriptionProvider subscriptionProvider, Subscription subscription)
result = MarketRuleHelper.WhenCandlesFinished(subscriptionProvider, subscription)
キャンドルエンドイベントのルールを作成する。
- subscriptionProvider
- サブスクリプションマネージャー。
- subscription
- キャンドルシリーズは、キャンドルの最後に追跡される。
戻り値: ルール。
public static MarketRule<Subscription, TCandle> WhenCandlesFinished<TCandle>(ISubscriptionProvider subscriptionProvider, Subscription subscription)
result = MarketRuleHelper.WhenCandlesFinished(subscriptionProvider, subscription)
キャンドルエンドイベントのルールを作成する。
- subscriptionProvider
- サブスクリプションマネージャー。
- subscription
- キャンドルシリーズは、キャンドルの最後に追跡される。
戻り値: ルール。
public static MarketRule<Subscription, ICandleMessage> WhenCandlesStarted(ISubscriptionProvider subscriptionProvider, Subscription subscription)
result = MarketRuleHelper.WhenCandlesStarted(subscriptionProvider, subscription)
新たなキャンドルの発生時にルールを作成する。
- subscriptionProvider
- サブスクリプションマネージャー。
- subscription
- キャンドルシリーズは、新しいキャンドルのためにトレースされる。
戻り値: ルール。
public static MarketRule<Subscription, TCandle> WhenCandlesStarted<TCandle>(ISubscriptionProvider subscriptionProvider, Subscription subscription)
result = MarketRuleHelper.WhenCandlesStarted(subscriptionProvider, subscription)
新たなキャンドルの発生時にルールを作成する。
- subscriptionProvider
- サブスクリプションマネージャー。
- subscription
- キャンドルシリーズは、新しいキャンドルのためにトレースされる。
戻り値: ルール。
public static MarketRule<Subscription, TCandle> WhenCandles<TCandle>(ISubscriptionProvider subscriptionProvider, Subscription subscription)
result = MarketRuleHelper.WhenCandles(subscriptionProvider, subscription)
キャンドルの発生、変更、終了の場合にはルールを作成する。
- subscriptionProvider
- サブスクリプションマネージャー。
- subscription
- キャンドルシリーズは、キャンドルのためにトレースされる。
戻り値: ルール。
public static MarketRule<Order, Order> WhenChanged(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenChanged(order, provider)
注文変更イベントのルールを作成する
- order
- 変更イベントの追跡を行う。
- provider
- トランザクションプロバイダー。
戻り値: ルール。
public static MarketRule<Portfolio, Portfolio> WhenChanged(Portfolio portfolio, IPortfolioProvider provider)
result = MarketRuleHelper.WhenChanged(portfolio, provider)
変更ポートフォリオの場合にはルールを作成するため .
- portfolio
- 変更時に追跡されるポートフォリオ
- provider
- ポートフォリオに関する情報提供
戻り値: ルール。
public static MarketRule<TCandle, TCandle> WhenChanged<TCandle>(ISubscriptionProvider subscriptionProvider, TCandle candle)
result = MarketRuleHelper.WhenChanged(subscriptionProvider, candle)
キャンドルチェンジイベントのルールを作成する。
- subscriptionProvider
- サブスクリプションマネージャー。
- candle
- 変化のためにトレースされるキャンドル。
戻り値: ルール。
public static MarketRule<TCandle, TCandle> WhenClosePriceLess<TCandle>(ISubscriptionProvider subscriptionProvider, TCandle candle, Unit price)
result = MarketRuleHelper.WhenClosePriceLess(subscriptionProvider, candle, price)
キャンドル閉価格の制限を一定レベル下で行う場合のルールを作成する。
- subscriptionProvider
- サブスクリプションマネージャー。
- candle
- キャンドルは、特定のレベル下で価格の閉鎖を閉鎖するイベントのために追跡されるキャンドル。
- price
- レベル。Type 型が絶対に等しい場合、指定された値が設定されます。そうしないと、シフト値が指定されます。
戻り値: ルール。
public static MarketRule<TCandle, TCandle> WhenClosePriceMore<TCandle>(ISubscriptionProvider subscriptionProvider, TCandle candle, Unit price)
result = MarketRuleHelper.WhenClosePriceMore(subscriptionProvider, candle, price)
キャンドル閉鎖価格の特定のレベル上の超過イベントのためのルールを作成するために.
- subscriptionProvider
- サブスクリプションマネージャー。
- candle
- キャンドルは、特定のレベル上の価格を閉鎖キャンドルのイベントのために追跡されるべきキャンドル。
- price
- レベル。Type 型が絶対に等しい場合、指定された値が設定されます。そうしないと、シフト値が指定されます。
戻り値: ルール。
public static MarketRule<IConnector, IMessageAdapter> WhenConnected(IConnector connector)
result = MarketRuleHelper.WhenConnected(connector)
接続が確立された場合にはルールを作成するため。
- connector
- ステートのトレースを行うための接続。
戻り値: ルール。
public static MarketRule<IConnector, ValueTuple<IMessageAdapter, Exception>> WhenConnectionLost(IConnector connector)
result = MarketRuleHelper.WhenConnectionLost(connector)
接続が失われた場合のルールを作成する。
- connector
- ステートのトレースを行うための接続。
戻り値: ルール。
public static MarketRule<IConnector, IMessageAdapter> WhenDisconnected(IConnector connector)
result = MarketRuleHelper.WhenDisconnected(connector)
接続解除の場合にはルールを作成する。
- connector
- ステートのトレースを行うための接続。
戻り値: ルール。
public static MarketRule<Order, Order> WhenEdited(Order order, ITransactionProvider provider)
result = MarketRuleHelper.WhenEdited(order, provider)
OrderEditedイベントの注文ルールを作成する
- order
- 追跡される順序。
- provider
- トランザクションプロバイダー。
戻り値: ルール。
public static MarketRule<Order, OrderFail> WhenEditFailed(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenEditFailed(order, provider)
OrderEditFailReceivedイベントの注文ルールを作成する
- order
- 追跡される順序。
- provider
- トランザクションプロバイダー。
戻り値: ルール。
public static MarketRule<TCandle, TCandle> WhenFinished<TCandle>(ISubscriptionProvider subscriptionProvider, TCandle candle)
result = MarketRuleHelper.WhenFinished(subscriptionProvider, candle)
キャンドルエンドイベントのルールを作成する。
- subscriptionProvider
- サブスクリプションマネージャー。
- candle
- 最後まで辿り着くキャンドル。
戻り値: ルール。
public static MarketRule<ITimeProvider, ITimeProvider> WhenIntervalElapsed(ITimeProvider provider, TimeSpan interval)
result = MarketRuleHelper.WhenIntervalElapsed(provider, interval)
大会CurrentTimeChangedのルールを作成するには、有効期限終了後に有効化します。
- provider
- 担当: 佐藤 宏
- interval
- インターバル。
戻り値: ルール。
public static MarketRule<Subscription, ITickTradeMessage> WhenLastTradePriceLess(Subscription subscription, ISubscriptionProvider provider, decimal level)
result = MarketRuleHelper.WhenLastTradePriceLess(subscription, provider, level)
特定のレベル下での取引価格の減少の場合にはルールを作成する。
- subscription
- 会員資格
- provider
- 担当: 佐藤 宏
- level
- レベル。
戻り値: ルール。
public static MarketRule<Subscription, ITickTradeMessage> WhenLastTradePriceMore(Subscription subscription, ISubscriptionProvider provider, decimal level)
result = MarketRuleHelper.WhenLastTradePriceMore(subscription, provider, level)
特定のレベル上の最後の取引価格の増加の場合にはルールを作成する。
- subscription
- 会員資格
- provider
- 担当: 佐藤 宏
- level
- レベル。
戻り値: ルール。
public static MarketRule<Position, Position> WhenLess(Position position, IPositionProvider provider, Unit value)
result = MarketRuleHelper.WhenLess(position, provider, value)
特定のレベル下でポジションが減少した場合のルールを作成する
- position
- 特定のレベル下で減少するイベントのために追跡される位置。
- provider
- 位置情報プロバイダ。
- value
- レベル。Type 型が絶対に等しい場合、指定された値が設定されます。そうしないと、シフト値が指定されます。
戻り値: ルール。
public static MarketRule<Subscription, Level1ChangeMessage> WhenLevel1Received(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenLevel1Received(subscription, provider)
Level1Received のイベントのルールを作成する
- subscription
- サブスクリプション。
- provider
- サブスクリプションプロバイダー。
戻り値: ルール。
public static MarketRule<Order, Order> WhenMatched(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenMatched(order, provider)
注文の完全なマッチングの場合にはルールを作成するため。
- order
- マッチングイベントを完全に追跡する注文。
- provider
- トランザクションプロバイダー。
戻り値: ルール。
public static MarketRule<Portfolio, Portfolio> WhenMoneyLess(Portfolio portfolio, IPortfolioProvider provider, Unit money)
result = MarketRuleHelper.WhenMoneyLess(portfolio, provider, money)
特定のレベル下にあるポートフォリオでお金が減少するイベントのルールを作成する。
- portfolio
- 特定のレベル下でお金が減少する場合には、追跡されるポートフォリオ。
- provider
- ポートフォリオに関する情報提供
- money
- レベル。Type 型が絶対に等しい場合、指定された値が設定されます。そうしないと、シフト値が指定されます。
戻り値: ルール。
public static MarketRule<Portfolio, Portfolio> WhenMoneyMore(Portfolio portfolio, IPortfolioProvider provider, Unit money)
result = MarketRuleHelper.WhenMoneyMore(portfolio, provider, money)
特定のレベル上のポートフォリオのお金の増加の場合にはルールを作成する。
- portfolio
- 特定のレベル上のお金の増加の場合には追跡されるポートフォリオ。
- provider
- ポートフォリオに関する情報提供
- money
- レベル。Type 型が絶対に等しい場合、指定された値が設定されます。そうしないと、シフト値が指定されます。
戻り値: ルール。
public static MarketRule<Position, Position> WhenMore(Position position, IPositionProvider provider, Unit value)
result = MarketRuleHelper.WhenMore(position, provider, value)
特定のレベル上のポジション増加の場合にはルールを作成する。
- position
- 特定のレベル上の増加のでき事の追跡される位置。
- provider
- 位置情報プロバイダ。
- value
- レベル。Type 型が絶対に等しい場合、指定された値が設定されます。そうしないと、シフト値が指定されます。
戻り値: ルール。
public static MarketRule<Subscription, News> WhenNewsReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenNewsReceived(subscription, provider)
NewsReceived のイベントのルールを作成する
- subscription
- サブスクリプション。
- provider
- サブスクリプションプロバイダー。
戻り値: ルール。
public static MarketRule<Order, MyTrade> WhenNewTrade(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenNewTrade(order, provider)
注文取引の発生時にルールを作成する。
- order
- 取引の発生イベントを追跡する注文。
- provider
- トランザクションプロバイダー。
戻り値: ルール。
public static MarketRule<Subscription, IOrderBookMessage> WhenOrderBookReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOrderBookReceived(subscription, provider)
OrderBookReceived のイベントのルールを作成する
- subscription
- サブスクリプション。
- provider
- サブスクリプションプロバイダー。
戻り値: ルール。
public static MarketRule<Subscription, OrderFail> WhenOrderEditFailReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOrderEditFailReceived(subscription, provider)
OrderEditFailReceivedまたは OrderCancelFailReceived の場合には、ルールを作成する。
- subscription
- サブスクリプション。
- provider
- サブスクリプションプロバイダー。
戻り値: ルール。
public static MarketRule<Subscription, OrderFail> WhenOrderFailReceived(Subscription subscription, ISubscriptionProvider provider, bool isRegister)
result = MarketRuleHelper.WhenOrderFailReceived(subscription, provider, isRegister)
OrderRegisterFailReceivedまたは OrderCancelFailReceived の場合には、ルールを作成する。
- subscription
- サブスクリプション。
- provider
- サブスクリプションプロバイダー。
- isRegister
- 代表取締役社長 佐藤 浩一
戻り値: ルール。
public static MarketRule<Subscription, IOrderLogMessage> WhenOrderLogReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOrderLogReceived(subscription, provider)
OrderLogReceived のイベントのルールを作成する
- subscription
- サブスクリプション。
- provider
- サブスクリプションプロバイダー。
戻り値: ルール。
public static MarketRule<Subscription, Order> WhenOrderReceived(ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOrderReceived(provider)
OrderReceived のイベントのルールを作成する
- provider
- サブスクリプションプロバイダー。
戻り値: ルール。
public static MarketRule<Subscription, Order> WhenOrderReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOrderReceived(subscription, provider)
OrderReceived のイベントのルールを作成する
- subscription
- サブスクリプション。
- provider
- サブスクリプションプロバイダー。
戻り値: ルール。
public static MarketRule<Subscription, Order> WhenOrderRegistered(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOrderRegistered(subscription, provider)
新規注文の発生時にルールを作成する
- subscription
- サブスクリプション。
- provider
- サブスクリプションプロバイダー。
戻り値: ルール。
public static MarketRule<Subscription, Order> WhenOrderRegistered(ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOrderRegistered(provider)
新規注文の発生時にルールを作成する
- provider
- サブスクリプションプロバイダー。
戻り値: ルール。
public static MarketRule<Subscription, MyTrade> WhenOwnTradeReceived(ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOwnTradeReceived(provider)
OwnTradeReceived のイベントのルールを作成する
- provider
- サブスクリプションプロバイダー。
戻り値: ルール。
public static MarketRule<Subscription, MyTrade> WhenOwnTradeReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOwnTradeReceived(subscription, provider)
OwnTradeReceived のイベントのルールを作成する
- subscription
- サブスクリプション。
- provider
- サブスクリプションプロバイダー。
戻り値: ルール。
public static MarketRule<Subscription, TCandle> WhenPartiallyFinishedCandles<TCandle>(ISubscriptionProvider subscriptionProvider, Subscription subscription, decimal percent)
result = MarketRuleHelper.WhenPartiallyFinishedCandles(subscriptionProvider, subscription, percent)
キャンドル部分的な終了の場合にはルールを作成する。
- subscriptionProvider
- サブスクリプションマネージャー。
- subscription
- キャンドルシリーズは、キャンドル部分端のためにトレースされる。
- percent
- キャンドルの完成率。
戻り値: ルール。
public static MarketRule<TCandle, TCandle> WhenPartiallyFinished<TCandle>(ISubscriptionProvider subscriptionProvider, TCandle candle, decimal percent)
result = MarketRuleHelper.WhenPartiallyFinished(subscriptionProvider, candle, percent)
キャンドル部分的な終了の場合にはルールを作成する。
- subscriptionProvider
- サブスクリプションマネージャー。
- candle
- 部分的な端のために追跡されるべき蝋燭。
- percent
- キャンドルの完成率。
戻り値: ルール。
public static MarketRule<Order, Order> WhenPartiallyMatched(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenPartiallyMatched(order, provider)
注文部分マッチングの場合にはルールを作成する。
- order
- 部分的なマッチングイベントを追跡する順序。
- provider
- トランザクションプロバイダー。
戻り値: ルール。
public static MarketRule<Subscription, Portfolio> WhenPortfolioReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenPortfolioReceived(subscription, provider)
PortfolioReceived のイベントのルールを作成する
- subscription
- サブスクリプション。
- provider
- サブスクリプションプロバイダー。
戻り値: ルール。
public static MarketRule<Subscription, Portfolio> WhenPortfolioReceived(ISubscriptionProvider provider)
result = MarketRuleHelper.WhenPortfolioReceived(provider)
PortfolioReceived のイベントのルールを作成する
- provider
- サブスクリプションプロバイダー。
戻り値: ルール。
public static MarketRule<Subscription, Position> WhenPositionReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenPositionReceived(subscription, provider)
PositionReceived のイベントのルールを作成する
- subscription
- サブスクリプション。
- provider
- サブスクリプションプロバイダー。
戻り値: ルール。
public static MarketRule<Subscription, Position> WhenPositionReceived(ISubscriptionProvider provider)
result = MarketRuleHelper.WhenPositionReceived(provider)
PositionReceived のイベントのルールを作成する
- provider
- サブスクリプションプロバイダー。
戻り値: ルール。
public static MarketRule<Order, Order> WhenRegistered(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenRegistered(order, provider)
交換時に注文登録を成功させるためのルールを作成する。
- order
- 成功登録の場合には、追跡される注文。
- provider
- トランザクションプロバイダー。
戻り値: ルール。
public static MarketRule<Order, OrderFail> WhenRegisterFailed(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenRegisterFailed(order, provider)
取引の失敗した登録を注文する際の登録を解除する。
- order
- 未成功登録イベントの追跡を行なう。
- provider
- トランザクションプロバイダー。
戻り値: ルール。
public static MarketRule<Subscription, ValueTuple<Subscription, Exception, bool>> WhenSubscriptionFailed(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenSubscriptionFailed(subscription, provider)
SubscriptionFailed のイベントのルールを作成する
- subscription
- サブスクリプション。
- provider
- サブスクリプションプロバイダー。
戻り値: ルール。
public static MarketRule<Subscription, Subscription> WhenSubscriptionOnline(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenSubscriptionOnline(subscription, provider)
SubscriptionOnline のイベントのルールを作成する
- subscription
- サブスクリプション。
- provider
- サブスクリプションプロバイダー。
戻り値: ルール。
public static MarketRule<Subscription, Subscription> WhenSubscriptionStarted(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenSubscriptionStarted(subscription, provider)
SubscriptionStarted のイベントのルールを作成する
- subscription
- サブスクリプション。
- provider
- サブスクリプションプロバイダー。
戻り値: ルール。
public static MarketRule<Subscription, ValueTuple<Subscription, Exception>> WhenSubscriptionStopped(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenSubscriptionStopped(subscription, provider)
SubscriptionStopped のイベントのルールを作成する
- subscription
- サブスクリプション。
- provider
- サブスクリプションプロバイダー。
戻り値: ルール。
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)。
戻り値: ルール。
public static MarketRule<Subscription, ITickTradeMessage> WhenTickTradeReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenTickTradeReceived(subscription, provider)
TickTradeReceived のイベントのルールを作成する
- subscription
- サブスクリプション。
- provider
- サブスクリプションプロバイダー。
戻り値: ルール。
public static MarketRule<ITimeProvider, DateTime> WhenTimeCome(ITimeProvider provider, IEnumerable<DateTime> times)
result = MarketRuleHelper.WhenTimeCome(provider, times)
ルールを作成するには、正確な時間でアクティブにし、 .
- provider
- 担当: 佐藤 宏
- times
- 正確な時刻。 複数の値が送信される場合があります。
戻り値: ルール。
public static MarketRule<ITimeProvider, DateTime> WhenTimeCome(ITimeProvider provider, DateTime[] times)
result = MarketRuleHelper.WhenTimeCome(provider, times)
ルールを作成するには、正確な時間でアクティブにし、 .
- provider
- 担当: 佐藤 宏
- times
- 正確な時刻。 複数の値が送信される場合があります。
戻り値: ルール。
public static MarketRule<TCandle, TCandle> WhenTotalVolumeMore<TCandle>(ISubscriptionProvider subscriptionProvider, TCandle candle, Unit diff)
result = MarketRuleHelper.WhenTotalVolumeMore(subscriptionProvider, candle, diff)
特定のレベルの上にキャンドルの総体積超過イベントのルールを作成する。
- subscriptionProvider
- サブスクリプションマネージャー。
- candle
- キャンドルは、特定のレベルの上に余分なキャンドルの総体量のイベントのために追跡される.
- diff
- レベル。Type 型が絶対に等しい場合、指定された値が設定されます。そうしないと、シフト値が指定されます。
戻り値: ルール。
フィールド
public static readonly IMarketRuleContainer DefaultRuleContainer
value = MarketRuleHelper.DefaultRuleContainer
ルールのコンテナは、デフォルトですべてのルールに適用され、戦略に含まれていません。