Community

Antworten
Als Mitglied der Community können Sie die Inhalte dieses Boards nur lesen. Für dieses Board freigeschaltete Mitglieder können aktiv an der Diskussion teilnehmen und eigene Beiträge und Kommentare schreiben. Wollen Sie dabei sein? Dann schicken Sie CB_Michael eine Nachricht mit ihrer Motivation zur Teilnahme.

Login & Nachricht schreiben

Highlighted
Häufiger Besucher
Beiträge: 34
Registriert: ‎08.02.2019
Wichtig: Ankündigung von Änderungen bei der Orderanlage wegen MIFID II im März
[ Bearbeitet ]

Mit dem März-Release werden wir aufgrund gesetzlicher Anforderungen Änderungen bei der Orderanlage durchführen müssen, die auch Anpassungen bei Ihnen erfordern!

 

Bisher ist es möglich, eine Order ohne Validierung zu senden, ein Kostenausweis wird im Hintergrund in das OnlineArchiv gestellt und die Order gesendet.

 

Mit einer notwendigen Anpassung wird es mit dem März-Release nicht mehr möglich sein, eine Order ohne vorherige Validierung zu senden. Die Validierung erzeugt einen Kostenausweis, dieser wird gecached und damit die Orderanlage ermöglicht. Ohne eine vorherige Validierung wird die Orderanlage mit Fehlermeldung abgewiesen.

 

Mit freundlichen Grüßen aus Nürnberg

 

Highlighted
Autorität
Beiträge: 3.482
Registriert: ‎06.02.2015
Betreff: Wichtig: Ankündigung von Änderungen bei der Orderanlage wegen MIFID II im März

Hallo @CB_Thomas,

 

betrifft die Änderung "nur" den AddOrderRequest und den AcceptQuoteRequest oder muss man die Validierung (Feld validaiton != WITHOUT_VALIDATION) auch beim ChangeOrderRequest und beim ActivateOrderRequest durchführen?

 

Habe ich das richtig verstanden, dass ich jede Order vorher validieren muss, auch wenn ich mehrfach am Tag das gleiche Wertpapier trade?

 

 

Viele Grüße

immermalanders

 

Highlighted
Häufiger Besucher
Beiträge: 6
Registriert: ‎11.04.2019
Betreff: Wichtig: Ankündigung von Änderungen bei der Orderanlage wegen MIFID II im März
Hallo @CB_Thomas,
was genau bedeutet die Pflicht zur Validierung? Was muss zusätzlich gemacht werden?
Highlighted
Autorität
Beiträge: 3.482
Registriert: ‎06.02.2015
Betreff: Wichtig: Ankündigung von Änderungen bei der Orderanlage wegen MIFID II im März

@panama 

Wenn ich das richtig verstanden habe, reicht zum Validieren der Order, vor der eigentlichen Order die gleiche Funktion aufzurufen, bei der im Request der Parameter validation gesetzt ist (z.B. auf den Wert VALIDATE_ONLY). Für die eigentliche Order setzt man dann im Request den Parameter validation wieder auf den Wert WITHOUT_VALIDATION oder läst ihn weg.

 

Highlighted
Häufiger Besucher
Beiträge: 34
Registriert: ‎08.02.2019
Betreff: Wichtig: Ankündigung von Änderungen bei der Orderanlage wegen MIFID II im März
[ Bearbeitet ]

Hallo an alle,

 

Die Anpassungen an der Trading-API resultieren aus regulatorischen Anforderungen aus MiFID II. Kernpunkt ist, dass vor Ordererteilung die zu erwartenden Kosten für die Order in einem sogenannten "ex ante Kostenausweis" angezeigt werden müssen, dieser Kostenausweis muss dauerhaft gespeichert werden (OnlineArchiv) und es muss die Möglichkeit bestehen, die Orderübermittlung nach Anzeige der Kosten noch abbrechen zu können.

 

Die Anpassungen, die hierdurch erforderlich werden, gehen unsererseits mit dem Release Mitte März live, damit Sie vorab genug Vorlauf haben, Ihre Applikationen anzupassen, haben wir die Dokumentation der Trading-API (ActiveTrader) schon für Sie aktualisiert und hier als Download angefügt. 

 

Viele Grüße aus Nürnberg

Highlighted
Häufiger Besucher
Beiträge: 8
Registriert: ‎16.07.2019
Betreff: Wichtig: Ankündigung von Änderungen bei der Orderanlage wegen MIFID II im März
[ Bearbeitet ]

