abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 

API Trading von Optionsscheinen über OTC nicht möglich

Link zum Beitrag wurde kopiert.

Gelegentlicher Autor
  • Community Beobachter
Beiträge: 7
Registriert: 05.01.2020

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[]

 

0 Likes
9 Antworten 9

Autorität
Beiträge: 4639
Registriert: 06.02.2015

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

 

0 Likes

Gelegentlicher Autor
  • Community Beobachter
Beiträge: 7
Registriert: 05.01.2020
Hallo immermalanders,
Es ist die Fehlermeldung "MIFID2 requirements..."
Was bedeutet es dass kein Kostenausweis erstellt wurde und wie kann ich das Problem umgehen?

Grüße
Peter
0 Likes

Autorität
Beiträge: 4639
Registriert: 06.02.2015

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

 

0 Likes

Gelegentlicher Autor
  • Community Beobachter
Beiträge: 7
Registriert: 05.01.2020

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

request1.jpg

 

2) Ergebnis ValidateWithTotalCosts

reply1.jpg

 

3) Failed Buy Order

BuyOrderFailed.jpg

0 Likes

Autorität
Beiträge: 4639
Registriert: 06.02.2015

@Peter2 

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?

 

0 Likes

Gelegentlicher Autor
  • Community Beobachter
Beiträge: 7
Registriert: 05.01.2020
@immermalanders
es passiert dann genau das Gleiche. Beim ersten Auftreten, war die Order mit Berücksichtigung des Limits deutlich größer als 5000 EUR.
Ich habe das Limit nur für diese Debug Situation extra klein eingestellt, um auf der sicheren Seite zu sein.
0 Likes

Autorität
Beiträge: 4639
Registriert: 06.02.2015

@Peter2 

Was passiert, wenn Du die Stückzahl soweit reduzierst, dass der Kaufwert mit dem aktuellem Kurs < € 5.000 ist? 

 

0 Likes

Gelegentlicher Autor
  • Community Beobachter
Beiträge: 7
Registriert: 05.01.2020
@immermalanders
auch wenn >5000 ein kleiner Betrag ist, ich möchte um Verständnis bitten, dass ich ungern Experimente mache einem scharf geschalteten Account machen um herauszufinden, ob der Optionsschein, den ich zum jetzigen Zeitpunkt nicht kaufen möchte, über OTC handelbar ist oder nicht.
Fakt ist, dass dieser und auch weitere Scheine auf dem wichtigen Handelsplatz OTC mit Beträgen > 5000€ über die API nicht handelbar ist. (zusätzlich kann ich aus eigener Erfahrung noch den Schein DE000TT2CT73 auf den S&P 500 nennen.)
Kannst Du mit den von mir gemachten Angeben ein Fehlerticket erstellen und dieses von eurem Entwicklerteam analysieren lassen?
0 Likes

Moderator
Beiträge: 736
Registriert: 27.06.2019

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

0 Likes
Antworten