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

Gelegentlicher Besucher
Beiträge: 1
Registriert: ‎31.07.2020
Betreff: Neuer Fehler von AcceptQuote

Das würde mich auch interessieren. Wenn OTC nicht mehr geht, müssen ja irgendwelche anderen Kürzel für die Emittenten existieren. Wäre schön wenn sich jemand dazu äußern könnte.

Autorität
Beiträge: 3.809
Registriert: ‎06.02.2015
Betreff: Neuer Fehler von AcceptQuote

@Juco@API_Mo 

Ich habe es ausprobiert, ob man an dieser Stelle den Emittenten (Issuer) angeben kann. Leider kann man bei Zertifikaten und Hebelprodukten für den Handelsplatz "OTC" nicht den Emittenten angeben. Gibt man beim QuoteRequest den Issuer an, wird der QuoteRequest nicht durchgeführt. Führt man einen QuoteRequest über "OTC" durch und gibt bei AcceptQuote den Emittenten (z.B. 'BNPDE" für Derivate von BNP) an, wird die AcceptQuote mit dem Fehler "ORD_WRONG_PRICE_TICKET_ERR" abgelehnt.

 

Ergänzende Information:

In der Quotehandelsmaske tritt das Problem nicht auf, dort bekommt man einen entsprechenden Quote. Laut Diagnose-Log wird dort, wenn man z.B. für ein Zertifikat den entsprechenden einen Emittent wählt, der Quote für "OTC" ohne "TRG" angefordert und auch korrekt zurückgegeben.

 

Regelmäßiger Besucher
Beiträge: 3
Registriert: ‎04.08.2020
Betreff: Neuer Fehler von AcceptQuote

Hallo zusammen,

ich hatte den OMSERROR-Fehler auch und habe im Anschluss viel probiert. Bei mir funktioniert nun Folgendes:

 

	public OrderReply acceptQuote(OrderType orderType,String wkn,int amount,double price,String quoteReference) {
		AcceptQuoteRequest acceptQuoteRequest;
		OrderReply acceptQuoteReply;
		
		acceptQuoteRequest = AcceptQuoteRequest.newBuilder()
				.setAccessToken("xxx")
				.setAccountNumber("xxx")
				.setOrderType(orderType)
				.setSecurityWithStockexchange(getSecurityWithStockExchange(wkn))
				.setValidation(Validation.VALIDATE_WITH_TOTAL_COSTS)
				.setLimit(price)
				.setAmount(amount)
				//.setQuoteReference(quoteReference)
				.build();
		
		acceptQuoteReply = orderServiceBlockingStub.acceptQuote(acceptQuoteRequest);
		
		acceptQuoteRequest = AcceptQuoteRequest.newBuilder()
				.setAccessToken("xxx")
				.setAccountNumber("xxx")
				.setOrderType(orderType)
				.setSecurityWithStockexchange(getSecurityWithStockExchange(wkn))
				.setLimit(price)
				.setAmount(amount)
				//.setQuoteReference(quoteReference)
				.build();

		acceptQuoteReply = orderServiceBlockingStub.acceptQuote(acceptQuoteRequest);
			
		return acceptQuoteReply;
	}
	
	private SecurityCode getSecurityCode(String wkn) {
		return SecurityCode.newBuilder().setCode(wkn).setCodeType(SecurityCodeType.WKN).build();
	}
	
	private StockExchange getStockExchange(String stockExchange) {
		return StockExchange.newBuilder().setId(stockExchange).build();
	}
	
	private SecurityWithStockExchange getSecurityWithStockExchange(String wkn) {
		return SecurityWithStockExchange.newBuilder()
				.setSecurityCode(getSecurityCode(wkn))
				.setStockExchange(getStockExchange("OTC"))
				.build();
	}

Reihenfolge:

1. Quote einholen

2. Kostenausweis einholen

3. Quote akzeptieren

 

Das Entscheidende: Ich lasse die QuoteReference weg. Ich handele damit auch erfolgreich Derivate über OTC.

Autorität
Beiträge: 3.809
Registriert: ‎06.02.2015
Betreff: Neuer Fehler von AcceptQuote

@JuSt 

Danke für den Hinweis, jetzt wird auch bei mir AcceptQuote mit dem Handelsplatz "OTC" ausgeführt.

 

Regelmäßiger Autor
Beiträge: 88
Registriert: ‎13.09.2018
Betreff: Neuer Fehler von AcceptQuote

Klappt!

Ist das jetzt ein bug? Auf die Dokumentation ist ja sowieso nicht unbedingt Verlass.

Aufsteiger
Beiträge: 6
Registriert: ‎22.10.2018
Betreff: Neuer Fehler von AcceptQuote
[ Bearbeitet ]

Vielen Dank für die Antworten, besonders an @Just.
Ich werde das morgen auch gleich ausprobieren.
Hatte mir vorläufig mit einer (langfristigen) Limit-Order beholfen, was aber nicht optimal ist...

Regelmäßiger Besucher
Beiträge: 3
Registriert: ‎04.08.2020
Betreff: Neuer Fehler von AcceptQuote

Es freut mich, dass ich euch damit helfen konnte.

 

Noch zwei Hinweise:

 

- Statt VALIDATE_WITH_TOTAL_COSTS verwende ich inzwischen TOTAL_COSTS_ONLY. Es funktioniert auch und gefühlt geht das schneller, da es keinen Backend-Aufruf gibt ("No backend system validation is processed."). Ausgemessen habe ich es aber noch nicht.

 

- Da AcceptQuote offensichtlich keine Referenz mehr auf eine Quote benötigt, verwende ich zum Auslösen einer Order mit AcceptQuote teilweise Kurse, die ich per Push (StreamObserver) erhalten habe. Um die Verzögerungen durch die einzelnen Calls auszugleichen, habe ich eine Toleranz eingebaut, d.h. ich modifiziere den (Limit-)Kurs noch geringfügig.

Regelmäßiger Autor
Beiträge: 88
Registriert: ‎13.09.2018
Betreff: Neuer Fehler von AcceptQuote

Deswegen finde ich die aktuelle Situation auch besser, als wenn man immer noch einen QuoteRequest machen muss, aber vielleicht war das ja immer schon optional.

 

Ich nehme idR auch eigene Limits.

 

Autorität
Beiträge: 3.809
Registriert: ‎06.02.2015
Betreff: Neuer Fehler von AcceptQuote

@hek-2 

Wenn ich mich richtig erinnere, musste man vorher dem Parameter quote_reference angeben, sonst wurde die Order mit einem Fehler abgelehnt.

 

Bei mit führe ich bisher einen QuoteRequest aus und verwende den Handelsplatz mit dem besten Quote. Danach validiere ich die Order mit "TOTAL_COSTS_ONLY". Im letzten Schritt rufe ich AcceptQuote mit "WITHOUT_VALIDATION" auf um die Order auszuführen. Bei sehr liquiden Werten macht es eventuell Sinn vor dem Ausführen erneut einen QuoteRequest durchzuführen.