Wo kann man denn die neue Version downloaden?

Unter dem offiziellen Download-Link ist noch die alte Version der Trading-API hinterlegt.  Hier gibt es Validate.TOTAL_COSTS_ONLY noch gar nicht...

 

Die Variante von @immermalanders funktioniert bei mir auch nicht. Wenn ich zuerst Validation.ValidateWithTotalCosts sende bekomme ich zwar eine Rückmeldung mit den Kosten. Wenn ich danach dann die gleiche Order mit Validation.WithoutValidation sende kommt trotzdem folgende Fehlermeldung zurück: 

 

"error": { "code": "ORD_COSTS_NOT_REQUESTED", "message": "MIFID2 requirements don't allow to execute orders without requesting order costs. Please validate order with VALIDATE_WITH_TOTAL_COSTS or TOTAL_COSTS_ONLY first" } 

Highlighted
Autorität
Beiträge: 3.482
Registriert: ‎06.02.2015
Betreff: Wichtig: Ankündigung von Änderungen bei der Orderanlage wegen MIFID II im März

@Soldberg 

Bei mir wird der AddOrder-Request ebenfalls nicht akzeptiert, wenn ich zuvor den AddOrder-Request mit "validation=VALIDATE_WITH_TOTAL_COSTS" durchführe. Aus der Dokumentation kann man ableiten, dass "TOTAL_COSTS_ONLY" den Wert 4 haben müsste. Zum Testen habe ich den AddOrder-Request mit "validation=4" durchgeführt, der echte AddOrder-Request wurde akzeptiert.

 

Will man jetzt eine Order validieren, kann man "validation=VALIDATE_ONLY" nicht mehr verwenden. Bei einem solchen AddOrder-Request wird die MIFID2 Fehler-Meldung zurückgegeben. Gibt man "VALIDATE_WITH_TOTAL_COSTS" bzw. "VALIDATE_WITH_DETAIL_COSTS" an, wird die Order über den AddOrder-Request validiert und die Daten zu den Kosten entsprechend mit zurückgegeben.

@CB_Thomas ist das ein Bug, oder so gewollt?

 

Highlighted
Autorität
Beiträge: 3.482
Registriert: ‎06.02.2015
Betreff: Wichtig: Ankündigung von Änderungen bei der Orderanlage wegen MIFID II im März

Ich habe gesehen, dass die aktualisierte Dokumentation jetzt verfügbar ist.

Bei den Proto-Files gab es nur in der Datei "OrderService.proto" änderungen. Dort wurde ein Kommentar angepasst und die Definition für "TOTAL_COSTS_ONLY" eingefügt. Mehr hat sich in der Protokoll-Definition mit diesem Release nicht geändert.

 

Highlighted
Häufiger Besucher
Beiträge: 20
Registriert: ‎04.12.2019
Betreff: Wichtig: Ankündigung von Änderungen bei der Orderanlage wegen MIFID II im März

Hallo zusammen,

ich implmentiere und teste gerade die Änderungen zur MIFID2 Cost-Validation.

Mit AddOrder funktioniert das schon.

 

Aber ich habe Probleme mit dem QuoteRequest.
Obwohl ich mich an den in der Doku beschriebenen Ablauf halte bekomme ich
den Error
"MIFID2 requirements don't allow to execute orders without requesting order costs.
Please validate order with VALIDATE_WITH_TOTAL_COSTS or TOTAL_COSTS_ONLY first"

 

Es sieht für mich so aus als würde der AT sich nicht mehr an die Cost-Validation erinnern
oder kann dann beim AccepQuote keinen Bezug mehr herstellen.

 

Was mache ich falsch?

 

Vielen Dank
LDom

 

Hier der Ablauf im Detail:

1. AcceptQuote()
  { "accessToken": "9a58c97c-5f4d-4bb0-8786-7e48d3b10221", "accountNumber":    

  "940478XXX", "securityWithStockexchange": { "securityCode": { "code":

  "A2JH5S", "codeType": "WKN" }, "stockExchange": { "id": "TRG" } },

  "orderType": "BUY", "amount": 10, "validation": "TOTAL_COSTS_ONLY"
  }

 

