StrategyHelper
Класс расширения для стратегии.
Методы
public static IMarketRule Cancel(IMarketRule rule, Order order)
result = StrategyHelper.Cancel(rule, order)
Создать действие по отмене заказа.
- rule
- Правило.
- order
- Заказ, подлежащий отмене.
Возвращает: Правило.
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.
public static IMarketRule Register(IMarketRule rule, Order order)
result = StrategyHelper.Register(rule, order)
Создать действие, зарегистрировав заказ.
- rule
- Правило.
- order
- Заказ на регистрацию.
Возвращает: Правило.
public static IMarketRule ReRegister(IMarketRule rule, Order oldOrder, Order newOrder)
result = StrategyHelper.ReRegister(rule, oldOrder, newOrder)
Для создания действия перерегистрируем заказ.
- rule
- Правило.
- oldOrder
- Приказ о перерегистрации.
- newOrder
- Информация о новом заказе.
Возвращает: Правило.
public static MarketRule<Strategy, Exception> WhenError(Strategy strategy, bool processChildStrategyErrors)
result = StrategyHelper.WhenError(strategy, processChildStrategyErrors)
Создать правило на событие ошибки стратегии (переход состояния ErrorState в Error).
- strategy
- Стратегия, на основе которой будет ожидаться ошибка.
- processChildStrategyErrors
- Обработка ошибок дочерних стратегий.
Возвращает: Правило.
public static MarketRule<Strategy, MyTrade> WhenNewMyTrade(Strategy strategy)
result = StrategyHelper.WhenNewMyTrade(strategy)
Создать правило на случай возникновения новой стратегии торговли.
- strategy
- Стратегия, на основе которой будет отслеживаться возникновение сделок.
Возвращает: Правило.
public static MarketRule<Strategy, Order> WhenOrderRegistered(Strategy strategy)
result = StrategyHelper.WhenOrderRegistered(strategy)
Создать правило на событие появления нового ордера стратегии.
- strategy
- Стратегия, на основе которой будет отслеживаться появление ордера.
Возвращает: Правило.
public static MarketRule<Strategy, decimal> WhenPnLChanged(Strategy strategy)
result = StrategyHelper.WhenPnLChanged(strategy)
Создать правило на событие изменения прибыли.
- strategy
- Стратегия, на основе которой будет отслеживаться изменение прибыли.
Возвращает: Правило.
public static MarketRule<Strategy, decimal> WhenPnLLess(Strategy strategy, Unit value)
result = StrategyHelper.WhenPnLLess(strategy, value)
Создать правило на случай снижения прибыли ниже заданного уровня.
- strategy
- Стратегия, на основе которой будет отслеживаться изменение прибыли.
- value
- Уровень. Если тип Типа равен Абсолютному, устанавливается указанная цена. В противном случае указывается значение сдвига.
Возвращает: Правило.
public static MarketRule<Strategy, decimal> WhenPnLMore(Strategy strategy, Unit value)
result = StrategyHelper.WhenPnLMore(strategy, value)
Создать правило на случай увеличения прибыли выше заданного уровня.
- strategy
- Стратегия, на основе которой будет отслеживаться изменение прибыли.
- value
- Уровень. Если тип Типа равен Абсолютному, устанавливается указанная цена. В противном случае указывается значение сдвига.
Возвращает: Правило.
public static MarketRule<Strategy, decimal> WhenPositionChanged(Strategy strategy)
result = StrategyHelper.WhenPositionChanged(strategy)
Создать правило на событие изменения позиции стратегии.
- strategy
- Стратегия, на основе которой будет отслеживаться изменение позиции.
Возвращает: Правило.
public static MarketRule<Strategy, decimal> WhenPositionLess(Strategy strategy, Unit value)
result = StrategyHelper.WhenPositionLess(strategy, value)
Создать правило на событие уменьшения позиции ниже заданного уровня.
- strategy
- Стратегия, на основе которой будет отслеживаться изменение позиции.
- value
- Уровень. Если тип Типа равен Абсолютному, устанавливается указанная цена. В противном случае указывается значение сдвига.
Возвращает: Правило.
public static MarketRule<Strategy, decimal> WhenPositionMore(Strategy strategy, Unit value)
result = StrategyHelper.WhenPositionMore(strategy, value)
Создать правило для события увеличения позиции выше заданного уровня.
- strategy
- Стратегия, на основе которой будет отслеживаться изменение позиции.
- value
- Уровень. Если тип Типа равен Абсолютному, устанавливается указанная цена. В противном случае указывается значение сдвига.
Возвращает: Правило.
public static MarketRule<Strategy, Strategy> WhenStarted(Strategy strategy)
result = StrategyHelper.WhenStarted(strategy)
Создать правило на событие начала работы стратегии.
- strategy
- Стратегия, на основе которой будет ожидаться начало работы стратегии.
Возвращает: Правило.
public static MarketRule<Strategy, Strategy> WhenStopped(Strategy strategy)
result = StrategyHelper.WhenStopped(strategy)
Создать правило на событие полной остановки работы стратегии.
- strategy
- Стратегия, исходя из которой будет ожидаться точка.
Возвращает: Правило.
public static MarketRule<Strategy, Strategy> WhenStopping(Strategy strategy)
result = StrategyHelper.WhenStopping(strategy)
Создать правило на событие начала остановки работы стратегии.
- strategy
- Стратегия, на основе которой будет определяться начало стопа.
Возвращает: Правило.
public static MarketRule<Strategy, Strategy> WhenWarning(Strategy strategy)
result = StrategyHelper.WhenWarning(strategy)
Создать правило на событие предупреждения стратегии (переход состояния ErrorState в Предупреждение).
- strategy
- Стратегия, на основании которой будет ожидаться предупреждение.
Возвращает: Правило.