StrategyHelper
Erweiterungsklasse für Strategie.
Methoden
public static IMarketRule Cancel(IMarketRule rule, Order order)
result = StrategyHelper.Cancel(rule, order)
Um eine Aktion zu erstellen, stornieren Sie die Bestellung.
- rule
- Regel.
- order
- Der Auftrag wird storniert.
Rückgabe: Regel.
public static ValueTask<ValueTuple<bool, Exception>> ExecAsync(Strategy strategy, Func<CancellationToken, ValueTask> extra, CancellationToken cancellationToken)
result = StrategyHelper.ExecAsync(strategy, extra, cancellationToken)
Strategie umsetzen.
- strategy
- Strategie.
- extra
- Zusätzliche Maßnahmen.
- cancellationToken
- CancellationToken.
Rückgabe: ValueTask.
public static IMarketRule Register(IMarketRule rule, Order order)
result = StrategyHelper.Register(rule, order)
Um eine Aktion zu erstellen, registrieren Sie die Bestellung.
- rule
- Regel.
- order
- Der Auftrag, registriert zu werden.
Rückgabe: Regel.
public static IMarketRule ReRegister(IMarketRule rule, Order oldOrder, Order newOrder)
result = StrategyHelper.ReRegister(rule, oldOrder, newOrder)
Um eine Aktion zu erstellen, erneute Registrierung der Bestellung.
- rule
- Regel.
- oldOrder
- Der Auftrag, um erneut registriert zu werden.
- newOrder
- Informationen über neue Bestellung.
Rückgabe: Regel.
public static MarketRule<Strategy, Exception> WhenError(Strategy strategy, bool processChildStrategyErrors)
result = StrategyHelper.WhenError(strategy, processChildStrategyErrors)
Um eine Regel für den Fall des Strategiefehlers zu erstellen (Übergang des Zustands ErrorState in Fehler).
- strategy
- Die Strategie, auf deren Grundlage Fehler erwartet werden.
- processChildStrategyErrors
- Verarbeiten Sie die Kind Strategien Fehler.
Rückgabe: Regel.
public static MarketRule<Strategy, MyTrade> WhenNewMyTrade(Strategy strategy)
result = StrategyHelper.WhenNewMyTrade(strategy)
Um eine Regel für den Fall des Auftretens neuer Strategie Handel zu schaffen.
- strategy
- Die Strategie, auf deren Grundlage das Handelsgeschehen verfolgt wird.
Rückgabe: Regel.
public static MarketRule<Strategy, Order> WhenOrderRegistered(Strategy strategy)
result = StrategyHelper.WhenOrderRegistered(strategy)
Erstellen einer Regel für den Fall des Auftretens einer neuen Strategiereihenfolge.
- strategy
- Die Strategie, basierend auf dem Ordnungsereignis verfolgt wird.
Rückgabe: Regel.
public static MarketRule<Strategy, decimal> WhenPnLChanged(Strategy strategy)
result = StrategyHelper.WhenPnLChanged(strategy)
Um eine Regel für den Fall der Gewinnänderung zu schaffen.
- strategy
- Die Strategie, auf deren Grundlage die Gewinnveränderung verfolgt wird.
Rückgabe: Regel.
public static MarketRule<Strategy, decimal> WhenPnLLess(Strategy strategy, Unit value)
result = StrategyHelper.WhenPnLLess(strategy, value)
Um eine Regel für den Fall der Gewinnminderung unter dem angegebenen Niveau zu erstellen.
- strategy
- Die Strategie, auf deren Grundlage die Gewinnveränderung verfolgt wird.
- value
- Wenn der Typtyp Absolute ist, wird der angegebene Preis festgelegt.
Rückgabe: Regel.
public static MarketRule<Strategy, decimal> WhenPnLMore(Strategy strategy, Unit value)
result = StrategyHelper.WhenPnLMore(strategy, value)
Um eine Regel für den Fall der Gewinnsteigerung über das angegebene Niveau zu schaffen.
- strategy
- Die Strategie, auf deren Grundlage die Gewinnveränderung verfolgt wird.
- value
- Wenn der Typtyp Absolute ist, wird der angegebene Preis festgelegt.
Rückgabe: Regel.
public static MarketRule<Strategy, decimal> WhenPositionChanged(Strategy strategy)
result = StrategyHelper.WhenPositionChanged(strategy)
Um eine Regel für den Fall der Strategiepositionsänderung zu erstellen.
- strategy
- Die Strategie, auf deren Basis Positionsänderung verfolgt wird.
Rückgabe: Regel.
public static MarketRule<Strategy, decimal> WhenPositionLess(Strategy strategy, Unit value)
result = StrategyHelper.WhenPositionLess(strategy, value)
Erstellen einer Regel für den Fall der Position Ereignis Reduktion unter dem angegebenen Niveau.
- strategy
- Die Strategie, auf deren Basis Positionsänderung verfolgt wird.
- value
- Wenn der Typtyp Absolute ist, wird der angegebene Preis festgelegt.
Rückgabe: Regel.
public static MarketRule<Strategy, decimal> WhenPositionMore(Strategy strategy, Unit value)
result = StrategyHelper.WhenPositionMore(strategy, value)
Um eine Regel für den Fall der Position zu erstellen, steigt der Fall über das angegebene Niveau hinaus.
- strategy
- Die Strategie, auf deren Basis Positionsänderung verfolgt wird.
- value
- Wenn der Typtyp Absolute ist, wird der angegebene Preis festgelegt.
Rückgabe: Regel.
public static MarketRule<Strategy, Strategy> WhenStarted(Strategy strategy)
result = StrategyHelper.WhenStarted(strategy)
Erstellen einer Regel für den Start des Strategiebetriebs.
- strategy
- Die Strategie, auf deren Grundlage der Beginn der Strategieoperation erwartet wird.
Rückgabe: Regel.
public static MarketRule<Strategy, Strategy> WhenStopped(Strategy strategy)
result = StrategyHelper.WhenStopped(strategy)
Erstellen einer Regel für den vollständigen Stopp der Strategieoperation.
- strategy
- Die Strategie, auf deren Grundlage der volle Stopp erwartet wird.
Rückgabe: Regel.
public static MarketRule<Strategy, Strategy> WhenStopping(Strategy strategy)
result = StrategyHelper.WhenStopping(strategy)
Um eine Regel für den Beginn des Strategieoperationsstopps zu erstellen.
- strategy
- Die Strategie, auf deren Grundlage der Beginn des Stopps festgelegt wird.
Rückgabe: Regel.
public static MarketRule<Strategy, Strategy> WhenWarning(Strategy strategy)
result = StrategyHelper.WhenWarning(strategy)
Um eine Regel für den Fall der Strategiewarnung (Übergang des Zustands ErrorState in Warning) zu erstellen.
- strategy
- Die Strategie, auf deren Grundlage die Warnung erwartet wird.
Rückgabe: Regel.