MarketRuleHelper

StockSharp.Algo

Extension class for IMarketRule.

Methods

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

To activate the rule.

container
The rules container.
rule
Rule.
process
The handler.
AddRuleLog
public static void AddRuleLog(IMarketRuleContainer container, LogLevels level, IMarketRule rule, string message, object[] args)
MarketRuleHelper.AddRuleLog(container, level, rule, message, args)

To write the message from the rule.

container
The rules container.
level
The level of the log message.
rule
Rule.
message
Text message.
args
Text message settings. Used if a message is the format string. For details, see Object[]).
And
public static IMarketRule And(IEnumerable<IMarketRule> rules)
result = MarketRuleHelper.And(rules)

To combine rules by AND condition.

rules
Rules.

Returns: Combined rule.

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

To combine rules by AND condition.

rule
First rule.
rules
Additional rules.

Returns: Combined rule.

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

To combine rules by AND condition.

rule
First rule.
rules
Additional rules.

Returns: Combined rule.

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

To form a rule (include IsReady).

rule
Rule.
container
The rules container.

Returns: Rule.

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

To form a rule (include IsReady).

rule
Rule.

Returns: Rule.

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

To form a rule (include IsReady).

rule
Rule.

Returns: Rule.

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

To form a rule (include IsReady).

rule
Rule.
container
The rules container.

Returns: Rule.

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

To create a rule for the position change event.

position
The position to be traced for the change event.
provider
The position provider.

Returns: Rule.

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

To make rules mutually exclusive.

rule1
First rule.
rule2
Second rule.
Once``1
public static TRule Once<TRule>(TRule rule)
result = MarketRuleHelper.Once(rule)

To make the rule one-time rule (will be called only once).

rule
Rule.

Returns: Rule.

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

To combine rules by OR condition.

rule
First rule.
rules
Additional rules.

Returns: Combined rule.

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

To combine rules by OR condition.

rules
Rules.

Returns: Combined rule.

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

To combine rules by OR condition.

rule
First rule.
rules
Additional rules.

Returns: Combined rule.

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

To process rules in suspended mode (for example, create several rules and start them up simultaneously). After completion of method operation all rules, attached to the container resume their activity.

action
The action to be processed at suspended rules. For example, to add several rules simultaneously.
SuspendRules
public static void SuspendRules(IMarketRuleContainer container, Action action)
MarketRuleHelper.SuspendRules(container, action)

To process rules in suspended mode (for example, create several rules and start them up simultaneously). After completion of method operation all rules, attached to the container resume their activity.

container
The rules container.
action
The action to be processed at suspended rules. For example, to add several rules simultaneously.
Suspend``1
public static TRule Suspend<TRule>(TRule rule, bool suspend)
result = MarketRuleHelper.Suspend(rule, suspend)

To suspend or resume the rule.

rule
Rule.
suspend
- suspend, - resume.

Returns: Rule.

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

To delete a rule. If a rule is executed at the time when this method is called, it will not be deleted.

container
The rules container.
rule
Rule.
checkCanFinish
To check the possibility of rule suspension.

Returns: , if a rule was successfully deleted, , if a rule cannot be currently deleted.

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

To delete the rule and all opposite rules. If the rule is executed at the time when this method is called, it will not be deleted.

container
The rules container.
rule
Rule.

Returns: , if rule was removed, otherwise, .

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

To set the logging level.

rule
Rule.
level
The level, on which logging is performed.

Returns: Rule.

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

To assign the rule a new name Name.

rule
Rule.
name
The rule new name.

Returns: Rule.

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

To create a rule for the event of all trades occurrence for the order.

order
The order to be traced for all trades occurrence event.
provider
The transactional provider.

Returns: Rule.

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

To create a rule for the event of dropping the best offer below the specific level.

subscription
Subscription
provider
ISubscriptionProvider
level
The level.

Returns: Rule.

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

To create a rule for the event of excess of the best offer of the specific level.

subscription
Subscription
provider
ISubscriptionProvider
level
The level.

Returns: Rule.

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

To create a rule for the event of dropping the best bid below the specific level.

subscription
Subscription
provider
ISubscriptionProvider
level
The level.

Returns: Rule.

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

To create a rule for the event of excess of the best bid of specific level.

subscription
Subscription
provider
ISubscriptionProvider
level
The level.

Returns: Rule.

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

To create a rule for the order cancelling event.

order
The order to be traced for cancelling event.
provider
The transactional provider.

Returns: Rule.

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

To create a rule for the event of unsuccessful order cancelling on exchange.

order
The order to be traced for unsuccessful cancelling event.
provider
The transactional provider.

Returns: Rule.

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

To create a rule for the event of CandleReceived.

