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)

Сделать правило одноразовым (будет вызываться только один раз).

rule
Правило.

Возвращает: Правило.

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

Объединение правил по условию ИЛИ.

rule
Первое правило.
rules
Дополнительные правила.

Возвращает: Комбинированное правило.

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

Объединение правил по условию ИЛИ.

rules
Правила.

Возвращает: Комбинированное правило.

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

Объединение правил по условию ИЛИ.

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
ISubscriptionProvider
level
Уровень.

Возвращает: Правило.

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

Создать правило на случай превышения лучшего предложения конкретного уровня.

subscription
Подписка
provider
ISubscriptionProvider
level
Уровень.

Возвращает: Правило.

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

Создать правило на случай падения лучшей ставки ниже определенного уровня.

subscription
Подписка
provider
ISubscriptionProvider
level
Уровень.

Возвращает: Правило.

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

Создать правило на случай превышения лучшей ставки определенного уровня.

subscription
Подписка
provider
ISubscriptionProvider
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
Уровень. Если тип Типа равен Абсолютному, устанавливается указанная цена. В противном случае указывается значение сдвига.

Возвращает: Правило.

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

Создать правило на случай превышения цены закрытия свечи над определенным уровнем.

subscriptionProvider
Менеджер подписки.
candle
Свеча отслеживается на случай превышения цены закрытия свечи над определенным уровнем.
price
Уровень. Если тип Типа равен Абсолютному, устанавливается указанная цена. В противном случае указывается значение сдвига.

Возвращает: Правило.

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
ITimeProvider
interval
Интервал.

Возвращает: Правило.

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

Создать правило на случай падения цены последней сделки ниже определенного уровня.

subscription
Подписка
provider
ISubscriptionProvider
level
Уровень.

Возвращает: Правило.

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

Создать правило на случай повышения цены последней сделки выше определенного уровня.

subscription
Подписка
provider
ISubscriptionProvider
level
Уровень.

Возвращает: Правило.

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

Создать правило на случай падения позиции ниже определенного уровня.

position
Положение, которое следует отслеживать в случае падения ниже определенного уровня.
provider
Поставщик позиции.
value
Уровень. Если тип Типа равен Абсолютному, устанавливается указанная цена. В противном случае указывается значение сдвига.

Возвращает: Правило.

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
Уровень. Если тип Типа равен Абсолютному, устанавливается указанная цена. В противном случае указывается значение сдвига.

Возвращает: Правило.

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

Создать правило на случай увеличения денег в портфеле выше заданного уровня.

portfolio
Портфель отслеживается на случай увеличения денег выше определенного уровня.
provider
Поставщик информации о портфелях.
money
Уровень. Если тип Типа равен Абсолютному, устанавливается указанная цена. В противном случае указывается значение сдвига.

Возвращает: Правило.

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

Создать правило на случай повышения позиции выше определенного уровня.

position
Положение, которое следует отслеживать в случае превышения определенного уровня.
provider
Поставщик позиции.
value
Уровень. Если тип Типа равен Абсолютному, устанавливается указанная цена. В противном случае указывается значение сдвига.

Возвращает: Правило.

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
OrderRegisterFailReceived или OrderCancelFailReceived.

Возвращает: Правило.

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
финансовый инструмент для фильтрации (нуль для любого).
portfolio
Портфолио для фильтрации (пустое значение для любого значения).

Возвращает: Правило.

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
ITimeProvider
times
Точное время. Можно отправить несколько значений.

Возвращает: Правило.

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

Создать правило, активируемое в точное время, указанное через .

provider
ITimeProvider
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
Уровень. Если тип Типа равен Абсолютному, устанавливается указанная цена. В противном случае указывается значение сдвига.

Возвращает: Правило.

Поля

DefaultRuleContainer
public static readonly IMarketRuleContainer DefaultRuleContainer
value = MarketRuleHelper.DefaultRuleContainer

Контейнер правил, который по умолчанию будет применяться ко всем правилам, не включенным в стратегию.