MarketRuleHelper
Extension class for IMarketRule.
Methods
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.
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[]).
public static IMarketRule And(IEnumerable<IMarketRule> rules)
result = MarketRuleHelper.And(rules)
To combine rules by AND condition.
- rules
- Rules.
Returns: Combined rule.
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.
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.
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.
public static IMarketRule Apply(IMarketRule rule)
result = MarketRuleHelper.Apply(rule)
To form a rule (include IsReady).
- rule
- Rule.
Returns: Rule.
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.
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.
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.
public static void Exclusive(IMarketRule rule1, IMarketRule rule2)
MarketRuleHelper.Exclusive(rule1, rule2)
To make rules mutually exclusive.
- rule1
- First rule.
- rule2
- Second rule.
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.
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.
public static IMarketRule Or(IEnumerable<IMarketRule> rules)
result = MarketRuleHelper.Or(rules)
To combine rules by OR condition.
- rules
- Rules.
Returns: Combined rule.
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.
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.
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.
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.
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.
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, .
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.