StrategyHelper

StockSharp.Algo.Strategies

Erweiterungsklasse für Strategie.

Methoden

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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