Yahoo Finance, Börsenplätze leer

Hallo Zusammen,

eigentlich werde ich immer über die Suchfunktion fündig, aber hier bin ich entweder zu Blind oder keiner hat das Problem.

Aktuell versuche ich ein Wertpapier einzubinden. Nehmen wir als Beispiel mal EON.
Ich kann zwar Yahoo Finance auswählen, aber leider keinen einzigen Börsenplatz. Dementsprechend funktioniert es nicht.

Hat Jemand eine Idee?

Viele Grüße

Hallo Marc,

hast du evtl. kein Symbol für adas Wertpapier hinterlegt? Für EON sollte es EOAN sein.

Gruß
Marco

1 Like

Hi Marco,

super. Daran hat es gelegen.

Vielen Dank!

Es scheint hier auch einen Bug zu geben, der bei mir ebenfalls zu einer leeren Börsenplatz-Liste führte. Nach dem Entfernen des Wertpapiers und erneutem Hinzufügen wurde die Liste dann wieder korrekt befüllt. Das Wertpapier war in beiden Fällen über Portfolio-Report hinzugefügt worden.

Durch den Vergleich der beiden XML-Dateien konnte ich das Problem etwas eingrenzen, und es wird wohl ein XML-Tag falsch geschrieben (ersichtlich beim Vergleich der jeweils vierten Zeile von unten):

Börsenplatz-Liste korrekt:

<security>
      <uuid>e81e5d3e-e68b-4788-9c2e-39715140cb1a</uuid>
      <onlineId>56f4aae5c17b443388b63f4eb3aea98d</onlineId>
      <name>ISHS DL TB 0-1YR ETF DLD</name>
      <currencyCode>EUR</currencyCode>
      <isin>IE00BGR7L912</isin>
      <tickerSymbol>IBCC.DE</tickerSymbol>
      <wkn>A2PBNQ</wkn>
      <feed>PORTFOLIO-REPORT</feed>
      <prices/>
      <latest t="2023-02-13" v="472990000">
        <high>-1</high>
        <low>-1</low>
        <volume>-1</volume>
      </latest>
      <attributes>
        <map/>
      </attributes>
      <events/>
      <property type="MARKET" name="XFRA">IBCC</property>
      <property type="FEED" name="PORTFOLIO-REPORT-MARKET">XETR</property>
      <property type="FEED" name="PORTFOLIO-REPORT-MARKETS">[{&quot;marketCode&quot;:&quot;XETR&quot;,&quot;currencyCode&quot;:&quot;EUR&quot;,&quot;firstPriceDate&quot;:&quot;2019-06-20&quot;,&quot;lastPriceDate&quot;:&quot;2023-02-13&quot;}]</property>
      <isRetired>false</isRetired>
      <updatedAt>2023-02-14T15:05:36.346188Z</updatedAt>
    </security>

Börsenplatz-Liste leer:

    <security>
      <uuid>3b2934d8-d0aa-410c-b06c-afea1dd0cac9</uuid>
      <onlineId>56f4aae5c17b443388b63f4eb3aea98d</onlineId>
      <name>ISHS DL TB 0-1YR ETF DLD</name>
      <currencyCode>EUR</currencyCode>
      <isin>IE00BGR7L912</isin>
      <tickerSymbol>IBCC.DE</tickerSymbol>
      <wkn>A2PBNQ</wkn>
      <feed>PORTFOLIO-REPORT</feed>
      <prices/>
      <latest t="2023-02-13" v="472990000">
        <high>-1</high>
        <low>-1</low>
        <volume>-1</volume>
      </latest>
      <attributes>
        <map/>
      </attributes>
      <events/>
      <property type="MARKET" name="XFRA">IBCC</property>
      <property type="FEED" name="PORTFOLIO-REPORT-MARKET">XETR</property>
      <property type="FEED" name="PORTFOLIO-REPORT-MARKETS">[{&quot;marketCode&quot;:&quot;XETR&quot;,&quot;currencyCode&quot;:&quot;EUR&quot;,&quot;firstPriceDate&quot;:{&quot;year&quot;:2019,&quot;month&quot;:6,&quot;day&quot;:20},&quot;lastPriceDate&quot;:{&quot;year&quot;:2023,&quot;month&quot;:2,&quot;day&quot;:3}}]</property>
      <isRetired>false</isRetired>
      <updatedAt>2023-02-14T15:03:30.851300100Z</updatedAt>
    </security>

Im Fehlerprotokoll gibt es auch einige entsprechende Einträge:

!ENTRY org.eclipse.core.jobs 4 2 2023-02-14 15:48:10.118
!MESSAGE Während "Lädt Börsen" ist ein interner Fehler aufgetreten.
!STACK 0
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected a string but was BEGIN_OBJECT at line 1 column 62 path $[0].firstPriceDate
	at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:395)
	at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40)
	at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:82)
	at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:61)
	at com.google.gson.Gson.fromJson(Gson.java:1214)
	at com.google.gson.Gson.fromJson(Gson.java:1124)
	at com.google.gson.Gson.fromJson(Gson.java:1034)
	at com.google.gson.Gson.fromJson(Gson.java:1001)
	at name.abuchen.portfolio.online.impl.PortfolioReportQuoteFeed.getExchanges(PortfolioReportQuoteFeed.java:188)
	at name.abuchen.portfolio.ui.wizards.security.AbstractQuoteProviderPage$LoadExchangesJob.run(AbstractQuoteProviderPage.java:93)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
Caused by: java.lang.IllegalStateException: Expected a string but was BEGIN_OBJECT at line 1 column 62 path $[0].firstPriceDate
	at com.google.gson.stream.JsonReader.nextString(JsonReader.java:834)
	at name.abuchen.portfolio.json.impl.LocalDateAdapter.read(LocalDateAdapter.java:21)
	at name.abuchen.portfolio.json.impl.LocalDateAdapter.read(LocalDateAdapter.java:1)
	at com.google.gson.TypeAdapter$1.read(TypeAdapter.java:201)
	at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.readIntoField(ReflectiveTypeAdapterFactory.java:212)
	at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$FieldReflectionAdapter.readField(ReflectiveTypeAdapterFactory.java:431)
	at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:391)
	... 10 more

Durch Ersetzen der Zeile ließe sich das Problem offenbar durch Operation an der offenen XML-Datei beheben, ohne das Wertpapier in PP neu anlegen zu müssen.

Ich verwende die aktuelle Version 0.61.0. Leider kann ich nicht mehr nachvollziehen, mit welcher Version ich das Wertpapier ursprünglich hinzugefügt hatte.