Neue Stop-Order erstellen
Um eine neue Stop-Order zu erstellen, müssen Sie ein Order-Objekt erstellen, das Informationen über die Order enthält, und es an der Börse registrieren.
Anders als bei einer regulären Order müssen Sie für eine Stop-Order die Eigenschaft Order.Type auf OrderTypes.Conditional setzen und die Eigenschaft Order.Condition mit den erforderlichen Orderbedingungen festlegen.
Wenn Sie später mit der Order arbeiten müssen (zum Beispiel sie stornieren oder ändern), sollte dieses Order-Objekt verwendet werden. Zur Registrierung von Orders an der Börse steht die Methode Connector.RegisterOrder(StockSharp.BusinessEntities.Order order ) bereit, die eine Order an den Server sendet.
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);
}
...
Jede Verbindung hat ihre eigene Implementierung der Klasse OrderCondition, da jede Verbindung eigene Besonderheiten besitzt. Für Kucoin ist dies beispielsweise KucoinOrderCondition usw.