Anbei eine Fehlerbeschreibung, mit der Bitte um Prüfung und Feedback:
Reproduzierbar ist es nicht möglich Optionsscheine mit der API auf dem Handelsplatz OTC zu kaufen oder zu verkaufen. Auf dem Handelsplatz STU funktioniert funktioniert der gleiche Code einwandfrei.
Beispiel:
DE000CL9MAL5 Best Unlimited Turbo-Optionsschein auf Dow Jones Industrial Average
Obwohl erst die Kosten angefragt werden (siehe Pink-farbene Markierung) und obwohl auf ValidateWithTotalCosts keine Fehlermeldung zurückgegeben wird erfolgt nach der Buy-Order (siehe rote Markierung) eine Fehlermedung, die besagt, dass erst die Kosten vorher angefragt werden müssen. Beim Verkauf ist das Problem das gleiche.
Ist der Fehler bei euch bekannt?
Code:
public OrderReply AddLimitOrder(EquityData ed, OrderType ot, OrderModel om, string se)
{
if (tradingAccount != null)
{
AddOrderRequest request = new AddOrderRequest()
{
AccessToken = _accessToken,
AccountNumber = tradingAccount.AccountNumber, // <1>
SecurityWithStockexchange = new SecurityWithStockExchange() // <2>
{
SecurityCode = new SecurityCode()
{
Code = ed.EquityIsin,
CodeType = SecurityCodeType.Isin
},
StockExchange = GetStockExchange(se)
},
Validation = Validation.ValidateWithTotalCosts, // <3>
Amount = ed.Amount,
OrderModel = om, // <4>
OrderType = ot, // <5>
CashQuotation = CashQuotation.Nothing,
ValidityDate = GetDateIn3Days() // <6>
};
if (om == OrderModel.Limit) request.Limit = ed.Limit;
OrderReply orderReply = orderServiceClient.AddOrder(request); // <7>
if ((orderReply.Error == null) && (orderReply.Order != null))
{ // Buy now
request.Validation = Validation.WithoutValidation;
return orderServiceClient.AddOrder(request);// <7>
}
else
{ // order validation failed
return orderReply;
}
}
else // Trading account = null
{
return null;
}
}
// end::AddLimitOrder[]
Hallo @Peter2,
welche Fehlermeldung wird zurückgegeben? Siehst Du die Fehlermeldung "MIFID2 requirements..." oder "Costs information is not present"? Die erste Meldung sagt aus, dass für die aktuelle Order bisher kein Kostenausweis erstellt wurde, die zweite Meldung wird angezeigt, wenn man dieses Wertpapier mit einem ausschüttenden Basiswert nicht handeln kann. Kannst Du mit diesem Code Aktien über OTC kaufen, oder schlägt das auch fehl?
Grüße
immermalanders
Hallo @Peter2,
ist das Kaufwert < € 5.000 oder darüber? Bis € 5.000 wird ein pauschaler Kostenausweis erstellt. Ist der entsprechende Kostenausweis im OnlineArchiv vorhanden?
Grüße
immermalanders
anbei Screenshots fom Debugger. Der Betrag ist größer 5000EUR. Sie können das Problem mit diesem Wertpapier auf dem Handelsplatz OTC jederzeit reproduzieren.
1) Request für Cost Validation
2) Ergebnis ValidateWithTotalCosts
3) Failed Buy Order
Was passiert, wenn Du das Limit auf einen Wert setzt, der näher am tatsächlichen Kurs liegt? Mit dem Limit hättest Du ein Volumen < € 5.000. Wurde denn ein Kostenausweis für diese Order angelegt und wlecher Kaufwert steht dort drin? Möglich, dass es Problem gibt, wenn der Kaufwert mit dem Limit Kurs < € 5.000 ist, aber der Kaufwert mit dem tatsächlichen Kurs > € 5.000 ist. Kannst Du diese Order mit einem so tiefen Limit über den AT erfolgreich anlegen?
Was passiert, wenn Du die Stückzahl soweit reduzierst, dass der Kaufwert mit dem aktuellem Kurs < € 5.000 ist?
Hallo @Peter2, liebe Community,
vielen Dank für Ihre Nachrichten.
Zum Thema Trading-API gibt es in unserem Forum ein neues Board: Trading-API (ActiveTrader)!
Bitte nutzen Sie in Zukunft dieses Board für Anfragen und Diskussionen zum Thema Trading-API. Hier können Sie weiterhin Ihre Erfahrungen austauschen und uns Feedback zum Thema geben.
Vielen Dank und viele Grüße
CB_Stephanie
Community-Moderatorin