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)
将规则和条件结合起来
- rules
- 规矩
返回值: 合并规则。
public static IMarketRule And(IMarketRule rule, IMarketRule[] rules)
result = MarketRuleHelper.And(rule, rules)
将规则和条件结合起来
- rule
- 初一通义.
- rules
- 附加规则。
返回值: 合并规则。
public static MarketRule<TToken, TArg> And<TToken, TArg>(MarketRule<TToken, TArg> rule, MarketRule<TToken, TArg>[] rules)
result = MarketRuleHelper.And(rule, rules)
将规则和条件结合起来
- rule
- 初一通义.
- rules
- 附加规则。
返回值: 合并规则。
public static IMarketRule Apply(IMarketRule rule, IMarketRuleContainer container)
result = MarketRuleHelper.Apply(rule, container)
To form a rule (include IsReady).
- rule
- 规则。
- container
- 规则容器。
返回值: 规则。
public static IMarketRule Apply(IMarketRule rule)
result = MarketRuleHelper.Apply(rule)
To form a rule (include IsReady).
- rule
- 规则。
返回值: 规则。
public static MarketRule<TToken, TArg> Apply<TToken, TArg>(MarketRule<TToken, TArg> rule)
result = MarketRuleHelper.Apply(rule)
To form a rule (include IsReady).
- 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
- 规则。
- 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)
以OR条件结合规则.
- rule
- 初一通义.
- rules
- 附加规则。
返回值: 合并规则。
public static IMarketRule Or(IEnumerable<IMarketRule> rules)
result = MarketRuleHelper.Or(rules)
以OR条件结合规则.
- rules
- 规矩
返回值: 合并规则。
public static MarketRule<TToken, TArg> Or<TToken, TArg>(MarketRule<TToken, TArg> rule, MarketRule<TToken, TArg>[] rules)
result = MarketRuleHelper.Or(rule, rules)
以OR条件结合规则.
- rule
- 初一通义.
- rules
- 附加规则。
返回值: 合并规则。
public static void SuspendRules(Action action)
MarketRuleHelper.SuspendRules(action)
要在悬浮模式中处理规则( 例如创建若干规则并同时启动规则 ) 。 在方法操作完成后, 附加在容器上的规则会恢复活性 。
- action
- 暂停规则处理的动作。 例如, 要同时添加若干规则 。
public static void SuspendRules(IMarketRuleContainer container, Action action)
MarketRuleHelper.SuspendRules(container, action)
要在悬浮模式中处理规则( 例如创建若干规则并同时启动规则 ) 。 在方法操作完成后, 附加在容器上的规则会恢复活性 。
- container
- 规则容器。
- action
- 暂停规则处理的动作。 例如, 要同时添加若干规则 。
public static TRule Suspend<TRule>(TRule rule, bool suspend)
result = MarketRuleHelper.Suspend(rule, suspend)
暂停或恢复规则。
- rule
- 规则。
- suspend
- -暂停 休演
返回值: 规则。
public static bool TryRemoveRule(IMarketRuleContainer container, IMarketRule rule, bool checkCanFinish)
result = MarketRuleHelper.TryRemoveRule(container, rule, checkCanFinish)
删除规则。 如果在调用此方法时执行规则, 则不会删除 。
- container
- 规则容器。
- rule
- 规则。
- checkCanFinish
- 检查暂停执行规则的可能性。
返回值: ,如果一条规则被成功删除,如果一条规则目前无法被删除。
public static bool TryRemoveWithExclusive(IMarketRuleContainer container, IMarketRule rule)
result = MarketRuleHelper.TryRemoveWithExclusive(container, rule)
删除规则和所有相反的规则。如果规则在唤起此方法时被执行,则规则将不会被删除 。
- container
- 规则容器。
- rule
- 规则。
返回值: 如果规则被取消, 否则,
public static TRule UpdateLogLevel<TRule>(TRule rule, LogLevels level)
result = MarketRuleHelper.UpdateLogLevel(rule, level)
以定取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取
- rule
- 规则。
- level
- 伐木的级别。
返回值: 规则。
public static TRule UpdateName<TRule>(TRule rule, string name)
result = MarketRuleHelper.UpdateName(rule, name)
要指定规则的新名称 。
- rule
- 规则。
- name
- 规则新名.
返回值: 规则。
public static MarketRule<Order, IEnumerable<MyTrade>> WhenAllTrades(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenAllTrades(order, provider)
建立规则,用于命令所有行业的发生事件。
- order
- 所有交易的发生事件都要追踪的顺序.
- provider
- 交易提供商.
返回值: 规则。
public static MarketRule<Subscription, IOrderBookMessage> WhenBestAskPriceLess(Subscription subscription, ISubscriptionProvider provider, decimal level)
result = MarketRuleHelper.WhenBestAskPriceLess(subscription, provider, level)
创建规则,用于将最佳报价降至特定级别以下的事件。
- subscription
- 订阅
- provider
- 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)
为 LEVEIEDIEVE 事件创建规则 。
- 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
规则的容器,默认情况下将适用于所有规则,而不包括在战略中。