MarketRuleHelper
Classe de extensão para IMarketRule.
Métodos
public static void ActiveRule(IMarketRuleContainer container, IMarketRule rule, Func<bool> process)
MarketRuleHelper.ActiveRule(container, rule, process)
Para activar a regra.
- container
- O contentor de regras.
- rule
- Regra.
- process
- O encarregado.
public static void AddRuleLog(IMarketRuleContainer container, LogLevels level, IMarketRule rule, string message, object[] args)
MarketRuleHelper.AddRuleLog(container, level, rule, message, args)
Para escrever a mensagem da regra.
- container
- O contentor de regras.
- level
- O nível da mensagem de registo.
- rule
- Regra.
- message
- Mensagem de texto.
- args
- Configuração da mensagem de texto. Usado se uma mensagem for a string de formato. Para mais detalhes, veja Objeto[]).
public static IMarketRule And(IEnumerable<IMarketRule> rules)
result = MarketRuleHelper.And(rules)
Combinar regras por E condição.
- rules
- Regras.
Retorna: Regra combinada.
public static IMarketRule And(IMarketRule rule, IMarketRule[] rules)
result = MarketRuleHelper.And(rule, rules)
Combinar regras por E condição.
- rule
- Primeira regra.
- rules
- Regras adicionais.
Retorna: Regra combinada.
public static MarketRule<TToken, TArg> And<TToken, TArg>(MarketRule<TToken, TArg> rule, MarketRule<TToken, TArg>[] rules)
result = MarketRuleHelper.And(rule, rules)
Combinar regras por E condição.
- rule
- Primeira regra.
- rules
- Regras adicionais.
Retorna: Regra combinada.
public static IMarketRule Apply(IMarketRule rule, IMarketRuleContainer container)
result = MarketRuleHelper.Apply(rule, container)
Para formar uma regra (incluir IsReady).
- rule
- Regra.
- container
- O contentor de regras.
Retorna: Regra.
public static IMarketRule Apply(IMarketRule rule)
result = MarketRuleHelper.Apply(rule)
Para formar uma regra (incluir IsReady).
- rule
- Regra.
Retorna: Regra.
public static MarketRule<TToken, TArg> Apply<TToken, TArg>(MarketRule<TToken, TArg> rule)
result = MarketRuleHelper.Apply(rule)
Para formar uma regra (incluir IsReady).
- rule
- Regra.
Retorna: Regra.
public static MarketRule<TToken, TArg> Apply<TToken, TArg>(MarketRule<TToken, TArg> rule, IMarketRuleContainer container)
result = MarketRuleHelper.Apply(rule, container)
Para formar uma regra (incluir IsReady).
- rule
- Regra.
- container
- O contentor de regras.
Retorna: Regra.
public static MarketRule<Position, Position> Changed(Position position, IPositionProvider provider)
result = MarketRuleHelper.Changed(position, provider)
Para criar uma regra para o evento de mudança de posição.
- position
- A posição a ser rastreada para o evento de mudança.
- provider
- O fornecedor de cargos.
Retorna: Regra.
public static void Exclusive(IMarketRule rule1, IMarketRule rule2)
MarketRuleHelper.Exclusive(rule1, rule2)
Para tornar regras mutuamente exclusivas.
- rule1
- Primeira regra.
- rule2
- Segunda regra.
public static TRule Once<TRule>(TRule rule)
result = MarketRuleHelper.Once(rule)
Para fazer a regra uma vez regra (será chamado apenas uma vez).
- rule
- Regra.
Retorna: Regra.
public static IMarketRule Or(IMarketRule rule, IMarketRule[] rules)
result = MarketRuleHelper.Or(rule, rules)
Combinar regras por condição de OR.
- rule
- Primeira regra.
- rules
- Regras adicionais.
Retorna: Regra combinada.
public static IMarketRule Or(IEnumerable<IMarketRule> rules)
result = MarketRuleHelper.Or(rules)
Combinar regras por condição de OR.
- rules
- Regras.
Retorna: Regra combinada.
public static MarketRule<TToken, TArg> Or<TToken, TArg>(MarketRule<TToken, TArg> rule, MarketRule<TToken, TArg>[] rules)
result = MarketRuleHelper.Or(rule, rules)
Combinar regras por condição de OR.
- rule
- Primeira regra.
- rules
- Regras adicionais.
Retorna: Regra combinada.
public static void SuspendRules(Action action)
MarketRuleHelper.SuspendRules(action)
Para processar as regras em modo suspenso (por exemplo, crie várias regras e inicie- as simultaneamente). Após a conclusão da operação do método, todas as regras, anexadas ao recipiente, retomam a sua actividade.
- action
- A ação a ser processada em regras suspensas. Por exemplo, para adicionar várias regras simultaneamente.
public static void SuspendRules(IMarketRuleContainer container, Action action)
MarketRuleHelper.SuspendRules(container, action)
Para processar as regras em modo suspenso (por exemplo, crie várias regras e inicie- as simultaneamente). Após a conclusão da operação do método, todas as regras, anexadas ao recipiente, retomam a sua actividade.
- container
- O contentor de regras.
- action
- A ação a ser processada em regras suspensas. Por exemplo, para adicionar várias regras simultaneamente.
public static TRule Suspend<TRule>(TRule rule, bool suspend)
result = MarketRuleHelper.Suspend(rule, suspend)
Suspende ou retoma a regra.
- rule
- Regra.
- suspend
- - Suspenda, - Retoma.
Retorna: Regra.
public static bool TryRemoveRule(IMarketRuleContainer container, IMarketRule rule, bool checkCanFinish)
result = MarketRuleHelper.TryRemoveRule(container, rule, checkCanFinish)
Para apagar uma regra. Se uma regra for executada no momento em que este método é chamado, ela não será excluída.
- container
- O contentor de regras.
- rule
- Regra.
- checkCanFinish
- Verificar a possibilidade de suspensão de regra.
Retorna: , se uma regra foi apagada com sucesso, , se uma regra não pode ser atualmente excluída.
public static bool TryRemoveWithExclusive(IMarketRuleContainer container, IMarketRule rule)
result = MarketRuleHelper.TryRemoveWithExclusive(container, rule)
Para apagar a regra e todas as regras opostas. Se a regra for executada no momento em que este método é chamado, não será removido.
- container
- O contentor de regras.
- rule
- Regra.
Retorna: , se regra foi removida, caso contrário, .
public static TRule UpdateLogLevel<TRule>(TRule rule, LogLevels level)
result = MarketRuleHelper.UpdateLogLevel(rule, level)
Para definir o nível de registro.
- rule
- Regra.
- level
- O nível, em que o registro é realizado.
Retorna: Regra.
public static TRule UpdateName<TRule>(TRule rule, string name)
result = MarketRuleHelper.UpdateName(rule, name)
Para atribuir à regra um novo nome Nome.
- rule
- Regra.
- name
- A regra é o novo nome.
Retorna: Regra.
public static MarketRule<Order, IEnumerable<MyTrade>> WhenAllTrades(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenAllTrades(order, provider)
Criar uma regra para o evento de todas as ocorrências de comércios para a ordem.
- order
- A ordem a ser rastreada para todos os eventos de ocorrência de transações.
- provider
- O fornecedor transacional.
Retorna: Regra.
public static MarketRule<Subscription, IOrderBookMessage> WhenBestAskPriceLess(Subscription subscription, ISubscriptionProvider provider, decimal level)
result = MarketRuleHelper.WhenBestAskPriceLess(subscription, provider, level)
Criar uma regra para o evento de cair a melhor oferta abaixo do nível específico.
- subscription
- Assinatura
- provider
- ISubscriptionProvider
- level
- O nível.
Retorna: Regra.
public static MarketRule<Subscription, IOrderBookMessage> WhenBestAskPriceMore(Subscription subscription, ISubscriptionProvider provider, decimal level)
result = MarketRuleHelper.WhenBestAskPriceMore(subscription, provider, level)
Criar uma regra para o evento de excesso da melhor oferta do nível específico.
- subscription
- Assinatura
- provider
- ISubscriptionProvider
- level
- O nível.
Retorna: Regra.
public static MarketRule<Subscription, IOrderBookMessage> WhenBestBidPriceLess(Subscription subscription, ISubscriptionProvider provider, decimal level)
result = MarketRuleHelper.WhenBestBidPriceLess(subscription, provider, level)
Criar uma regra para o evento de cair o melhor lance abaixo do nível específico.
- subscription
- Assinatura
- provider
- ISubscriptionProvider
- level
- O nível.
Retorna: Regra.
public static MarketRule<Subscription, IOrderBookMessage> WhenBestBidPriceMore(Subscription subscription, ISubscriptionProvider provider, decimal level)
result = MarketRuleHelper.WhenBestBidPriceMore(subscription, provider, level)
Criar uma regra para o evento de excesso da melhor oferta de nível específico.
- subscription
- Assinatura
- provider
- ISubscriptionProvider
- level
- O nível.
Retorna: Regra.
public static MarketRule<Order, Order> WhenCanceled(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenCanceled(order, provider)
Para criar uma regra para o evento cancelamento de ordem.
- order
- A ordem a ser rastreada para cancelar o evento.
- provider
- O fornecedor transacional.
Retorna: Regra.
public static MarketRule<Order, OrderFail> WhenCancelFailed(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenCancelFailed(order, provider)
Criar uma regra para o evento de cancelamento de ordem mal sucedida na troca.
- order
- A ordem a ser rastreada para evento de cancelamento não-sucedido.
- provider
- O fornecedor transacional.
Retorna: Regra.
public static MarketRule<Subscription, ICandleMessage> WhenCandleReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenCandleReceived(subscription, provider)
Para criar uma regra para o evento de CandleReceived.
- subscription
- Assinatura.
- provider
- Prestador de assinaturas.
Retorna: Regra.
public static MarketRule<Subscription, TCandle> WhenCandleReceived<TCandle>(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenCandleReceived(subscription, provider)
Para criar uma regra para o evento de CandleReceived.
- subscription
- Assinatura.
- provider
- Prestador de assinaturas.
Retorna: Regra.
public static MarketRule<Subscription, ICandleMessage> WhenCandlesChanged(ISubscriptionProvider subscriptionProvider, Subscription subscription)
result = MarketRuleHelper.WhenCandlesChanged(subscriptionProvider, subscription)
Para criar uma regra para o evento de mudança de vela.
- subscriptionProvider
- O gerente da subscrição.
- subscription
- Velas série a ser rastreada para velas mudadas.
Retorna: Regra.
public static MarketRule<Subscription, TCandle> WhenCandlesChanged<TCandle>(ISubscriptionProvider subscriptionProvider, Subscription subscription)
result = MarketRuleHelper.WhenCandlesChanged(subscriptionProvider, subscription)
Para criar uma regra para o evento de mudança de vela.
- subscriptionProvider
- O gerente da subscrição.
- subscription
- Velas série a ser rastreada para velas mudadas.
Retorna: Regra.
public static MarketRule<Subscription, ICandleMessage> WhenCandlesFinished(ISubscriptionProvider subscriptionProvider, Subscription subscription)
result = MarketRuleHelper.WhenCandlesFinished(subscriptionProvider, subscription)
Para criar uma regra para o evento final de velas.
- subscriptionProvider
- O gerente da subscrição.
- subscription
- Série de velas a ser rastreada para o fim da vela.
Retorna: Regra.
public static MarketRule<Subscription, TCandle> WhenCandlesFinished<TCandle>(ISubscriptionProvider subscriptionProvider, Subscription subscription)
result = MarketRuleHelper.WhenCandlesFinished(subscriptionProvider, subscription)
Para criar uma regra para o evento final de velas.
- subscriptionProvider
- O gerente da subscrição.
- subscription
- Série de velas a ser rastreada para o fim da vela.
Retorna: Regra.
public static MarketRule<Subscription, ICandleMessage> WhenCandlesStarted(ISubscriptionProvider subscriptionProvider, Subscription subscription)
result = MarketRuleHelper.WhenCandlesStarted(subscriptionProvider, subscription)
Criar uma regra para o evento de ocorrência de velas novas.
- subscriptionProvider
- O gerente da subscrição.
- subscription
- Velas série a ser rastreada para novas velas.
Retorna: Regra.
public static MarketRule<Subscription, TCandle> WhenCandlesStarted<TCandle>(ISubscriptionProvider subscriptionProvider, Subscription subscription)
result = MarketRuleHelper.WhenCandlesStarted(subscriptionProvider, subscription)
Criar uma regra para o evento de ocorrência de velas novas.
- subscriptionProvider
- O gerente da subscrição.
- subscription
- Velas série a ser rastreada para novas velas.
Retorna: Regra.
public static MarketRule<Subscription, TCandle> WhenCandles<TCandle>(ISubscriptionProvider subscriptionProvider, Subscription subscription)
result = MarketRuleHelper.WhenCandles(subscriptionProvider, subscription)
Para criar uma regra para o evento de ocorrência de velas, mude e termine.
- subscriptionProvider
- O gerente da subscrição.
- subscription
- Velas série para ser rastreado para velas.
Retorna: Regra.
public static MarketRule<Order, Order> WhenChanged(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenChanged(order, provider)
Para criar uma regra para o evento mudança de ordem.
- order
- A ordem a ser rastreada para o evento de mudança.
- provider
- O fornecedor transacional.
Retorna: Regra.
public static MarketRule<Portfolio, Portfolio> WhenChanged(Portfolio portfolio, IPortfolioProvider provider)
result = MarketRuleHelper.WhenChanged(portfolio, provider)
Criar uma regra para o caso de alteração da carteira .
- portfolio
- A carteira a ser rastreada para o evento de mudança.
- provider
- O fornecedor de informações sobre carteiras.
Retorna: Regra.
public static MarketRule<TCandle, TCandle> WhenChanged<TCandle>(ISubscriptionProvider subscriptionProvider, TCandle candle)
result = MarketRuleHelper.WhenChanged(subscriptionProvider, candle)
Para criar uma regra para o evento de mudança de vela.
- subscriptionProvider
- O gerente da subscrição.
- candle
- A vela a ser rastreada para a mudança.
Retorna: Regra.
public static MarketRule<TCandle, TCandle> WhenClosePriceLess<TCandle>(ISubscriptionProvider subscriptionProvider, TCandle candle, Unit price)
result = MarketRuleHelper.WhenClosePriceLess(subscriptionProvider, candle, price)
Para criar uma regra para o evento de redução de preço de fechamento de velas abaixo de um nível específico.
- subscriptionProvider
- O gerente da subscrição.
- candle
- A vela a ser rastreada para o evento de redução de preço de fechamento de velas abaixo de um nível específico.
- price
- O nível. Se o tipo for igual ao absoluto, o preço indicado é definido. Caso contrário, o valor de mudança é indicado.
Retorna: Regra.
public static MarketRule<TCandle, TCandle> WhenClosePriceMore<TCandle>(ISubscriptionProvider subscriptionProvider, TCandle candle, Unit price)
result = MarketRuleHelper.WhenClosePriceMore(subscriptionProvider, candle, price)
Para criar uma regra para o evento de fechamento de velas preço excesso acima de um nível específico.
- subscriptionProvider
- O gerente da subscrição.
- candle
- A vela a ser rastreada para o evento de fechamento de vela preço excesso acima de um nível específico.
- price
- O nível. Se o tipo for igual ao absoluto, o preço indicado é definido. Caso contrário, o valor de mudança é indicado.
Retorna: Regra.
public static MarketRule<IConnector, IMessageAdapter> WhenConnected(IConnector connector)
result = MarketRuleHelper.WhenConnected(connector)
Criar uma regra para o evento de conexão estabelecido.
- connector
- A ligação a ser rastreada para o estado.
Retorna: Regra.
public static MarketRule<IConnector, ValueTuple<IMessageAdapter, Exception>> WhenConnectionLost(IConnector connector)
result = MarketRuleHelper.WhenConnectionLost(connector)
Para criar uma regra para o evento de conexão perdido.
- connector
- A ligação a ser rastreada para o estado.
Retorna: Regra.
public static MarketRule<IConnector, IMessageAdapter> WhenDisconnected(IConnector connector)
result = MarketRuleHelper.WhenDisconnected(connector)
Para criar uma regra para o evento de desconexão.
- connector
- A ligação a ser rastreada para o estado.
Retorna: Regra.
public static MarketRule<Order, Order> WhenEdited(Order order, ITransactionProvider provider)
result = MarketRuleHelper.WhenEdited(order, provider)
Para criar uma regra para a ordem OrderEditedevent.
- order
- A ordem a ser seguida.
- provider
- O fornecedor transacional.
Retorna: Regra.
public static MarketRule<Order, OrderFail> WhenEditFailed(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenEditFailed(order, provider)
Para criar uma regra para a ordem OrderEditFailReceivedevent.
- order
- A ordem a ser seguida.
- provider
- O fornecedor transacional.
Retorna: Regra.
public static MarketRule<TCandle, TCandle> WhenFinished<TCandle>(ISubscriptionProvider subscriptionProvider, TCandle candle)
result = MarketRuleHelper.WhenFinished(subscriptionProvider, candle)
Para criar uma regra para evento final de vela.
- subscriptionProvider
- O gerente da subscrição.
- candle
- A vela a ser rastreada para o fim.
Retorna: Regra.
public static MarketRule<ITimeProvider, ITimeProvider> WhenIntervalElapsed(ITimeProvider provider, TimeSpan interval)
result = MarketRuleHelper.WhenIntervalElapsed(provider, interval)
Para criar uma regra para o evento CurrentTimeChanged, ativada após expiração de .
- provider
- ITimeProvider
- interval
- Intervalo.
Retorna: Regra.
public static MarketRule<Subscription, ITickTradeMessage> WhenLastTradePriceLess(Subscription subscription, ISubscriptionProvider provider, decimal level)
result = MarketRuleHelper.WhenLastTradePriceLess(subscription, provider, level)
Criar uma regra para o evento de redução do último preço comercial abaixo do nível específico.
- subscription
- Assinatura
- provider
- ISubscriptionProvider
- level
- O nível.
Retorna: Regra.
public static MarketRule<Subscription, ITickTradeMessage> WhenLastTradePriceMore(Subscription subscription, ISubscriptionProvider provider, decimal level)
result = MarketRuleHelper.WhenLastTradePriceMore(subscription, provider, level)
Criar uma regra para o caso de aumento do último preço comercial acima do nível específico.
- subscription
- Assinatura
- provider
- ISubscriptionProvider
- level
- O nível.
Retorna: Regra.
public static MarketRule<Position, Position> WhenLess(Position position, IPositionProvider provider, Unit value)
result = MarketRuleHelper.WhenLess(position, provider, value)
Criar uma regra para o evento de diminuição de posição abaixo do nível específico.
- position
- A posição a seguir para o caso de diminuição abaixo do nível específico.
- provider
- O fornecedor de cargos.
- value
- O nível. Se o tipo for igual ao absoluto, o preço indicado é definido. Caso contrário, o valor de mudança é indicado.
Retorna: Regra.
public static MarketRule<Subscription, Level1ChangeMessage> WhenLevel1Received(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenLevel1Received(subscription, provider)
Para criar uma regra para o evento de Nível1Recebido.
- subscription
- Assinatura.
- provider
- Prestador de assinaturas.
Retorna: Regra.
public static MarketRule<Order, Order> WhenMatched(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenMatched(order, provider)
Para criar uma regra para o evento de ordem totalmente correspondente.
- order
- A ordem a ser rastreada para o evento totalmente correspondente.
- provider
- O fornecedor transacional.
Retorna: Regra.
public static MarketRule<Portfolio, Portfolio> WhenMoneyLess(Portfolio portfolio, IPortfolioProvider provider, Unit money)
result = MarketRuleHelper.WhenMoneyLess(portfolio, provider, money)
Criar uma regra para o evento de queda de dinheiro em portfólio abaixo do nível específico.
- portfolio
- A carteira a ser rastreada para o evento de redução de dinheiro abaixo do nível específico.
- provider
- O fornecedor de informações sobre carteiras.
- money
- O nível. Se o tipo for igual ao absoluto, o preço indicado é definido. Caso contrário, o valor de mudança é indicado.
Retorna: Regra.
public static MarketRule<Portfolio, Portfolio> WhenMoneyMore(Portfolio portfolio, IPortfolioProvider provider, Unit money)
result = MarketRuleHelper.WhenMoneyMore(portfolio, provider, money)
Criar uma regra para o evento de aumento de dinheiro em carteira acima do nível específico.
- portfolio
- A carteira a ser rastreada para o evento de aumento de dinheiro acima do nível específico.
- provider
- O fornecedor de informações sobre carteiras.
- money
- O nível. Se o tipo for igual ao absoluto, o preço indicado é definido. Caso contrário, o valor de mudança é indicado.
Retorna: Regra.
public static MarketRule<Position, Position> WhenMore(Position position, IPositionProvider provider, Unit value)
result = MarketRuleHelper.WhenMore(position, provider, value)
Criar uma regra para o aumento de posição do evento acima do nível específico.
- position
- A posição a seguir do acontecimento de aumento acima do nível específico.
- provider
- O fornecedor de cargos.
- value
- O nível. Se o tipo for igual ao absoluto, o preço indicado é definido. Caso contrário, o valor de mudança é indicado.
Retorna: Regra.
public static MarketRule<Subscription, News> WhenNewsReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenNewsReceived(subscription, provider)
Para criar uma regra para o evento de NewsReceived.
- subscription
- Assinatura.
- provider
- Prestador de assinaturas.
Retorna: Regra.
public static MarketRule<Order, MyTrade> WhenNewTrade(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenNewTrade(order, provider)
Criar uma regra para o evento de ocorrência de comércio para a ordem.
- order
- A ordem a ser rastreada para eventos de ocorrência de transações.
- provider
- O fornecedor transacional.
Retorna: Regra.
public static MarketRule<Subscription, IOrderBookMessage> WhenOrderBookReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOrderBookReceived(subscription, provider)
Para criar uma regra para o evento de OrderBookReceived.
- subscription
- Assinatura.
- provider
- Prestador de assinaturas.
Retorna: Regra.
public static MarketRule<Subscription, OrderFail> WhenOrderEditFailReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOrderEditFailReceived(subscription, provider)
Para criar uma regra para o evento de OrderEditFailReceived ou OrderCancelFailReceived.
- subscription
- Assinatura.
- provider
- Prestador de assinaturas.
Retorna: Regra.
public static MarketRule<Subscription, OrderFail> WhenOrderFailReceived(Subscription subscription, ISubscriptionProvider provider, bool isRegister)
result = MarketRuleHelper.WhenOrderFailReceived(subscription, provider, isRegister)
Para criar uma regra para o evento de OrderRegisterFailReceived ou OrderCancelFailReceived.
- subscription
- Assinatura.
- provider
- Prestador de assinaturas.
- isRegister
- OrderRegisterFailReceived@ ou OrderCancelFailReceived.
Retorna: Regra.
public static MarketRule<Subscription, IOrderLogMessage> WhenOrderLogReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOrderLogReceived(subscription, provider)
Para criar uma regra para o evento de OrderLogReceived.
- subscription
- Assinatura.
- provider
- Prestador de assinaturas.
Retorna: Regra.
public static MarketRule<Subscription, Order> WhenOrderReceived(ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOrderReceived(provider)
Para criar uma regra para o evento de OrderReceived.
- provider
- Prestador de assinaturas.
Retorna: Regra.
public static MarketRule<Subscription, Order> WhenOrderReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOrderReceived(subscription, provider)
Para criar uma regra para o evento de OrderReceived.
- subscription
- Assinatura.
- provider
- Prestador de assinaturas.
Retorna: Regra.
public static MarketRule<Subscription, Order> WhenOrderRegistered(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOrderRegistered(subscription, provider)
Para criar uma regra para o evento de ocorrência de nova ordem.
- subscription
- Assinatura.
- provider
- Prestador de assinaturas.
Retorna: Regra.
public static MarketRule<Subscription, Order> WhenOrderRegistered(ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOrderRegistered(provider)
Para criar uma regra para o evento de ocorrência de nova ordem.
- provider
- Prestador de assinaturas.
Retorna: Regra.
public static MarketRule<Subscription, MyTrade> WhenOwnTradeReceived(ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOwnTradeReceived(provider)
Para criar uma regra para o evento de OwnTradeReceived.
- provider
- Prestador de assinaturas.
Retorna: Regra.
public static MarketRule<Subscription, MyTrade> WhenOwnTradeReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOwnTradeReceived(subscription, provider)
Para criar uma regra para o evento de OwnTradeReceived.
- subscription
- Assinatura.
- provider
- Prestador de assinaturas.
Retorna: Regra.
public static MarketRule<Subscription, TCandle> WhenPartiallyFinishedCandles<TCandle>(ISubscriptionProvider subscriptionProvider, Subscription subscription, decimal percent)
result = MarketRuleHelper.WhenPartiallyFinishedCandles(subscriptionProvider, subscription, percent)
Criar uma regra para o evento de vela final parcial.
- subscriptionProvider
- O gerente da subscrição.
- subscription
- A série de velas a ser rastreada para vela parcial final.
- percent
- A percentagem de acabamento de velas.
Retorna: Regra.
public static MarketRule<TCandle, TCandle> WhenPartiallyFinished<TCandle>(ISubscriptionProvider subscriptionProvider, TCandle candle, decimal percent)
result = MarketRuleHelper.WhenPartiallyFinished(subscriptionProvider, candle, percent)
Criar uma regra para o evento de vela final parcial.
- subscriptionProvider
- O gerente da subscrição.
- candle
- A vela deve ser rastreada para uma extremidade parcial.
- percent
- A percentagem de acabamento de velas.
Retorna: Regra.
public static MarketRule<Order, Order> WhenPartiallyMatched(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenPartiallyMatched(order, provider)
Para criar uma regra para o evento de correspondência parcial de ordem.
- order
- A ordem a ser rastreada para evento de correspondência parcial.
- provider
- O fornecedor transacional.
Retorna: Regra.
public static MarketRule<Subscription, Portfolio> WhenPortfolioReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenPortfolioReceived(subscription, provider)
Para criar uma regra para o evento de PortfolioReceived.
- subscription
- Assinatura.
- provider
- Prestador de assinaturas.
Retorna: Regra.
public static MarketRule<Subscription, Portfolio> WhenPortfolioReceived(ISubscriptionProvider provider)
result = MarketRuleHelper.WhenPortfolioReceived(provider)
Para criar uma regra para o evento de PortfolioReceived.
- provider
- Prestador de assinaturas.
Retorna: Regra.
public static MarketRule<Subscription, Position> WhenPositionReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenPositionReceived(subscription, provider)
Para criar uma regra para o evento de PositionReceived.
- subscription
- Assinatura.
- provider
- Prestador de assinaturas.
Retorna: Regra.
public static MarketRule<Subscription, Position> WhenPositionReceived(ISubscriptionProvider provider)
result = MarketRuleHelper.WhenPositionReceived(provider)
Para criar uma regra para o evento de PositionReceived.
- provider
- Prestador de assinaturas.
Retorna: Regra.
public static MarketRule<Order, Order> WhenRegistered(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenRegistered(order, provider)
Criar uma regra para o evento de registro de ordem bem-sucedida na troca.
- order
- A ordem a seguir para o evento de registo bem sucedido.
- provider
- O fornecedor transacional.
Retorna: Regra.
public static MarketRule<Order, OrderFail> WhenRegisterFailed(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenRegisterFailed(order, provider)
Criar um para o evento de inscrição de ordem não teve sucesso na troca.
- order
- A ordem a ser rastreada para o evento de registro mal sucedido.
- provider
- O fornecedor transacional.
Retorna: Regra.
public static MarketRule<Subscription, ValueTuple<Subscription, Exception, bool>> WhenSubscriptionFailed(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenSubscriptionFailed(subscription, provider)
Para criar uma regra para o evento de SubscriptionFailed.
- subscription
- Assinatura.
- provider
- Prestador de assinaturas.
Retorna: Regra.
public static MarketRule<Subscription, Subscription> WhenSubscriptionOnline(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenSubscriptionOnline(subscription, provider)
Para criar uma regra para o evento de SubscriptionOnline.
- subscription
- Assinatura.
- provider
- Prestador de assinaturas.
Retorna: Regra.
public static MarketRule<Subscription, Subscription> WhenSubscriptionStarted(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenSubscriptionStarted(subscription, provider)
Para criar uma regra para o evento de SubscriptionStarted.
- subscription
- Assinatura.
- provider
- Prestador de assinaturas.
Retorna: Regra.
public static MarketRule<Subscription, ValueTuple<Subscription, Exception>> WhenSubscriptionStopped(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenSubscriptionStopped(subscription, provider)
Para criar uma regra para o evento de SubscriptionStopped.
- subscription
- Assinatura.
- provider
- Prestador de assinaturas.
Retorna: Regra.
public static MarketRule<PositionTargetManager, ValueTuple<Security, Portfolio>> WhenTargetReached(PositionTargetManager manager, Security security, Portfolio portfolio)
result = MarketRuleHelper.WhenTargetReached(manager, security, portfolio)
Criar uma regra que dispara quando a posição do alvo é alcançada.
- manager
- Gerente de posição do alvo.
- security
- instrumento financeiro para filtrar (null para qualquer).
- portfolio
- Portfólio para filtrar (null para qualquer).
Retorna: Regra.
public static MarketRule<Subscription, ITickTradeMessage> WhenTickTradeReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenTickTradeReceived(subscription, provider)
Para criar uma regra para o evento de TickTradeReceived.
- subscription
- Assinatura.
- provider
- Prestador de assinaturas.
Retorna: Regra.
public static MarketRule<ITimeProvider, DateTime> WhenTimeCome(ITimeProvider provider, IEnumerable<DateTime> times)
result = MarketRuleHelper.WhenTimeCome(provider, times)
Para criar uma regra, ativada no momento exato, especificada através de .
- provider
- ITimeProvider
- times
- A hora exata. Vários valores podem ser enviados.
Retorna: Regra.
public static MarketRule<ITimeProvider, DateTime> WhenTimeCome(ITimeProvider provider, DateTime[] times)
result = MarketRuleHelper.WhenTimeCome(provider, times)
Para criar uma regra, ativada no momento exato, especificada através de .
- provider
- ITimeProvider
- times
- A hora exata. Vários valores podem ser enviados.
Retorna: Regra.
public static MarketRule<TCandle, TCandle> WhenTotalVolumeMore<TCandle>(ISubscriptionProvider subscriptionProvider, TCandle candle, Unit diff)
result = MarketRuleHelper.WhenTotalVolumeMore(subscriptionProvider, candle, diff)
Para criar uma regra para o evento de volume total de vela excesso acima de um nível específico.
- subscriptionProvider
- O gerente da subscrição.
- candle
- A vela a ser rastreada para o evento de volume total de vela excesso acima de um nível específico.
- diff
- O nível. Se o tipo for igual ao absoluto, o preço indicado é definido. Caso contrário, o valor de mudança é indicado.
Retorna: Regra.
Campos
public static readonly IMarketRuleContainer DefaultRuleContainer
value = MarketRuleHelper.DefaultRuleContainer
O recipiente de regras, que será aplicado por defeito a todas as regras, não incluído na estratégia.