{"id":144604,"date":"2026-10-07T05:03:49","date_gmt":"2026-10-07T03:03:49","guid":{"rendered":"https:\/\/news.abusizz.ch\/das-fonds-duell-alger-vs-ishares-kann-der-stockpicker-den-sp-500-schlagen\/"},"modified":"2026-10-07T05:03:49","modified_gmt":"2026-10-07T03:03:49","slug":"das-fonds-duell-alger-vs-ishares-kann-der-stockpicker-den-sp-500-schlagen","status":"publish","type":"post","link":"https:\/\/news.abusizz.ch\/de\/das-fonds-duell-alger-vs-ishares-kann-der-stockpicker-den-sp-500-schlagen\/","title":{"rendered":"Das Fonds-Duell: Alger vs. iShares \u2013 Kann der Stockpicker den S&amp;P 500 schlagen?"},"content":{"rendered":"<div>\n<div id=\"attachment_92557\" style=\"width: 1510px\" class=\"wp-caption aligncenter\">\n<p id=\"caption-attachment-92557\" class=\"wp-caption-text\">Pr\u00e4zision schl\u00e4gt Volumen: Wenn ein einzelner, gezielter Treffer das Gewicht von 500 Unternehmen aufwiegt. (KI-Bild: ftd.de-Redaktion mit Magnific AI)<\/p>\n<\/div>\n<p>Kaum ein Aktienmarkt macht aktiven Fondsmanagern das Leben so schwer wie der amerikanische. Der S&amp;P 500 ist g\u00fcnstig investierbar, extrem liquide \u2013 und f\u00fcr die meisten Stockpicker kaum zu schlagen. Doch der Alger American Asset Growth Fund geh\u00f6rt zu den bemerkenswerten Ausnahmen. Der offensive Growth-Fonds hat den Index \u00fcber mehrere Zeitr\u00e4ume deutlich hinter sich gelassen. Reicht das, um einen ETF mit gerade einmal 0,07 Prozent Kosten zu schlagen?<\/p>\n<h3>Amerika bleibt die Gewinnmaschine<\/h3>\n<p>Wer in Aktien investiert, kommt an den USA kaum vorbei. Nvidia, Microsoft, Apple, Amazon, Alphabet, Meta oder Broadcom dominieren nicht nur die B\u00f6rsen, sondern zentrale Wachstumsm\u00e4rkte von k\u00fcnstlicher Intelligenz \u00fcber Cloud Computing bis zu Halbleitern. Hinzu kommen weltweit f\u00fchrende Unternehmen aus Pharma, Konsum, Industrie und Finanzwirtschaft.<\/p>\n<p>Doch der Erfolg hat seinen Preis. Beim iShares Core S&amp;P 500 UCITS ETF liegt das Kurs-Gewinn-Verh\u00e4ltnis inzwischen bei rund 29, knapp 39 Prozent des Portfolios stecken im Technologiesektor. Das Aktienuniversum ist damit l\u00e4ngst nicht mehr so gleichm\u00e4\u00dfig verteilt, wie die Zahl von mehr als 500 Positionen vermuten l\u00e4sst. Einige wenige Mega-Caps bestimmen einen erheblichen Teil der Richtung. Das ist gleichzeitig das st\u00e4rkste Argument f\u00fcr den ETF \u2013 und f\u00fcr seinen aktiven Gegner.<\/p>\n<h3>Passiv gewinnt meistens<\/h3>\n<p>Die Ausgangslage spricht zun\u00e4chst klar f\u00fcr den Index. Laut aktuellem SPIVA-Report blieben im 1. Halbjahr 2026 67,18 Prozent der aktiven US-Large-Cap-Fonds hinter dem S&amp;P 500. \u00dcber 5 Jahre steigt die Quote auf 89,32 Prozent, \u00fcber 10 Jahre sind es 83,33 Prozent. Selbst in einem Marktumfeld mit gr\u00f6\u00dferer Streuung zwischen Gewinnern und Verlierern schaffte es die Mehrheit der aktiven Manager also nicht, den Index zu schlagen. Das Problem ist simpel: Der US-Aktienmarkt ist brutal effizient. Informationen werden rasend schnell verarbeitet, Tausende Analysten beobachten dieselben Unternehmen \u2013 und dann kommt noch der Kostennachteil aktiver Fonds hinzu. Wer also behauptet, den amerikanischen Markt dauerhaft schlagen zu k\u00f6nnen, muss liefern.<\/p>\n<p>Alger liefert zumindest bislang erstaunlich gute Argumente.<\/p>\n<p><!--[leeway_chart name=\"L&amp;G Quality Equity Dividends ESG Exclusions Europe ex-UK UCITS ETF EUR\" code=\"LGGE\" exchange=\"XETRA\" currency=\"EUR\"] [leeway_chart name=\"JPMorgan Investment Funds - Europe Strategic Dividend Fund A (dist) - EUR\" code=\"LU0247987802\" exchange=\"EUFUND\" currency=\"EUR\"] [elementor-template id=\"66052\"]--><\/p>\n<h3>Das Duell auf einen Blick<\/h3>\n<div style=\"overflow-x: auto; overflow-y: hidden; padding-bottom: 5px;\">\n<table style=\"width: 100%; border-collapse: collapse; min-width: 600px;\">\n<thead>\n<tr style=\"text-align: left;\">\n<th style=\"padding: 10px; border: none; border-bottom: 2px solid #333;\">Kennzahl<\/th>\n<th style=\"padding: 10px; border: none; border-bottom: 2px solid #333;\">Alger American Asset Growth Fund A US<\/th>\n<th style=\"padding: 10px; border: none; border-bottom: 2px solid #333;\">iShares Core S&amp;P 500 UCITS ETF<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"border-bottom: 1px solid #ddd;\">\n<td style=\"padding: 10px;\"><strong>ISIN \/ WKN<\/strong><\/td>\n<td style=\"padding: 10px;\">LU0070176184 \/ 986333<\/td>\n<td style=\"padding: 10px;\">IE00B5BMR087 \/ A0YEDG<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #ddd; background-color: #f9f9f9;\">\n<td style=\"padding: 10px;\"><strong>Auflage<\/strong><\/td>\n<td style=\"padding: 10px;\">19.08.1996<\/td>\n<td style=\"padding: 10px;\">18.05.2010<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #ddd;\">\n<td style=\"padding: 10px;\"><strong>Ansatz<\/strong><\/td>\n<td style=\"padding: 10px;\">aktiv \/ Growth<\/td>\n<td style=\"padding: 10px;\">passiv \/ S&amp;P 500<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #ddd; background-color: #f9f9f9;\">\n<td style=\"padding: 10px;\"><strong>Laufende Kosten<\/strong><\/td>\n<td style=\"padding: 10px;\">2,11 %<\/td>\n<td style=\"padding: 10px;\">0,07 %<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #ddd;\">\n<td style=\"padding: 10px;\"><strong>Vergleichsindex<\/strong><\/td>\n<td style=\"padding: 10px;\">Russell 1000 Growth<\/td>\n<td style=\"padding: 10px;\">S&amp;P 500<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #ddd; background-color: #f9f9f9;\">\n<td style=\"padding: 10px;\"><strong>Positionen<\/strong><\/td>\n<td style=\"padding: 10px;\">ca. 74<\/td>\n<td style=\"padding: 10px;\">ca. 504<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #ddd; background-color: #f9f9f9;\">\n<td style=\"padding: 10px;\"><strong>Anteil Top 10<\/strong><\/td>\n<td style=\"padding: 10px;\">ca. 48 %<\/td>\n<td style=\"padding: 10px;\">ca. 38 %<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #ddd; background-color: #f9f9f9;\">\n<td style=\"padding: 10px;\"><strong>Performance 1 Jahr*<\/strong><\/td>\n<td style=\"padding: 10px;\">+24,06 %<\/td>\n<td style=\"padding: 10px;\">+19,39 %<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #ddd;\">\n<td style=\"padding: 10px;\"><strong>Performance 3 Jahre*<\/strong><\/td>\n<td style=\"padding: 10px;\">+34,20 %<\/td>\n<td style=\"padding: 10px;\">+19,19 %<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #ddd; background-color: #f9f9f9;\">\n<td style=\"padding: 10px;\"><strong>Performance 5 Jahre*<\/strong><\/td>\n<td style=\"padding: 10px;\">+16,37 %<\/td>\n<td style=\"padding: 10px;\">+13,93 %<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #ddd;\">\n<td style=\"padding: 10px;\"><strong>Volatilit\u00e4t 3 Jahre*<\/strong><\/td>\n<td style=\"padding: 10px;\">21,9 %<\/td>\n<td style=\"padding: 10px;\">13,2 %<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #ddd;\">\n<td style=\"padding: 10px;\"><strong>Sharpe Ratio 3 Jahre*<\/strong><\/td>\n<td style=\"padding: 10px;\">1,26<\/td>\n<td style=\"padding: 10px;\">1,16<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div style=\"font-size: 0.85em; color: #666; margin-top: 10px; font-style: italic;\">*Performance- und Risikodaten in Euro per 3.10.2026, FWW-Daten. Keine Anlageberatung.<\/div>\n<\/div>\n<h3>Alger: Wachstum ist hier keine Nebenwirkung<\/h3>\n<p>Der <a href=\"https:\/\/www.noramco.de\/index.php\/alger-american-asset-growth-fund\/\" target=\"_blank\" rel=\"noopener\">Alger American Asset Growth Fund<\/a> (ISIN: LU0070176184) ist kein verkappter S&amp;P-500-Fonds. Und genau das macht ihn interessant. Mindestens 2 Drittel des Verm\u00f6gens werden in Aktien oder aktien\u00e4hnliche Wertpapiere von Unternehmen investiert, deren Titel an einer US-B\u00f6rse notiert oder gehandelt werden und die aus Sicht der Manager \u00fcber besonders attraktive Wachstumsperspektiven verf\u00fcgen. Die offizielle Benchmark ist nicht der S&amp;P 500, sondern der Russell 1000 Growth Index.<\/p>\n<p>Das Schlagwort der Fondsgesellschaft daf\u00fcr lautet \u201ePositive Dynamic Change\u201c. Gemeint sind Unternehmen, bei denen sich Wachstum durch steigende Absatzmengen, technologische Ver\u00e4nderungen, neue Produkte, neues Management oder einen grundlegenden Wandel des Gesch\u00e4ftsmodells beschleunigt. Dahinter steckt klassisches fundamentales Research: Alger sucht gezielt nach Unternehmen, die von strukturellem Wandel und Innovation profitieren. Das Ergebnis hat mit einem gew\u00f6hnlichen US-Aktienfonds wenig zu tun.<\/p>\n<h3>74 Aktien statt 500<\/h3>\n<p>Ende August hielt Alger lediglich rund 74 Aktien. Der Active Share gegen\u00fcber dem Russell 1000 Growth lag bei gut 57 Prozent, die 10 gr\u00f6\u00dften Positionen machten rund 48 Prozent des Fonds aus. Ganz vorne standen Nvidia, Microsoft und Amazon. Hinzu kamen unter anderem Taiwan Semiconductor, Alphabet, Broadcom, Apple, Meta, Nebius und Micron. Damit besitzt Alger zwar viele der bekannten US-Tech-Giganten, gewichtet sie aber anders als der Markt und erg\u00e4nzt sie um Unternehmen, die im S&amp;P 500 teilweise gar nicht enthalten sind.<\/p>\n<p>Genau dort soll aktives Management seinen Mehrwert liefern: nicht einfach das besitzen, was der Index vorgibt, sondern dort mehr Kapital einsetzen, wo die Manager die besseren Chancen sehen. Allerdings sollte niemand Alger mit einem defensiven Stockpicker verwechseln. Rund die H\u00e4lfte des Portfolios steckt zeitweise allein in Informationstechnologie.<\/p>\n<p>Aktiv bedeutet hier nicht weniger Konzentration. Aktiv bedeutet andere Konzentration.<\/p>\n<h3>Wer steckt eigentlich hinter Alger?<\/h3>\n<p>In Deutschland ist die Gesellschaft deutlich weniger bekannt als Fidelity, JPMorgan oder BlackRock. In den USA geh\u00f6rt Alger dagegen zu den traditionsreichen Growth-Boutiquen. Fred Alger gr\u00fcndete das Unternehmen 1964 in New York. Seitdem konzentriert sich die Investmentphilosophie auf Wachstumsunternehmen, Innovation und strukturellen Wandel. Alger ist bis heute privat gef\u00fchrt und verwaltete Ende M\u00e4rz 2026 rund 31,8 Milliarden US-Dollar.<\/p>\n<p>Zur Geschichte geh\u00f6rt allerdings auch ein tragisches Kapitel. Beim Terroranschlag auf das World Trade Center am 11. September 2001 verlor Alger 35 Mitarbeiter und Freunde, darunter David Alger. Das Unternehmen wurde danach wieder aufgebaut und f\u00fchrt die Erinnerung an die Opfer bis heute fort. Alger ist damit noch immer das, was die Gesellschaft urspr\u00fcnglich sein wollte: ein Spezialist f\u00fcr Wachstumsaktien \u2013 und kein Fonds-Supermarkt.<\/p>\n<p>\u00a0<\/p>\n<p><span style=\"font-weight: 400;\"><\/p>\n<div class=\"chartwrapper\" id=\"chartwrapper\" data-chartid=\"6ac4f0d07fddf\"><\/div>\n<p>    <script id=\"tvChartLoader\" async src=\"https:\/\/unpkg.com\/lightweight-charts@4.2.0\/dist\/lightweight-charts.standalone.production.js\"><\/script><\/p>\n<p>    <script id=\"declarations\">\n    var chartid = \"6ac4f0d07fddf\";\n    function renderTV(kursData, chartData,companyName,currency, chartHeight, chartWidth, code, exchange, kursDate, hidetitle, hidelegend, chartid) {      \n    \tconsole.log(\"render chart with id\", document.querySelector(`[data-chartid=\"${chartid}\"]`));\n        let width = chartWidth?chartWidth:600;\n        let ratio = 2\n        let height = chartHeight?chartHeight:(width\/ratio);\n        document.querySelector(`[data-chartid=\"${chartid}\"]`).style.height = chartHeight +50\n        document.querySelector(`[data-chartid=\"${chartid}\"]`).style.width = chartWidth<\/p>\n<p>        \/\/ formatter for x achis dates\n        function customXAchsisFormetter(timePoint, tickMarkType, locale) {\n            let formatOptions = {};\n            const date = new Date(timePoint);<\/p>\n<p>            if(tickMarkType <=1){\n                formatOptions = {day: \"numeric\", month: \"short\",year: \"numeric\",}\n\n            }else{\n                formatOptions = {day: \"numeric\", month: \"short\",year: \"numeric\",}\n            }\n            \/\/ from given date we should use only as UTC date or timestamp\n            \/\/ but to format as locale date we can convert UTC date to local date\n            const localDateFromUtc = new Date(\n                date.getUTCFullYear(),\n                date.getUTCMonth(),\n                date.getUTCDate()\n            );\n\n            return localDateFromUtc.toLocaleString(locale, formatOptions);\n        }\n\n        \/\/create buttons\n        function createSimpleSwitcher(items, activeItem, activeItemChangedCallback) {\n            var switcherElement = document.createElement(\"div\");\n            switcherElement.classList.add(\"switcher\");\n\n            var intervalElements = items.map(function (item) {\n                var itemEl = document.createElement(\"button\");\n                itemEl.innerText = item;\n                itemEl.classList.add(\"switcher-item\");\n                itemEl.classList.toggle(\"switcher-active-item\", item === activeItem);\n                itemEl.addEventListener(\"click\", function () {\n                    onItemClicked(item);\n                });\n                switcherElement.appendChild(itemEl);\n                return itemEl;\n            });\n\n            function onItemClicked(item) {\n                if (item === activeItem) {\n                    return;\n                }\n\n                intervalElements.forEach(function (element, index) {\n                    element.classList.toggle(\"switcher-active-item\", items[index] === item);\n                });\n\n                activeItem = item;\n\n                activeItemChangedCallback(item);\n            }\n\n            return switcherElement;\n        }\n        \/\/ loading: true or false\n        function handleAsyncUI(loading){\n            var IntervalButtons = document.getElementsByClassName(\"switcher-item\");\n             for(var i = 0; i < IntervalButtons.length; i++){\n                IntervalButtons[i].disabled = loading;\n             } \n             var chart = document.getElementsByClassName(\"tv-lightweight-charts\")[0];\n             if(loading){\n            \n            chart.style[\"display\"] = \"flex\"\n            chart.style[\"align-items\"] = \"center\"\n            chart.style[\"justify-content\"] = \"center\"\n\n            var loadingIndicator = document.createElement(\"div\");\n            loadingIndicator.classList.add(\"loader\");\n            \/\/loadingIndicator.innerText = \"Loading\";\n            loadingIndicator.id =\"loadingIndicator\"\n            chart.appendChild(loadingIndicator);\n             }else{\n            document.getElementById(\"loadingIndicator\").remove();\n            chart.style[\"display\"] = null\n            chart.style[\"align-items\"] =null\n            chart.style[\"justify-content\"] = null\n             }\n\n        }\n        var intervals = [\"1M\",\"3M\",\"6M\",\"1Y\",\"3Y\",\"5Y\"];\n        var seriesesData = new Map([\n            [\"1M\", []], \/\/ 1m (interval daten?), 3m, 6m, 1y, 3y, 5y\n            [\"3M\", []],\n            [\"6M\", []],\n            [\"1Y\", chartData],\n            [\"3Y\", []],\n            [\"5Y\", []],\n        ]);\n        var switcherElement = createSimpleSwitcher(intervals, intervals[3], syncToInterval);\n        var chartElement = document.createElement(\"div\");\n        const chart = LightweightCharts.createChart(chartElement, {\n            width: width,\n            height: height,\n            rightPriceScale: {\n                scaleMargins: {\n                    top: 0.2,\n                    bottom: 0.2,\n                },\n                borderVisible: false,\n            },\n            timeScale: {\n                borderVisible: false,\n                lockVisibleTimeRangeOnResize: true,\n\n                rightOffset:1,\n                tickMarkFormatter:customXAchsisFormetter\n\n            },\n            grid: {\n                horzLines: {\n                    color: \"#eee\",\n                    visible: false,\n                },\n                vertLines: {\n                    color: \"#ffffff\",\n                },\n            },\n            crosshair: {\n                horzLine: {\n                    visible: false,\n                    labelVisible: false\n                },\n                vertLine: {\n                    visible: true,\n                    style: 0,\n                    width: 2,\n                    color: \"rgba(80, 50, 25, 0.1)\",\n                    labelVisible: false,\n                }\n            },\n            handleScroll: {\n                mouseWheel: false,\n                pressedMouseMove: false,\n                horzTouchDrag: false,\n                vertTouchDrag: false\n            },\n            handleScale: {\n                axisPressedMouseMove: false,\n                mouseWheel: false,\n                pinch: false,\n            },\n        });\n        var areaSeries = null;\n        var positionDIV = document.querySelector(`[data-chartid=\"${chartid}\"]`)\n        positionDIV.appendChild(chartElement);\n        positionDIV.appendChild(switcherElement);\n        function httpGetAsync(theUrl, callback) {\n            var xmlHttp = new XMLHttpRequest();\n            xmlHttp.onreadystatechange = function () {\n                if (xmlHttp.readyState == 4 &#038;&#038; xmlHttp.status == 200)\n                    callback(xmlHttp.responseText);\n            }\n            xmlHttp.open(\"GET\", theUrl, true); \/\/ true for asynchronous \n            xmlHttp.send(null);\n        }\n        function formatDate(date) {\n            \n            var month = \"\" + (date.getMonth()+1);\n            var day = \"\" + date.getDate();\n            var year = date.getFullYear();\n\n            if (month.length < 2) \n                month = \"0\" + month;\n            if (day.length < 2) \n                day = \"0\" + day;\n            return [year, month, day].join(\"-\");\n        }\n        function getTimeframe(interval){\n            let from = null;\n            let to = formatDate(new Date());\n            switch (interval) {\n                case \"1M\": from = formatDate(new Date(Date.now() - 31 * 24 * 60 * 60 * 1000)); break;\n                case \"3M\": from = formatDate(new Date(Date.now() - 93 * 24 * 60 * 60 * 1000)); break;\n                case \"6M\": from = formatDate(new Date(Date.now() - 186 * 24 * 60 * 60 * 1000)); break;\n                case \"1Y\": from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000)); break;\n                case \"3Y\": from = formatDate(new Date(Date.now() - 1116 * 24 * 60 * 60 * 1000)); break;\n                case \"5Y\": from = formatDate(new Date(Date.now() - 1860 * 24 * 60 * 60 * 1000)); break;\n                default:from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000));\n                \n                }\n            return {from:from, to:to}\n        }\t\n        \/\/ what happens on button click\n        function syncToInterval(interval) {\n            if (areaSeries &#038;&#038; seriesesData.get(interval).length <=0) {\n                console.log(\"GETTING REMOTE DATA\")\n\n                chart.removeSeries(areaSeries);\n                areaSeries = null;\n                let apiToken = \"za1j116n2273ab1vxukuh6\"\n                let timeframe = getTimeframe(interval)\n                let filter = \"adjusted_close\"\n                handleAsyncUI(true)\t\t\t\t\t\t\n                httpGetAsync(\"https:\/\/api.leeway.tech\/api\/v1\/public\/historicalquotes\/\"+encodeURIComponent(code+\".\"+exchange)+\"?apitoken=\"+apiToken+\"&#038;filter=\"+filter+\"&#038;from=\"+timeframe.from+\"&#038;to=\"+timeframe.to, function (res) {\t\n                    let newData = []\n                    newData = JSON.parse(res)\/\/.map(el=>newData.push({time:el.date, value:el.close}))\n                    \/\/ newData = newData.map(el=>{\n                    \/\/     console.log(el.time.year)\n                    \/\/     console.log(el.time.month)\n                    \/\/     console.log(el.time.day)\n                    \/\/     console.log(el)\n                    \/\/     console.log(new Date(el.time.year, el.time.month-1, el.time.day));\n                    \/\/     return{value:el.value, time:el.time, timestamp:new Date(el.time.year, el.time.month-1, el.time.day).getTime()}})\n                    console.log(\"newData\")\n                    console.log(newData)\n                    seriesesData.set(interval, newData)\n                    areaSeries = chart.addAreaSeries({\n                        topColor: \"rgba(33, 108, 173, 0.56)\",\n                        bottomColor: \"rgba(33, 108, 173, 0.04)\",\n                        lineColor: \"rgba(33, 108, 173, 1)\",\n                    lineWidth: 2,\n                });\n                kursData = seriesesData.get(interval)[seriesesData.get(interval).length-1].value\n                areaSeries.setData(seriesesData.get(interval));\n                chart.timeScale().fitContent();\n                handleAsyncUI(false)\t\n                    })\n            }else{\n                console.log(\"GETTING LOADED DATA\")\n                if(areaSeries){\n                    console.log(\"DELETING  LOADED DATA FROM CHART\")\n                    chart.removeSeries(areaSeries);\n                    areaSeries = null;\n                }\n                kursData = seriesesData.get(interval)[seriesesData.get(interval).length-1].value\n                areaSeries = chart.addAreaSeries({\n                topColor: \"rgba(33, 108, 173, 0.56)\",\n                bottomColor: \"rgba(33, 108, 173, 0.04)\",\n                lineColor: \"rgba(33, 108, 173, 1)\",\n                lineWidth: 2,\n            });\n            areaSeries.setData(seriesesData.get(interval));<\/p>\n<p>            chart.timeScale().fitContent();\n            }<\/p>\n<p>        }\n        \/\/ data interval at startup\n        syncToInterval(intervals[3]);\n        \/\/ Name and Kurs as Text in legend<\/p>\n<p>        var watermark = document.createElement(\"img\")\n        watermark.classList.add(\"watermark\")\n        watermark.setAttribute(\"src\", \"https:\/\/api.leeway.tech\/leeway-sign.png\")\n        var testA = document.querySelector(`[data-chartid=\"${chartid}\"]`)\n        var testB = document.querySelector(`[data-chartid=\"${chartid}\"]`).getBoundingClientRect();\n        var test =  testA.getElementsByTagName(\"canvas\")[0].getBoundingClientRect();\n        watermark.style.position = \"absolute\";\n        watermark.style.width = \"90px\";\n        watermark.style.height = \"30px\";\n        watermark.style.display = \"block\";\n        \/\/watermark.style.z-index = \"1000000\";\n        watermark.style.bottom = \"0\";\n        watermark.style.right = \"10px\";<\/p>\n<p>        let linkLW = document.createElement(\"a\")\n        linkLW.href=\"https:\/\/www.ftd.de\/leeway-tech\";\n        linkLW.target = \"_blank\";\n        linkLW.appendChild(watermark)\n        \/\/ append to DOM<\/p>\n<p>        \/\/div-chartwrapper -> div -> div ->  table  -> tr ->  td td -> div\n        const myElementA = document.querySelector(`[data-chartid=\"${chartid}\"]`);\n        let myElementB = myElementA.childNodes[0]\n        let myElementC = myElementB.childNodes[0]\n        let myElementD = myElementC.childNodes[0]\n        let myElementE = myElementD.childNodes[0]\n        let myElementF = myElementE.childNodes[1]\n        let myElementG = myElementF.childNodes[0]\n        myElementG.appendChild(linkLW);<\/p>\n<p>        if(hidelegend == \"false\"){\n            console.log(\"SHOW LEGEND!\")\n            var legend = document.createElement(\"div\");\n            legend.classList.add(\"legend\");\n            var offsets = document.querySelector(`[data-chartid=\"${chartid}\"]`).getBoundingClientRect();\n            var chartwrapperTop = offsets.top;<\/p>\n<p>            var legendHeight = height *-1\n            if(legendHeight>-210){legendHeight = -210;}\n            legend.style.top = legendHeight*1.2  + \"px\"\n            positionDIV.appendChild(legend);<\/p>\n<p>            if(hidetitle == \"false\"){\n                var firstRow = document.createElement(\"div\");\n                firstRow.classList.add(\"titleText\");\t<\/p>\n<p>            }<\/p>\n<p>            var secondRow = document.createElement(\"div\");\n            secondRow.classList.add(\"secondRow\");\t<\/p>\n<p>            if(kursData !== null){\n                if(hidetitle == \"false\"){\n                    firstRow.innerText = companyName\n                    legend.appendChild(firstRow);\n                }<\/p>\n<p>                secondRow.innerText = kursDate +\": \" + Number(kursData).toFixed(2) + \" \"+currency;\n                 legend.appendChild(secondRow);\n            }else{\n                if(hidetitle == \"false\"){\n                    firstRow.innerText = companyName\n                    legend.appendChild(firstRow);\n                }<\/p>\n<p>                legend.appendChild(secondRow);\n            }<\/p>\n<p>            \/\/ cursor moving and handling third row of legend\n            chart.subscribeCrosshairMove((param) => {\n                if (param.time) {\n                    let options = { weekday: \"short\", year: \"numeric\", month: \"numeric\", day: \"numeric\" };\n                    let currentDate = new Date(param.time).toLocaleDateString(\"de-DE\", options)\n                    const price = param.seriesData.get(areaSeries).value;\n                    secondRow.innerText = currentDate + \":  \" + price.toFixed(2) + \" \"+(currency?currency:\" \");\n                }\n            else {\n                secondRow.innerText = kursDate +\": \" + Number(kursData).toFixed(2) + \" \"+currency;<\/p>\n<p>            }\n            });<\/p>\n<p>        }<\/p>\n<p>    }\n    function httpGetAsync(theUrl, callback) {\n            var xmlHttp = new XMLHttpRequest();\n            xmlHttp.onreadystatechange = function () {\n                if (xmlHttp.readyState == 4 && xmlHttp.status == 200)\n                    callback(xmlHttp.responseText);\n            }\n            xmlHttp.open(\"GET\", theUrl, true); \/\/ true for asynchronous \n            xmlHttp.send(null);\n        };\n    function getTimeframe(interval){\n            let from = null;\n            let to = formatDate(new Date());\n            switch (interval) {\n                case \"1M\": from = formatDate(new Date(Date.now() - 31 * 24 * 60 * 60 * 1000)); break;\n                case \"3M\": from = formatDate(new Date(Date.now() - 93 * 24 * 60 * 60 * 1000)); break;\n                case \"6M\": from = formatDate(new Date(Date.now() - 186 * 24 * 60 * 60 * 1000)); break;\n                case \"1Y\": from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000)); break;\n                case \"3Y\": from = formatDate(new Date(Date.now() - 1116 * 24 * 60 * 60 * 1000)); break;\n                case \"5Y\": from = formatDate(new Date(Date.now() - 1860 * 24 * 60 * 60 * 1000)); break;\n                default:from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000));<\/p>\n<p>                }\n            return {from:from, to:to}\n        };\n        function formatDate(date) {<\/p>\n<p>            var  month = \"\" + (date.getMonth()+1);\n            var   day = \"\" + date.getDate();\n            var   year = date.getFullYear();<\/p>\n<p>            if (month.length < 2) \n                month = \"0\" + month;\n            if (day.length < 2) \n                day = \"0\" + day;\n\n            return [year, month, day].join(\"-\");\n        };\n    <\/script><br \/>\n    <script id=\"main\"><\/p>\n<p>    var scriptTV = document.querySelector(\"#tvChartLoader\");\n    scriptTV.addEventListener(\"load\", function() {\n        var chartid = \"6ac4f0d07fddf\";<\/p>\n<p>        var companyName = \"ALGER-ALGER AM.ASS.GWTH A\";\n        if(companyName.length <=0){\n        companyName = \"LU0070176184 - EUFUND\";\n        }\n        var code = \"LU0070176184\";\n        var exchange = \"EUFUND\";\n        var currency =\"USD\";\n        var kursData = null;\n        var kursDataDate = null;\n        var chartHeight = \"\";\n        var chartWidth = \"250\"\n        var hidetitle = \"false\"\n        var hidelegend = \"false\"\n        let apiToken = \"za1j116n2273ab1vxukuh6\"\n        chartWidth = document.querySelector(`[data-chartid=\"${chartid}\"]`).offsetWidth\n        var chartData = [];\n        var timeframe = getTimeframe(\"1Y\");\n        var filter = \"adjusted_close\";\n        \n        httpGetAsync(\"https:\/\/api.leeway.tech\/api\/v1\/public\/historicalquotes\/\"+encodeURIComponent(code+\".\"+exchange)+\"?apitoken=\"+apiToken+\"&#038;filter=\"+filter+\"&#038;from=\"+timeframe.from+\"&#038;to=\"+timeframe.to, function (res) {\t\n            let newData = null;\n             chartData = newData = JSON.parse(res)\n            \/\/ chartData =  chartData.map(el=>{return{value:el.value, time:el.time, timestamp:new Date(el.time.year, el.time.month-1, el.time.day).getTime()}})\n             kursData = chartData[chartData.length-1].value\n             let options = { weekday: \"short\", year: \"numeric\", month: \"numeric\", day: \"numeric\" };\n             kursDataDate = chartData[chartData.length-1].time\n             let kursDate = new Date(kursDataDate.split(\"-\")[0], Number(kursDataDate.split(\"-\")[1])-1, kursDataDate.split(\"-\")[2]).toLocaleDateString(\"de-DE\", options)<\/p>\n<p>             renderTV(kursData,chartData,companyName,currency, Number(chartHeight), Number(chartWidth), code, exchange, kursDate, hidetitle, hidelegend, chartid)\n        });\n    });\n<\/script><\/span><\/p>\n<h3>Die Manager: \u00dcber 20 Jahre dieselbe Handschrift<\/h3>\n<p>Die wichtigste Personalie beim American Asset Growth Fund ist Patrick Kelly. Er kam 1999 zu Alger, begann als Research Associate und \u00fcbernahm 2004 Verantwortung als Portfoliomanager f\u00fcr die Capital-Appreciation- und Spectra-Strategien. Seit 2015 leitet er diesen Bereich. Inzwischen bringt Kelly 29 Jahre Investmenterfahrung mit. An seiner Seite steht Dr. Ankur Crawford. Die promovierte Materialwissenschaftlerin kam 2004 zu Alger, arbeitete sich vom Research Associate \u00fcber die Technologieanalyse bis zur Portfoliomanagerin hoch und geh\u00f6rt seit 2015 zum Management der gro\u00dfen Capital-Appreciation-Strategien. Vor ihrer Investmentkarriere arbeitete sie unter anderem als Ingenieurin bei Intel.<\/p>\n<p>Komplettiert wird das Trio von Dan Chung, CEO und Chief Investment Officer von Alger. Chung kam bereits 1994 zum Unternehmen und verf\u00fcgt inzwischen \u00fcber mehr als 3 Jahrzehnte Investmenterfahrung. Kelly, Crawford und Chung werden als verantwortliche Manager der Strategie gef\u00fchrt. Der Fonds existiert seit 1996, Kelly pr\u00e4gt die Strategie seit 2004. Von einem kurzfristigen Gl\u00fcckstreffer kann man hier also kaum sprechen.<\/p>\n<h3>iShares: Der Autopilot<\/h3>\n<p>Auf der anderen Seite steht die denkbar einfachste L\u00f6sung: kaufen, liegen lassen, fertig. Der <a href=\"https:\/\/www.ishares.com\/de\/privatanleger\/de\/produkte\/253743\/ishares-sp-500-b-ucits-etf-acc-fund\" target=\"_blank\" rel=\"noopener\">iShares Core S&amp;P 500 UCITS ETF<\/a> (ISIN: IE00B5BMR087) bildet den S&amp;P 500 physisch nach. Rund 500 Aktien, eine TER von gerade einmal 0,07 Prozent, thesaurierend und ein Fondsvolumen von inzwischen rund 159 Milliarden US-Dollar. Viel mehr Skaleneffekt geht kaum. Niemand entscheidet, ob Nvidia zu teuer, Apple zu langsam oder Microsoft zu dominant geworden ist. Der Markt entscheidet. Steigt ein Unternehmen, w\u00e4chst automatisch sein Gewicht. F\u00e4llt es zur\u00fcck, schrumpft sein Anteil. Das klingt banal. Aber genau diese Banalit\u00e4t ist der gro\u00dfe Vorteil.<\/p>\n<p>Keine Managerwette. Keine Stilfrage. Kaum Kosten. Keine Gefahr, dass der Star-Portfoliomanager morgen k\u00fcndigt.<\/p>\n<p>\u00a0<\/p>\n<p><span style=\"font-weight: 400;\"><\/p>\n<div class=\"chartwrapper\" id=\"chartwrapper\" data-chartid=\"6ac4f0d07fe10\"><\/div>\n<p>    <script id=\"tvChartLoader\" async src=\"https:\/\/unpkg.com\/lightweight-charts@4.2.0\/dist\/lightweight-charts.standalone.production.js\"><\/script><\/p>\n<p>    <script id=\"declarations\">\n    var chartid = \"6ac4f0d07fe10\";\n    function renderTV(kursData, chartData,companyName,currency, chartHeight, chartWidth, code, exchange, kursDate, hidetitle, hidelegend, chartid) {      \n    \tconsole.log(\"render chart with id\", document.querySelector(`[data-chartid=\"${chartid}\"]`));\n        let width = chartWidth?chartWidth:600;\n        let ratio = 2\n        let height = chartHeight?chartHeight:(width\/ratio);\n        document.querySelector(`[data-chartid=\"${chartid}\"]`).style.height = chartHeight +50\n        document.querySelector(`[data-chartid=\"${chartid}\"]`).style.width = chartWidth<\/p>\n<p>        \/\/ formatter for x achis dates\n        function customXAchsisFormetter(timePoint, tickMarkType, locale) {\n            let formatOptions = {};\n            const date = new Date(timePoint);<\/p>\n<p>            if(tickMarkType <=1){\n                formatOptions = {day: \"numeric\", month: \"short\",year: \"numeric\",}\n\n            }else{\n                formatOptions = {day: \"numeric\", month: \"short\",year: \"numeric\",}\n            }\n            \/\/ from given date we should use only as UTC date or timestamp\n            \/\/ but to format as locale date we can convert UTC date to local date\n            const localDateFromUtc = new Date(\n                date.getUTCFullYear(),\n                date.getUTCMonth(),\n                date.getUTCDate()\n            );\n\n            return localDateFromUtc.toLocaleString(locale, formatOptions);\n        }\n\n        \/\/create buttons\n        function createSimpleSwitcher(items, activeItem, activeItemChangedCallback) {\n            var switcherElement = document.createElement(\"div\");\n            switcherElement.classList.add(\"switcher\");\n\n            var intervalElements = items.map(function (item) {\n                var itemEl = document.createElement(\"button\");\n                itemEl.innerText = item;\n                itemEl.classList.add(\"switcher-item\");\n                itemEl.classList.toggle(\"switcher-active-item\", item === activeItem);\n                itemEl.addEventListener(\"click\", function () {\n                    onItemClicked(item);\n                });\n                switcherElement.appendChild(itemEl);\n                return itemEl;\n            });\n\n            function onItemClicked(item) {\n                if (item === activeItem) {\n                    return;\n                }\n\n                intervalElements.forEach(function (element, index) {\n                    element.classList.toggle(\"switcher-active-item\", items[index] === item);\n                });\n\n                activeItem = item;\n\n                activeItemChangedCallback(item);\n            }\n\n            return switcherElement;\n        }\n        \/\/ loading: true or false\n        function handleAsyncUI(loading){\n            var IntervalButtons = document.getElementsByClassName(\"switcher-item\");\n             for(var i = 0; i < IntervalButtons.length; i++){\n                IntervalButtons[i].disabled = loading;\n             } \n             var chart = document.getElementsByClassName(\"tv-lightweight-charts\")[0];\n             if(loading){\n            \n            chart.style[\"display\"] = \"flex\"\n            chart.style[\"align-items\"] = \"center\"\n            chart.style[\"justify-content\"] = \"center\"\n\n            var loadingIndicator = document.createElement(\"div\");\n            loadingIndicator.classList.add(\"loader\");\n            \/\/loadingIndicator.innerText = \"Loading\";\n            loadingIndicator.id =\"loadingIndicator\"\n            chart.appendChild(loadingIndicator);\n             }else{\n            document.getElementById(\"loadingIndicator\").remove();\n            chart.style[\"display\"] = null\n            chart.style[\"align-items\"] =null\n            chart.style[\"justify-content\"] = null\n             }\n\n        }\n        var intervals = [\"1M\",\"3M\",\"6M\",\"1Y\",\"3Y\",\"5Y\"];\n        var seriesesData = new Map([\n            [\"1M\", []], \/\/ 1m (interval daten?), 3m, 6m, 1y, 3y, 5y\n            [\"3M\", []],\n            [\"6M\", []],\n            [\"1Y\", chartData],\n            [\"3Y\", []],\n            [\"5Y\", []],\n        ]);\n        var switcherElement = createSimpleSwitcher(intervals, intervals[3], syncToInterval);\n        var chartElement = document.createElement(\"div\");\n        const chart = LightweightCharts.createChart(chartElement, {\n            width: width,\n            height: height,\n            rightPriceScale: {\n                scaleMargins: {\n                    top: 0.2,\n                    bottom: 0.2,\n                },\n                borderVisible: false,\n            },\n            timeScale: {\n                borderVisible: false,\n                lockVisibleTimeRangeOnResize: true,\n\n                rightOffset:1,\n                tickMarkFormatter:customXAchsisFormetter\n\n            },\n            grid: {\n                horzLines: {\n                    color: \"#eee\",\n                    visible: false,\n                },\n                vertLines: {\n                    color: \"#ffffff\",\n                },\n            },\n            crosshair: {\n                horzLine: {\n                    visible: false,\n                    labelVisible: false\n                },\n                vertLine: {\n                    visible: true,\n                    style: 0,\n                    width: 2,\n                    color: \"rgba(80, 50, 25, 0.1)\",\n                    labelVisible: false,\n                }\n            },\n            handleScroll: {\n                mouseWheel: false,\n                pressedMouseMove: false,\n                horzTouchDrag: false,\n                vertTouchDrag: false\n            },\n            handleScale: {\n                axisPressedMouseMove: false,\n                mouseWheel: false,\n                pinch: false,\n            },\n        });\n        var areaSeries = null;\n        var positionDIV = document.querySelector(`[data-chartid=\"${chartid}\"]`)\n        positionDIV.appendChild(chartElement);\n        positionDIV.appendChild(switcherElement);\n        function httpGetAsync(theUrl, callback) {\n            var xmlHttp = new XMLHttpRequest();\n            xmlHttp.onreadystatechange = function () {\n                if (xmlHttp.readyState == 4 &#038;&#038; xmlHttp.status == 200)\n                    callback(xmlHttp.responseText);\n            }\n            xmlHttp.open(\"GET\", theUrl, true); \/\/ true for asynchronous \n            xmlHttp.send(null);\n        }\n        function formatDate(date) {\n            \n            var month = \"\" + (date.getMonth()+1);\n            var day = \"\" + date.getDate();\n            var year = date.getFullYear();\n\n            if (month.length < 2) \n                month = \"0\" + month;\n            if (day.length < 2) \n                day = \"0\" + day;\n            return [year, month, day].join(\"-\");\n        }\n        function getTimeframe(interval){\n            let from = null;\n            let to = formatDate(new Date());\n            switch (interval) {\n                case \"1M\": from = formatDate(new Date(Date.now() - 31 * 24 * 60 * 60 * 1000)); break;\n                case \"3M\": from = formatDate(new Date(Date.now() - 93 * 24 * 60 * 60 * 1000)); break;\n                case \"6M\": from = formatDate(new Date(Date.now() - 186 * 24 * 60 * 60 * 1000)); break;\n                case \"1Y\": from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000)); break;\n                case \"3Y\": from = formatDate(new Date(Date.now() - 1116 * 24 * 60 * 60 * 1000)); break;\n                case \"5Y\": from = formatDate(new Date(Date.now() - 1860 * 24 * 60 * 60 * 1000)); break;\n                default:from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000));\n                \n                }\n            return {from:from, to:to}\n        }\t\n        \/\/ what happens on button click\n        function syncToInterval(interval) {\n            if (areaSeries &#038;&#038; seriesesData.get(interval).length <=0) {\n                console.log(\"GETTING REMOTE DATA\")\n\n                chart.removeSeries(areaSeries);\n                areaSeries = null;\n                let apiToken = \"za1j116n2273ab1vxukuh6\"\n                let timeframe = getTimeframe(interval)\n                let filter = \"adjusted_close\"\n                handleAsyncUI(true)\t\t\t\t\t\t\n                httpGetAsync(\"https:\/\/api.leeway.tech\/api\/v1\/public\/historicalquotes\/\"+encodeURIComponent(code+\".\"+exchange)+\"?apitoken=\"+apiToken+\"&#038;filter=\"+filter+\"&#038;from=\"+timeframe.from+\"&#038;to=\"+timeframe.to, function (res) {\t\n                    let newData = []\n                    newData = JSON.parse(res)\/\/.map(el=>newData.push({time:el.date, value:el.close}))\n                    \/\/ newData = newData.map(el=>{\n                    \/\/     console.log(el.time.year)\n                    \/\/     console.log(el.time.month)\n                    \/\/     console.log(el.time.day)\n                    \/\/     console.log(el)\n                    \/\/     console.log(new Date(el.time.year, el.time.month-1, el.time.day));\n                    \/\/     return{value:el.value, time:el.time, timestamp:new Date(el.time.year, el.time.month-1, el.time.day).getTime()}})\n                    console.log(\"newData\")\n                    console.log(newData)\n                    seriesesData.set(interval, newData)\n                    areaSeries = chart.addAreaSeries({\n                        topColor: \"rgba(33, 108, 173, 0.56)\",\n                        bottomColor: \"rgba(33, 108, 173, 0.04)\",\n                        lineColor: \"rgba(33, 108, 173, 1)\",\n                    lineWidth: 2,\n                });\n                kursData = seriesesData.get(interval)[seriesesData.get(interval).length-1].value\n                areaSeries.setData(seriesesData.get(interval));\n                chart.timeScale().fitContent();\n                handleAsyncUI(false)\t\n                    })\n            }else{\n                console.log(\"GETTING LOADED DATA\")\n                if(areaSeries){\n                    console.log(\"DELETING  LOADED DATA FROM CHART\")\n                    chart.removeSeries(areaSeries);\n                    areaSeries = null;\n                }\n                kursData = seriesesData.get(interval)[seriesesData.get(interval).length-1].value\n                areaSeries = chart.addAreaSeries({\n                topColor: \"rgba(33, 108, 173, 0.56)\",\n                bottomColor: \"rgba(33, 108, 173, 0.04)\",\n                lineColor: \"rgba(33, 108, 173, 1)\",\n                lineWidth: 2,\n            });\n            areaSeries.setData(seriesesData.get(interval));<\/p>\n<p>            chart.timeScale().fitContent();\n            }<\/p>\n<p>        }\n        \/\/ data interval at startup\n        syncToInterval(intervals[3]);\n        \/\/ Name and Kurs as Text in legend<\/p>\n<p>        var watermark = document.createElement(\"img\")\n        watermark.classList.add(\"watermark\")\n        watermark.setAttribute(\"src\", \"https:\/\/api.leeway.tech\/leeway-sign.png\")\n        var testA = document.querySelector(`[data-chartid=\"${chartid}\"]`)\n        var testB = document.querySelector(`[data-chartid=\"${chartid}\"]`).getBoundingClientRect();\n        var test =  testA.getElementsByTagName(\"canvas\")[0].getBoundingClientRect();\n        watermark.style.position = \"absolute\";\n        watermark.style.width = \"90px\";\n        watermark.style.height = \"30px\";\n        watermark.style.display = \"block\";\n        \/\/watermark.style.z-index = \"1000000\";\n        watermark.style.bottom = \"0\";\n        watermark.style.right = \"10px\";<\/p>\n<p>        let linkLW = document.createElement(\"a\")\n        linkLW.href=\"https:\/\/www.ftd.de\/leeway-tech\";\n        linkLW.target = \"_blank\";\n        linkLW.appendChild(watermark)\n        \/\/ append to DOM<\/p>\n<p>        \/\/div-chartwrapper -> div -> div ->  table  -> tr ->  td td -> div\n        const myElementA = document.querySelector(`[data-chartid=\"${chartid}\"]`);\n        let myElementB = myElementA.childNodes[0]\n        let myElementC = myElementB.childNodes[0]\n        let myElementD = myElementC.childNodes[0]\n        let myElementE = myElementD.childNodes[0]\n        let myElementF = myElementE.childNodes[1]\n        let myElementG = myElementF.childNodes[0]\n        myElementG.appendChild(linkLW);<\/p>\n<p>        if(hidelegend == \"false\"){\n            console.log(\"SHOW LEGEND!\")\n            var legend = document.createElement(\"div\");\n            legend.classList.add(\"legend\");\n            var offsets = document.querySelector(`[data-chartid=\"${chartid}\"]`).getBoundingClientRect();\n            var chartwrapperTop = offsets.top;<\/p>\n<p>            var legendHeight = height *-1\n            if(legendHeight>-210){legendHeight = -210;}\n            legend.style.top = legendHeight*1.2  + \"px\"\n            positionDIV.appendChild(legend);<\/p>\n<p>            if(hidetitle == \"false\"){\n                var firstRow = document.createElement(\"div\");\n                firstRow.classList.add(\"titleText\");\t<\/p>\n<p>            }<\/p>\n<p>            var secondRow = document.createElement(\"div\");\n            secondRow.classList.add(\"secondRow\");\t<\/p>\n<p>            if(kursData !== null){\n                if(hidetitle == \"false\"){\n                    firstRow.innerText = companyName\n                    legend.appendChild(firstRow);\n                }<\/p>\n<p>                secondRow.innerText = kursDate +\": \" + Number(kursData).toFixed(2) + \" \"+currency;\n                 legend.appendChild(secondRow);\n            }else{\n                if(hidetitle == \"false\"){\n                    firstRow.innerText = companyName\n                    legend.appendChild(firstRow);\n                }<\/p>\n<p>                legend.appendChild(secondRow);\n            }<\/p>\n<p>            \/\/ cursor moving and handling third row of legend\n            chart.subscribeCrosshairMove((param) => {\n                if (param.time) {\n                    let options = { weekday: \"short\", year: \"numeric\", month: \"numeric\", day: \"numeric\" };\n                    let currentDate = new Date(param.time).toLocaleDateString(\"de-DE\", options)\n                    const price = param.seriesData.get(areaSeries).value;\n                    secondRow.innerText = currentDate + \":  \" + price.toFixed(2) + \" \"+(currency?currency:\" \");\n                }\n            else {\n                secondRow.innerText = kursDate +\": \" + Number(kursData).toFixed(2) + \" \"+currency;<\/p>\n<p>            }\n            });<\/p>\n<p>        }<\/p>\n<p>    }\n    function httpGetAsync(theUrl, callback) {\n            var xmlHttp = new XMLHttpRequest();\n            xmlHttp.onreadystatechange = function () {\n                if (xmlHttp.readyState == 4 && xmlHttp.status == 200)\n                    callback(xmlHttp.responseText);\n            }\n            xmlHttp.open(\"GET\", theUrl, true); \/\/ true for asynchronous \n            xmlHttp.send(null);\n        };\n    function getTimeframe(interval){\n            let from = null;\n            let to = formatDate(new Date());\n            switch (interval) {\n                case \"1M\": from = formatDate(new Date(Date.now() - 31 * 24 * 60 * 60 * 1000)); break;\n                case \"3M\": from = formatDate(new Date(Date.now() - 93 * 24 * 60 * 60 * 1000)); break;\n                case \"6M\": from = formatDate(new Date(Date.now() - 186 * 24 * 60 * 60 * 1000)); break;\n                case \"1Y\": from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000)); break;\n                case \"3Y\": from = formatDate(new Date(Date.now() - 1116 * 24 * 60 * 60 * 1000)); break;\n                case \"5Y\": from = formatDate(new Date(Date.now() - 1860 * 24 * 60 * 60 * 1000)); break;\n                default:from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000));<\/p>\n<p>                }\n            return {from:from, to:to}\n        };\n        function formatDate(date) {<\/p>\n<p>            var  month = \"\" + (date.getMonth()+1);\n            var   day = \"\" + date.getDate();\n            var   year = date.getFullYear();<\/p>\n<p>            if (month.length < 2) \n                month = \"0\" + month;\n            if (day.length < 2) \n                day = \"0\" + day;\n\n            return [year, month, day].join(\"-\");\n        };\n    <\/script><br \/>\n    <script id=\"main\"><\/p>\n<p>    var scriptTV = document.querySelector(\"#tvChartLoader\");\n    scriptTV.addEventListener(\"load\", function() {\n        var chartid = \"6ac4f0d07fe10\";<\/p>\n<p>        var companyName = \"iShares Core S&amp;P 500 UCITS ETF USD (Acc)\";\n        if(companyName.length <=0){\n        companyName = \"SXR8 - XETRA\";\n        }\n        var code = \"SXR8\";\n        var exchange = \"XETRA\";\n        var currency =\"EUR\";\n        var kursData = null;\n        var kursDataDate = null;\n        var chartHeight = \"\";\n        var chartWidth = \"250\"\n        var hidetitle = \"false\"\n        var hidelegend = \"false\"\n        let apiToken = \"za1j116n2273ab1vxukuh6\"\n        chartWidth = document.querySelector(`[data-chartid=\"${chartid}\"]`).offsetWidth\n        var chartData = [];\n        var timeframe = getTimeframe(\"1Y\");\n        var filter = \"adjusted_close\";\n        \n        httpGetAsync(\"https:\/\/api.leeway.tech\/api\/v1\/public\/historicalquotes\/\"+encodeURIComponent(code+\".\"+exchange)+\"?apitoken=\"+apiToken+\"&#038;filter=\"+filter+\"&#038;from=\"+timeframe.from+\"&#038;to=\"+timeframe.to, function (res) {\t\n            let newData = null;\n             chartData = newData = JSON.parse(res)\n            \/\/ chartData =  chartData.map(el=>{return{value:el.value, time:el.time, timestamp:new Date(el.time.year, el.time.month-1, el.time.day).getTime()}})\n             kursData = chartData[chartData.length-1].value\n             let options = { weekday: \"short\", year: \"numeric\", month: \"numeric\", day: \"numeric\" };\n             kursDataDate = chartData[chartData.length-1].time\n             let kursDate = new Date(kursDataDate.split(\"-\")[0], Number(kursDataDate.split(\"-\")[1])-1, kursDataDate.split(\"-\")[2]).toLocaleDateString(\"de-DE\", options)<\/p>\n<p>             renderTV(kursData,chartData,companyName,currency, Number(chartHeight), Number(chartWidth), code, exchange, kursDate, hidetitle, hidelegend, chartid)\n        });\n    });\n<\/script><\/span><\/p>\n<h3>Der Haken: 500 Aktien sind nicht automatisch 500 Wetten<\/h3>\n<p>Ganz so breit, wie die Zahl von gut 500 Aktien vermuten l\u00e4sst, ist der ETF allerdings nicht. Ende August entfielen knapp 38 Prozent auf die 10 gr\u00f6\u00dften Positionen. Nvidia und Apple allein kamen jeweils auf Gr\u00f6\u00dfenordnungen von rund 7 bis 8 Prozent, dahinter folgten Microsoft, Amazon, Alphabet, Broadcom und Meta. Der S&amp;P 500 ist damit l\u00e4ngst auch eine Wette auf amerikanische Mega-Caps und Technologie.<\/p>\n<p>Das ist kein Fehler des ETF. Er bildet lediglich ab, was der Markt hervorgebracht hat. Aber genau hier beginnt die Chance des aktiven Managers: Er kann Apple reduzieren, kleinere Wachstumsunternehmen hochgewichten oder Titel wie TSMC oder Nebius kaufen, die im S&amp;P 500 gar nicht vertreten sind.<\/p>\n<h3>Ein wichtiger Unterschied: Alger ist kein aktiver S&amp;P 500<\/h3>\n<p>Bevor wir auf die Performance schauen, braucht das Duell allerdings einen Warnhinweis. Wir vergleichen hier keine 2 identischen Strategien. Der iShares bildet den breiten S&amp;P 500 ab. Alger ist dagegen ein offensiver Growth-Fonds, dessen offizielle Benchmark der Russell 1000 Growth ist. Damit bringt Alger von Haus aus deutlich mehr Wachstums-, Technologie- und Momentum-Exposure mit. Das ist wichtig f\u00fcr die Interpretation der Renditen. Ein Teil der Outperformance gegen\u00fcber dem S&amp;P 500 stammt nicht zwangsl\u00e4ufig aus reinem Stockpicking, sondern auch aus dem gew\u00e4hlten Anlagestil.<\/p>\n<p>Wie relevant dieser Unterschied ist, zeigen die offiziellen Alger-Daten per Ende 2025: \u00dcber 10 Jahre erzielte die A-US-Klasse 16,76 Prozent p. a. und schlug damit den S&amp;P 500 mit 14,82 Prozent deutlich. Der Russell 1000 Growth kam allerdings auf 18,13 Prozent p. a. und lag damit wiederum vor Alger. Alger schl\u00e4gt also den breiten US-Markt. Ob daraus automatisch Manager-Alpha entsteht, ist eine andere Frage.<\/p>\n<h3>Performance: Alger liefert<\/h3>\n<p>Jetzt wird das Duell spannend. Auf Basis vergleichbarer FWW-Daten in Euro per Ende August 2026 kommt Alger \u00fcber 1 Jahr auf plus 24,06 Prozent, der iShares-ETF auf plus 19,39 Prozent. \u00dcber 3 Jahre \u00f6ffnet sich die Schere deutlich: Alger erreicht annualisiert plus 34,20 Prozent, der ETF plus 19,19 Prozent. Auch \u00fcber 5 Jahre bleibt der aktive Fonds vorne \u2013 mit plus 16,37 Prozent p. a. gegen\u00fcber plus 13,93 Prozent p. a.<\/p>\n<p>Dass der Vorsprung gegen\u00fcber dem S&amp;P 500 kein kurzfristiger Ausrei\u00dfer ist, zeigen auch die Originaldaten von Alger in US-Dollar. Die A-US-Klasse liegt per Ende August \u00fcber 1, 3, 5 und 10 Jahre vor dem S&amp;P 500. \u00dcber 10 Jahre stehen plus 18,15 Prozent p. a. beim Fonds plus 15,37 Prozent p. a. beim Index gegen\u00fcber \u2013 und das bereits nach Fondskosten. Das ist bemerkenswert. Denn gerade am hoch effizienten US-Aktienmarkt schaffen es nur wenige aktive Fonds, den breiten Index \u00fcber lange Zeitr\u00e4ume hinter sich zu lassen.<\/p>\n<p>Performance-Sieger: Alger.<\/p>\n<p><span style=\"font-weight: 400;\">\t\t<\/p>\n<div data-elementor-type=\"section\" data-elementor-id=\"66258\" class=\"elementor elementor-66258\" data-elementor-post-type=\"elementor_library\">\n<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6a31268 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6a31268\" data-element_type=\"section\" data-e-type=\"section\">\n<div class=\"elementor-container elementor-column-gap-default\">\n<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d8de066\" data-id=\"d8de066\" data-element_type=\"column\" data-e-type=\"column\">\n<div class=\"elementor-widget-wrap elementor-element-populated\">\n<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-d76eb4c elementor-reverse-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d76eb4c\" data-element_type=\"section\" data-e-type=\"section\" data-settings='{\"background_background\":\"classic\"}'>\n<div class=\"elementor-container elementor-column-gap-default\">\n<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-ca0c4b8\" data-id=\"ca0c4b8\" data-element_type=\"column\" data-e-type=\"column\">\n<div class=\"elementor-widget-wrap elementor-element-populated\">\n<div class=\"elementor-element elementor-element-e160fbf elementor-hidden-mobile elementor-widget elementor-widget-image\" data-id=\"e160fbf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"2000\" height=\"2000\"src=\"https:\/\/news.abusizz.ch\/wp-content\/uploads\/2026\/10\/divDas-Fonds-Duell-Alger-vs.-iShares-\u2013-Kann-der-Stockpicker-den-SP-500-schlagendiv.png\" class=\"attachment-full size-full wp-image-78515\" alt=\"Smartbroker Dashboard \/ Quelle: Smartbroker Presse\" srcset=\"https:\/\/news.abusizz.ch\/wp-content\/uploads\/2026\/10\/divDas-Fonds-Duell-Alger-vs.-iShares-\u2013-Kann-der-Stockpicker-den-SP-500-schlagendiv.png 2000w, https:\/\/www.ftd.de\/wp-content\/uploads\/Finanzen_Dashboard_Depot_Front-300x300.png 300w, https:\/\/www.ftd.de\/wp-content\/uploads\/Finanzen_Dashboard_Depot_Front-1024x1024.png 1024w, https:\/\/www.ftd.de\/wp-content\/uploads\/Finanzen_Dashboard_Depot_Front-150x150.png 150w, https:\/\/www.ftd.de\/wp-content\/uploads\/Finanzen_Dashboard_Depot_Front-768x768.png 768w, https:\/\/www.ftd.de\/wp-content\/uploads\/Finanzen_Dashboard_Depot_Front-1536x1536.png 1536w, https:\/\/www.ftd.de\/wp-content\/uploads\/Finanzen_Dashboard_Depot_Front-80x80.png 80w\" sizes=\"(max-width: 2000px) 100vw, 2000px\">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-b89ab12\" data-id=\"b89ab12\" data-element_type=\"column\" data-e-type=\"column\">\n<div class=\"elementor-widget-wrap elementor-element-populated\">\n<div class=\"elementor-element elementor-element-a2c7edf elementor-absolute elementor-widget elementor-widget-text-editor\" data-id=\"a2c7edf\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings='{\"_position\":\"absolute\"}' data-widget_type=\"text-editor.default\">\n<div class=\"elementor-widget-container\">\n<p style=\"font-size: 12px; color: #999999; text-align: center;\">Anzeige<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-4f36c6a elementor-widget elementor-widget-heading\" data-id=\"4f36c6a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n<div class=\"elementor-widget-container\">\n<h5 class=\"elementor-heading-title elementor-size-default\">Bei anderen Depots investieren Sie in Ordergeb\u00fchren, bei Smartbroker+ in Ihren Verm\u00f6gensaufbau.<\/h5>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-e6be341 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"e6be341\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n<div class=\"elementor-widget-container\">\n<ul class=\"elementor-icon-list-items\">\n<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\"><br \/>\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-check\"><\/i>\t\t\t\t\t\t<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">kostenlose Depotf\u00fchrung<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\"><br \/>\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-check\"><\/i>\t\t\t\t\t\t<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Ordergeb\u00fchren ab 0\u20ac<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\"><br \/>\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-check\"><\/i>\t\t\t\t\t\t<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">kostenlose ETF-Sparpl\u00e4ne<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n<\/ul><\/div>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-90958e7 elementor-widget elementor-widget-html\" data-id=\"90958e7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n<div class=\"elementor-widget-container\">\n<div class=\"button-container\">\n        <a class=\"box-affiliate\" href=\"https:\/\/www.ftd.de\/go\/smartbroker-depot\/\" target=\"_blank\">Zu Smartbroker*<\/a><\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/section><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/section><\/div>\n<p>\t\t<\/span><\/p>\n<h3>3 Jahre, die den Unterschied machten<\/h3>\n<p>Woher kommt der Vorsprung? Vor allem aus den j\u00fcngsten starken B\u00f6rsenjahren. 2023 gewann die A-US-Klasse in US-Dollar 40,54 Prozent, 2024 weitere 46,23 Prozent und 2025 noch einmal 33,26 Prozent. Der iShares S&amp;P 500 kam im selben Zeitraum auf rund 25,9 Prozent, 24,7 Prozent und 17,6 Prozent. Die offiziellen Alger-Unterlagen best\u00e4tigen f\u00fcr die A-US-Klasse exakt die Renditen von 40,54 Prozent, 46,23 Prozent und 33,26 Prozent in diesen 3 Kalenderjahren. Algers offensive Wetten auf Halbleiter, KI-Infrastruktur und strukturelles Wachstum haben voll eingeschlagen. Genau hier zeigt sich die St\u00e4rke eines konzentrierten Growth-Managers: Wenn die richtigen Trends laufen, kann der Abstand zum breiten Markt betr\u00e4chtlich werden.<\/p>\n<p>Doch der Turbo funktioniert auch in die andere Richtung.<\/p>\n<h3>Risiko: Turbo hei\u00dft auch Turbo<\/h3>\n<p>Das Jahr 2022 liefert daf\u00fcr das beste Beispiel. Als steigende Zinsen Wachstumsaktien unter Druck setzten, verlor der Alger-Fonds 37,64 Prozent. Der iShares S&amp;P 500-ETF kam mit einem Minus von 18,3 Prozent deutlich glimpflicher davon. Das ist kein Ausrutscher, sondern Teil des Konzepts. Alger investiert offensiver, konzentrierter und wachstumsorientierter \u2013 und genau das schl\u00e4gt sich in h\u00f6heren Schwankungen nieder.<\/p>\n<p>\u00dcber 3 Jahre liegt die Volatilit\u00e4t laut FWW bei 21,9 Prozent, beim iShares-ETF bei lediglich 13,2 Prozent. \u00dcber 5 Jahre stehen 22,31 Prozent bei Alger 14,73 Prozent beim ETF gegen\u00fcber. Alger liefert also mehr Rendite \u2013 verlangt Anlegern daf\u00fcr aber auch deutlich mehr Nerven ab. Bei der Sharpe Ratio wird das Duell deshalb enger. \u00dcber 3 Jahre liegt Alger mit 1,26 zu 1,16 knapp vorne. \u00dcber 1 Jahr gewinnt dagegen der ETF mit 1,68 zu 0,97, \u00fcber 5 Jahre ebenfalls mit 0,59 zu 0,45. Die Botschaft ist eindeutig: Alger gewinnt bei der absoluten Rendite. iShares punktet bei Stabilit\u00e4t und langfristiger Risikoeffizienz. Wer Alger kauft, bekommt mehr Renditechance \u2013 aber eben auch deutlich mehr Ausschlag auf der Risikoskala.<\/p>\n<p>Risiko-Sieger: iShares.<\/p>\n<h3>Kosten: 0,07 gegen 2,11 Prozent<\/h3>\n<p>Bei den Kosten gibt es kein Duell. Es ist eine Hinrichtug. Der iShares verlangt eine TER von gerade einmal 0,07 Prozent. Beim Alger American Asset Growth Fund A US liegt die TER bei 2,11 Prozent. Die offiziellen Alger-Unterlagen best\u00e4tigen f\u00fcr die A-US-Klasse eine TER von 2,11 Prozent. Hinzu kommen beim Alger laut aktuellen Fondsdaten Transaktionskosten von rund 0,36 Prozent; beim regul\u00e4ren Erwerb kann au\u00dferdem ein Ausgabeaufschlag anfallen. Aus 0,07 gegen 2,11 Prozent wird \u00fcber lange Anlagezeitr\u00e4ume ein gewaltiger Unterschied. Umso bemerkenswerter ist allerdings, dass Alger den S&amp;P 500 \u00fcber mehrere Zeitr\u00e4ume nach Kosten geschlagen hat. Die hohen Geb\u00fchren haben den Renditevorsprung gegen\u00fcber dem breiten US-Markt bislang also nicht aufgezehrt. Aber die H\u00fcrde bleibt gewaltig: Alger startet jedes Jahr mit einem Kostennachteil von mehr als 2 Prozentpunkten.<\/p>\n<p>Kosten-Sieger: iShares. Mit Lichtjahren Abstand.<\/p>\n<h3>Wann passiv?<\/h3>\n<p>F\u00fcr den ETF spricht fast alles, was Anleger an einem Kerninvestment sch\u00e4tzen: niedrige Kosten, hohe Liquidit\u00e4t, Transparenz, breite Streuung und kein Managerrisiko. Wer schlicht davon ausgeht, dass die gr\u00f6\u00dften amerikanischen Unternehmen langfristig weiter wachsen, und keine besondere Meinung dazu hat, welche Aktien besser oder schlechter abschneiden werden, braucht eigentlich keinen Fondsmanager. Hinzu kommt die Statistik. Wenn 89,32 Prozent der aktiven US-Large-Cap-Fonds \u00fcber 5 Jahre ihren Vergleichsindex nicht schlagen, ist ein g\u00fcnstiger ETF keine Notl\u00f6sung.<\/p>\n<p>Er ist die rationale Ausgangsposition.<\/p>\n<h3>Wann aktiv?<\/h3>\n<p>Aktiv wird interessant, wenn Anleger bewusst nicht einfach den S&amp;P 500 besitzen wollen. Wenn ihnen die Mega-Cap-Konzentration zu hoch erscheint. Wenn sie Chancen au\u00dferhalb der Indexschwergewichte suchen. Wenn ein Manager bei strukturellen Wachstumstrends fr\u00fcher zugreifen soll. Oder wenn sie \u00fcberzeugt sind, einen der wenigen Manager gefunden zu haben, die dem breiten Markt langfristig Mehrwert liefern k\u00f6nnen. Alger erf\u00fcllt zumindest mehrere dieser Voraussetzungen. Aber Anleger sollten sich \u00fcber eines im Klaren sein: Sie kaufen mit Alger keinen etwas besseren S&amp;P 500. Sie kaufen einen deutlich offensiveren Growth-Fonds. Das ist ein entscheidender Unterschied.<\/p>\n<h3>Das Urteil<\/h3>\n<p>iShares ist der g\u00fcnstige Autopilot. Alger sitzt hingegen selbst am Steuer \u2013 und dr\u00fcckt kr\u00e4ftig aufs Gas. F\u00fcr die meisten Anleger ist der iShares Core S&amp;P 500 UCITS ETF der \u00fcberzeugendere US-Kernbaustein: 0,07 Prozent TER, rund 500 Aktien, enorme Liquidit\u00e4t und eine Benchmark, an der sich aktive Manager seit Jahrzehnten die Z\u00e4hne ausbei\u00dfen. Wer den amerikanischen Aktienmarkt einfach besitzen m\u00f6chte, muss es nicht komplizierter machen. Doch dieses Fonds-Duell endet nicht mit dem \u00fcblichen ETF-Sieg.<\/p>\n<p>Der Alger American Asset Growth Fund hat etwas geschafft, woran die gro\u00dfe Mehrheit aktiver Konkurrenten scheitert: Er hat seine hohen Kosten gegen\u00fcber dem S&amp;P 500 durch eine starke Renditeentwicklung mehr als kompensiert. \u00dcber 1, 3, 5 und 10 Jahre f\u00e4llt die Bilanz gegen\u00fcber dem breiten US-Markt bemerkenswert aus. Allerdings geh\u00f6rt zur Wahrheit auch: Alger ist ein Growth-Fonds und misst sich offiziell am Russell 1000 Growth. Der Vorsprung gegen\u00fcber dem S&amp;P 500 ist deshalb nicht vollst\u00e4ndig mit Manager-Alpha gleichzusetzen. Ein Teil ist der Preis \u2013 und in den vergangenen Jahren die Belohnung \u2013 f\u00fcr eine offensivere Wachstumsstrategie. Daf\u00fcr bezahlt der Anleger mit deutlich h\u00f6herer Volatilit\u00e4t, heftigeren Verlustphasen und einer konzentrierten Growth-Wette.<\/p>\n<h3>Unser Sieger? Es kommt auf den Job an.<\/h3>\n<p>Als US-Kerninvestment gewinnt der iShares Core S&amp;P 500. Kosten, Einfachheit, Diversifikation und Risikoeffizienz sind nur schwer zu schlagen. Als offensive Renditewette gewinnt Alger. Patrick Kelly, Ankur Crawford und Dan Chung haben gezeigt, dass ein aktiv gesteuerter Growth-Fonds den breiten US-Markt \u00fcber lange Strecken deutlich hinter sich lassen kann. Wer nur einen Baustein f\u00fcr die USA sucht, d\u00fcrfte mit dem iShares besser schlafen. Wer dagegen bereits einen breiten US-Kern besitzt und bewusst mehr Wachstum, mehr Technologie und mehr aktive Managerentscheidungen sucht, findet im Alger einen au\u00dfergew\u00f6hnlich spannenden Satelliten.<\/p>\n<p>Der ETF gewinnt die Vernunft. Alger gewinnt die K\u00fcr. Und selten war ein Unentschieden so spannend.<\/p>\n<p>\u00a0<\/p>\n<p style=\"font-size: 12px;\">Disclaimer:<br \/>\nKeine Anlageberatung. Kein Aufruf zum Kauf oder Verkauf von Wertpapieren.<\/p>\n<p>Der Beitrag <a href=\"https:\/\/www.ftd.de\/boerse\/anlagestrategie\/fonds-duell-alger-ishares-stockpicker-sp-500-schlagen\/\">Das Fonds-Duell: Alger vs. iShares \u2013 Kann der Stockpicker den S&amp;P 500 schlagen?<\/a> erschien zuerst auf <a href=\"https:\/\/www.ftd.de\/\">ftd.de<\/a>.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Pr\u00e4zision schl\u00e4gt Volumen: Wenn ein einzelner, gezielter Treffer das Gewicht von 500 Unternehmen aufwiegt. (KI-Bild: ftd.de-Redaktion mit Magnific AI) Kaum ein Aktienmarkt macht aktiven Fondsmanagern das Leben so schwer wie der amerikanische. Der S&amp;P 500 ist g\u00fcnstig investierbar, extrem liquide \u2013 und f\u00fcr die meisten Stockpicker kaum zu schlagen. Doch der Alger American Asset Growth [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":144605,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[22,1],"tags":[],"class_list":["post-144604","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ft","category-topstory"],"_links":{"self":[{"href":"https:\/\/news.abusizz.ch\/de\/wp-json\/wp\/v2\/posts\/144604","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/news.abusizz.ch\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/news.abusizz.ch\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/news.abusizz.ch\/de\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/news.abusizz.ch\/de\/wp-json\/wp\/v2\/comments?post=144604"}],"version-history":[{"count":0,"href":"https:\/\/news.abusizz.ch\/de\/wp-json\/wp\/v2\/posts\/144604\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/news.abusizz.ch\/de\/wp-json\/wp\/v2\/media\/144605"}],"wp:attachment":[{"href":"https:\/\/news.abusizz.ch\/de\/wp-json\/wp\/v2\/media?parent=144604"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/news.abusizz.ch\/de\/wp-json\/wp\/v2\/categories?post=144604"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/news.abusizz.ch\/de\/wp-json\/wp\/v2\/tags?post=144604"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}