StrategyHelper

StockSharp.Algo.Strategies

Класс расширения для стратегии.

Методы

Cancel
public static IMarketRule Cancel(IMarketRule rule, Order order)
result = StrategyHelper.Cancel(rule, order)

Создать действие по отмене заказа.

rule
Правило.
order
Заказ, подлежащий отмене.

Возвращает: Правило.

ExecAsync
public static ValueTask<ValueTuple<bool, Exception>> ExecAsync(Strategy strategy, Func<CancellationToken, ValueTask> extra, CancellationToken cancellationToken)
result = StrategyHelper.ExecAsync(strategy, extra, cancellationToken)

Реализуйте стратегию.

strategy
Стратегия.
extra
Дополнительное действие.
cancellationToken
CancellationToken.

Возвращает: ValueTask.

Register
public static IMarketRule Register(IMarketRule rule, Order order)
result = StrategyHelper.Register(rule, order)

Создать действие, зарегистрировав заказ.

rule
Правило.
order
Заказ на регистрацию.

Возвращает: Правило.

ReRegister
public static IMarketRule ReRegister(IMarketRule rule, Order oldOrder, Order newOrder)
result = StrategyHelper.ReRegister(rule, oldOrder, newOrder)

Для создания действия перерегистрируем заказ.

rule
Правило.
oldOrder
Приказ о перерегистрации.
newOrder
Информация о новом заказе.

Возвращает: Правило.

WhenError
public static MarketRule<Strategy, Exception> WhenError(Strategy strategy, bool processChildStrategyErrors)
result = StrategyHelper.WhenError(strategy, processChildStrategyErrors)

Создать правило на событие ошибки стратегии (переход состояния ErrorState в Error).

strategy
Стратегия, на основе которой будет ожидаться ошибка.
processChildStrategyErrors
Обработка ошибок дочерних стратегий.

Возвращает: Правило.

WhenNewMyTrade
public static MarketRule<Strategy, MyTrade> WhenNewMyTrade(Strategy strategy)
result = StrategyHelper.WhenNewMyTrade(strategy)

Создать правило на случай возникновения новой стратегии торговли.

strategy
Стратегия, на основе которой будет отслеживаться возникновение сделок.

Возвращает: Правило.

WhenOrderRegistered
public static MarketRule<Strategy, Order> WhenOrderRegistered(Strategy strategy)
result = StrategyHelper.WhenOrderRegistered(strategy)

Создать правило на событие появления нового ордера стратегии.

strategy
Стратегия, на основе которой будет отслеживаться появление ордера.

Возвращает: Правило.

WhenPnLChanged
public static MarketRule<Strategy, decimal> WhenPnLChanged(Strategy strategy)
result = StrategyHelper.WhenPnLChanged(strategy)

Создать правило на событие изменения прибыли.

strategy
Стратегия, на основе которой будет отслеживаться изменение прибыли.

Возвращает: Правило.

WhenPnLLess
public static MarketRule<Strategy, decimal> WhenPnLLess(Strategy strategy, Unit value)
result = StrategyHelper.WhenPnLLess(strategy, value)

Создать правило на случай снижения прибыли ниже заданного уровня.

strategy
Стратегия, на основе которой будет отслеживаться изменение прибыли.
value
Уровень. Если тип Типа равен Абсолютному, устанавливается указанная цена. В противном случае указывается значение сдвига.

Возвращает: Правило.

WhenPnLMore
public static MarketRule<Strategy, decimal> WhenPnLMore(Strategy strategy, Unit value)
result = StrategyHelper.WhenPnLMore(strategy, value)

Создать правило на случай увеличения прибыли выше заданного уровня.

strategy
Стратегия, на основе которой будет отслеживаться изменение прибыли.
value
Уровень. Если тип Типа равен Абсолютному, устанавливается указанная цена. В противном случае указывается значение сдвига.

Возвращает: Правило.

WhenPositionChanged
public static MarketRule<Strategy, decimal> WhenPositionChanged(Strategy strategy)
result = StrategyHelper.WhenPositionChanged(strategy)

Создать правило на событие изменения позиции стратегии.

strategy
Стратегия, на основе которой будет отслеживаться изменение позиции.

Возвращает: Правило.

WhenPositionLess
public static MarketRule<Strategy, decimal> WhenPositionLess(Strategy strategy, Unit value)
result = StrategyHelper.WhenPositionLess(strategy, value)

Создать правило на событие уменьшения позиции ниже заданного уровня.

strategy
Стратегия, на основе которой будет отслеживаться изменение позиции.
value
Уровень. Если тип Типа равен Абсолютному, устанавливается указанная цена. В противном случае указывается значение сдвига.

Возвращает: Правило.

WhenPositionMore
public static MarketRule<Strategy, decimal> WhenPositionMore(Strategy strategy, Unit value)
result = StrategyHelper.WhenPositionMore(strategy, value)

Создать правило для события увеличения позиции выше заданного уровня.

strategy
Стратегия, на основе которой будет отслеживаться изменение позиции.
value
Уровень. Если тип Типа равен Абсолютному, устанавливается указанная цена. В противном случае указывается значение сдвига.

Возвращает: Правило.

WhenStarted
public static MarketRule<Strategy, Strategy> WhenStarted(Strategy strategy)
result = StrategyHelper.WhenStarted(strategy)

Создать правило на событие начала работы стратегии.

strategy
Стратегия, на основе которой будет ожидаться начало работы стратегии.

Возвращает: Правило.

WhenStopped
public static MarketRule<Strategy, Strategy> WhenStopped(Strategy strategy)
result = StrategyHelper.WhenStopped(strategy)

Создать правило на событие полной остановки работы стратегии.

strategy
Стратегия, исходя из которой будет ожидаться точка.

Возвращает: Правило.

WhenStopping
public static MarketRule<Strategy, Strategy> WhenStopping(Strategy strategy)
result = StrategyHelper.WhenStopping(strategy)

Создать правило на событие начала остановки работы стратегии.

strategy
Стратегия, на основе которой будет определяться начало стопа.

Возвращает: Правило.

WhenWarning
public static MarketRule<Strategy, Strategy> WhenWarning(Strategy strategy)
result = StrategyHelper.WhenWarning(strategy)

Создать правило на событие предупреждения стратегии (переход состояния ErrorState в Предупреждение).

strategy
Стратегия, на основании которой будет ожидаться предупреждение.

Возвращает: Правило.