subscription
Subscription.
provider
Subscription provider.

Returns: Rule.

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

To create a rule for the event of CandleReceived.

subscription
Subscription.
provider
Subscription provider.

Returns: Rule.

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

To create a rule for candle change event.

subscriptionProvider
The subscription manager.
subscription
Candles series to be traced for changed candles.

Returns: Rule.

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

To create a rule for candle change event.

subscriptionProvider
The subscription manager.
subscription
Candles series to be traced for changed candles.

Returns: Rule.

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

To create a rule for candles end event.

subscriptionProvider
The subscription manager.
subscription
Candles series to be traced for end of candle.

Returns: Rule.

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

To create a rule for candles end event.

subscriptionProvider
The subscription manager.
subscription
Candles series to be traced for end of candle.

Returns: Rule.

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

To create a rule for the event of new candles occurrence.

subscriptionProvider
The subscription manager.
subscription
Candles series to be traced for new candles.

Returns: Rule.

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

To create a rule for the event of new candles occurrence.

subscriptionProvider
The subscription manager.
subscription
Candles series to be traced for new candles.

Returns: Rule.

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

To create a rule for the event of candles occurrence, change and end.

subscriptionProvider
The subscription manager.
subscription
Candles series to be traced for candles.

Returns: Rule.

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

To create a rule for the order change event.

order
The order to be traced for the change event.
provider
The transactional provider.

Returns: Rule.

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

To create a rule for the event of change portfolio .

portfolio
The portfolio to be traced for the event of change.
provider
The provider of information about portfolios.

Returns: Rule.

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

To create a rule for candle change event.

subscriptionProvider
The subscription manager.
candle
The candle to be traced for change.

Returns: Rule.

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

To create a rule for the event of candle closing price reduction below a specific level.

subscriptionProvider
The subscription manager.
candle
The candle to be traced for the event of candle closing price reduction below a specific level.
price
The level. If the Type type equals to Absolute, specified price is set. Otherwise, shift value is specified.

Returns: Rule.

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

To create a rule for the event of candle closing price excess above a specific level.

subscriptionProvider
The subscription manager.
candle
The candle to be traced for the event of candle closing price excess above a specific level.
price
The level. If the Type type equals to Absolute, specified price is set. Otherwise, shift value is specified.

Returns: Rule.

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

To create a rule for the event of connection established.

connector
The connection to be traced for state.

Returns: Rule.

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

To create a rule for the event of connection lost.

connector
The connection to be traced for state.

Returns: Rule.

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

To create a rule for the event of disconnection.

connector
The connection to be traced for state.

Returns: Rule.

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

To create a rule for the order OrderEdited event.

order
The order to be traced.
provider
The transactional provider.

Returns: Rule.

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

To create a rule for the order OrderEditFailReceived event.

order
The order to be traced.
provider
The transactional provider.

Returns: Rule.

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

To create a rule for candle end event.

subscriptionProvider
The subscription manager.
candle
The candle to be traced for end.

Returns: Rule.

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

To create a rule for the event CurrentTimeChanged, activated after expiration of .

provider
ITimeProvider
interval
Interval.

Returns: Rule.

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

To create a rule for the event of reduction of the last trade price below the specific level.

subscription
Subscription
provider
ISubscriptionProvider
level
The level.

Returns: Rule.

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

To create a rule for the event of increase of the last trade price above the specific level.

subscription
Subscription
provider
ISubscriptionProvider
level
The level.

Returns: Rule.

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

To create a rule for the event of position decrease below the specific level.

position
The position to be traced for the event of decrease below the specific level.
provider
The position provider.
value
The level. If the Type type equals to Absolute, specified price is set. Otherwise, shift value is specified.

Returns: Rule.

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

To create a rule for the event of Level1Received.

subscription
Subscription.
provider
Subscription provider.

Returns: Rule.

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

To create a rule for the event of order fully matching.

order
The order to be traced for the fully matching event.
provider
The transactional provider.

Returns: Rule.

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

To create a rule for the event of money decrease in portfolio below the specific level.

portfolio
The portfolio to be traced for the event of money decrease below the specific level.
provider
The provider of information about portfolios.
money
The level. If the Type type equals to Absolute, specified price is set. Otherwise, shift value is specified.

Returns: Rule.

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

To create a rule for the event of money increase in portfolio above the specific level.

portfolio
The portfolio to be traced for the event of money increase above the specific level.
provider
The provider of information about portfolios.
money
The level. If the Type type equals to Absolute, specified price is set. Otherwise, shift value is specified.

Returns: Rule.

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

To create a rule for the event of position increase above the specific level.

