MarketRuleHelper

StockSharp.Algo

Erweiterungsklasse für IMarketRule.

Methoden

ActiveRule
public static void ActiveRule(IMarketRuleContainer container, IMarketRule rule, Func<bool> process)
MarketRuleHelper.ActiveRule(container, rule, process)

Um die Regel zu aktivieren.

container
Der Regelcontainer.
rule
Regel.
process
Der Handler.
AddRuleLog
public static void AddRuleLog(IMarketRuleContainer container, LogLevels level, IMarketRule rule, string message, object[] args)
MarketRuleHelper.AddRuleLog(container, level, rule, message, args)

Um die Nachricht aus der Regel zu schreiben.

container
Der Regelcontainer.
level
Die Ebene der Log-Nachricht.
rule
Regel.
message
Textnachricht.
args
Einstellungen für Textnachrichten: Wird verwendet, wenn eine Nachricht die Zeichenfolge im Format ist.
And
public static IMarketRule And(IEnumerable<IMarketRule> rules)
result = MarketRuleHelper.And(rules)

Um Regeln nach UND Bedingung zu kombinieren.

rules
Regeln.

Rückgabe: Kombinierte Regel.

And
public static IMarketRule And(IMarketRule rule, IMarketRule[] rules)
result = MarketRuleHelper.And(rule, rules)

Um Regeln nach UND Bedingung zu kombinieren.

rule
Erste Regel.
rules
Zusätzliche Vorschriften.

Rückgabe: Kombinierte Regel.

And``2
public static MarketRule<TToken, TArg> And<TToken, TArg>(MarketRule<TToken, TArg> rule, MarketRule<TToken, TArg>[] rules)
result = MarketRuleHelper.And(rule, rules)

Um Regeln nach UND Bedingung zu kombinieren.

rule
Erste Regel.
rules
Zusätzliche Vorschriften.

Rückgabe: Kombinierte Regel.

Apply
public static IMarketRule Apply(IMarketRule rule, IMarketRuleContainer container)
result = MarketRuleHelper.Apply(rule, container)

Um eine Regel zu bilden (enthalten IsReady).

rule
Regel.
container
Der Regelcontainer.

Rückgabe: Regel.

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

Um eine Regel zu bilden (enthalten IsReady).

rule
Regel.

Rückgabe: Regel.

Apply``2
public static MarketRule<TToken, TArg> Apply<TToken, TArg>(MarketRule<TToken, TArg> rule)
result = MarketRuleHelper.Apply(rule)

Um eine Regel zu bilden (enthalten IsReady).

rule
Regel.

Rückgabe: Regel.

Apply``2
public static MarketRule<TToken, TArg> Apply<TToken, TArg>(MarketRule<TToken, TArg> rule, IMarketRuleContainer container)
result = MarketRuleHelper.Apply(rule, container)

Um eine Regel zu bilden (enthalten IsReady).

rule
Regel.
container
Der Regelcontainer.

Rückgabe: Regel.

Changed
public static MarketRule<Position, Position> Changed(Position position, IPositionProvider provider)
result = MarketRuleHelper.Changed(position, provider)

Erstellen einer Regel für das Positionsänderungsereignis.

position
Die Position, die für das Änderungsereignis verfolgt werden soll.
provider
Der Positionsanbieter.

Rückgabe: Regel.

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

Regeln zu machen, die sich gegenseitig ausschließen.

rule1
Erste Regel.
rule2
Zweite Regel.
Once``1
public static TRule Once<TRule>(TRule rule)
result = MarketRuleHelper.Once(rule)

Um die Regel einmalig zu machen (wird nur einmal aufgerufen).

rule
Regel.

Rückgabe: Regel.

Or
public static IMarketRule Or(IMarketRule rule, IMarketRule[] rules)
result = MarketRuleHelper.Or(rule, rules)

Um Regeln nach ODER-Bedingung zu kombinieren.

rule
Erste Regel.
rules
Zusätzliche Vorschriften.

Rückgabe: Kombinierte Regel.

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

Um Regeln nach ODER-Bedingung zu kombinieren.

rules
Regeln.

Rückgabe: Kombinierte Regel.

Or``2
public static MarketRule<TToken, TArg> Or<TToken, TArg>(MarketRule<TToken, TArg> rule, MarketRule<TToken, TArg>[] rules)
result = MarketRuleHelper.Or(rule, rules)

Um Regeln nach ODER-Bedingung zu kombinieren.

rule
Erste Regel.
rules
Zusätzliche Vorschriften.

Rückgabe: Kombinierte Regel.

SuspendRules
public static void SuspendRules(Action action)
MarketRuleHelper.SuspendRules(action)

