ETFs im Datencheck
By Philipp Leppert in R Finanzen Webscraping
September 23, 2017
In Zeiten von Niedrigzinspolitik werden börsengehandelte Fonds (ETFs) schon länger als Anlagemöglichkeit für die Sparerin vorgeschlagen. Am Markt gibt es mittlerweile eine hohe Anzahl Fonds mit verschiedensten Anlageausrichtungen und Marktabdeckungen. Auch von Finanzratgebern werden ETFs gegenüber aktiv gemanagten Fonds und Aktien dem Kleinanleger empfohlen - besonders aufgrund der niedrigen laufenden Kosten. Wie so oft gibt es gegenüber diesem Finanzinstrument allerdings auch begründete Vorbehalte.
Wie gestaltet sich aktuell der Markt für ETFs? Welche Anbieter sind besonders dominant? Und wie unterscheidet sich die Performance von ETFs, wenn nur noch ein Algorithmus über die Anlagestrategie entscheidet?
Datenbeschaffung
Zunächst habe ich mir einen Überblick über die aktuell angebotenen ETFs verschafft. Die Deutsche Börse bietet über den Handelsplatz
XETRA hierzu eine Excel-Tabelle an (Stand: September 2017). Ich habe aus diesem Dokument alle ETFs entnommen und in ein separates .CSV Dokument kopiert, die Spaltennamen leicht verändert und dann in RStudio eingelesen. Die ISIN
ist der zentrale Identifikator für jeden ETF. XETRA bietet allerdings nur allgemeine Informationen über die ETFs, wie bspw. den Anbieter (Family
), die Total Expense Ratio (TER
) oder die Assests under Management (AuM
). Nach einiger Recherche bin ich auf die Webseite der Direktbank ING-DiBa gestoßen, welche eine umfangreiche
Analyseplattform für ETFs anbietet. Für jede ISIN
der XETRA-Liste habe ich dann mit dem R-Paket rvest
von dieser Webseite Finanzkennzahlen wie Rendite, den maximalen Verlust und die Sharpe Ratio für unterschiedliche Zeiträume extrahiert.
Datenaufbereitung
Die beiden Datenbestände werden dann anhand der ISIN
miteinander verknüpft. Anschließend bereinige ich noch die Ausprägungen des Merkmals Use of Profits
.
library(tidyverse)
etf_data <-
etf_data %>%
mutate(Use.Of.Profits = ifelse(
Use.Of.Profits == "Distribution",
"Distributing",
Use.Of.Profits)
)
Es gibt insgesamt 1.164 ETFs in meinem Datensatz. Unten befindet sich ein Ausschnitt der Daten.
ID | Name | ISIN | Family | Listing.Date | Management.Fee | TER | Use.Of.Profits | Replication.Method | Fund.Currency | MQV | Max.Spread | Benchmark | Order.Book.Turnover | AuM | Homepage | Name.ING | Max.Loss.1Y | Max.Loss.3Y | Max.Loss.5Y | Sharpe.Ratio.1Y | Sharpe.Ratio.3Y | Sharpe.Ratio.5Y | Return.1Y | Return.3Y | Return.5Y | Return.10Y |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | iShares STOXX Europe 50 UCITS ETF | IE0008470928 | iShares | 2000-04-11 | 0.0035 | 0.0035 | Distributing | Full Replication | EUR | 100.000 EUR | 0.0100 | STOXX Europe 50 Index | 4.261995e+07 | 899693877 | www.ishares.com | iShares STOXX Europe 50 UCITS ETF | -2.83 | -9.02 | -9.02 | 1.35 | -0.07 | 0.22 | 15.71 | 5.65 | 8.28 | 1.99 |
2 | iShares EURO STOXX 50 UCITS ETF (Dist) | IE0008471009 | iShares | 2000-04-11 | 0.0015 | 0.0035 | Distributing | Full Replication | EUR | 100.000 EUR | 0.0100 | EURO STOXX 50 Index | 1.818907e+08 | 5435063898 | www.ishares.com | iShares EURO STOXX 50 UCITS ETF Inc | -2.93 | -9.14 | -9.14 | 1.52 | 0.11 | 0.32 | 20.99 | 8.93 | 11.18 | 1.70 |
3 | iShares STOXX Europe 50 UCITS ETF (DE) | DE0005933949 | iShares | 2001-01-03 | 0.0050 | 0.0052 | Distributing | Full Replication | EUR | 100.000 EUR | 0.0100 | STOXX Europe 50 Index | 3.190316e+07 | 196855710 | www.ishares.com | iShares STOXX Europe 50 UCITS ETF (DE) | -2.84 | -8.97 | -8.97 | 1.21 | 0.12 | 0.26 | 14.61 | 5.28 | 7.83 | 1.77 |
4 | iShares EURO STOXX 50 UCITS ETF (DE) | DE0005933956 | iShares | 2001-01-03 | 0.0015 | 0.0016 | Distributing | Full Replication | EUR | 100.000 EUR | 0.0100 | EURO STOXX 50 Index | 6.418726e+08 | 9311182120 | www.ishares.com | iShares EURO STOXX 50 UCITS ETF (DE) | -2.93 | -9.14 | -9.14 | 1.57 | 0.32 | 0.53 | 21.01 | 8.94 | 11.44 | 2.01 |
5 | iShares Core DAX UCITS ETF (DE) | DE0005933931 | iShares | 2001-01-03 | 0.0015 | 0.0016 | Accumulating | Full Replication | EUR | 100.000 EUR | 0.0100 | DAX Index | 1.977886e+09 | 8801924169 | www.ishares.com | iShares Core DAX® UCITS ETF (DE) | -2.31 | -9.30 | -9.30 | 1.70 | 0.44 | 0.54 | 23.63 | 11.67 | 12.34 | 4.95 |
6 | iShares SLI UCITS ETF (DE) | DE0005933964 | iShares | 2001-04-04 | 0.0050 | 0.0051 | Distributing | Full Replication | CHF | 100.000 EUR | 0.0100 | SLI Swiss Leader Index | 2.043565e+06 | 225164377 | www.ishares.com | iShares SLI UCITS ETF (DE) | -1.68 | -8.11 | -8.11 | 3.31 | 0.24 | 0.37 | 23.92 | 6.89 | 10.40 | 3.82 |
7 | iShares MDAX UCITS ETF (DE) | DE0005933923 | iShares | 2001-04-25 | 0.0050 | 0.0051 | Accumulating | Full Replication | EUR | 100.000 EUR | 0.0150 | MDAX Index | 9.265784e+07 | 2275879183 | www.ishares.com | iShares MDAX (R) UCITS ETF (DE) | -2.73 | -6.28 | -6.28 | 2.18 | 0.88 | 0.82 | 27.61 | 16.81 | 17.41 | 9.36 |
8 | iShares EURO STOXX Banks 30-15 UCITS ETF (DE) | DE0006289309 | iShares | 2001-05-04 | 0.0050 | 0.0052 | Distributing | Full Replication | EUR | 100.000 EUR | 0.0150 | EURO STOXX Banks 30-15 Index | 2.289618e+08 | 2700045218 | www.ishares.com | iShares EURO STOXX Banks 30-15 UCITS ETF (DE) | -3.27 | -21.03 | -21.03 | 1.31 | -0.11 | 0.14 | 23.05 | 1.05 | 7.12 | -4.52 |
9 | iShares EURO STOXX Telecommunications 30-15 UCITS ETF (DE) | DE0006289317 | iShares | 2001-05-04 | 0.0050 | 0.0052 | Distributing | Full Replication | EUR | 100.000 EUR | 0.0150 | EURO STOXX Telecommunications 30-15 Index | 1.012725e+06 | 34482316 | www.ishares.com | iShares EURO STOXX Telecommunications UCITS ETF (DE) | -6.87 | -7.50 | -9.45 | 0.18 | 0.11 | 0.18 | 5.15 | 4.40 | 9.78 | -0.51 |
10 | iShares Dow Jones Global Titans 50 UCITS ETF (DE) | DE0006289382 | iShares | 2001-08-17 | 0.0050 | 0.0051 | Distributing | Full Replication | EUR | 100.000 EUR | 0.0150 | Dow Jones Global Titans 50 Index | 5.386347e+06 | 198532055 | www.ishares.com | iShares Dow Jones Global Titans 50 UCITS ETF (DE) | -1.86 | -8.19 | -8.19 | 1.08 | 0.40 | 0.63 | 13.80 | 10.68 | 12.85 | 6.63 |
11 | iShares Dow Jones Industrial Average UCITS ETF (DE) | DE0006289390 | iShares | 2001-09-24 | 0.0050 | 0.0051 | Distributing | Full Replication | USD | 100.000 EUR | 0.0150 | Dow Jones Industrial Average Index | 3.174839e+06 | 228240719 | www.ishares.com | iShares Dow Jones Industrial Average UCITS ETF (DE) | -0.67 | -8.67 | -8.67 | 3.43 | 0.25 | 0.42 | 27.63 | 11.45 | 14.13 | 7.47 |
12 | UBS ETF (LU) FTSE 100 UCITS ETF (GBP) A-dis | LU0136242590 | UBS-ETF | 2002-03-19 | 0.0020 | 0.0020 | Distributing | Full Replication | GBP | 100.000 EUR | 0.0200 | FTSE 100 Index | 1.195771e+05 | 117169034 | www.ubs.com/etf | UBS ETF (LU) FTSE 100 UCITS ETF A | -2.44 | -6.42 | -6.42 | 0.88 | 0.47 | 0.51 | 12.52 | 8.32 | 9.07 | 5.03 |
13 | UBS ETF (LU) EURO STOXX 50 UCITS ETF (EUR) A-dis | LU0136234068 | UBS-ETF | 2002-03-19 | 0.0015 | 0.0015 | Distributing | Full Replication | EUR | 100.000 EUR | 0.0200 | EURO STOXX 50 Index | 7.227707e+05 | 720924997 | www.ubs.com/etf | UBS-ETF EURO STOXX 50 UCITS ETF A | -2.92 | -9.13 | -9.13 | 1.65 | 0.33 | 0.53 | 21.83 | 9.04 | 11.34 | 1.42 |
14 | UBS ETF (LU) MSCI USA UCITS ETF (USD) A-dis | LU0136234654 | UBS-ETF | 2002-03-19 | 0.0014 | 0.0014 | Distributing | Full Replication | USD | 100.000 EUR | 0.0200 | MSCI USA Index | 1.559595e+06 | 500091171 | www.ubs.com/etf | UBS ETF (LU) MSCI USA UCITS ETF A | NA | -6.14 | -6.14 | 4.26 | 0.59 | 1.03 | 21.00 | 9.67 | 14.76 | 7.83 |
15 | UBS ETF (LU) MSCI EMU UCITS ETF (EUR) A-dis | LU0147308422 | UBS-ETF | 2002-09-27 | 0.0018 | 0.0018 | Distributing | Full Replication | EUR | 100.000 EUR | 0.0200 | MSCI EMU Index | 2.300994e+07 | 2347847486 | www.ubs.com/etf | UBS ETF (LU) MSCI EMU UCITS ETF (EUR)A-dis | -2.48 | -8.45 | -8.45 | 1.90 | 0.48 | 0.66 | 22.91 | 11.12 | 12.74 | 2.15 |
16 | Lyxor EURO STOXX 50 (DR) UCITS ETF D-EUR | FR0007054358 | Lyxor | 2002-11-29 | 0.0020 | 0.0025 | Distributing | Full Replication | EUR | 10.000 shares | 0.0500 | EURO STOXX 50 Index | 2.664413e+07 | 7770657507 | www.lyxoretf.de | Lyxor ETF Euro Stoxx 50 - D-EUR | -2.94 | -9.13 | -9.13 | 1.29 | 0.25 | 0.44 | 20.41 | 8.12 | 10.74 | 1.37 |
17 | iShares eb.rexx Government Germany UCITS ETF (DE) | DE0006289465 | iShares | 2003-02-06 | 0.0015 | 0.0016 | Distributing | Optimised | EUR | 100.000 EUR | 0.0015 | eb.rexx Government Germany Index | 4.859574e+06 | 269359741 | www.ishares.com | iShares eb.rexx (R) Government Germany UCITS ETF (DE) | -1.06 | -1.08 | -1.58 | -1.58 | -1.06 | -0.79 | -0.38 | 1.06 | 1.49 | 3.61 |
18 | UBS ETF (LU) MSCI Japan UCITS ETF (JPY) A-dis | LU0136240974 | UBS-ETF | 2003-02-20 | 0.0035 | 0.0035 | Distributing | Full Replication | JPY | 100.000 EUR | 0.0300 | MSCI Japan Index | 5.081190e+06 | 899832024 | www.ubs.com/etf | UBS-ETF MSCI Japan UCITS ETF A | -0.81 | -9.79 | -9.79 | 2.62 | 0.38 | 0.88 | 40.08 | 10.10 | 20.80 | -4.36 |
19 | Lyxor NASDAQ-100 UCITS ETF | FR0007063177 | Lyxor | 2003-03-12 | 0.0030 | 0.0030 | Distributing | Swap-based | EUR | 10.000 shares | 0.0500 | Nasdaq 100 Index | 5.216639e+06 | 479548463 | www.lyxoretf.de | Lyxor ETF Nasdaq-100 D-€ | -3.79 | -8.04 | -8.04 | 1.93 | 0.89 | 1.35 | 24.08 | 18.26 | 22.57 | 14.81 |
20 | iShares Euro Corp Bond Large Cap UCITS ETF (Dist) | IE0032523478 | iShares | 2003-03-19 | 0.0020 | 0.0020 | Distributing | Optimised | EUR | 100.000 EUR | 0.0150 | Markit iBoxx EUR Liquid Corporates Large Cap Index | 2.337431e+07 | 4433815440 | www.ishares.com | iShares Euro Corporate Bond Large Cap UCITS ETF | -1.02 | -1.91 | -1.91 | -0.88 | -0.64 | -0.13 | 1.37 | 1.88 | 3.02 | 4.46 |
21 | iShares TecDAX UCITS ETF (DE) | DE0005933972 | iShares | 2003-03-24 | 0.0050 | 0.0051 | Accumulating | Full Replication | EUR | 100.000 EUR | 0.0150 | TecDAX Index | 4.308842e+07 | 613927408 | www.ishares.com | iShares TecDAX (R) UCITS ETF (DE) | -4.44 | -7.80 | -7.80 | 2.81 | 1.33 | 1.41 | 40.00 | 24.42 | 24.55 | 9.04 |
22 | iShares S&P 500 UCITS ETF USD (Dist) | IE0031442068 | iShares | 2003-04-25 | 0.0040 | 0.0040 | Distributing | Full Replication | USD | 100.000 EUR | 0.0150 | S&P 500 Index | 4.953104e+07 | 6690364166 | www.ishares.com | iShares S&P 500 UCITS ETF (Dist) | NA | -6.11 | -6.11 | 4.02 | 0.38 | 0.89 | 20.76 | 9.78 | 14.92 | 7.45 |
23 | iShares eb.rexx Government Germany 5.5-10.5yr UCITS ETF (DE) | DE0006289499 | iShares | 2003-06-30 | 0.0015 | 0.0016 | Distributing | Optimised | EUR | 100.000 EUR | 0.0015 | eb.rexx Government Germany 5.5-10.5 Index | 6.981716e+06 | 240052709 | www.ishares.com | iShares eb.rexx (R) Government Germany 5.5-10.5 UCITS ETF (DE) | -1.42 | -1.82 | -2.31 | -1.07 | -0.43 | -0.19 | -0.38 | 1.79 | 2.64 | 5.09 |
24 | iShares eb.rexx Government Germany 2.5-5.5yr UCITS ETF (DE) | DE0006289481 | iShares | 2003-06-30 | 0.0015 | 0.0016 | Distributing | Optimised | EUR | 100.000 EUR | 0.0015 | eb.rexx Government Germany 2.5-5.5 Index | 5.676279e+06 | 165327150 | www.ishares.com | iShares eb.rexx (R) Government Germany 2.5-5.5 UCITS ETF (DE) | -0.85 | -0.85 | -1.29 | -1.98 | -2.16 | -1.64 | -0.24 | 0.50 | 0.74 | 2.95 |
25 | iShares eb.rexx Government Germany 1.5-2.5yr UCITS ETF (DE) | DE0006289473 | iShares | 2003-06-30 | 0.0015 | 0.0016 | Distributing | Optimised | EUR | 100.000 EUR | 0.0015 | eb.rexx Government Germany 1.5-2.5 Index | 4.210920e+06 | 281055951 | www.ishares.com | iShares eb.rexx (R) Government Germany 1.5-2.5 UCITS ETF (DE) | -0.37 | -0.37 | -0.49 | -5.66 | -6.79 | -6.21 | -0.59 | -0.15 | -0.08 | 1.42 |
26 | iShares Pfandbriefe UCITS ETF (DE) | DE0002635265 | iShares | 2004-12-09 | 0.0009 | 0.0010 | Distributing | Optimised | EUR | 100.000 EUR | 0.0030 | iBoxx Pfandbriefe Index | 1.421782e+07 | 815736211 | www.ishares.com | iShares Pfandbriefe UCITS ETF (DE) | -0.62 | -0.81 | -0.81 | -2.61 | -1.83 | -1.42 | -0.14 | 0.67 | 1.41 | 3.02 |
27 | PowerShares EQQQ Nasdaq-100 UCITS ETF | IE0032077012 | PowerShares | 2005-01-12 | 0.0030 | 0.0030 | Distributing | Full Replication | USD | 5.000 shares | 0.0150 | Nasdaq 100 Index | 5.122050e+06 | 1495620500 | www.invescopowershares.net | PowerShares EQQQ Nasdaq-100 UCITS ETF | -2.64 | -6.82 | -6.82 | 2.97 | 0.79 | 1.28 | 31.17 | 15.60 | 20.41 | 12.66 |
28 | iShares EURO STOXX Small UCITS ETF (Dist) | IE00B02KXM00 | iShares | 2005-02-22 | 0.0040 | 0.0040 | Distributing | Optimised | EUR | 100.000 EUR | 0.0150 | EURO STOXX Small Index | 1.757141e+07 | 857657194 | www.ishares.com | iShares EURO STOXX Small UCITS ETF | -1.90 | -8.88 | -8.88 | 2.31 | 0.41 | 0.55 | 27.41 | 12.52 | 12.91 | 3.78 |
29 | iShares MSCI Japan UCITS ETF USD (Dist) | IE00B02KXH56 | iShares | 2005-02-22 | 0.0059 | 0.0059 | Distributing | Optimised | USD | 100.000 EUR | 0.0200 | MSCI Japan Index | 9.026410e+06 | 1663945174 | www.ishares.com | iShares MSCI Japan UCITS ETF Dist | -1.56 | -8.04 | -8.04 | 2.04 | 0.26 | 0.52 | 28.55 | 10.32 | 12.53 | 2.41 |
30 | iShares FTSEurofirst 80 UCITS ETF EUR (Dist) | IE0004855221 | iShares | 2005-02-22 | 0.0040 | 0.0040 | Distributing | Full Replication | EUR | 100.000 EUR | 0.0150 | FTSEurofirst 80 Index | 2.257339e+05 | 30582931 | www.ishares.com | iShares FTSEurofirst 80 UCITS ETF | -2.36 | -9.06 | -9.06 | 1.75 | 0.20 | 0.40 | 23.84 | 10.57 | 12.33 | 2.36 |
31 | iShares China Large Cap UCITS ETF USD (Dist) | IE00B02KXK85 | iShares | 2005-02-22 | 0.0074 | 0.0074 | Distributing | Full Replication | USD | 100.000 EUR | 0.0300 | FTSE China 50 Index | 2.476942e+06 | 502810095 | www.ishares.com | iShares China Large Cap UCITS ETF | -4.08 | -12.55 | -12.55 | 1.53 | -0.06 | 0.13 | 30.00 | 8.03 | 7.30 | -0.20 |
32 | iShares EURO STOXX Mid UCITS ETF (Dist) | IE00B02KXL92 | iShares | 2005-02-22 | 0.0040 | 0.0040 | Distributing | Optimised | EUR | 100.000 EUR | 0.0150 | EURO STOXX Mid Index | 7.280084e+06 | 625462500 | www.ishares.com | iShares EURO STOXX Mid UCITS ETF | -2.67 | -7.06 | -7.06 | 2.33 | 0.61 | 0.83 | 27.28 | 15.48 | 16.42 | 4.67 |
33 | iShares FTSEurofirst 100 UCITS ETF EUR (Dist) | IE0030974079 | iShares | 2005-02-22 | 0.0040 | 0.0040 | Distributing | Full Replication | EUR | 100.000 EUR | 0.0150 | FTSEurofirst 100 Index | 1.790354e+04 | 29214854 | www.ishares.com | iShares FTSEurofirst 100 UCITS ETF | -2.84 | -9.45 | -9.45 | 1.53 | 0.01 | 0.28 | 17.79 | 7.00 | 9.38 | 2.41 |
34 | iShares STOXX Europe Mid 200 UCITS ETF (DE) | DE0005933998 | iShares | 2005-04-11 | 0.0019 | 0.0020 | Distributing | Full Replication | EUR | 100.000 EUR | 0.0150 | STOXX Europe Mid 200 Index | 6.395306e+06 | 328381915 | www.ishares.com | iShares STOXX Europe Mid 200 UCITS ETF (DE) | -3.03 | -7.63 | -7.63 | 2.48 | 0.67 | 0.90 | 22.31 | 12.61 | 14.64 | 6.24 |
35 | iShares STOXX Europe Small 200 UCITS ETF (DE) | DE000A0D8QZ7 | iShares | 2005-04-11 | 0.0019 | 0.0020 | Distributing | Full Replication | EUR | 100.000 EUR | 0.0150 | STOXX Europe Small 200 Index | 1.190736e+07 | 523988269 | www.ishares.com | iShares STOXX Europe Small 200 UCITS ETF (DE) | -2.48 | -8.34 | -8.34 | 2.29 | 0.59 | 0.74 | 21.95 | 11.67 | 13.10 | 5.53 |
36 | iShares STOXX Europe Large 200 UCITS ETF (DE) | DE0005933980 | iShares | 2005-04-11 | 0.0019 | 0.0020 | Distributing | Full Replication | EUR | 100.000 EUR | 0.0150 | STOXX Europe Large 200 Index | 9.036558e+05 | 67464726 | www.ishares.com | iShares STOXX Europe Large 200 UCITS ETF (DE) | -2.44 | -8.63 | -8.63 | 1.49 | 0.24 | 0.52 | 15.61 | 6.87 | 9.76 | 3.20 |
37 | iShares DivDAX UCITS ETF (DE) | DE0002635273 | iShares | 2005-04-11 | 0.0030 | 0.0031 | Distributing | Full Replication | EUR | 100.000 EUR | 0.0150 | DivDAX Index | 1.760117e+07 | 686699173 | www.ishares.com | iShares DivDAX® UCITS ETF (DE) | -2.10 | -9.74 | -9.74 | 1.83 | 0.43 | 0.58 | 25.14 | 11.80 | 13.77 | 4.69 |
38 | iShares STOXX Europe 600 UCITS ETF (DE) | DE0002635307 | iShares | 2005-04-11 | 0.0019 | 0.0020 | Distributing | Full Replication | EUR | 100.000 EUR | 0.0150 | STOXX Europe 600 Index | 6.590347e+08 | 6256223183 | www.ishares.com | iShares STOXX Europe 600 UCITS ETF (DE) | -2.53 | -8.22 | -8.22 | 1.70 | 0.33 | 0.60 | 17.06 | 7.96 | 10.64 | 3.60 |
39 | iShares EURO STOXX Select Dividend 30 UCITS ETF (DE) | DE0002635281 | iShares | 2005-05-12 | 0.0030 | 0.0031 | Distributing | Full Replication | EUR | 100.000 EUR | 0.0150 | EURO STOXX Select Dividend 30 Index | 1.561785e+07 | 653465979 | www.ishares.com | iShares EURO STOXX Select Dividend 30 (DE) | -3.48 | -7.15 | -7.15 | 1.30 | 0.58 | 0.75 | 17.61 | 11.88 | 13.57 | 0.94 |
40 | iShares STOXX Europe Select Dividend 30 UCITS ETF (DE) | DE0002635299 | iShares | 2005-05-12 | 0.0030 | 0.0031 | Distributing | Full Replication | EUR | 100.000 EUR | 0.0150 | STOXX Europe Select Dividend 30 Index | 1.180488e+07 | 428014573 | www.ishares.com | iShares STOXX Europe Select Dividend 30 UCITS ETF (DE) | -3.53 | -7.70 | -7.70 | 0.99 | 0.32 | 0.55 | 12.52 | 7.64 | 9.99 | -0.25 |
41 | iShares EURO STOXX UCITS ETF (DE) | DE000A0D8Q07 | iShares | 2005-05-12 | 0.0019 | 0.0020 | Distributing | Full Replication | EUR | 100.000 EUR | 0.0150 | EURO STOXX Index | 4.297422e+07 | 1789567732 | www.ishares.com | iShares EURO STOXX UCITS ETF (DE) | -2.56 | -8.27 | -8.27 | 1.83 | 0.48 | 0.67 | 22.57 | 11.16 | 12.88 | 2.74 |
42 | iShares eb.rexx Government Germany 10.5+yr UCITS ETF (DE) | DE000A0D8Q31 | iShares | 2005-10-07 | 0.0015 | 0.0016 | Distributing | Optimised | EUR | 100.000 EUR | 0.0030 | eb.rexx Government Germany 10.5+ Index | 5.550882e+06 | 24682658 | www.ishares.com | iShares eb.rexx (R) Government Germany 10.5+ UCITS ETF (DE) | -3.20 | -6.21 | -6.21 | -1.11 | 0.05 | 0.28 | -4.26 | 4.06 | 4.91 | 7.62 |
43 | iShares Dow Jones U.S. Select Dividend UCITS ETF (DE) | DE000A0D8Q49 | iShares | 2005-10-07 | 0.0030 | 0.0031 | Distributing | Full Replication | USD | 100.000 EUR | 0.0150 | Dow Jones US Select Dividend Index | 5.771581e+06 | 317373113 | www.ishares.com | iShares Dow Jones U.S. Select Dividend UCITS ETF (DE) | -0.81 | -3.97 | -4.27 | 2.23 | 0.41 | 0.45 | 14.24 | 8.78 | 13.28 | 6.53 |
44 | Lyxor China Enterprise (HSCEI) UCITS ETF | FR0010204081 | Lyxor | 2006-01-19 | 0.0065 | 0.0065 | Accumulating | Swap-based | EUR | 2.000 shares | 0.0200 | Hang Seng China Enterprise Index | 3.577787e+06 | 411609695 | www.lyxoretf.de | LYXOR ETF CHINA ENTERPRISE (HSCEI) C-EUR | -4.03 | -14.83 | -14.83 | 1.13 | 0.21 | 0.23 | 19.84 | 7.95 | 6.42 | 0.09 |
45 | Lyxor Eastern Europe (CECE NTR EUR) UCITS ETF | FR0010204073 | Lyxor | 2006-01-19 | 0.0050 | 0.0050 | Accumulating | Swap-based | EUR | 200.000 EUR | 0.0200 | CECE Composite Index | 2.995221e+06 | 243209818 | www.lyxoretf.de | Lyxor ETF Eastern Europe (CECE NTR EUR) - C-EUR | -4.51 | -9.05 | -9.05 | 2.08 | 0.00 | -0.31 | 37.41 | 6.48 | 4.70 | -1.11 |
46 | BNP Paribas Easy FTSE EPRA/NAREIT Eurozone Capped UCITS ETF QD D | LU0192223062 | BNP Paribas Easy | 2006-02-10 | 0.0038 | 0.0050 | Distributing | Full Replication | EUR | 100.000 EUR | 0.0300 | FTSE EPRA/NAREIT Eurozone Capped (NTR) index | 2.093599e+05 | 336936736 | www.easy.bnpparibas.com | BNP Paribas Easy FTSE EPRA/NAREIT Eurozone Capped - UCITS ETF QD | -4.24 | -6.64 | -6.98 | 0.83 | 0.61 | 0.61 | 13.63 | 12.52 | 12.28 | 4.76 |
47 | iShares MSCI Eastern Europe Capped UCITS ETF USD (Dist) | IE00B0M63953 | iShares | 2006-02-23 | 0.0074 | 0.0074 | Distributing | Optimised | USD | 100.000 EUR | 0.0300 | MSCI Eastern European Index | 9.827117e+06 | 220838132 | www.ishares.com | iShares MSCI Eastern Europe Capped UCITS ETF | -3.15 | -14.32 | -14.32 | 1.21 | -0.09 | -0.36 | 26.49 | 5.23 | 0.51 | -3.17 |
48 | iShares Euro Total Market Value Large UCITS ETF (Dist) | IE00B0M62T89 | iShares | 2006-02-23 | 0.0040 | 0.0040 | Distributing | Full Replication | EUR | 100.000 EUR | 0.0120 | EURO STOXX Total Market Value Large Index | 3.664637e+05 | 70804325 | www.ishares.com | iShares EURO Total Market Value Large UCITS ETF | -1.95 | -8.67 | -8.67 | 1.66 | 0.11 | 0.14 | 24.44 | 8.82 | 12.32 | 0.46 |
49 | iShares MSCI Brazil UCITS ETF USD (Dist) | IE00B0M63516 | iShares | 2006-02-23 | 0.0074 | 0.0074 | Distributing | Full Replication | USD | 100.000 EUR | 0.0300 | MSCI Brazil Index | 4.268931e+06 | 337866198 | www.ishares.com | iShares MSCI Brazil UCITS ETF Dist | -13.27 | -14.23 | -19.28 | 0.53 | -0.02 | -0.14 | 12.22 | 1.12 | -2.72 | -3.11 |
50 | iShares Euro Total Market Growth Large UCITS ETF (Dist) | IE00B0M62V02 | iShares | 2006-02-23 | 0.0040 | 0.0040 | Distributing | Full Replication | EUR | 100.000 EUR | 0.0120 | EURO STOXX Total Market Growth Large Index | 1.409888e+05 | 93487652 | www.ishares.com | iShares EURO Total Market Growth Large UCITS ETF | -3.56 | -8.81 | -8.81 | 1.47 | 0.20 | 0.05 | 19.63 | 10.33 | 11.05 | 3.61 |
Datenanalyse
Zuerst möchte ich wissen, welche Anbieter es am Markt gibt und wie hoch das verwaltete Vermögen innerhalb der ETFs ist. Ebenso berechne ich den Anteil eines ETF am gesamten verwalteten Vermögen aller in meinem Datensatz vorhandenen ETFs. Hat eine Fonds-Familie einen Anteil von weniger als 1%, so habe ich diese in der Kategorie Other
zusammengefasst. An der Y-Achse findet man den Namen der Fonds-Familie und an der X-Achse den Anteil des verwalteten Fondsvermögens am gesamten verwalteten Vermögen aller ETFs. Die Anzahl der ETF-Produkte pro Fonds-Familie ist in eckigen Klammern links neben den Balken dargestellt. Das absolute verwaltete Vermögen der Fonds-Familie ist in Milliarden Euro in Klammern rechts neben den Balken dargestellt. Die Fonds-Familie iShares von BlackRock dominiert das ETF-Angebot mit einem Marktanteil von über 50%. Deutlich abgeschlagen dahinter folgen dann db X-trackers (Deutsche Bank) sowie ETFs von Lyxor und Amundi.
etf_data %>%
group_by(Family) %>%
summarise(count = n(), AuM.Family = round(sum(AuM))) %>%
mutate(AuM.Total = sum(AuM.Family),
AuM.Family.Share = round(AuM.Family/AuM.Total, digits = 2),
Family = ifelse(AuM.Family.Share < 0.01, "Other", Family)) %>%
group_by(Family) %>%
summarise(count = sum(count),
AuM.Family = round(sum(AuM.Family)),
AuM.Total=max(AuM.Total),
AuM.Family.Share = sum(AuM.Family.Share)) %>%
ggplot(data = .,) +
aes(x = reorder(Family, AuM.Family), y = AuM.Family.Share) +
geom_bar(fill="white", color = "black", stat = "identity", position = "dodge") +
geom_text(aes(label=paste0("[",count,"]")), y=-0.02, size=2.5) +
geom_text(aes(label=paste0("(",
format(round(AuM.Family/1000000000, digits = 0)),
" Mrd. €)")), hjust=-.3, size=3.5) +
coord_flip() +
scale_y_continuous(breaks = c(0,0.10,0.20,0.30,0.40,0.50,0.60,0.70,0.80),
limits = c(-0.02,0.8), labels = scales::percent) +
labs(x = "",
y = "AuM Anteil der Fonds-Familie")
Nun wird die Rendite der ETFs über verschiedene Anlagezeiträume und zwischen den Replikationsmethoden verglichen. An der Y-Achse findet man das Merkmal Replication.Method
und an der X-Achse die Rendite
in %. Die Boxplots sind nach den Anlagezeiträumen von 1, 3, 5 und 10 Jahren gruppiert. ETFs mit der Replikationsmethode Full Replication
weisen, abgesehen vom Anlagezeitraum von 10 Jahren, die höchste durchschnittliche Rendite auf.
etf_data %>%
select(Replication.Method, starts_with("Return")) %>%
gather(value = "value", key="variable", -Replication.Method) %>%
mutate(variable = fct_relevel(variable,
"Return.1Y", "Return.3Y",
"Return.5Y", "Return.10Y")) %>%
ggplot(data = .) +
aes(x = Replication.Method, y = value, color = Replication.Method) +
geom_boxplot() +
coord_flip() +
facet_grid(. ~ variable) +
scale_y_continuous(breaks = c(0,5,10,15,20,25), limits = c(0,25)) +
labs(color="Replication Method", y = "Rendite in %", x = "") +
scale_color_discrete(guide = F)
Für die nächste Darstellung habe ich besonders kleine ETFs mit einem verwalteten Vermögen von weniger als 500.000 € sowie einem Orderbuchumsatz von weniger als 100.000 € ausgeschlossen. An der X-Achse findet sich der Orderbuchumsatz und an der Y-Achse das verwaltete Vermögen der Fonds. Die beiden Merkmale sind positiv korreliert. Zusätzlich habe ich nun den Scatterplot nach den Merkmalen Replication.Method
und Use of Profits
gruppiert. Die Anzahl der ETFs pro Kombination aus Replikationsmethode und Ertragsverwendung ist in jedem Panel angegeben. Bei der swap-basierten Replikationsmethode dominierem ETFs mit thesaurierender Ertragsverwendung. Thesaurierend bedeutet, dass Erträge direkt wieder in die Fonds-Anlage fließen und nicht an den Anleger ausgeschüttet werden. Bei voll-replizierten und optimierten ETFs dominiert hingegen die ausschüttende Ertragsverwendung.
nobs <- etf_data %>%
filter(AuM >= 500000 & Order.Book.Turnover >= 100000) %>%
group_by(Replication.Method, Use.Of.Profits) %>%
dplyr::summarise(count = n())
etf_data %>%
filter(AuM >= 500000 & Order.Book.Turnover >= 100000) %>%
ggplot(., aes(x=Order.Book.Turnover, y=AuM)) +
geom_point(alpha=0.6) +
geom_text(data=nobs, aes(x=100000000, y= 1000000000000, label=count), inherit.aes = F) +
scale_x_continuous(trans = "log",breaks = c(1000,1000000,1000000000,1000000000000),
limits = c(1000,1000000000000),
labels = c("1 TSD","1 MIL", "1 MRD", "1 BIL")) +
scale_y_continuous(trans = "log",breaks = c(1000000,1000000000,1000000000000),
limits = c(1000000,1000000000000),
labels = c("1 MIL", "1 MRD", "1 BIL")) +
facet_grid(Use.Of.Profits~Replication.Method) +
labs(x = "Orderbuchumsatz",
y = "Verwaltetes Vermögen")
Die Total Expense Ratio (TER) ist eine Maßzahl für die gesamten laufenden Kosten des Fonds. Bei ETFs sind diese im Gegensatz zu aktiv gemanagten Fonds besonders niedrig. Nichtsdestotrotz möchte ich die TER der ETFs miteinander vergleichen. Analog zur vorherigen Darstellung werden auch hier besonders kleine ETFs ausgeschlossen. Ich berechne die durchschnittliche TER für alle ETFs getrennt nach der Replikationsmethode und Ertragsverwendung. Swap-basierte ETFs sind im Vergleich zu den beiden anderen Replikationsmethoden geringfügig teurer. Hinsichtlich der Ertragsverwendung gibt es deutliche Unterschiede bei optimierten und swap-basierten ETFs.
etf_data %>%
group_by(Use.Of.Profits, Replication.Method) %>%
summarise(mean.TER = mean(TER, na.rm = T) * 100) %>%
ggplot(aes(x = Replication.Method, y = mean.TER, col = Use.Of.Profits)) +
geom_bar(fill = "white",
stat = "identity",
position = position_dodge(width = 0.5)) +
labs(y = "TER in %",
x = "")
Gibt es einen Zusammenhang zwischen den laufenden Kosten eines ETFs und seiner Performance? Ich verwende dafür die Mittelwerte der Fondsrenditen für die verfügbaren Anlagehorizonte. Obwohl zwischen einer TER von 0,1% und 0,3% ein leichter Aufwärtstrend in der Performance zu erkennen ist, zeigt der Scatterplot keinen eindeutigen Zusammenhang zwischen Kosten und Performance. Beim Anlagezeitraum von 10 Jahren ist der Zusammenhang sogar schwach negativ, wobei hier nur wenige Datenpunkte vorliegen. Teuer muss also nicht unbedingt gut sein.
etf_data %>%
select(TER, starts_with("Return")) %>%
gather(value = "value", key="variable", -TER) %>%
mutate(variable = fct_relevel(variable,
"Return.1Y", "Return.3Y",
"Return.5Y", "Return.10Y")) %>%
ggplot(data = .) +
aes(x = TER*100, y = value) +
geom_point(alpha = 0.6) +
geom_smooth(method = "loess") +
facet_wrap(.~variable) +
scale_x_continuous(breaks = c(0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9),
limits = c(0,0.9)) +
scale_y_continuous(limits = c(-60,80), breaks = c(-60,-40,-20,0,20,40,60,80)) +
labs(x = "TER in %",
y = "Durchschnittliche Rendite in %")
Weiterhin führe ich einen Perfomancevergleich zwischen den ETF-Anbietern durch und erstelle Boxplots für den Anlagezeitrum von einem Jahr.
etf_data %>%
filter(!(
Family %in% c("ZyFin","WisdomTree","Unicredit ETF",
"Market Vectors","Franklin LibertyShares",
"First Trust","Fidelity ETF","BOCI Commerzbank"
))) %>%
ggplot(data = .) +
aes(x = reorder(Family, Return.1Y, FUN = median, na.rm = T),
y = Return.1Y) +
geom_boxplot() +
geom_jitter(position = position_jitter(0.2),
alpha = 0.1,
col = "red") +
coord_flip() +
scale_y_continuous(limits = c(-60,80), breaks = c(-60,-40,-20,0,20,40,60,80)) +
labs(x = "",
y = "Rendite in %")
Die ETFs können mit dem R-Paket plotly
interaktiv visualisiert werden. Welche ETFs weisen mittelfristig die höchste Rendite auf? Unten sind die Renditen für die Anlagezeiträume von 3 und 5 Jahren dargestellt. Fährt man mit der Maus über einen Punkt im Scatterplot wird der Name des ETFs sowie auch die Risikokennzahl Sharpe Ratio
angezeigt. Je höher dieser Wert ist, desto besser war die Wertentwicklung des ETF in Bezug auf das eingegangene Risiko.
library(plotly)
plot_ly(data = etf_data, x = ~Return.5Y, y = ~Return.3Y, hoverinfo = 'text',
text = ~paste('</br> ETF: ', Name,
'</br> Sharpe Ratio 3 Jahre: ', Sharpe.Ratio.3Y,
'</br> Sharpe Ratio 5 Jahre: ', Sharpe.Ratio.5Y))
- Posted on:
- September 23, 2017
- Length:
- 17 minute read, 3551 words
- Categories:
- R Finanzen Webscraping
- See Also: