MarketRuleHelper
Erweiterungsklasse für IMarketRule.
Methoden
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.
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.
public static IMarketRule And(IEnumerable<IMarketRule> rules)
result = MarketRuleHelper.And(rules)
Um Regeln nach UND Bedingung zu kombinieren.
- rules
- Regeln.
Rückgabe: Kombinierte Regel.
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.
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.
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.
public static IMarketRule Apply(IMarketRule rule)
result = MarketRuleHelper.Apply(rule)
Um eine Regel zu bilden (enthalten IsReady).
- rule
- Regel.
Rückgabe: Regel.
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.
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.
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.
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.
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.
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.
public static IMarketRule Or(IEnumerable<IMarketRule> rules)
result = MarketRuleHelper.Or(rules)
Um Regeln nach ODER-Bedingung zu kombinieren.
- rules
- Regeln.
Rückgabe: Kombinierte Regel.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.