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

REST Fehlermeldung bei der Erstellung eines Order-Objekts

23 ANTWORTEN

WuuDuu
Autor ★★
27 Beiträge

sorry, wenn´s nervt, aber ich komme schon wieder wegen einer Fehlermeldung nicht weiter. Es soll eine Trailing_Stop_Market-Order geändert werden. Eine einfache Stop_Market-Order funktioniert (alte Order abrufen, triggerLimit ändern, validieren und absenden. Geht). Bei Trailing_Stop_Market soll ebenfalls das triggerLimit geändert werden. Bei identischem Vorgehen bekomme ich eine nichtssagende Fehlermeldung mit Status-Code 500.

 

JSON-Object in Klartext:

json = {
    bestEx = 0;
    creationTimestamp = "2020-07-12T10:28:50,146000+02";
    depotId = C;
    executions =     (
    );
    instrumentId = DE000CBK1001;
    legNumber = 1;
    openQuantity =     {
        unit = XXX;
        value = 1;
    };
    orderId = XXXXXXXXXXXXXXXXX;
    orderStatus = OPEN;
    orderType = "TRAILING_STOP_MARKET";
    quantity =     {
        unit = XXX;
        value = 1;
    };
    settlementAccountId = C87XXXXXXXXXXXXXX;
    side = SELL;
    trailingLimitCheckDate = "2020-07-12T10:28:50+02";
    trailingLimitDistAbs =     {
        unit = EUR;
        value = "0.1";
    };
    trailingLimitPrice =     {
        unit = EUR;
        value = "4.56";
    };
    trailingLimitPriceDate = "2020-07-12T10:28:50+02";
    triggerLimit =     {
        unit = EUR;
        value = "4.4401";
    };
    validity = "2020-10-10";
    validityType = GTD;
    venueId = CXXXXXXXXXXXXXXXX;
}

und das ist die Fehlermeldung bei Validierung

{ URL: https://api.comdirect.de/api/brokerage/v3/orders/95A6EBC275334905ADCEDDC4F57C15B2/validation } { Status Code: 500, Headers {
    Connection =     (
        close
    );
    "Content-Language" =     (
        "de-DE"
    );
    Date =     (
        "Sun, 12 Jul 2020 08:59:39 GMT"
    );
    Server =     (
        Apache
    );
    "Strict-Transport-Security" =     (
        "max-age=31536000; includeSubDomains"
    );
    "Transfer-Encoding" =     (
        Identity
    );
    "X-Content-Type-Options" =     (
        nosniff
    );
    "X-Frame-Options" =     (
        SAMEORIGIN
    );

ehemaliger Nutzer
ohne Rang
0 Beiträge

Hallo @WuuDuu,

 

deine Fragen nerven überhaupt nicht. 🙂

 

Bei der von dir gewünschten Änderung reicht es, im Order-Objekt im Request Body nur die Felder orderId und triggerLimit zu setzen.

 

Hast du das schon einmal probiert? Generell reicht es, nur die zu ändernden Felder mitzuschicken.

 

Viele Grüße

Mario

WuuDuu
Autor ★★
27 Beiträge

für das Ändern des Limits klappt das so schon einmal. Für Trailing-Stop-Loss und Stop-Market muss ich den Programmcode noch anpassen. Vielen Dank!

georgw
Einsteiger
1 Beiträge

Hallo Comdirect-Team,

 

der von WuuDuu in diesem Thread in seinem Beitrag vom 11.05.2020 14:29 angesprochene Fehler in der API-Dokumentation ist immer noch nicht behoben. 

 

Ich habe kürzlich die Dokumentation 

 

Version April 2020

 

heruntergeladen. Im Punkt

      7.1.1 Abruf OrderDimensionen

sind immer noch die Filter-Parameter 

WKN

ISIN

groß geschrieben. Sie müssen aber kleingeschrieben werden! Habe es gerade nochmal frisch getestet.

Danke im Voraus!

Georg