创建新的止损单

要创建一个新的止损订单,您需要创建一个包含订单信息的Order对象,并在交易所注册它。

与普通订单不同,对于止损订单,您需要将Order.Type属性指定为OrderTypes.Conditional,并设置Order.Condition属性以包含必要的订单条件。

此外,如果您需要处理该订单(例如,取消或更改它),则应使用此 Order 对象。为了在交易所注册订单,提供了 Connector.RegisterOrder(StockSharp.BusinessEntities.Order order ) 方法,该方法将订单发送到服务器。

Connector Connector = new Connector();		
...   
private void StopOrder_Click(object sender, RoutedEventArgs e)
{
	var order = new Order
	{
		Security = SecurityEditor.SelectedSecurity,
		Portfolio = PortfolioEditor.SelectedPortfolio,
		Price = decimal.Parse(TextBoxPrice.Text),
		Volume = decimal.Parse(TextBoxVolumePrice.Text),
		Direction = Sides.Buy,
		Type = OrderTypes.Conditional,
		Condition = new FixOrderCondition()
		{
			Type = FixOrderConditionTypes.StopLimit,
			StopLimitPrice = decimal.Parse(TextBoxStopLimitPrice.Text),
		}
	};
	Connector.RegisterOrder(order);
}
...
							

每个连接都有其自身对 OrderCondition 类的实现,因为每个连接都有其独特的特性。例如,对于 Kucoin 来说,它是 KucoinOrderCondition 等。

推荐内容

订单状态