Crear nueva orden stop

Para crear una nueva orden stop, necesita crear un objeto Order que contiene información sobre la orden y registrarlo en el exchange.

A diferencia de una orden normal, para una orden stop debe especificar la propiedad Order.Type como OrderTypes.Conditional y establecer la propiedad Order.Condition con las condiciones de orden necesarias.

Además, si necesita trabajar con la orden (por ejemplo, cancelarla o cambiarla), debe usar este objeto Order. Para registrar órdenes en el exchange, se proporciona el método Connector.RegisterOrder(StockSharp.BusinessEntities.Order order ), que envía una orden al servidor.

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);
}
...
							

Cada conexión tiene su propia implementación de la clase OrderCondition, ya que cada conexión tiene sus propias características únicas. Por ejemplo, para Kucoin es KucoinOrderCondition, etc.

Contenido recomendado

Estados de órdenes