position
The position to be traced of the event of increase above the specific level.
provider
The position provider.
value
The level. If the Type type equals to Absolute, specified price is set. Otherwise, shift value is specified.

Returns: Rule.

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

To create a rule for the event of NewsReceived.

subscription
Subscription.
provider
Subscription provider.

Returns: Rule.

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

To create a rule for the event of trade occurrence for the order.

order
The order to be traced for trades occurrence events.
provider
The transactional provider.

Returns: Rule.

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

To create a rule for the event of OrderBookReceived.

subscription
Subscription.
provider
Subscription provider.

Returns: Rule.

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

To create a rule for the event of OrderEditFailReceived or OrderCancelFailReceived.

subscription
Subscription.
provider
Subscription provider.

Returns: Rule.

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

To create a rule for the event of OrderRegisterFailReceived or OrderCancelFailReceived.

subscription
Subscription.
provider
Subscription provider.
isRegister
OrderRegisterFailReceived or OrderCancelFailReceived.

Returns: Rule.

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

To create a rule for the event of OrderLogReceived.

subscription
Subscription.
provider
Subscription provider.

Returns: Rule.

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

To create a rule for the event of OrderReceived.

provider
Subscription provider.

Returns: Rule.

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

To create a rule for the event of OrderReceived.

subscription
Subscription.
provider
Subscription provider.

Returns: Rule.

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

To create a rule for event of occurrence of new order.

subscription
Subscription.
provider
Subscription provider.

Returns: Rule.

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

To create a rule for event of occurrence of new order.

provider
Subscription provider.

Returns: Rule.

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

To create a rule for the event of OwnTradeReceived.

provider
Subscription provider.

Returns: Rule.

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

To create a rule for the event of OwnTradeReceived.

subscription
Subscription.
provider
Subscription provider.

Returns: Rule.

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

To create a rule for the event of candle partial end.

subscriptionProvider
The subscription manager.
subscription
The candle series to be traced for candle partial end.
percent
The percentage of candle completion.

Returns: Rule.

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

To create a rule for the event of candle partial end.

subscriptionProvider
The subscription manager.
candle
The candle to be traced for partial end.
percent
The percentage of candle completion.

Returns: Rule.

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

To create a rule for the event of order partial matching.

order
The order to be traced for partial matching event.
provider
The transactional provider.

Returns: Rule.

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

To create a rule for the event of PortfolioReceived.

subscription
Subscription.
provider
Subscription provider.

Returns: Rule.

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

To create a rule for the event of PortfolioReceived.

provider
Subscription provider.

Returns: Rule.

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

To create a rule for the event of PositionReceived.

subscription
Subscription.
provider
Subscription provider.

Returns: Rule.

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

To create a rule for the event of PositionReceived.

provider
Subscription provider.

Returns: Rule.

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

To create a rule for the event of successful order registration on exchange.

order
The order to be traced for the event of successful registration.
provider
The transactional provider.

Returns: Rule.

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

To create a for the event of order unsuccessful registration on exchange.

order
The order to be traced for unsuccessful registration event.
provider
The transactional provider.

Returns: Rule.

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

To create a rule for the event of SubscriptionFailed.

subscription
Subscription.
provider
Subscription provider.

Returns: Rule.

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

To create a rule for the event of SubscriptionOnline.

subscription
Subscription.
provider
Subscription provider.

Returns: Rule.

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

To create a rule for the event of SubscriptionStarted.

subscription
Subscription.
provider
Subscription provider.

Returns: Rule.

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

To create a rule for the event of SubscriptionStopped.

subscription
Subscription.
provider
Subscription provider.

Returns: Rule.

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

Create a rule that fires when target position is reached.

manager
Position target manager.
security
Security to filter (null for any).
portfolio
Portfolio to filter (null for any).

Returns: Rule.

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

To create a rule for the event of TickTradeReceived.

subscription
Subscription.
provider
Subscription provider.

Returns: Rule.

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

To create a rule, activated at the exact time, specified through .

provider
ITimeProvider
times
The exact time. Several values may be sent.

Returns: Rule.

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

To create a rule, activated at the exact time, specified through .

provider
ITimeProvider
times
The exact time. Several values may be sent.

Returns: Rule.

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

To create a rule for the event of candle total volume excess above a specific level.

subscriptionProvider
The subscription manager.
candle
The candle to be traced for the event of candle total volume excess above a specific level.
diff
The level. If the Type type equals to Absolute, specified price is set. Otherwise, shift value is specified.

Returns: Rule.

Fields

DefaultRuleContainer
public static readonly IMarketRuleContainer DefaultRuleContainer
value = MarketRuleHelper.DefaultRuleContainer

The container of rules, which will be applied by default to all rules, not included into strategy.