MarketRuleHelper

StockSharp.Algo

Extensión de IMarketRule.

Métodos

ActiveRule
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.
AddRuleLog
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[]).
And
public static IMarketRule And(IEnumerable<IMarketRule> rules)
result = MarketRuleHelper.And(rules)

Combinar reglas por Y condición.

rules
Reglas.

Devuelve: Regla combinada.

And
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.

And``2
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.

Apply
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.

Apply
public static IMarketRule Apply(IMarketRule rule)
result = MarketRuleHelper.Apply(rule)

Para formar una regla (incluye IsReady@).

rule
Regla.

Devuelve: Regla.

Apply``2
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.

Apply``2
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.

Changed
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.

Exclusive
public static void Exclusive(IMarketRule rule1, IMarketRule rule2)
MarketRuleHelper.Exclusive(rule1, rule2)

Para hacer reglas mutuamente excluyentes.

rule1
Primera regla.
rule2
Segunda regla.
Once``1
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.

Or
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.

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

Combinar reglas por condición OR.

rules
Reglas.

Devuelve: Regla combinada.

Or``2
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.

SuspendRules
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.
SuspendRules
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.
Suspend``1
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.

TryRemoveRule
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.

TryRemoveWithExclusive
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, .

UpdateLogLevel``1
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.

UpdateName``1
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.

WhenAllTrades
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.

WhenBestAskPriceLess
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.

WhenBestAskPriceMore
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.

WhenBestBidPriceLess
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.

WhenBestBidPriceMore
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.

WhenCanceled
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.

WhenCancelFailed
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.

WhenCandleReceived
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.

WhenCandleReceived``1
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.

WhenCandlesChanged
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.

WhenCandlesChanged``1
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.

WhenCandlesFinished
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.

WhenCandlesFinished``1
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.

WhenCandlesStarted
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.

WhenCandlesStarted``1
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.

WhenCandles``1
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.

WhenChanged
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.

WhenChanged
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.

WhenChanged``1
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.

WhenClosePriceLess``1
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.

WhenClosePriceMore``1
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.

WhenConnected
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.

WhenConnectionLost
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.

WhenDisconnected
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.

WhenEdited
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.

WhenEditFailed
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.

WhenFinished``1
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.

WhenIntervalElapsed
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.

WhenLastTradePriceLess
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.

WhenLastTradePriceMore
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.

WhenLess
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.

WhenLevel1Received
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.

WhenMatched
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.

WhenMoneyLess
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.

WhenMoneyMore
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.

WhenMore
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.

WhenNewsReceived
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.

WhenNewTrade
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.

WhenOrderBookReceived
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.

WhenOrderEditFailReceived
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.

WhenOrderFailReceived
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.

WhenOrderLogReceived
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.

WhenOrderReceived
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.

WhenOrderReceived
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.

WhenOrderRegistered
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.

WhenOrderRegistered
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.

WhenOwnTradeReceived
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.

WhenOwnTradeReceived
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.

WhenPartiallyFinishedCandles``1
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.

WhenPartiallyFinished``1
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.

WhenPartiallyMatched
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.

WhenPortfolioReceived
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.

WhenPortfolioReceived
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.

WhenPositionReceived
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.

WhenPositionReceived
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.

WhenRegistered
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.

WhenRegisterFailed
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.

WhenSubscriptionFailed
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.

WhenSubscriptionOnline
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.

WhenSubscriptionStarted
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.

WhenSubscriptionStopped
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.

WhenTargetReached
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.

WhenTickTradeReceived
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.

WhenTimeCome
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.

WhenTimeCome
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.

WhenTotalVolumeMore``1
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

DefaultRuleContainer
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.