Kursabfrage nimmt das Instrument statt nur das Symbol

Ohne Waehrung wird jeder Kontrakt als USD gesucht: ein Wert, der nur in
EUR notiert, ist dann "nicht aufloesbar", und die Ursache steht
nirgends. Beim Order-Nachweis gegen MIGA:EUR genau so aufgetreten - die
Kontraktaufloesung fuer die ORDER war bereits waehrungsfaehig, die fuer
den KURS nicht, und damit brach die Kette eine Stufe vorher ab.

Dieselbe Aenderung ist die Voraussetzung fuer Optionskurse (#299): ohne
Kontraktangaben laesst sich eine Option ueberhaupt nicht abfragen.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Richard
2026-09-04 15:41:26 +02:00
co-authored by Claude Opus 5
parent 2a73172e27
commit 9e0d3b229a
7 changed files with 21 additions and 16 deletions
+4 -5
View File
@@ -84,13 +84,12 @@ internal static class VerifyOrder
return 1;
}
// Die Kursabfrage laeuft weiterhin ueber das Symbol; der Adapter loest den Kontrakt
// anhand des Instruments samt Waehrung auf.
var quote = await broker.GetQuoteAsync(symbol, cts.Token).ConfigureAwait(false);
var quote = await broker.GetQuoteAsync(instrument, cts.Token).ConfigureAwait(false);
if (quote is null || quote.Last <= 0)
{
Console.Error.WriteLine($"ABBRUCH: kein Kurs für {symbol}. Bei geschlossener Börse und ohne " +
$"Marktdaten-Abo ist das normal – dann später erneut versuchen.");
Console.Error.WriteLine($"ABBRUCH: kein Kurs für {instrument}. Entweder ist der Kontrakt " +
$"nicht auflösbar (Symbol/Währung prüfen – die Meldung des Adapters " +
$"steht oben), oder die Börse ist zu und es liegt kein Marktdaten-Abo vor.");
return 1;
}