Regeln im suspendierten Modus verarbeiten (z. B. mehrere Regeln erstellen und gleichzeitig starten), nach Abschluss der Methodenoperation nehmen alle Regeln, die am Container angebracht sind, ihre Aktivität wieder auf.

action
Die Aktion, die nach ausgesetzten Regeln verarbeitet werden soll, z. B. um mehrere Regeln gleichzeitig hinzuzufügen.
SuspendRules
public static void SuspendRules(IMarketRuleContainer container, Action action)
MarketRuleHelper.SuspendRules(container, action)

Regeln im suspendierten Modus verarbeiten (z. B. mehrere Regeln erstellen und gleichzeitig starten), nach Abschluss der Methodenoperation nehmen alle Regeln, die am Container angebracht sind, ihre Aktivität wieder auf.

container
Der Regelcontainer.
action
Die Aktion, die nach ausgesetzten Regeln verarbeitet werden soll, z. B. um mehrere Regeln gleichzeitig hinzuzufügen.
Suspend``1
public static TRule Suspend<TRule>(TRule rule, bool suspend)
result = MarketRuleHelper.Suspend(rule, suspend)

Die Regel auszusetzen oder wieder aufzunehmen.

rule
Regel.
suspend
- suspendieren, - fortsetzen.

Rückgabe: Regel.

TryRemoveRule
public static bool TryRemoveRule(IMarketRuleContainer container, IMarketRule rule, bool checkCanFinish)
result = MarketRuleHelper.TryRemoveRule(container, rule, checkCanFinish)

Löschen einer Regel: Wenn eine Regel zum Zeitpunkt des Aufrufs dieser Methode ausgeführt wird, wird sie nicht gelöscht.

container
Der Regelcontainer.
rule
Regel.
checkCanFinish
Um die Möglichkeit einer Regelaussetzung zu überprüfen.

Rückgabe: , wenn eine Regel erfolgreich gelöscht wurde, , wenn eine Regel derzeit nicht gelöscht werden kann.

TryRemoveWithExclusive
public static bool TryRemoveWithExclusive(IMarketRuleContainer container, IMarketRule rule)
result = MarketRuleHelper.TryRemoveWithExclusive(container, rule)

Löschen der Regel und aller gegensätzlichen Regeln. Wenn die Regel zum Zeitpunkt des Aufrufs dieser Methode ausgeführt wird, wird sie nicht gelöscht.

container
Der Regelcontainer.
rule
Regel.

Rückgabe: Wenn die Regel entfernt wurde, sonst.

UpdateLogLevel``1
public static TRule UpdateLogLevel<TRule>(TRule rule, LogLevels level)
result = MarketRuleHelper.UpdateLogLevel(rule, level)

Um die Protokollierungsebene festzulegen.

rule
Regel.
level
Die Ebene, auf der die Protokollierung durchgeführt wird.

Rückgabe: Regel.

UpdateName``1
public static TRule UpdateName<TRule>(TRule rule, string name)
result = MarketRuleHelper.UpdateName(rule, name)

Um der Regel einen neuen Namen zuzuweisen Name.

rule
Regel.
name
Die Regel Neuer Name.

Rückgabe: Regel.

