MarketRuleHelper
Extensión de IMarketRule.
Métodos
public static void ActiveRule(IMarketRuleContainer container, IMarketRule rule, Func<bool> process)
MarketRuleHelper.ActiveRule(container, rule, process)
Para activar la regla.
- container
- El contenedor de reglas.
- rule
- Regla.
- process
- El manejador.
public static void AddRuleLog(IMarketRuleContainer container, LogLevels level, IMarketRule rule, string message, object[] args)
MarketRuleHelper.AddRuleLog(container, level, rule, message, args)
Para escribir el mensaje de la regla.
- container
- El contenedor de reglas.
- level
- El nivel del mensaje de registro.
- rule
- Regla.
- message
- Mensaje de texto.
- args
- Ajustes del mensaje de texto. Se utiliza si un mensaje es la cadena de formato. Para más detalles, vea Objeto[]).
public static IMarketRule And(IEnumerable<IMarketRule> rules)
result = MarketRuleHelper.And(rules)
Combinar reglas por Y condición.
- rules
- Reglas.
Devuelve: Regla combinada.
public static IMarketRule And(IMarketRule rule, IMarketRule[] rules)
result = MarketRuleHelper.And(rule, rules)
Combinar reglas por Y condición.
- rule
- Primera regla.
- rules
- Reglas adicionales.
Devuelve: Regla combinada.
public static MarketRule<TToken, TArg> And<TToken, TArg>(MarketRule<TToken, TArg> rule, MarketRule<TToken, TArg>[] rules)
result = MarketRuleHelper.And(rule, rules)
Combinar reglas por Y condición.
- rule
- Primera regla.
- rules
- Reglas adicionales.
Devuelve: Regla combinada.
public static IMarketRule Apply(IMarketRule rule, IMarketRuleContainer container)
result = MarketRuleHelper.Apply(rule, container)
Para formar una regla (incluye IsReady@).
- rule
- Regla.
- container
- El contenedor de reglas.
Devuelve: Regla.
public static IMarketRule Apply(IMarketRule rule)
result = MarketRuleHelper.Apply(rule)
Para formar una regla (incluye IsReady@).
- rule
- Regla.
Devuelve: Regla.
public static MarketRule<TToken, TArg> Apply<TToken, TArg>(MarketRule<TToken, TArg> rule)
result = MarketRuleHelper.Apply(rule)
Para formar una regla (incluye IsReady@).
- rule
- Regla.
Devuelve: Regla.
public static MarketRule<TToken, TArg> Apply<TToken, TArg>(MarketRule<TToken, TArg> rule, IMarketRuleContainer container)
result = MarketRuleHelper.Apply(rule, container)
Para formar una regla (incluye IsReady@).
- rule
- Regla.
- container
- El contenedor de reglas.
Devuelve: Regla.
public static MarketRule<Position, Position> Changed(Position position, IPositionProvider provider)
result = MarketRuleHelper.Changed(position, provider)
Para crear una regla para el evento de cambio de posición.
- position
- La posición a seguir para el evento de cambio.
- provider
- El proveedor de posición.
Devuelve: Regla.
public static void Exclusive(IMarketRule rule1, IMarketRule rule2)
MarketRuleHelper.Exclusive(rule1, rule2)
Para hacer reglas mutuamente excluyentes.
- rule1
- Primera regla.
- rule2
- Segunda regla.
public static TRule Once<TRule>(TRule rule)
result = MarketRuleHelper.Once(rule)
Para hacer la regla una vez (se llamará sólo una vez).
- rule
- Regla.
Devuelve: Regla.
public static IMarketRule Or(IMarketRule rule, IMarketRule[] rules)
result = MarketRuleHelper.Or(rule, rules)
Combinar reglas por condición OR.
- rule
- Primera regla.
- rules
- Reglas adicionales.
Devuelve: Regla combinada.
public static IMarketRule Or(IEnumerable<IMarketRule> rules)
result = MarketRuleHelper.Or(rules)
Combinar reglas por condición OR.
- rules
- Reglas.
Devuelve: Regla combinada.
public static MarketRule<TToken, TArg> Or<TToken, TArg>(MarketRule<TToken, TArg> rule, MarketRule<TToken, TArg>[] rules)
result = MarketRuleHelper.Or(rule, rules)
Combinar reglas por condición OR.
- rule
- Primera regla.
- rules
- Reglas adicionales.
Devuelve: Regla combinada.
public static void SuspendRules(Action action)
MarketRuleHelper.SuspendRules(action)
Para procesar reglas en modo suspendido (por ejemplo, crear varias reglas y comenzarlas simultáneamente). Después de la terminación del método, todas las reglas, adjuntas al contenedor reanudar su actividad.
- action
- La acción que se debe procesar en reglas suspendidas. Por ejemplo, añadir varias reglas simultáneamente.
public static void SuspendRules(IMarketRuleContainer container, Action action)
MarketRuleHelper.SuspendRules(container, action)
Para procesar reglas en modo suspendido (por ejemplo, crear varias reglas y comenzarlas simultáneamente). Después de la terminación del método, todas las reglas, adjuntas al contenedor reanudar su actividad.
- container
- El contenedor de reglas.
- action
- La acción que se debe procesar en reglas suspendidas. Por ejemplo, añadir varias reglas simultáneamente.
public static TRule Suspend<TRule>(TRule rule, bool suspend)
result = MarketRuleHelper.Suspend(rule, suspend)
Suspensión o reanudación de la norma.
- rule
- Regla.
- suspend
- - Suspensión, - reanuda.
Devuelve: Regla.
public static bool TryRemoveRule(IMarketRuleContainer container, IMarketRule rule, bool checkCanFinish)
result = MarketRuleHelper.TryRemoveRule(container, rule, checkCanFinish)
Para eliminar una regla. Si una regla se ejecuta en el momento en que se llama este método, no se eliminará.
- container
- El contenedor de reglas.
- rule
- Regla.
- checkCanFinish
- Para comprobar la posibilidad de suspensión de reglas.
Devuelve: , si una regla fue eliminada con éxito, , si una regla no puede ser eliminada actualmente.
public static bool TryRemoveWithExclusive(IMarketRuleContainer container, IMarketRule rule)
result = MarketRuleHelper.TryRemoveWithExclusive(container, rule)
Para eliminar la regla y todas las reglas opuestas. Si la regla se ejecuta en el momento en que se llama este método, no se eliminará.
- container
- El contenedor de reglas.
- rule
- Regla.
Devuelve: Si la regla fue eliminada, de lo contrario, .
public static TRule UpdateLogLevel<TRule>(TRule rule, LogLevels level)
result = MarketRuleHelper.UpdateLogLevel(rule, level)
Para establecer el nivel de registro.
- rule
- Regla.
- level
- El nivel, en el que se realiza la tala de troncos.
Devuelve: Regla.
public static TRule UpdateName<TRule>(TRule rule, string name)
result = MarketRuleHelper.UpdateName(rule, name)
Para asignar la regla un nuevo nombre.
- rule
- Regla.
- name
- El nuevo nombre de la regla.
Devuelve: Regla.
public static MarketRule<Order, IEnumerable<MyTrade>> WhenAllTrades(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenAllTrades(order, provider)
Crear una regla para el evento de todos los eventos comerciales ocurren para el orden.
- order
- La orden de ser trazada para todos los eventos de ocurrencia de comercios.
- provider
- El proveedor de transacciones.
Devuelve: Regla.
public static MarketRule<Subscription, IOrderBookMessage> WhenBestAskPriceLess(Subscription subscription, ISubscriptionProvider provider, decimal level)
result = MarketRuleHelper.WhenBestAskPriceLess(subscription, provider, level)
Crear una regla para el evento de dejar caer la mejor oferta por debajo del nivel específico.
- subscription
- Suscripción
- provider
- ISubscriptionProvider
- level
- El nivel.
Devuelve: Regla.
public static MarketRule<Subscription, IOrderBookMessage> WhenBestAskPriceMore(Subscription subscription, ISubscriptionProvider provider, decimal level)
result = MarketRuleHelper.WhenBestAskPriceMore(subscription, provider, level)
Crear una regla para el evento de exceso de la mejor oferta del nivel específico.
- subscription
- Suscripción
- provider
- ISubscriptionProvider
- level
- El nivel.
Devuelve: Regla.
public static MarketRule<Subscription, IOrderBookMessage> WhenBestBidPriceLess(Subscription subscription, ISubscriptionProvider provider, decimal level)
result = MarketRuleHelper.WhenBestBidPriceLess(subscription, provider, level)
Crear una regla para el evento de dejar caer la mejor oferta por debajo del nivel específico.
- subscription
- Suscripción
- provider
- ISubscriptionProvider
- level
- El nivel.
Devuelve: Regla.
public static MarketRule<Subscription, IOrderBookMessage> WhenBestBidPriceMore(Subscription subscription, ISubscriptionProvider provider, decimal level)
result = MarketRuleHelper.WhenBestBidPriceMore(subscription, provider, level)
Crear una regla para el caso de exceso de la mejor oferta de nivel específico.
- subscription
- Suscripción
- provider
- ISubscriptionProvider
- level
- El nivel.
Devuelve: Regla.
public static MarketRule<Order, Order> WhenCanceled(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenCanceled(order, provider)
Para crear una regla para el evento de cancelación de pedidos.
- order
- El pedido que se rastrea para cancelar el evento.
- provider
- El proveedor de transacciones.
Devuelve: Regla.
public static MarketRule<Order, OrderFail> WhenCancelFailed(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenCancelFailed(order, provider)
Crear una regla para el evento de cancelación de pedidos no exitosos a cambio.
- order
- La orden de ser trazada para el evento de cancelación sin éxito.
- provider
- El proveedor de transacciones.
Devuelve: Regla.
public static MarketRule<Subscription, ICandleMessage> WhenCandleReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenCandleReceived(subscription, provider)
Para crear una regla para el evento CandleReceived.
- subscription
- Suscripción.
- provider
- Proveedor de suscripción.
Devuelve: Regla.
public static MarketRule<Subscription, TCandle> WhenCandleReceived<TCandle>(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenCandleReceived(subscription, provider)
Para crear una regla para el evento CandleReceived.
- subscription
- Suscripción.
- provider
- Proveedor de suscripción.
Devuelve: Regla.
public static MarketRule<Subscription, ICandleMessage> WhenCandlesChanged(ISubscriptionProvider subscriptionProvider, Subscription subscription)
result = MarketRuleHelper.WhenCandlesChanged(subscriptionProvider, subscription)
Para crear una regla para el evento de cambio de vela.
- subscriptionProvider
- El gerente de suscripción.
- subscription
- Serie de velas para ser rastreadas para velas cambiadas.
Devuelve: Regla.
public static MarketRule<Subscription, TCandle> WhenCandlesChanged<TCandle>(ISubscriptionProvider subscriptionProvider, Subscription subscription)
result = MarketRuleHelper.WhenCandlesChanged(subscriptionProvider, subscription)
Para crear una regla para el evento de cambio de vela.
- subscriptionProvider
- El gerente de suscripción.
- subscription
- Serie de velas para ser rastreadas para velas cambiadas.
Devuelve: Regla.
public static MarketRule<Subscription, ICandleMessage> WhenCandlesFinished(ISubscriptionProvider subscriptionProvider, Subscription subscription)
result = MarketRuleHelper.WhenCandlesFinished(subscriptionProvider, subscription)
Para crear una regla para el evento final de velas.
- subscriptionProvider
- El gerente de suscripción.
- subscription
- Serie de velas que se rastrean para el fin de la vela.
Devuelve: Regla.
public static MarketRule<Subscription, TCandle> WhenCandlesFinished<TCandle>(ISubscriptionProvider subscriptionProvider, Subscription subscription)
result = MarketRuleHelper.WhenCandlesFinished(subscriptionProvider, subscription)
Para crear una regla para el evento final de velas.
- subscriptionProvider
- El gerente de suscripción.
- subscription
- Serie de velas que se rastrean para el fin de la vela.
Devuelve: Regla.
public static MarketRule<Subscription, ICandleMessage> WhenCandlesStarted(ISubscriptionProvider subscriptionProvider, Subscription subscription)
result = MarketRuleHelper.WhenCandlesStarted(subscriptionProvider, subscription)
Crear una regla para el evento de la aparición de nuevas velas.
- subscriptionProvider
- El gerente de suscripción.
- subscription
- Serie de velas para ser rastreadas para nuevas velas.
Devuelve: Regla.
public static MarketRule<Subscription, TCandle> WhenCandlesStarted<TCandle>(ISubscriptionProvider subscriptionProvider, Subscription subscription)
result = MarketRuleHelper.WhenCandlesStarted(subscriptionProvider, subscription)
Crear una regla para el evento de la aparición de nuevas velas.
- subscriptionProvider
- El gerente de suscripción.
- subscription
- Serie de velas para ser rastreadas para nuevas velas.
Devuelve: Regla.
public static MarketRule<Subscription, TCandle> WhenCandles<TCandle>(ISubscriptionProvider subscriptionProvider, Subscription subscription)
result = MarketRuleHelper.WhenCandles(subscriptionProvider, subscription)
Crear una regla para el evento de velas ocurrencia, cambio y final.
- subscriptionProvider
- El gerente de suscripción.
- subscription
- Serie de velas para ser rastreadas para velas.
Devuelve: Regla.
public static MarketRule<Order, Order> WhenChanged(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenChanged(order, provider)
Para crear una regla para el evento de cambio de orden.
- order
- El orden de ser trazado para el evento de cambio.
- provider
- El proveedor de transacciones.
Devuelve: Regla.
public static MarketRule<Portfolio, Portfolio> WhenChanged(Portfolio portfolio, IPortfolioProvider provider)
result = MarketRuleHelper.WhenChanged(portfolio, provider)
Para crear una regla para el evento de la cartera de cambio .
- portfolio
- La cartera que se rastrea para el evento del cambio.
- provider
- El proveedor de información sobre carteras.
Devuelve: Regla.
public static MarketRule<TCandle, TCandle> WhenChanged<TCandle>(ISubscriptionProvider subscriptionProvider, TCandle candle)
result = MarketRuleHelper.WhenChanged(subscriptionProvider, candle)
Para crear una regla para el evento de cambio de vela.
- subscriptionProvider
- El gerente de suscripción.
- candle
- La vela que se rastrea para cambiar.
Devuelve: Regla.
public static MarketRule<TCandle, TCandle> WhenClosePriceLess<TCandle>(ISubscriptionProvider subscriptionProvider, TCandle candle, Unit price)
result = MarketRuleHelper.WhenClosePriceLess(subscriptionProvider, candle, price)
Crear una regla para el evento de reducción de precios de cierre de velas por debajo de un nivel específico.
- subscriptionProvider
- El gerente de suscripción.
- candle
- La vela que se rastrea para el caso de reducción de precio de cierre de vela por debajo de un nivel específico.
- price
- El nivel. Si el tipo Tipo es igual al Absoluto, se establece el precio especificado. De lo contrario, el valor de cambio se especifica.
Devuelve: Regla.
public static MarketRule<TCandle, TCandle> WhenClosePriceMore<TCandle>(ISubscriptionProvider subscriptionProvider, TCandle candle, Unit price)
result = MarketRuleHelper.WhenClosePriceMore(subscriptionProvider, candle, price)
Crear una regla para el evento de cierre de velas exceso de precio por encima de un nivel específico.
- subscriptionProvider
- El gerente de suscripción.
- candle
- La vela que se debe rastrear para el caso de cierre de vela exceso de precio por encima de un nivel específico.
- price
- El nivel. Si el tipo Tipo es igual al Absoluto, se establece el precio especificado. De lo contrario, el valor de cambio se especifica.
Devuelve: Regla.
public static MarketRule<IConnector, IMessageAdapter> WhenConnected(IConnector connector)
result = MarketRuleHelper.WhenConnected(connector)
Crear una regla para el evento de conexión establecido.
- connector
- La conexión a ser rastreada para el estado.
Devuelve: Regla.
public static MarketRule<IConnector, ValueTuple<IMessageAdapter, Exception>> WhenConnectionLost(IConnector connector)
result = MarketRuleHelper.WhenConnectionLost(connector)
Crear una regla para el evento de conexión perdido.
- connector
- La conexión a ser rastreada para el estado.
Devuelve: Regla.
public static MarketRule<IConnector, IMessageAdapter> WhenDisconnected(IConnector connector)
result = MarketRuleHelper.WhenDisconnected(connector)
Crear una regla para el evento de desconexión.
- connector
- La conexión a ser rastreada para el estado.
Devuelve: Regla.
public static MarketRule<Order, Order> WhenEdited(Order order, ITransactionProvider provider)
result = MarketRuleHelper.WhenEdited(order, provider)
Para crear una regla para el evento OrderEdited@.
- order
- La orden de ser rastreada.
- provider
- El proveedor de transacciones.
Devuelve: Regla.
public static MarketRule<Order, OrderFail> WhenEditFailed(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenEditFailed(order, provider)
Para crear una regla para el evento OrderEditFailReceived@.
- order
- La orden de ser rastreada.
- provider
- El proveedor de transacciones.
Devuelve: Regla.
public static MarketRule<TCandle, TCandle> WhenFinished<TCandle>(ISubscriptionProvider subscriptionProvider, TCandle candle)
result = MarketRuleHelper.WhenFinished(subscriptionProvider, candle)
Para crear una regla para el evento final de vela.
- subscriptionProvider
- El gerente de suscripción.
- candle
- La vela que se rastrea para el final.
Devuelve: Regla.
public static MarketRule<ITimeProvider, ITimeProvider> WhenIntervalElapsed(ITimeProvider provider, TimeSpan interval)
result = MarketRuleHelper.WhenIntervalElapsed(provider, interval)
Para crear una regla para el evento CurrentTimeChanged@, activada después de la expiración de .
- provider
- ITimeProvider
- interval
- Interval.
Devuelve: Regla.
public static MarketRule<Subscription, ITickTradeMessage> WhenLastTradePriceLess(Subscription subscription, ISubscriptionProvider provider, decimal level)
result = MarketRuleHelper.WhenLastTradePriceLess(subscription, provider, level)
Crear una regla para el caso de reducción del último precio comercial por debajo del nivel específico.
- subscription
- Suscripción
- provider
- ISubscriptionProvider
- level
- El nivel.
Devuelve: Regla.
public static MarketRule<Subscription, ITickTradeMessage> WhenLastTradePriceMore(Subscription subscription, ISubscriptionProvider provider, decimal level)
result = MarketRuleHelper.WhenLastTradePriceMore(subscription, provider, level)
Crear una regla para el caso de aumento del último precio comercial por encima del nivel específico.
- subscription
- Suscripción
- provider
- ISubscriptionProvider
- level
- El nivel.
Devuelve: Regla.
public static MarketRule<Position, Position> WhenLess(Position position, IPositionProvider provider, Unit value)
result = MarketRuleHelper.WhenLess(position, provider, value)
Crear una regla para el evento de disminución de posición por debajo del nivel específico.
- position
- La posición a seguir para el caso de disminución por debajo del nivel específico.
- provider
- El proveedor de posición.
- value
- El nivel. Si el tipo Tipo es igual al Absoluto, se establece el precio especificado. De lo contrario, el valor de cambio se especifica.
Devuelve: Regla.
public static MarketRule<Subscription, Level1ChangeMessage> WhenLevel1Received(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenLevel1Received(subscription, provider)
Crear una regla para el evento de Nivel1Recibido.
- subscription
- Suscripción.
- provider
- Proveedor de suscripción.
Devuelve: Regla.
public static MarketRule<Order, Order> WhenMatched(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenMatched(order, provider)
Para crear una regla para el evento del orden que coincida plenamente.
- order
- El orden de ser trazado para el evento totalmente coincidente.
- provider
- El proveedor de transacciones.
Devuelve: Regla.
public static MarketRule<Portfolio, Portfolio> WhenMoneyLess(Portfolio portfolio, IPortfolioProvider provider, Unit money)
result = MarketRuleHelper.WhenMoneyLess(portfolio, provider, money)
Crear una regla para el evento de reducción de dinero en cartera por debajo del nivel específico.
- portfolio
- La cartera que se debe rastrear para el caso de disminución de dinero por debajo del nivel específico.
- provider
- El proveedor de información sobre carteras.
- money
- El nivel. Si el tipo Tipo es igual al Absoluto, se establece el precio especificado. De lo contrario, el valor de cambio se especifica.
Devuelve: Regla.
public static MarketRule<Portfolio, Portfolio> WhenMoneyMore(Portfolio portfolio, IPortfolioProvider provider, Unit money)
result = MarketRuleHelper.WhenMoneyMore(portfolio, provider, money)
Crear una regla para el evento de aumento de dinero en cartera por encima del nivel específico.
- portfolio
- La cartera que se debe rastrear para el caso de aumento de dinero por encima del nivel específico.
- provider
- El proveedor de información sobre carteras.
- money
- El nivel. Si el tipo Tipo es igual al Absoluto, se establece el precio especificado. De lo contrario, el valor de cambio se especifica.
Devuelve: Regla.
public static MarketRule<Position, Position> WhenMore(Position position, IPositionProvider provider, Unit value)
result = MarketRuleHelper.WhenMore(position, provider, value)
Crear una regla para el evento de la posición aumentar por encima del nivel específico.
- position
- La posición a seguir del caso de aumento por encima del nivel específico.
- provider
- El proveedor de posición.
- value
- El nivel. Si el tipo Tipo es igual al Absoluto, se establece el precio especificado. De lo contrario, el valor de cambio se especifica.
Devuelve: Regla.
public static MarketRule<Subscription, News> WhenNewsReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenNewsReceived(subscription, provider)
Para crear una regla para el evento NewsReceived.
- subscription
- Suscripción.
- provider
- Proveedor de suscripción.
Devuelve: Regla.
public static MarketRule<Order, MyTrade> WhenNewTrade(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenNewTrade(order, provider)
Crear una regla para el evento de ocurrencia comercial para el orden.
- order
- La orden de ser trazada para eventos de ocurrencia de comercios.
- provider
- El proveedor de transacciones.
Devuelve: Regla.
public static MarketRule<Subscription, IOrderBookMessage> WhenOrderBookReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOrderBookReceived(subscription, provider)
Para crear una regla para el evento OrderBookReceived.
- subscription
- Suscripción.
- provider
- Proveedor de suscripción.
Devuelve: Regla.
public static MarketRule<Subscription, OrderFail> WhenOrderEditFailReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOrderEditFailReceived(subscription, provider)
Para crear una regla para el evento de OrderEditFailReceived o OrderCancelFailReceived.
- subscription
- Suscripción.
- provider
- Proveedor de suscripción.
Devuelve: Regla.
public static MarketRule<Subscription, OrderFail> WhenOrderFailReceived(Subscription subscription, ISubscriptionProvider provider, bool isRegister)
result = MarketRuleHelper.WhenOrderFailReceived(subscription, provider, isRegister)
Para crear una regla para el evento de OrderRegisterFailReceived o OrderCancelFailReceived.
- subscription
- Suscripción.
- provider
- Proveedor de suscripción.
- isRegister
- OrderRegisterFailReceived o OrderCancelFailReceived.
Devuelve: Regla.
public static MarketRule<Subscription, IOrderLogMessage> WhenOrderLogReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOrderLogReceived(subscription, provider)
Para crear una regla para el evento OrderLogReceived.
- subscription
- Suscripción.
- provider
- Proveedor de suscripción.
Devuelve: Regla.
public static MarketRule<Subscription, Order> WhenOrderReceived(ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOrderReceived(provider)
Para crear una regla para el evento OrderReceived.
- provider
- Proveedor de suscripción.
Devuelve: Regla.
public static MarketRule<Subscription, Order> WhenOrderReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOrderReceived(subscription, provider)
Para crear una regla para el evento OrderReceived.
- subscription
- Suscripción.
- provider
- Proveedor de suscripción.
Devuelve: Regla.
public static MarketRule<Subscription, Order> WhenOrderRegistered(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOrderRegistered(subscription, provider)
Crear una regla para el evento de la aparición de nuevo orden.
- subscription
- Suscripción.
- provider
- Proveedor de suscripción.
Devuelve: Regla.
public static MarketRule<Subscription, Order> WhenOrderRegistered(ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOrderRegistered(provider)
Crear una regla para el evento de la aparición de nuevo orden.
- provider
- Proveedor de suscripción.
Devuelve: Regla.
public static MarketRule<Subscription, MyTrade> WhenOwnTradeReceived(ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOwnTradeReceived(provider)
Para crear una regla para el evento OwnTradeReceived.
- provider
- Proveedor de suscripción.
Devuelve: Regla.
public static MarketRule<Subscription, MyTrade> WhenOwnTradeReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOwnTradeReceived(subscription, provider)
Para crear una regla para el evento OwnTradeReceived.
- subscription
- Suscripción.
- provider
- Proveedor de suscripción.
Devuelve: Regla.
public static MarketRule<Subscription, TCandle> WhenPartiallyFinishedCandles<TCandle>(ISubscriptionProvider subscriptionProvider, Subscription subscription, decimal percent)
result = MarketRuleHelper.WhenPartiallyFinishedCandles(subscriptionProvider, subscription, percent)
Crear una regla para el evento de la vela final parcial.
- subscriptionProvider
- El gerente de suscripción.
- subscription
- La serie de velas que se rastrean para el extremo parcial de la vela.
- percent
- El porcentaje de terminación de velas.
Devuelve: Regla.
public static MarketRule<TCandle, TCandle> WhenPartiallyFinished<TCandle>(ISubscriptionProvider subscriptionProvider, TCandle candle, decimal percent)
result = MarketRuleHelper.WhenPartiallyFinished(subscriptionProvider, candle, percent)
Crear una regla para el evento de la vela final parcial.
- subscriptionProvider
- El gerente de suscripción.
- candle
- La vela que se rastrea para el final parcial.
- percent
- El porcentaje de terminación de velas.
Devuelve: Regla.
public static MarketRule<Order, Order> WhenPartiallyMatched(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenPartiallyMatched(order, provider)
Crear una regla para el evento de orden parcial que coincida.
- order
- La orden de ser trazada para evento parcial de emparejamiento.
- provider
- El proveedor de transacciones.
Devuelve: Regla.
public static MarketRule<Subscription, Portfolio> WhenPortfolioReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenPortfolioReceived(subscription, provider)
Para crear una regla para el evento PortfolioReceived.
- subscription
- Suscripción.
- provider
- Proveedor de suscripción.
Devuelve: Regla.
public static MarketRule<Subscription, Portfolio> WhenPortfolioReceived(ISubscriptionProvider provider)
result = MarketRuleHelper.WhenPortfolioReceived(provider)
Para crear una regla para el evento PortfolioReceived.
- provider
- Proveedor de suscripción.
Devuelve: Regla.
public static MarketRule<Subscription, Position> WhenPositionReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenPositionReceived(subscription, provider)
Para crear una regla para el evento PositionReceived.
- subscription
- Suscripción.
- provider
- Proveedor de suscripción.
Devuelve: Regla.
public static MarketRule<Subscription, Position> WhenPositionReceived(ISubscriptionProvider provider)
result = MarketRuleHelper.WhenPositionReceived(provider)
Para crear una regla para el evento PositionReceived.
- provider
- Proveedor de suscripción.
Devuelve: Regla.
public static MarketRule<Order, Order> WhenRegistered(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenRegistered(order, provider)
Crear una regla para el evento de la inscripción de pedidos exitosos a cambio.
- order
- La orden de ser trazada para el evento de la inscripción exitosa.
- provider
- El proveedor de transacciones.
Devuelve: Regla.
public static MarketRule<Order, OrderFail> WhenRegisterFailed(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenRegisterFailed(order, provider)
Crear un para el evento de pedido infructuoso registro a cambio.
- order
- La orden de ser trazada para el evento de registro no exitoso.
- provider
- El proveedor de transacciones.
Devuelve: Regla.
public static MarketRule<Subscription, ValueTuple<Subscription, Exception, bool>> WhenSubscriptionFailed(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenSubscriptionFailed(subscription, provider)
Para crear una regla para el evento SubscriptionFailed.
- subscription
- Suscripción.
- provider
- Proveedor de suscripción.
Devuelve: Regla.
public static MarketRule<Subscription, Subscription> WhenSubscriptionOnline(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenSubscriptionOnline(subscription, provider)
Para crear una regla para el evento SubscriptionOnline.
- subscription
- Suscripción.
- provider
- Proveedor de suscripción.
Devuelve: Regla.
public static MarketRule<Subscription, Subscription> WhenSubscriptionStarted(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenSubscriptionStarted(subscription, provider)
Para crear una regla para el evento SubscriptionStarted.
- subscription
- Suscripción.
- provider
- Proveedor de suscripción.
Devuelve: Regla.
public static MarketRule<Subscription, ValueTuple<Subscription, Exception>> WhenSubscriptionStopped(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenSubscriptionStopped(subscription, provider)
Para crear una regla para el evento SubscriptionStopped.
- subscription
- Suscripción.
- provider
- Proveedor de suscripción.
Devuelve: Regla.
public static MarketRule<PositionTargetManager, ValueTuple<Security, Portfolio>> WhenTargetReached(PositionTargetManager manager, Security security, Portfolio portfolio)
result = MarketRuleHelper.WhenTargetReached(manager, security, portfolio)
Cree una regla que dispare cuando se alcance la posición de destino.
- manager
- El gerente de destino de posición.
- security
- instrumento financiero para filtrar (null para cualquier).
- portfolio
- Cartera para filtrar (null para cualquier).
Devuelve: Regla.
public static MarketRule<Subscription, ITickTradeMessage> WhenTickTradeReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenTickTradeReceived(subscription, provider)
Para crear una regla para el evento TickTradeReceived.
- subscription
- Suscripción.
- provider
- Proveedor de suscripción.
Devuelve: Regla.
public static MarketRule<ITimeProvider, DateTime> WhenTimeCome(ITimeProvider provider, IEnumerable<DateTime> times)
result = MarketRuleHelper.WhenTimeCome(provider, times)
Para crear una regla, activada en el momento exacto, especificada a través de .
- provider
- ITimeProvider
- times
- La hora exacta, pueden enviarse varios valores.
Devuelve: Regla.
public static MarketRule<ITimeProvider, DateTime> WhenTimeCome(ITimeProvider provider, DateTime[] times)
result = MarketRuleHelper.WhenTimeCome(provider, times)
Para crear una regla, activada en el momento exacto, especificada a través de .
- provider
- ITimeProvider
- times
- La hora exacta, pueden enviarse varios valores.
Devuelve: Regla.
public static MarketRule<TCandle, TCandle> WhenTotalVolumeMore<TCandle>(ISubscriptionProvider subscriptionProvider, TCandle candle, Unit diff)
result = MarketRuleHelper.WhenTotalVolumeMore(subscriptionProvider, candle, diff)
Crear una regla para el evento de exceso de volumen total de vela por encima de un nivel específico.
- subscriptionProvider
- El gerente de suscripción.
- candle
- La vela que se debe rastrear para el caso de exceso de volumen total de vela por encima de un nivel específico.
- diff
- El nivel. Si el tipo Tipo es igual al Absoluto, se establece el precio especificado. De lo contrario, el valor de cambio se especifica.
Devuelve: Regla.
Campos
public static readonly IMarketRuleContainer DefaultRuleContainer
value = MarketRuleHelper.DefaultRuleContainer
El contenedor de reglas, que se aplicará por defecto a todas las reglas, no incluidas en la estrategia.