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:
@@ -182,7 +182,7 @@ internal static class Program
|
||||
foreach (var p in positions.Take(10))
|
||||
Console.WriteLine($" {p}");
|
||||
|
||||
var quote = await broker.GetQuoteAsync(symbol, cts.Token).ConfigureAwait(false);
|
||||
var quote = await broker.GetQuoteAsync(InstrumentRef.ForStock(symbol), cts.Token).ConfigureAwait(false);
|
||||
Console.WriteLine(quote is null
|
||||
? $"Kurs {symbol}: keiner geliefert (ohne Marktdaten-Abo bei geschlossener Börse normal)"
|
||||
: $"Kurs {symbol}: {quote}");
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user