Reply:
  { "account": { "accountNumber": "940478XXX", "depotNumber": "948478XXX",

    "name": "XXXXXXXXXXXXXXX" }, "order": { "securityWithStockexchange":

    { "securityCode": { "code": "A2JH5S", "codeType": "WKN" }, "stockExchange":

    { "id": "TRG" } }, "orderType": "BUY", "amount": 10, "orderModel":

    "MARKET", "statusTimestamp": { }, "validityDate": { "year": 2020, "month":

    3, "day": 27 }, "limit": "NaN", "stop": "NaN", "stopLimit": "NaN",

    "trailingDistance": "NaN", "trailingLimitTolerance": "NaN",
    "drippingQuantity": "NaN", "executionQuote": "NaN" }, "orderCosts": {

    "estimatedTotalCosts": 21.33, "costId": "53071871", "aggregatedCosts": {

    "inCostsAbsolute": 11.38, "inCostsRelative": 2.25, "inCostsCurrency":

    "EUR", "outCostsAbsolute": 9.95, "outCostsRelative": 1.97,

    "outCostsCurrency": "EUR", "instrumentCostsCurrency": "EUR",

    "serviceCostsAbsolute": 21.33, "serviceCostsRelative": 4.22,

    "serviceCostsCurrency": "EUR", "subsidyCostsCurrency": "EUR",

    "foreignCurrencyCostsCurrency": "EUR", "performanceImpactAbsolute": -21.33,

    "performanceImpactRelative": -4.22,

    "performanceImpactCurrency": "EUR", "expectedAmount": 517.18,

    "expectedAmountCurrency": "517.18" } }
  }


2. GetQuoteAsync()
  { "accessToken": "9a58c97c-5f4d-4bb0-8786-7e48d3b10221", "securityCode": {

    "code": "A2JH5S", "codeType": "WKN" }, "orderType": "BUY", "amount": 10,

    "stockExchanges": [ { "id": "TRG" } ]
  }

 

Reply:
  { "securityCode": { "code": "A2JH5S", "codeType": "WKN" }, "orderType":  

    "BUY", "priceEntries": [ { "stockExchange": { "id": "TRG" }, "buyPrice":

    52.04, "buyVolume": 390, "sellPrice": 51.78, "sellVolume": 390,

    "lastPrice": "NaN", "lastVolume": "NaN", "lastTime": { "seconds":

    "1585314597" }, "currency": "EUR", "quoteReference":

    "TG158531459753076189:B:TRG::29818771", "orderType":

    "BUY" } ]
  }


3. AcceptQuote()
  { "accessToken": "9a58c97c-5f4d-4bb0-8786-7e48d3b10221", "accountNumber":

    "940478XXX", "securityWithStockexchange": { "securityCode": { "code":

    "A2JH5S", "codeType": "WKN" }, "stockExchange": { "id": "TRG" } },

    "orderType": "BUY", "amount": 10, "limit": 52.04, "quoteReference":

    "TG158531459753076189:B:TRG::29818771" }

 

Reply:
  { "account": { "accountNumber": "940478XXX", "depotNumber": "948478XXX",

    "name": "XXXXXXXXXXXXXXX" }, "error": { "code": "ORD_COSTS_NOT_REQUESTED",

    "message": "MIFID2 requirements don't allow to execute orders without

    requesting order costs. Please validate order with

    VALIDATE_WITH_TOTAL_COSTS or TOTAL_COSTS_ONLY first" }
  }

 

Highlighted
Autorität
Beiträge: 3.482
Registriert: ‎06.02.2015
Betreff: Wichtig: Ankündigung von Änderungen bei der Orderanlage wegen MIFID II im März

@LDom,

[...] Es sieht für mich so aus als würde der AT sich nicht mehr an die Cost-Validation erinnern oder kann dann beim AccepQuote keinen Bezug mehr herstellen. [...]

Am AT selbst kann es nicht liegen, da man dort sofortgültige Orders erfolgreich ausgeführt werden. Scheinbar steht der API die Information, ob ein Kostenausweis erstellt wurde oder nicht, nicht zur Verfügung.

 

Anfangs dachte ich, dass der zusätzliche Quote-Request eine Ausführung verhindert. Leider wird der AcceptQuote-Request auch abgelehnt, wenn man keinen neuen Quote-Request durchführt und den 2. AcceptQuote-Request mit der ursprünglichen quoteReference durchführt. Die Kostenaufstellung wird aber korrekt im OnlineArchiv abgelegt.

 

@CB_Thomas 

Was muss auf der Client-Seite gemacht werden, damit auch ein AcceptQuote-Request erfolgreich ausgeführt wird?