WhenAllTrades
public static MarketRule<Order, IEnumerable<MyTrade>> WhenAllTrades(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenAllTrades(order, provider)

Um eine Regel für das Ereignis aller Trades Ereignis für die Bestellung zu erstellen.

order
Die Reihenfolge, die für alle Trades Event Event verfolgt werden soll.
provider
Der Transaktionsanbieter.

Rückgabe: Regel.

WhenBestAskPriceLess
public static MarketRule<Subscription, IOrderBookMessage> WhenBestAskPriceLess(Subscription subscription, ISubscriptionProvider provider, decimal level)
result = MarketRuleHelper.WhenBestAskPriceLess(subscription, provider, level)

Um eine Regel für den Fall zu erstellen, dass das beste Angebot unter das spezifische Niveau fällt.

subscription
Zeichnung
provider
ISubscriptionProvider
level
Die Ebene.

Rückgabe: Regel.

WhenBestAskPriceMore
public static MarketRule<Subscription, IOrderBookMessage> WhenBestAskPriceMore(Subscription subscription, ISubscriptionProvider provider, decimal level)
result = MarketRuleHelper.WhenBestAskPriceMore(subscription, provider, level)

Um eine Regel für den Fall der Überschreitung des besten Angebots der spezifischen Ebene zu schaffen.

subscription
Zeichnung
provider
ISubscriptionProvider
level
Die Ebene.

Rückgabe: Regel.

WhenBestBidPriceLess
public static MarketRule<Subscription, IOrderBookMessage> WhenBestBidPriceLess(Subscription subscription, ISubscriptionProvider provider, decimal level)
result = MarketRuleHelper.WhenBestBidPriceLess(subscription, provider, level)

Um eine Regel für den Fall zu erstellen, dass das beste Gebot unter das spezifische Niveau fällt.

subscription
Zeichnung
provider
ISubscriptionProvider
level
Die Ebene.

Rückgabe: Regel.

WhenBestBidPriceMore
public static MarketRule<Subscription, IOrderBookMessage> WhenBestBidPriceMore(Subscription subscription, ISubscriptionProvider provider, decimal level)
result = MarketRuleHelper.WhenBestBidPriceMore(subscription, provider, level)

Schaffung einer Regel für den Fall einer Überschreitung des besten Gebots bestimmter Höhe.

subscription
Zeichnung
provider
ISubscriptionProvider
level
Die Ebene.

Rückgabe: Regel.

WhenCanceled
public static MarketRule<Order, Order> WhenCanceled(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenCanceled(order, provider)

Erstellen einer Regel für das Order-Cancelling-Ereignis.

order
Die Reihenfolge, die für die Absage des Ereignisses nachzuvollziehen ist.
provider
Der Transaktionsanbieter.

Rückgabe: Regel.

WhenCancelFailed
public static MarketRule<Order, OrderFail> WhenCancelFailed(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenCancelFailed(order, provider)

Um eine Regel für den Fall einer erfolglosen Auftragsstornierung beim Umtausch zu erstellen.

order
Die Reihenfolge, die für erfolgloses Abbruchereignis verfolgt werden soll.
provider
Der Transaktionsanbieter.

Rückgabe: Regel.

WhenCandleReceived
public static MarketRule<Subscription, ICandleMessage> WhenCandleReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenCandleReceived(subscription, provider)

Um eine Regel für das Ereignis von CandleReceived zu erstellen.

subscription
Zeichnung.
provider
Subscription Provider.

Rückgabe: Regel.

WhenCandleReceived``1
public static MarketRule<Subscription, TCandle> WhenCandleReceived<TCandle>(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenCandleReceived(subscription, provider)

Um eine Regel für das Ereignis von CandleReceived zu erstellen.

subscription
Zeichnung.
provider
Subscription Provider.

Rückgabe: Regel.

WhenCandlesChanged
public static MarketRule<Subscription, ICandleMessage> WhenCandlesChanged(ISubscriptionProvider subscriptionProvider, Subscription subscription)
result = MarketRuleHelper.WhenCandlesChanged(subscriptionProvider, subscription)

Um eine Regel für Candle Change Event zu erstellen.

subscriptionProvider
Der Subscription Manager.
subscription
Kerzenserie, die für veränderte Kerzen verfolgt werden soll.

Rückgabe: Regel.

WhenCandlesChanged``1
public static MarketRule<Subscription, TCandle> WhenCandlesChanged<TCandle>(ISubscriptionProvider subscriptionProvider, Subscription subscription)
result = MarketRuleHelper.WhenCandlesChanged(subscriptionProvider, subscription)

Um eine Regel für Candle Change Event zu erstellen.

subscriptionProvider
Der Subscription Manager.
subscription
Kerzenserie, die für veränderte Kerzen verfolgt werden soll.

Rückgabe: Regel.

WhenCandlesFinished
public static MarketRule<Subscription, ICandleMessage> WhenCandlesFinished(ISubscriptionProvider subscriptionProvider, Subscription subscription)
result = MarketRuleHelper.WhenCandlesFinished(subscriptionProvider, subscription)

Um eine Regel für Kerzen zu erstellen, enden das Ereignis.

subscriptionProvider
Der Subscription Manager.
subscription
Kerzenserie, die für das Ende der Kerze verfolgt werden soll.

Rückgabe: Regel.

WhenCandlesFinished``1
public static MarketRule<Subscription, TCandle> WhenCandlesFinished<TCandle>(ISubscriptionProvider subscriptionProvider, Subscription subscription)
result = MarketRuleHelper.WhenCandlesFinished(subscriptionProvider, subscription)

Um eine Regel für Kerzen zu erstellen, enden das Ereignis.

subscriptionProvider
Der Subscription Manager.
subscription
Kerzenserie, die für das Ende der Kerze verfolgt werden soll.

Rückgabe: Regel.

WhenCandlesStarted
public static MarketRule<Subscription, ICandleMessage> WhenCandlesStarted(ISubscriptionProvider subscriptionProvider, Subscription subscription)
result = MarketRuleHelper.WhenCandlesStarted(subscriptionProvider, subscription)

Um eine Regel für das Ereignis der neuen Kerzen auftreten zu erstellen.

subscriptionProvider
Der Subscription Manager.
subscription
Kerzen-Serie, die für neue Kerzen verfolgt werden soll.

Rückgabe: Regel.

WhenCandlesStarted``1
public static MarketRule<Subscription, TCandle> WhenCandlesStarted<TCandle>(ISubscriptionProvider subscriptionProvider, Subscription subscription)
result = MarketRuleHelper.WhenCandlesStarted(subscriptionProvider, subscription)

Um eine Regel für das Ereignis der neuen Kerzen auftreten zu erstellen.

subscriptionProvider
Der Subscription Manager.
subscription
Kerzen-Serie, die für neue Kerzen verfolgt werden soll.

Rückgabe: Regel.

WhenCandles``1
public static MarketRule<Subscription, TCandle> WhenCandles<TCandle>(ISubscriptionProvider subscriptionProvider, Subscription subscription)
result = MarketRuleHelper.WhenCandles(subscriptionProvider, subscription)

Um eine Regel für das Ereignis des Auftretens, der Änderung und des Endes von Kerzen zu erstellen.

subscriptionProvider
Der Subscription Manager.
subscription
Kerzenserien, die für Kerzen nachzuverfolgen sind.

Rückgabe: Regel.

WhenChanged
public static MarketRule<Order, Order> WhenChanged(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenChanged(order, provider)

Erstellen einer Regel für das Order Change Event.

order
Die Reihenfolge, die für das Änderungsereignis verfolgt werden soll.
provider
Der Transaktionsanbieter.

Rückgabe: Regel.

WhenChanged
public static MarketRule<Portfolio, Portfolio> WhenChanged(Portfolio portfolio, IPortfolioProvider provider)
result = MarketRuleHelper.WhenChanged(portfolio, provider)

Um eine Regel für den Fall der Änderung Portfolio zu erstellen.

portfolio
Das Portfolio, das für den Fall einer Änderung nachzuverfolgen ist.
provider
Der Anbieter von Informationen über Portfolios.

Rückgabe: Regel.

WhenChanged``1
public static MarketRule<TCandle, TCandle> WhenChanged<TCandle>(ISubscriptionProvider subscriptionProvider, TCandle candle)
result = MarketRuleHelper.WhenChanged(subscriptionProvider, candle)

Um eine Regel für Candle Change Event zu erstellen.

subscriptionProvider
Der Subscription Manager.
candle
Die Kerze, die für Veränderung verfolgt werden soll.

Rückgabe: Regel.

WhenClosePriceLess``1
public static MarketRule<TCandle, TCandle> WhenClosePriceLess<TCandle>(ISubscriptionProvider subscriptionProvider, TCandle candle, Unit price)
result = MarketRuleHelper.WhenClosePriceLess(subscriptionProvider, candle, price)

Um eine Regel für den Fall der Kerzenschließung Preissenkung unter ein bestimmtes Niveau zu schaffen.

subscriptionProvider
Der Subscription Manager.
candle
Die Kerze, die für den Fall einer Preissenkung des Kerzenschlusses unter ein bestimmtes Niveau zurückverfolgt werden soll.
price
Wenn der Typtyp Absolute ist, wird der angegebene Preis festgelegt.

Rückgabe: Regel.

WhenClosePriceMore``1
public static MarketRule<TCandle, TCandle> WhenClosePriceMore<TCandle>(ISubscriptionProvider subscriptionProvider, TCandle candle, Unit price)
result = MarketRuleHelper.WhenClosePriceMore(subscriptionProvider, candle, price)

Um eine Regel für den Fall von Kerzen Schlusskursüberschuss über ein bestimmtes Niveau zu schaffen.

subscriptionProvider
Der Subscription Manager.
candle
Die Kerze ist für den Fall eines Kerzenschlusspreisüberschusses über einem bestimmten Niveau zu verfolgen.
price
Wenn der Typtyp Absolute ist, wird der angegebene Preis festgelegt.

Rückgabe: Regel.

WhenConnected
public static MarketRule<IConnector, IMessageAdapter> WhenConnected(IConnector connector)
result = MarketRuleHelper.WhenConnected(connector)

Erstellen einer Regel für den festgestellten Verbindungsvorgang.

connector
Die Verbindung, die für den Zustand verfolgt werden soll.

Rückgabe: Regel.

WhenConnectionLost
public static MarketRule<IConnector, ValueTuple<IMessageAdapter, Exception>> WhenConnectionLost(IConnector connector)
result = MarketRuleHelper.WhenConnectionLost(connector)

Um eine Regel für den Fall des Verbindungsverlustes zu erstellen.

connector
Die Verbindung, die für den Zustand verfolgt werden soll.

Rückgabe: Regel.

WhenDisconnected
public static MarketRule<IConnector, IMessageAdapter> WhenDisconnected(IConnector connector)
result = MarketRuleHelper.WhenDisconnected(connector)

Um eine Regel für den Fall der Trennung zu erstellen.

connector
Die Verbindung, die für den Zustand verfolgt werden soll.

Rückgabe: Regel.

WhenEdited
public static MarketRule<Order, Order> WhenEdited(Order order, ITransactionProvider provider)
result = MarketRuleHelper.WhenEdited(order, provider)

Um eine Regel für die Bestellung OrderEdited @ Ereignis zu erstellen.

order
Die Reihenfolge, die zurückverfolgt werden soll.
provider
Der Transaktionsanbieter.

Rückgabe: Regel.

WhenEditFailed
public static MarketRule<Order, OrderFail> WhenEditFailed(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenEditFailed(order, provider)

Um eine Regel für die Bestellung OrderEditFailReceived @ Ereignis zu erstellen.

order
Die Reihenfolge, die zurückverfolgt werden soll.
provider
Der Transaktionsanbieter.

Rückgabe: Regel.

WhenFinished``1
public static MarketRule<TCandle, TCandle> WhenFinished<TCandle>(ISubscriptionProvider subscriptionProvider, TCandle candle)
result = MarketRuleHelper.WhenFinished(subscriptionProvider, candle)

Um eine Regel für Kerzen-Ende Event zu erstellen.

subscriptionProvider
Der Subscription Manager.
candle
Die Kerze, die zum Ende verfolgt werden soll.

Rückgabe: Regel.

WhenIntervalElapsed
public static MarketRule<ITimeProvider, ITimeProvider> WhenIntervalElapsed(ITimeProvider provider, TimeSpan interval)
result = MarketRuleHelper.WhenIntervalElapsed(provider, interval)

Um eine Regel für das Ereignis CurrentTimeChanged zu erstellen, aktiviert nach Ablauf von .

provider
ITimeProvider
interval
Intervall.

Rückgabe: Regel.

WhenLastTradePriceLess
public static MarketRule<Subscription, ITickTradeMessage> WhenLastTradePriceLess(Subscription subscription, ISubscriptionProvider provider, decimal level)
result = MarketRuleHelper.WhenLastTradePriceLess(subscription, provider, level)

Um eine Regel für den Fall der Reduktion des letzten Handelspreises unter dem spezifischen Niveau zu schaffen.

subscription
Zeichnung
provider
ISubscriptionProvider
level
Die Ebene.

Rückgabe: Regel.

WhenLastTradePriceMore
public static MarketRule<Subscription, ITickTradeMessage> WhenLastTradePriceMore(Subscription subscription, ISubscriptionProvider provider, decimal level)
result = MarketRuleHelper.WhenLastTradePriceMore(subscription, provider, level)

Um eine Regel für den Fall der Erhöhung des letzten Handelspreises über dem spezifischen Niveau zu schaffen.

subscription
Zeichnung
provider
ISubscriptionProvider
level
Die Ebene.

Rückgabe: Regel.

WhenLess
public static MarketRule<Position, Position> WhenLess(Position position, IPositionProvider provider, Unit value)
result = MarketRuleHelper.WhenLess(position, provider, value)

Um eine Regel für das Ereignis der Position zu erstellen, sinken Sie unter das spezifische Niveau.

position
Die Position, die für den Fall einer Verringerung unter das spezifische Niveau zurückzuverfolgen ist.
provider
Der Positionsanbieter.
value
Wenn der Typtyp Absolute ist, wird der angegebene Preis festgelegt.

Rückgabe: Regel.

WhenLevel1Received
public static MarketRule<Subscription, Level1ChangeMessage> WhenLevel1Received(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenLevel1Received(subscription, provider)

Erstellen einer Regel für das Ereignis von Level1Received.

subscription
Zeichnung.
provider
Subscription Provider.

Rückgabe: Regel.

WhenMatched
public static MarketRule<Order, Order> WhenMatched(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenMatched(order, provider)

Erstellen einer Regel für den Fall der Ordnung vollständig übereinstimmen.

order
Die Reihenfolge, die für das vollständig übereinstimmende Ereignis verfolgt werden soll.
provider
Der Transaktionsanbieter.

Rückgabe: Regel.

WhenMoneyLess
public static MarketRule<Portfolio, Portfolio> WhenMoneyLess(Portfolio portfolio, IPortfolioProvider provider, Unit money)
result = MarketRuleHelper.WhenMoneyLess(portfolio, provider, money)

Um eine Regel für den Fall der Geldverringerung im Portfolio unter das spezifische Niveau zu schaffen.

portfolio
Das Portfolio, das für den Fall des Geldes verfolgt werden soll, sinkt unter das spezifische Niveau.
provider
Der Anbieter von Informationen über Portfolios.
money
Wenn der Typtyp Absolute ist, wird der angegebene Preis festgelegt.

Rückgabe: Regel.

WhenMoneyMore
public static MarketRule<Portfolio, Portfolio> WhenMoneyMore(Portfolio portfolio, IPortfolioProvider provider, Unit money)
result = MarketRuleHelper.WhenMoneyMore(portfolio, provider, money)

Um eine Regel für den Fall der Gelderhöhung im Portfolio über das spezifische Niveau zu schaffen.

portfolio
Das Portfolio, das für den Fall des Geldes nachzuverfolgen ist, steigt über das spezifische Niveau hinaus.
provider
Der Anbieter von Informationen über Portfolios.
money
Wenn der Typtyp Absolute ist, wird der angegebene Preis festgelegt.

Rückgabe: Regel.

WhenMore
public static MarketRule<Position, Position> WhenMore(Position position, IPositionProvider provider, Unit value)
result = MarketRuleHelper.WhenMore(position, provider, value)

Um eine Regel für den Fall der Position zu erstellen, die über das spezifische Niveau hinausgeht.

position
Die nachzuvollziehende Position des Anstiegs über das spezifische Niveau hinaus.
provider
Der Positionsanbieter.
value
Wenn der Typtyp Absolute ist, wird der angegebene Preis festgelegt.

Rückgabe: Regel.

WhenNewsReceived
public static MarketRule<Subscription, News> WhenNewsReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenNewsReceived(subscription, provider)

Um eine Regel für das Ereignis von NewsReceived zu erstellen.

subscription
Zeichnung.
provider
Subscription Provider.

Rückgabe: Regel.

WhenNewTrade
public static MarketRule<Order, MyTrade> WhenNewTrade(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenNewTrade(order, provider)

Um eine Regel für den Fall des Handelsereignisses für die Bestellung zu erstellen.

order
Der Auftrag, der für Ereignisse im Zusammenhang mit Handelsvorgängen nachzuverfolgen ist.
provider
Der Transaktionsanbieter.

Rückgabe: Regel.

WhenOrderBookReceived
public static MarketRule<Subscription, IOrderBookMessage> WhenOrderBookReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOrderBookReceived(subscription, provider)

Um eine Regel für das Ereignis von OrderBookReceived zu erstellen.

subscription
Zeichnung.
provider
Subscription Provider.

Rückgabe: Regel.

WhenOrderEditFailReceived
public static MarketRule<Subscription, OrderFail> WhenOrderEditFailReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOrderEditFailReceived(subscription, provider)

Um eine Regel für das Ereignis von OrderEditFailReceived oder OrderCancelFailReceived zu erstellen.

subscription
Zeichnung.
provider
Subscription Provider.

Rückgabe: Regel.

WhenOrderFailReceived
public static MarketRule<Subscription, OrderFail> WhenOrderFailReceived(Subscription subscription, ISubscriptionProvider provider, bool isRegister)
result = MarketRuleHelper.WhenOrderFailReceived(subscription, provider, isRegister)

Um eine Regel für das Ereignis von OrderRegisterFailReceived oder OrderCancelFailReceived zu erstellen.

subscription
Zeichnung.
provider
Subscription Provider.
isRegister
OrderRegisterFailReceived oder OrderCancelFailReceived.

Rückgabe: Regel.

WhenOrderLogReceived
public static MarketRule<Subscription, IOrderLogMessage> WhenOrderLogReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOrderLogReceived(subscription, provider)

Um eine Regel für das Ereignis von OrderLogReceived zu erstellen.

subscription
Zeichnung.
provider
Subscription Provider.

Rückgabe: Regel.

WhenOrderReceived
public static MarketRule<Subscription, Order> WhenOrderReceived(ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOrderReceived(provider)

Um eine Regel für das Ereignis von OrderReceived zu erstellen.

provider
Subscription Provider.

Rückgabe: Regel.

WhenOrderReceived
public static MarketRule<Subscription, Order> WhenOrderReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOrderReceived(subscription, provider)

Um eine Regel für das Ereignis von OrderReceived zu erstellen.

subscription
Zeichnung.
provider
Subscription Provider.

Rückgabe: Regel.

WhenOrderRegistered
public static MarketRule<Subscription, Order> WhenOrderRegistered(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOrderRegistered(subscription, provider)

Erstellen einer Regel für den Fall des Auftretens einer neuen Ordnung.

subscription
Zeichnung.
provider
Subscription Provider.

Rückgabe: Regel.

WhenOrderRegistered
public static MarketRule<Subscription, Order> WhenOrderRegistered(ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOrderRegistered(provider)

Erstellen einer Regel für den Fall des Auftretens einer neuen Ordnung.

provider
Subscription Provider.

Rückgabe: Regel.

WhenOwnTradeReceived
public static MarketRule<Subscription, MyTrade> WhenOwnTradeReceived(ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOwnTradeReceived(provider)

Um eine Regel für das Ereignis von OwnTradeReceived zu erstellen.

provider
Subscription Provider.

Rückgabe: Regel.

WhenOwnTradeReceived
public static MarketRule<Subscription, MyTrade> WhenOwnTradeReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenOwnTradeReceived(subscription, provider)

Um eine Regel für das Ereignis von OwnTradeReceived zu erstellen.

subscription
Zeichnung.
provider
Subscription Provider.

Rückgabe: Regel.

WhenPartiallyFinishedCandles``1
public static MarketRule<Subscription, TCandle> WhenPartiallyFinishedCandles<TCandle>(ISubscriptionProvider subscriptionProvider, Subscription subscription, decimal percent)
result = MarketRuleHelper.WhenPartiallyFinishedCandles(subscriptionProvider, subscription, percent)

Um eine Regel für das Ereignis des Kerzenteilendes zu erstellen.

subscriptionProvider
Der Subscription Manager.
subscription
Die Kerzenreihe, die für das Kerzenteilende verfolgt wird.
percent
Der Prozentsatz der Kerzenvervollständigung.

Rückgabe: Regel.

WhenPartiallyFinished``1
public static MarketRule<TCandle, TCandle> WhenPartiallyFinished<TCandle>(ISubscriptionProvider subscriptionProvider, TCandle candle, decimal percent)
result = MarketRuleHelper.WhenPartiallyFinished(subscriptionProvider, candle, percent)

Um eine Regel für das Ereignis des Kerzenteilendes zu erstellen.

subscriptionProvider
Der Subscription Manager.
candle
Die Kerze, die für ein teilweises Ende zurückverfolgt werden soll.
percent
Der Prozentsatz der Kerzenvervollständigung.

Rückgabe: Regel.

WhenPartiallyMatched
public static MarketRule<Order, Order> WhenPartiallyMatched(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenPartiallyMatched(order, provider)

Erstellen einer Regel für den Fall des Auftrags partielle Abgleich.

order
Die Reihenfolge, die für ein partielles Matching-Ereignis verfolgt werden soll.
provider
Der Transaktionsanbieter.

Rückgabe: Regel.

WhenPortfolioReceived
public static MarketRule<Subscription, Portfolio> WhenPortfolioReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenPortfolioReceived(subscription, provider)

Um eine Regel für das Ereignis von PortfolioReceived zu erstellen.

subscription
Zeichnung.
provider
Subscription Provider.

Rückgabe: Regel.

WhenPortfolioReceived
public static MarketRule<Subscription, Portfolio> WhenPortfolioReceived(ISubscriptionProvider provider)
result = MarketRuleHelper.WhenPortfolioReceived(provider)

Um eine Regel für das Ereignis von PortfolioReceived zu erstellen.

provider
Subscription Provider.

Rückgabe: Regel.

WhenPositionReceived
public static MarketRule<Subscription, Position> WhenPositionReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenPositionReceived(subscription, provider)

Um eine Regel für das Ereignis von PositionReceived zu erstellen.

subscription
Zeichnung.
provider
Subscription Provider.

Rückgabe: Regel.

WhenPositionReceived
public static MarketRule<Subscription, Position> WhenPositionReceived(ISubscriptionProvider provider)
result = MarketRuleHelper.WhenPositionReceived(provider)

Um eine Regel für das Ereignis von PositionReceived zu erstellen.

provider
Subscription Provider.

Rückgabe: Regel.

WhenRegistered
public static MarketRule<Order, Order> WhenRegistered(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenRegistered(order, provider)

Um eine Regel für den Fall einer erfolgreichen Auftragsregistrierung am Umtausch zu erstellen.

order
Die Reihenfolge, die für den Fall einer erfolgreichen Registrierung zurückverfolgt werden soll.
provider
Der Transaktionsanbieter.

Rückgabe: Regel.

WhenRegisterFailed
public static MarketRule<Order, OrderFail> WhenRegisterFailed(Order order, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenRegisterFailed(order, provider)

Um eine für den Fall der Bestellung erfolglose Registrierung auf Umtausch zu erstellen.

order
Die Reihenfolge, die für ein erfolgloses Registrierungsereignis verfolgt werden soll.
provider
Der Transaktionsanbieter.

Rückgabe: Regel.

WhenSubscriptionFailed
public static MarketRule<Subscription, ValueTuple<Subscription, Exception, bool>> WhenSubscriptionFailed(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenSubscriptionFailed(subscription, provider)

Um eine Regel für das Ereignis von SubscriptionFailed zu erstellen.

subscription
Zeichnung.
provider
Subscription Provider.

Rückgabe: Regel.

WhenSubscriptionOnline
public static MarketRule<Subscription, Subscription> WhenSubscriptionOnline(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenSubscriptionOnline(subscription, provider)

Um eine Regel für das Ereignis von SubscriptionOnline zu erstellen.

subscription
Zeichnung.
provider
Subscription Provider.

Rückgabe: Regel.

WhenSubscriptionStarted
public static MarketRule<Subscription, Subscription> WhenSubscriptionStarted(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenSubscriptionStarted(subscription, provider)

Um eine Regel für das Ereignis von SubscriptionStarted zu erstellen.

subscription
Zeichnung.
provider
Subscription Provider.

Rückgabe: Regel.

WhenSubscriptionStopped
public static MarketRule<Subscription, ValueTuple<Subscription, Exception>> WhenSubscriptionStopped(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenSubscriptionStopped(subscription, provider)

Um eine Regel für das Ereignis von SubscriptionStopped zu erstellen.

subscription
Zeichnung.
provider
Subscription Provider.

Rückgabe: Regel.

WhenTargetReached
public static MarketRule<PositionTargetManager, ValueTuple<Security, Portfolio>> WhenTargetReached(PositionTargetManager manager, Security security, Portfolio portfolio)
result = MarketRuleHelper.WhenTargetReached(manager, security, portfolio)

Erstellen Sie eine Regel, die feuert, wenn die Zielposition erreicht ist.

manager
Positionszielmanager.
security
Finanzinstrument zu filtern (null für alle).
portfolio
Portfolio zum Filtern (null für alle).

Rückgabe: Regel.

WhenTickTradeReceived
public static MarketRule<Subscription, ITickTradeMessage> WhenTickTradeReceived(Subscription subscription, ISubscriptionProvider provider)
result = MarketRuleHelper.WhenTickTradeReceived(subscription, provider)

Um eine Regel für das Ereignis von TickTradeReceived zu erstellen.

subscription
Zeichnung.
provider
Subscription Provider.

Rückgabe: Regel.

WhenTimeCome
public static MarketRule<ITimeProvider, DateTime> WhenTimeCome(ITimeProvider provider, IEnumerable<DateTime> times)
result = MarketRuleHelper.WhenTimeCome(provider, times)

Um eine Regel zu erstellen, die zum genauen Zeitpunkt aktiviert und durch .

provider
ITimeProvider
times
Die genaue Uhrzeit, es können mehrere Werte gesendet werden.

Rückgabe: Regel.

WhenTimeCome
public static MarketRule<ITimeProvider, DateTime> WhenTimeCome(ITimeProvider provider, DateTime[] times)
result = MarketRuleHelper.WhenTimeCome(provider, times)

Um eine Regel zu erstellen, die zum genauen Zeitpunkt aktiviert und durch .

provider
ITimeProvider
times
Die genaue Uhrzeit, es können mehrere Werte gesendet werden.

Rückgabe: Regel.

WhenTotalVolumeMore``1
public static MarketRule<TCandle, TCandle> WhenTotalVolumeMore<TCandle>(ISubscriptionProvider subscriptionProvider, TCandle candle, Unit diff)
result = MarketRuleHelper.WhenTotalVolumeMore(subscriptionProvider, candle, diff)

Um eine Regel für das Ereignis des Kerzen-Gesamtvolumenüberschusses über einem bestimmten Niveau zu erstellen.

subscriptionProvider
Der Subscription Manager.
candle
Die Kerze für den Fall von Kerzen Gesamtvolumenüberschuss über einem bestimmten Niveau zurückverfolgt werden.
diff
Wenn der Typtyp Absolute ist, wird der angegebene Preis festgelegt.

Rückgabe: Regel.

Felder

DefaultRuleContainer
public static readonly IMarketRuleContainer DefaultRuleContainer
value = MarketRuleHelper.DefaultRuleContainer

Der Container von Regeln, der standardmäßig auf alle Regeln angewendet wird, die nicht in der Strategie enthalten sind.