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 向错误过渡) 。
- 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
- 该战略是预期发出警告的依据。
返回值: 规则。