am 08.02.2021 19:59
Hallo,
wenn ich über die RestAPI eine Aktie verkaufen möchte, und die Aktie ist teurer als mein Kontostand, kommt die Meldung "Für den von Ihnen gewünschten Auftrag ist keine ausreichende Deckung auf Ihrem Konto vorhanden.".
Bspw. bei Kontostand 20€ und eine Aktie, die aktuell 22€ kostet, war ein Verkauf nicht möglich. Der Fehler entsteht bei costindicationexante. Beobachtet habe ich das auch bei einer Aktie, die ~120€ teuer war, während mein Kontostand 80€ betrug.
Über die comdirect-GUI ist der Verkauf ohne Probleme möglich.
Viele Grüße
am 09.02.2021 08:57
Nachtrag: Mit Kontostand meine ich bereits den verfügbaren Betrag, der über
banking/clients/user/v2/accounts/balances -> availableCashAmountEUR
abgerufen werden kann.
am 09.02.2021 11:34
Hallo @berlin_stock,
ich habe folgende Rückmeldung zu deinem Hinweis bekommen.
Dieser Fehler kommt nur bei Käufen. Bitte prüfe nach, ob du auch beim Kostenausweis-Request die richtige Geschäftsart gesetzt hast, also "side" : "BUY" oder "side" : "SELL".
Viele Grüße
Jessica
am 09.02.2021 13:14
Hallo Jessica,
ja, das sollte nur bei Käufen eine Rolle spielen, tut es in der Praxis aber nicht.
Meine Anfrage im Konkreten:
POST https://api.comdirect.de/api/brokerage/v3/orders/costindicationexante
[headers] => Array
(
[Accept] => application/json
[Content-Type] => application/json
[Authorization] => Bearer XXX
[x-http-request-info] => {"clientRequestId":{"sessionId":"XXX","requestId":"XXX"}}
)
[body] => {"depotId":"XXX","orderType":"QUOTE","side":"SELL","instrumentId":"DE0006459324","quantity":{"value":5,"unit":"XXX"},"venueId":"XXX"}Als Antwort kam dann eben der Fehler:
fehler-ausmachender-betrag-ist-hoeher-als-verf-betrag Für den von Ihnen gewünschten Auftrag ist keine ausreichende Deckung auf Ihrem Konto vorhanden.
Zu dem Zeitpunkt hatte ich laut availableCashAmountEUR weit mehr Deckung vorhanden, als für die Transaktionsgebühren notwendig.
Das ist auch kein Verhalten, das einmalig war oder nicht reproduzierbar, sondern taucht meiner Meinung nach vermutlich immer dann auf, wenn eine einzelne der zu verkaufenden Aktien teurer als der verfügbare Cash-Bestand ist. Evtl. wird intern in der comdirectAPI bei der costindicationexante-Abwicklung die SIDE-Angabe ignoriert und immer buy verarbeitet.
Liebe Grüße
am 09.02.2021 13:26
Danke @berlin_stock für deine ausführliche Antwort.
Ich habe das weitergegeben und werde mich melden, wenn ich eine entsprechende Rückmeldung habe.
Viele Grüße
Jessica
am 10.02.2021 17:18
Hallo @berlin_stock,
vielen Dank für deine Geduld.
Die Fachabteilung hat sich deine Angaben genauer angeschaut und möchte dir Danke sagen, weil du hier tatsächlich einen Bug gefunden hast. Dieser wird von den Kollegen behoben.
Herzlichen Dank für deinen Hinweis.
Viele Grüße
Jessica
am 10.02.2021 17:34
Wunderbar und herzlichen Dank!