MarketRuleHelper
Класс расширения для IMarketRule.
Методы
public static void ActiveRule(IMarketRuleContainer container, IMarketRule rule, Func<bool> process)
MarketRuleHelper.ActiveRule(container, rule, process)
Чтобы активировать правило.
- container
- Контейнер правил.
- rule
- Правило.
- process
- Обработчик.
public static void AddRuleLog(IMarketRuleContainer container, LogLevels level, IMarketRule rule, string message, object[] args)
MarketRuleHelper.AddRuleLog(container, level, rule, message, args)
Написать сообщение из правила.
- container
- Контейнер правил.
- level
- Уровень сообщения журнала.
- rule
- Правило.
- message
- Текстовое сообщение.
- args
- Настройки текстовых сообщений. Используется, если сообщение представляет собой строку формата. Подробности см. в разделе Object[]).
public static IMarketRule And(IEnumerable<IMarketRule> rules)
result = MarketRuleHelper.And(rules)
Объединение правил по условию AND.
- rules
- Правила.
Возвращает: Комбинированное правило.
public static IMarketRule And(IMarketRule rule, IMarketRule[] rules)
result = MarketRuleHelper.And(rule, rules)
Объединение правил по условию AND.
- rule
- Первое правило.
- rules
- Дополнительные правила.
Возвращает: Комбинированное правило.
public static MarketRule<TToken, TArg> And<TToken, TArg>(MarketRule<TToken, TArg> rule, MarketRule<TToken, TArg>[] rules)
result = MarketRuleHelper.And(rule, rules)
Объединение правил по условию AND.
- rule
- Первое правило.
- rules
- Дополнительные правила.
Возвращает: Комбинированное правило.
public static IMarketRule Apply(IMarketRule rule, IMarketRuleContainer container)
result = MarketRuleHelper.Apply(rule, container)
Чтобы сформировать правило (включите IsReady).
- rule
- Правило.
- container
- Контейнер правил.
Возвращает: Правило.
public static IMarketRule Apply(IMarketRule rule)
result = MarketRuleHelper.Apply(rule)
Чтобы сформировать правило (включите IsReady).
- rule
- Правило.
Возвращает: Правило.
public static MarketRule<TToken, TArg> Apply<TToken, TArg>(MarketRule<TToken, TArg> rule)
result = MarketRuleHelper.Apply(rule)
Чтобы сформировать правило (включите IsReady).
- rule
- Правило.
Возвращает: Правило.
public static MarketRule<TToken, TArg> Apply<TToken, TArg>(MarketRule<TToken, TArg> rule, IMarketRuleContainer container)
result = MarketRuleHelper.Apply(rule, container)
Чтобы сформировать правило (включите IsReady).
- rule
- Правило.
- container
- Контейнер правил.
Возвращает: Правило.
public static MarketRule<Position, Position> Changed(Position position, IPositionProvider provider)
result = MarketRuleHelper.Changed(position, provider)
Создать правило для события смены позиции.
- position
- Позиция, которую нужно отслеживать для события изменения.
- provider
- Поставщик позиции.
Возвращает: Правило.
public static void Exclusive(IMarketRule rule1, IMarketRule rule2)
MarketRuleHelper.Exclusive(rule1, rule2)
Сделать правила взаимоисключающими.
- rule1
- Первое правило.
- rule2
- Второе правило.
public static TRule Once<TRule>(TRule rule)
result = MarketRuleHelper.Once(rule)
Сделать правило одноразовым (будет вызываться только один раз).
- rule
- Правило.
Возвращает: Правило.
public static IMarketRule Or(IMarketRule rule, IMarketRule[] rules)
result = MarketRuleHelper.Or(rule, rules)
Объединение правил по условию ИЛИ.
- rule
- Первое правило.
- rules
- Дополнительные правила.
Возвращает: Комбинированное правило.
public static IMarketRule Or(IEnumerable<IMarketRule> rules)
result = MarketRuleHelper.Or(rules)
Объединение правил по условию ИЛИ.
- rules
- Правила.
Возвращает: Комбинированное правило.
public static MarketRule<TToken, TArg> Or<TToken, TArg>(MarketRule<TToken, TArg> rule, MarketRule<TToken, TArg>[] rules)
result = MarketRuleHelper.Or(rule, rules)
Объединение правил по условию ИЛИ.
- rule
- Первое правило.
- rules
- Дополнительные правила.
Возвращает: Комбинированное правило.
public static void SuspendRules(Action action)
MarketRuleHelper.SuspendRules(action)
Обработка правил в приостановленном режиме (например, создание нескольких правил и запуск их одновременно). После завершения работы метода все правила, прикрепленные к контейнеру, возобновляют свою деятельность.
- action
- Действие, которое должно быть обработано в приостановленных правилах. Например, добавить несколько правил одновременно.
public static void SuspendRules(IMarketRuleContainer container, Action action)
MarketRuleHelper.SuspendRules(container, action)
Обработка правил в приостановленном режиме (например, создание нескольких правил и запуск их одновременно). После завершения работы метода все правила, прикрепленные к контейнеру, возобновляют свою деятельность.
- container
- Контейнер правил.
- action
- Действие, которое должно быть обработано в приостановленных правилах. Например, добавить несколько правил одновременно.
public static TRule Suspend<TRule>(TRule rule, bool suspend)
result = MarketRuleHelper.Suspend(rule, suspend)
Приостановить или возобновить действие правила.
- rule
- Правило.
- suspend
- - приостановить, - возобновить.
Возвращает: Правило.
public static bool TryRemoveRule(IMarketRuleContainer container, IMarketRule rule, bool checkCanFinish)
result = MarketRuleHelper.TryRemoveRule(container, rule, checkCanFinish)
Чтобы удалить правило. Если правило выполняется в момент вызова этого метода, оно не будет удалено.
- container
- Контейнер правил.
- rule
- Правило.
- checkCanFinish
- Проверить возможность приостановки действия правила.
Возвращает: , если правило было успешно удалено, , если правило не может быть удалено в данный момент.
public static bool TryRemoveWithExclusive(IMarketRuleContainer container, IMarketRule rule)
result = MarketRuleHelper.TryRemoveWithExclusive(container, rule)
Удалить правило и все противоположные правила. Если правило выполняется в момент вызова этого метода, оно не будет удалено.
- container
- Контейнер правил.
- rule
- Правило.
Возвращает: , если правило было удалено, в противном случае, .
public static TRule UpdateLogLevel<TRule>(TRule rule, LogLevels level)
result = MarketRuleHelper.UpdateLogLevel(rule, level)
Чтобы установить уровень ведения журнала.
- rule
- Правило.
- level
- Уровень, на котором осуществляется журналирование.
Возвращает: Правило.
public static TRule UpdateName<TRule>(TRule rule, string name)
result = MarketRuleHelper.UpdateName(rule, name)
Чтобы присвоить правилу новое имя Имя.
- rule
- Правило.
- name
- Новое имя правила.
Возвращает: Правило.
public static MarketRule<Order, IEnumerable<MyTrade>> WhenAllTrades(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenAllTrades(order, provider)
Создать правило на событие возникновения всех сделок по ордеру.
- order
- Порядок отслеживания всех событий возникновения сделок.
- provider
- Транзакционный провайдер.
Возвращает: Правило.
public static MarketRule<Subscription, IOrderBookMessage> WhenBestAskPriceLess(Subscription subscription, ISubscriptionProvider provider, decimal level)
result = MarketRuleHelper.WhenBestAskPriceLess(subscription, provider, level)
Создать правило на случай падения лучшего предложения ниже определенного уровня.
- subscription
- Подписка
- provider
- ISubscriptionProvider
- level
- Уровень.
Возвращает: Правило.
public static MarketRule<Subscription, IOrderBookMessage> WhenBestAskPriceMore(Subscription subscription, ISubscriptionProvider provider, decimal level)
result = MarketRuleHelper.WhenBestAskPriceMore(subscription, provider, level)
Создать правило на случай превышения лучшего предложения конкретного уровня.
- subscription
- Подписка
- provider
- ISubscriptionProvider
- level
- Уровень.
Возвращает: Правило.
public static MarketRule<Subscription, IOrderBookMessage> WhenBestBidPriceLess(Subscription subscription, ISubscriptionProvider provider, decimal level)
result = MarketRuleHelper.WhenBestBidPriceLess(subscription, provider, level)
Создать правило на случай падения лучшей ставки ниже определенного уровня.
- subscription
- Подписка
- provider
- ISubscriptionProvider
- level
- Уровень.
Возвращает: Правило.
public static MarketRule<Subscription, IOrderBookMessage> WhenBestBidPriceMore(Subscription subscription, ISubscriptionProvider provider, decimal level)
result = MarketRuleHelper.WhenBestBidPriceMore(subscription, provider, level)
Создать правило на случай превышения лучшей ставки определенного уровня.
- subscription
- Подписка
- provider
- ISubscriptionProvider
- level
- Уровень.
Возвращает: Правило.
public static MarketRule<Order, Order> WhenCanceled(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenCanceled(order, provider)
Создать правило для события отмены заказа.
- order
- Порядок отслеживания отмены события.
- provider
- Транзакционный провайдер.
Возвращает: Правило.
public static MarketRule<Order, OrderFail> WhenCancelFailed(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenCancelFailed(order, provider)
Создать правило на случай неудачной отмены заявки на бирже.
- order
- Заказ, который необходимо отследить на случай неудачной отмены.
- provider
- Транзакционный провайдер.
Возвращает: Правило.
public static MarketRule<Subscription, ICandleMessage> WhenCandleReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenCandleReceived(subscription, provider)
Создать правило для события CandleReceived.
- subscription
- Подписка.
- provider
- Поставщик подписки.
Возвращает: Правило.
public static MarketRule<Subscription, TCandle> WhenCandleReceived<TCandle>(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenCandleReceived(subscription, provider)
Создать правило для события CandleReceived.
- subscription
- Подписка.
- provider
- Поставщик подписки.
Возвращает: Правило.
public static MarketRule<Subscription, ICandleMessage> WhenCandlesChanged(ISubscriptionProvider subscriptionProvider, Subscription subscription)
result = MarketRuleHelper.WhenCandlesChanged(subscriptionProvider, subscription)
Создать правило для события смены свечи.
- subscriptionProvider
- Менеджер подписки.
- subscription
- Серии свечей отслеживаются для измененных свечей.
Возвращает: Правило.
public static MarketRule<Subscription, TCandle> WhenCandlesChanged<TCandle>(ISubscriptionProvider subscriptionProvider, Subscription subscription)
result = MarketRuleHelper.WhenCandlesChanged(subscriptionProvider, subscription)
Создать правило для события смены свечи.
- subscriptionProvider
- Менеджер подписки.
- subscription
- Серии свечей отслеживаются для измененных свечей.
Возвращает: Правило.
public static MarketRule<Subscription, ICandleMessage> WhenCandlesFinished(ISubscriptionProvider subscriptionProvider, Subscription subscription)
result = MarketRuleHelper.WhenCandlesFinished(subscriptionProvider, subscription)
Создать правило для события окончания свечи.
- subscriptionProvider
- Менеджер подписки.
- subscription
- Серия свечей должна быть прослежена до конца свечи.
Возвращает: Правило.
public static MarketRule<Subscription, TCandle> WhenCandlesFinished<TCandle>(ISubscriptionProvider subscriptionProvider, Subscription subscription)
result = MarketRuleHelper.WhenCandlesFinished(subscriptionProvider, subscription)
Создать правило для события окончания свечи.
- subscriptionProvider
- Менеджер подписки.
- subscription
- Серия свечей должна быть прослежена до конца свечи.
Возвращает: Правило.
public static MarketRule<Subscription, ICandleMessage> WhenCandlesStarted(ISubscriptionProvider subscriptionProvider, Subscription subscription)
result = MarketRuleHelper.WhenCandlesStarted(subscriptionProvider, subscription)
Создать правило на событие появления новых свечей.
- subscriptionProvider
- Менеджер подписки.
- subscription
- Серия свечей должна быть прослежена на наличие новых свечей.
Возвращает: Правило.
public static MarketRule<Subscription, TCandle> WhenCandlesStarted<TCandle>(ISubscriptionProvider subscriptionProvider, Subscription subscription)
result = MarketRuleHelper.WhenCandlesStarted(subscriptionProvider, subscription)
Создать правило на событие появления новых свечей.
- subscriptionProvider
- Менеджер подписки.
- subscription
- Серия свечей должна быть прослежена на наличие новых свечей.
Возвращает: Правило.
public static MarketRule<Subscription, TCandle> WhenCandles<TCandle>(ISubscriptionProvider subscriptionProvider, Subscription subscription)
result = MarketRuleHelper.WhenCandles(subscriptionProvider, subscription)
Создать правило на событие появления, изменения и окончания свечей.
- subscriptionProvider
- Менеджер подписки.
- subscription
- Серия свечей, которую нужно проследить за свечами.
Возвращает: Правило.
public static MarketRule<Order, Order> WhenChanged(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenChanged(order, provider)
Создать правило для события изменения заказа.
- order
- Порядок отслеживания события изменения.
- provider
- Транзакционный провайдер.
Возвращает: Правило.
public static MarketRule<Portfolio, Portfolio> WhenChanged(Portfolio portfolio, IPortfolioProvider provider)
result = MarketRuleHelper.WhenChanged(portfolio, provider)
Создать правило на событие изменения портфеля.
- portfolio
- Портфель, который необходимо отслеживать на случай изменения.
- provider
- Поставщик информации о портфелях.
Возвращает: Правило.
public static MarketRule<TCandle, TCandle> WhenChanged<TCandle>(ISubscriptionProvider subscriptionProvider, TCandle candle)
result = MarketRuleHelper.WhenChanged(subscriptionProvider, candle)
Создать правило для события смены свечи.
- subscriptionProvider
- Менеджер подписки.
- candle
- Свеча, которую нужно отслеживать на предмет перемен.
Возвращает: Правило.
public static MarketRule<TCandle, TCandle> WhenClosePriceLess<TCandle>(ISubscriptionProvider subscriptionProvider, TCandle candle, Unit price)
result = MarketRuleHelper.WhenClosePriceLess(subscriptionProvider, candle, price)
Создать правило на случай падения цены закрытия свечи ниже определенного уровня.
- subscriptionProvider
- Менеджер подписки.
- candle
- Свеча отслеживается на случай падения цены закрытия свечи ниже определенного уровня.
- price
- Уровень. Если тип Типа равен Абсолютному, устанавливается указанная цена. В противном случае указывается значение сдвига.
Возвращает: Правило.
public static MarketRule<TCandle, TCandle> WhenClosePriceMore<TCandle>(ISubscriptionProvider subscriptionProvider, TCandle candle, Unit price)
result = MarketRuleHelper.WhenClosePriceMore(subscriptionProvider, candle, price)
Создать правило на случай превышения цены закрытия свечи над определенным уровнем.
- subscriptionProvider
- Менеджер подписки.
- candle
- Свеча отслеживается на случай превышения цены закрытия свечи над определенным уровнем.
- price
- Уровень. Если тип Типа равен Абсолютному, устанавливается указанная цена. В противном случае указывается значение сдвига.
Возвращает: Правило.
public static MarketRule<IConnector, IMessageAdapter> WhenConnected(IConnector connector)
result = MarketRuleHelper.WhenConnected(connector)
Создать правило на событие установления соединения.
- connector
- Соединение, которое необходимо отследить для состояния.
Возвращает: Правило.
public static MarketRule<IConnector, ValueTuple<IMessageAdapter, Exception>> WhenConnectionLost(IConnector connector)
result = MarketRuleHelper.WhenConnectionLost(connector)
Создать правило на случай потери соединения.
- connector
- Соединение, которое необходимо отследить для состояния.
Возвращает: Правило.
public static MarketRule<IConnector, IMessageAdapter> WhenDisconnected(IConnector connector)
result = MarketRuleHelper.WhenDisconnected(connector)
Создать правило на случай отключения.
- connector
- Соединение, которое необходимо отследить для состояния.
Возвращает: Правило.
public static MarketRule<Order, Order> WhenEdited(Order order, ITransactionProvider provider)
result = MarketRuleHelper.WhenEdited(order, provider)
Создать правило для события заказа OrderEdited.
- order
- Порядок отслеживания.
- provider
- Транзакционный провайдер.
Возвращает: Правило.
public static MarketRule<Order, OrderFail> WhenEditFailed(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenEditFailed(order, provider)
Создать правило для события заказа OrderEditFailReceived.
- order
- Порядок отслеживания.
- provider
- Транзакционный провайдер.
Возвращает: Правило.
public static MarketRule<TCandle, TCandle> WhenFinished<TCandle>(ISubscriptionProvider subscriptionProvider, TCandle candle)
result = MarketRuleHelper.WhenFinished(subscriptionProvider, candle)
Создать правило для события окончания свечи.
- subscriptionProvider
- Менеджер подписки.
- candle
- Свеча должна быть прослежена до конца.
Возвращает: Правило.
public static MarketRule<ITimeProvider, ITimeProvider> WhenIntervalElapsed(ITimeProvider provider, TimeSpan interval)
result = MarketRuleHelper.WhenIntervalElapsed(provider, interval)
Создать правило для события CurrentTimeChanged, активируемого после истечения срока действия .
- provider
- ITimeProvider
- interval
- Интервал.
Возвращает: Правило.
public static MarketRule<Subscription, ITickTradeMessage> WhenLastTradePriceLess(Subscription subscription, ISubscriptionProvider provider, decimal level)
result = MarketRuleHelper.WhenLastTradePriceLess(subscription, provider, level)
Создать правило на случай падения цены последней сделки ниже определенного уровня.
- subscription
- Подписка
- provider
- ISubscriptionProvider
- level
- Уровень.
Возвращает: Правило.
public static MarketRule<Subscription, ITickTradeMessage> WhenLastTradePriceMore(Subscription subscription, ISubscriptionProvider provider, decimal level)
result = MarketRuleHelper.WhenLastTradePriceMore(subscription, provider, level)
Создать правило на случай повышения цены последней сделки выше определенного уровня.
- subscription
- Подписка
- provider
- ISubscriptionProvider
- level
- Уровень.
Возвращает: Правило.
public static MarketRule<Position, Position> WhenLess(Position position, IPositionProvider provider, Unit value)
result = MarketRuleHelper.WhenLess(position, provider, value)
Создать правило на случай падения позиции ниже определенного уровня.
- position
- Положение, которое следует отслеживать в случае падения ниже определенного уровня.
- provider
- Поставщик позиции.
- value
- Уровень. Если тип Типа равен Абсолютному, устанавливается указанная цена. В противном случае указывается значение сдвига.
Возвращает: Правило.
public static MarketRule<Subscription, Level1ChangeMessage> WhenLevel1Received(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenLevel1Received(subscription, provider)
Создать правило для события Level1Received.
- subscription
- Подписка.
- provider
- Поставщик подписки.
Возвращает: Правило.
public static MarketRule<Order, Order> WhenMatched(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenMatched(order, provider)
Создать правило на событие полного совпадения заказа.
- order
- Порядок отслеживания полностью соответствующего события.
- provider
- Транзакционный провайдер.
Возвращает: Правило.
public static MarketRule<Portfolio, Portfolio> WhenMoneyLess(Portfolio portfolio, IPortfolioProvider provider, Unit money)
result = MarketRuleHelper.WhenMoneyLess(portfolio, provider, money)
Создать правило на случай падения денег в портфеле ниже определенного уровня.
- portfolio
- Портфель отслеживается на случай падения денег ниже определенного уровня.
- provider
- Поставщик информации о портфелях.
- money
- Уровень. Если тип Типа равен Абсолютному, устанавливается указанная цена. В противном случае указывается значение сдвига.
Возвращает: Правило.
public static MarketRule<Portfolio, Portfolio> WhenMoneyMore(Portfolio portfolio, IPortfolioProvider provider, Unit money)
result = MarketRuleHelper.WhenMoneyMore(portfolio, provider, money)
Создать правило на случай увеличения денег в портфеле выше заданного уровня.
- portfolio
- Портфель отслеживается на случай увеличения денег выше определенного уровня.
- provider
- Поставщик информации о портфелях.
- money
- Уровень. Если тип Типа равен Абсолютному, устанавливается указанная цена. В противном случае указывается значение сдвига.
Возвращает: Правило.
public static MarketRule<Position, Position> WhenMore(Position position, IPositionProvider provider, Unit value)
result = MarketRuleHelper.WhenMore(position, provider, value)
Создать правило на случай повышения позиции выше определенного уровня.
- position
- Положение, которое следует отслеживать в случае превышения определенного уровня.
- provider
- Поставщик позиции.
- value
- Уровень. Если тип Типа равен Абсолютному, устанавливается указанная цена. В противном случае указывается значение сдвига.
Возвращает: Правило.
public static MarketRule<Subscription, News> WhenNewsReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenNewsReceived(subscription, provider)
Создать правило для события NewsReceived.
- subscription
- Подписка.
- provider
- Поставщик подписки.
Возвращает: Правило.
public static MarketRule<Order, MyTrade> WhenNewTrade(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenNewTrade(order, provider)
Создать правило на событие возникновения сделки по ордеру.
- order
- Порядок отслеживания событий возникновения сделок.
- provider
- Транзакционный провайдер.
Возвращает: Правило.
public static MarketRule<Subscription, IOrderBookMessage> WhenOrderBookReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOrderBookReceived(subscription, provider)
Создать правило для события OrderBookReceived.
- subscription
- Подписка.
- provider
- Поставщик подписки.
Возвращает: Правило.
public static MarketRule<Subscription, OrderFail> WhenOrderEditFailReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOrderEditFailReceived(subscription, provider)
Создать правило для события OrderEditFailReceived или OrderCancelFailReceived.
- subscription
- Подписка.
- provider
- Поставщик подписки.
Возвращает: Правило.
public static MarketRule<Subscription, OrderFail> WhenOrderFailReceived(Subscription subscription, ISubscriptionProvider provider, bool isRegister)
result = MarketRuleHelper.WhenOrderFailReceived(subscription, provider, isRegister)
Создать правило для события OrderRegisterFailReceived или OrderCancelFailReceived.
- subscription
- Подписка.
- provider
- Поставщик подписки.
- isRegister
- OrderRegisterFailReceived или OrderCancelFailReceived.
Возвращает: Правило.
public static MarketRule<Subscription, IOrderLogMessage> WhenOrderLogReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOrderLogReceived(subscription, provider)
Создать правило для события OrderLogReceived.
- subscription
- Подписка.
- provider
- Поставщик подписки.
Возвращает: Правило.
public static MarketRule<Subscription, Order> WhenOrderReceived(ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOrderReceived(provider)
Создать правило для события OrderReceived.
- provider
- Поставщик подписки.
Возвращает: Правило.
public static MarketRule<Subscription, Order> WhenOrderReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOrderReceived(subscription, provider)
Создать правило для события OrderReceived.
- subscription
- Подписка.
- provider
- Поставщик подписки.
Возвращает: Правило.
public static MarketRule<Subscription, Order> WhenOrderRegistered(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOrderRegistered(subscription, provider)
Создать правило на событие появления нового заказа.
- subscription
- Подписка.
- provider
- Поставщик подписки.
Возвращает: Правило.
public static MarketRule<Subscription, Order> WhenOrderRegistered(ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOrderRegistered(provider)
Создать правило на событие появления нового заказа.
- provider
- Поставщик подписки.
Возвращает: Правило.
public static MarketRule<Subscription, MyTrade> WhenOwnTradeReceived(ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOwnTradeReceived(provider)
Создать правило для события OwnTradeReceived.
- provider
- Поставщик подписки.
Возвращает: Правило.
public static MarketRule<Subscription, MyTrade> WhenOwnTradeReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOwnTradeReceived(subscription, provider)
Создать правило для события OwnTradeReceived.
- subscription
- Подписка.
- provider
- Поставщик подписки.
Возвращает: Правило.
public static MarketRule<Subscription, TCandle> WhenPartiallyFinishedCandles<TCandle>(ISubscriptionProvider subscriptionProvider, Subscription subscription, decimal percent)
result = MarketRuleHelper.WhenPartiallyFinishedCandles(subscriptionProvider, subscription, percent)
Создать правило на событие частичного закрытия свечи.
- subscriptionProvider
- Менеджер подписки.
- subscription
- Серия свечей, которую необходимо отслеживать до частичного завершения свечи.
- percent
- Процент завершения свечи.
Возвращает: Правило.
public static MarketRule<TCandle, TCandle> WhenPartiallyFinished<TCandle>(ISubscriptionProvider subscriptionProvider, TCandle candle, decimal percent)
result = MarketRuleHelper.WhenPartiallyFinished(subscriptionProvider, candle, percent)
Создать правило на событие частичного закрытия свечи.
- subscriptionProvider
- Менеджер подписки.
- candle
- Свеча должна быть прослежена на частичное завершение.
- percent
- Процент завершения свечи.
Возвращает: Правило.
public static MarketRule<Order, Order> WhenPartiallyMatched(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenPartiallyMatched(order, provider)
Создать правило на событие частичного совпадения заказа.
- order
- Порядок отслеживания события частичного соответствия.
- provider
- Транзакционный провайдер.
Возвращает: Правило.
public static MarketRule<Subscription, Portfolio> WhenPortfolioReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenPortfolioReceived(subscription, provider)
Создать правило для события PortfolioReceived.
- subscription
- Подписка.
- provider
- Поставщик подписки.
Возвращает: Правило.
public static MarketRule<Subscription, Portfolio> WhenPortfolioReceived(ISubscriptionProvider provider)
result = MarketRuleHelper.WhenPortfolioReceived(provider)
Создать правило для события PortfolioReceived.
- provider
- Поставщик подписки.
Возвращает: Правило.
public static MarketRule<Subscription, Position> WhenPositionReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenPositionReceived(subscription, provider)
Создать правило для события PositionReceived.
- subscription
- Подписка.
- provider
- Поставщик подписки.
Возвращает: Правило.
public static MarketRule<Subscription, Position> WhenPositionReceived(ISubscriptionProvider provider)
result = MarketRuleHelper.WhenPositionReceived(provider)
Создать правило для события PositionReceived.
- provider
- Поставщик подписки.
Возвращает: Правило.
public static MarketRule<Order, Order> WhenRegistered(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenRegistered(order, provider)
Создать правило на случай успешной регистрации заявки на бирже.
- order
- Порядок отслеживания события успешной регистрации.
- provider
- Транзакционный провайдер.
Возвращает: Правило.
public static MarketRule<Order, OrderFail> WhenRegisterFailed(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenRegisterFailed(order, provider)
Создать на случай неудачной регистрации заказа на бирже.
- order
- Порядок отслеживания события неудачной регистрации.
- provider
- Транзакционный провайдер.
Возвращает: Правило.
public static MarketRule<Subscription, ValueTuple<Subscription, Exception, bool>> WhenSubscriptionFailed(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenSubscriptionFailed(subscription, provider)
Создать правило для события SubscriptionFailed.
- subscription
- Подписка.
- provider
- Поставщик подписки.
Возвращает: Правило.
public static MarketRule<Subscription, Subscription> WhenSubscriptionOnline(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenSubscriptionOnline(subscription, provider)
Создать правило для события SubscriptionOnline.
- subscription
- Подписка.
- provider
- Поставщик подписки.
Возвращает: Правило.
public static MarketRule<Subscription, Subscription> WhenSubscriptionStarted(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenSubscriptionStarted(subscription, provider)
Создать правило для события SubscriptionStarted.
- subscription
- Подписка.
- provider
- Поставщик подписки.
Возвращает: Правило.
public static MarketRule<Subscription, ValueTuple<Subscription, Exception>> WhenSubscriptionStopped(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenSubscriptionStopped(subscription, provider)
Создать правило для события SubscriptionStopped.
- subscription
- Подписка.
- provider
- Поставщик подписки.
Возвращает: Правило.
public static MarketRule<PositionTargetManager, ValueTuple<Security, Portfolio>> WhenTargetReached(PositionTargetManager manager, Security security, Portfolio portfolio)
result = MarketRuleHelper.WhenTargetReached(manager, security, portfolio)
Создайте правило, которое срабатывает при достижении целевой позиции.
- manager
- Должность целевого менеджера.
- security
- финансовый инструмент для фильтрации (нуль для любого).
- portfolio
- Портфолио для фильтрации (пустое значение для любого значения).
Возвращает: Правило.
public static MarketRule<Subscription, ITickTradeMessage> WhenTickTradeReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenTickTradeReceived(subscription, provider)
Создать правило для события TickTradeReceived.
- subscription
- Подписка.
- provider
- Поставщик подписки.
Возвращает: Правило.
public static MarketRule<ITimeProvider, DateTime> WhenTimeCome(ITimeProvider provider, IEnumerable<DateTime> times)
result = MarketRuleHelper.WhenTimeCome(provider, times)
Создать правило, активируемое в точное время, указанное через .
- provider
- ITimeProvider
- times
- Точное время. Можно отправить несколько значений.
Возвращает: Правило.
public static MarketRule<ITimeProvider, DateTime> WhenTimeCome(ITimeProvider provider, DateTime[] times)
result = MarketRuleHelper.WhenTimeCome(provider, times)
Создать правило, активируемое в точное время, указанное через .
- provider
- ITimeProvider
- times
- Точное время. Можно отправить несколько значений.
Возвращает: Правило.
public static MarketRule<TCandle, TCandle> WhenTotalVolumeMore<TCandle>(ISubscriptionProvider subscriptionProvider, TCandle candle, Unit diff)
result = MarketRuleHelper.WhenTotalVolumeMore(subscriptionProvider, candle, diff)
Создать правило на случай превышения общего объема свечи над определенным уровнем.
- subscriptionProvider
- Менеджер подписки.
- candle
- Свеча, отслеживаемая на случай превышения общего объема свечи над определенным уровнем.
- diff
- Уровень. Если тип Типа равен Абсолютному, устанавливается указанная цена. В противном случае указывается значение сдвига.
Возвращает: Правило.
Поля
public static readonly IMarketRuleContainer DefaultRuleContainer
value = MarketRuleHelper.DefaultRuleContainer
Контейнер правил, который по умолчанию будет применяться ко всем правилам, не включенным в стратегию.