创建新的止损单
要创建一个新的止损订单,您需要创建一个包含订单信息的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 等。