{"id":138352,"date":"2026-04-16T03:06:28","date_gmt":"2026-04-16T01:06:28","guid":{"rendered":"https:\/\/news.abusizz.ch\/aktienrueckkaeufe-der-stille-renditetreiber-der-boerse-gebuendelt-in-einem-etf\/"},"modified":"2026-04-16T03:06:28","modified_gmt":"2026-04-16T01:06:28","slug":"aktienrueckkaeufe-der-stille-renditetreiber-der-boerse-gebuendelt-in-einem-etf","status":"publish","type":"post","link":"https:\/\/news.abusizz.ch\/en\/aktienrueckkaeufe-der-stille-renditetreiber-der-boerse-gebuendelt-in-einem-etf\/","title":{"rendered":"Aktienr\u00fcckk\u00e4ufe: Der stille Renditetreiber der B\u00f6rse \u2013 geb\u00fcndelt in einem ETF"},"content":{"rendered":"<div>\n<div id=\"attachment_86818\" style=\"width: 410px\" class=\"wp-caption alignleft\">\n<p id=\"caption-attachment-86818\" class=\"wp-caption-text\">Unternehmen mit Aktienr\u00fcckk\u00e4ufen performen langfristig besser als der breite Markt. (Foto: Freepik, Frolopiaton Palm)<\/p>\n<\/div>\n<p>Dividenden gelten als Klassiker der Aktion\u00e4rsverg\u00fctung. Doch im Schatten dieser Tradition hat sich ein zweites Instrument zum heimlichen Star entwickelt. Aktienr\u00fcckk\u00e4ufe.<\/p>\n<p>Milliardenprogramme in den USA und Europa treiben die Kurse in die H\u00f6he und steigern die Kennzahlen. F\u00fcr Anleger k\u00f6nnten sie \u00fcber spezialisierte ETFs zu einer der spannendsten Strategien der kommenden Jahre werden.<\/p>\n<h3>Wenn Unternehmen ihre eigenen Aktien kaufen<\/h3>\n<p>Es ist eine der elegantesten Formen der Kapitalr\u00fcckf\u00fchrung: Unternehmen kaufen ihre eigenen Aktien am Markt zur\u00fcck. Was zun\u00e4chst unspektakul\u00e4r klingt, entfaltet enorme Wirkung. Denn mit jedem R\u00fcckkauf sinkt die Zahl der ausstehenden Aktien und der Gewinn je Aktie steigt automatisch. Selbst bei stagnierenden Gewinnen verbessert sich somit die Profitabilit\u00e4t pro Anteilsschein.<\/p>\n<p>Genau hier liegt der Reiz: Bewertungskennziffern wie das <a href=\"https:\/\/www.ftd.de\/boerse\/anlagestrategie\/kgv-bei-aktien-bedeutung-tuecken-und-grenzen-des-kurs-gewinn-verhaeltnisses\/\" target=\"_blank\" rel=\"noopener\">Kurs-Gewinn-Verh\u00e4ltnis<\/a> wirken g\u00fcnstiger, die <a href=\"https:\/\/www.ftd.de\/finanzen\/finanzcheck\/dividenden-aktien-vor-dem-kauf-sollten-anleger-diese-4-risiken-bewerten\/\" target=\"_blank\" rel=\"noopener\">Dividendenrendite<\/a> steigt bei gleichbleibender Aussch\u00fcttung und der Kurs erh\u00e4lt durch die zus\u00e4tzliche Nachfrage Unterst\u00fctzung. R\u00fcckk\u00e4ufe sind somit mehr als nur ein bilanzieller Trick, sie sind ein strategisches Signal.<\/p>\n<p>Die Zahlen sprechen f\u00fcr sich. W\u00e4hrend Dax-Konzerne im Jahr 2020 noch rund 3,8 Milliarden Euro in R\u00fcckk\u00e4ufe investierten, d\u00fcrften es 2025 bereits rund 20 Milliarden Euro gewesen sein. F\u00fcr 2026 stehen sogar Programme im Umfang von rund 26 Milliarden Euro im Raum. In den USA hat die Entwicklung l\u00e4ngst eine andere Dimension erreicht: Die Unternehmen des S&amp;P 500 kauften zuletzt Aktien im Wert von \u00fcber einer Billion US-Dollar zur\u00fcck.<\/p>\n<h3>Die doppelte Rendite: Aussch\u00fcttung plus Kurstreiber<\/h3>\n<p>F\u00fcr Investoren ergibt sich daraus eine attraktive Kombination aus laufenden Ertr\u00e4gen durch Dividenden und zus\u00e4tzlicher Kursfantasie durch R\u00fcckk\u00e4ufe. Studien \u2013 unter anderem von Goldman Sachs \u2013 zeigen, dass Unternehmen mit konsequenten Buyback-Programmen den breiten Markt langfristig schlagen.<\/p>\n<p>Ein weiterer Vorteil ist, dass R\u00fcckk\u00e4ufe flexibler sind als Dividenden. W\u00e4hrend K\u00fcrzungen bei Aussch\u00fcttungen h\u00e4ufig mit Kursverlusten bestraft werden, reagieren Anleger auf auslaufende R\u00fcckkaufprogramme deutlich gelassener. Das verschafft Unternehmen strategischen Spielraum \u2013 insbesondere in unsicheren Zeiten.<\/p>\n<h3>Kritik: Finanzakrobatik oder fehlende Ideen?<\/h3>\n<p>Doch die Praxis hat auch ihre Schattenseiten. Kritiker monieren, dass R\u00fcckk\u00e4ufe oft ein Zeichen f\u00fcr fehlende Investitionsideen sind. Besonders problematisch wird es, wenn Unternehmen ihre Programme nicht aus dem freien Cashflow finanzieren, sondern daf\u00fcr Schulden aufnehmen. In solchen F\u00e4llen kann sich der vermeintliche Renditetreiber schnell in ein Risiko verwandeln.<\/p>\n<p>Zudem kann die Liquidit\u00e4t der Aktie sinken, wenn weniger Anteile im Umlauf sind. F\u00fcr gro\u00dfe institutionelle Investoren ist das ein nicht zu untersch\u00e4tzender Faktor.<\/p>\n<h3>Vom Einzeltitel zur Strategie: Buyback-ETFs als Zugang<\/h3>\n<p>F\u00fcr Anleger stellt sich daher die entscheidende Frage: Wie l\u00e4sst sich dieses Ph\u00e4nomen systematisch nutzen? Die Antwort liefern spezialisierte ETFs, die gezielt in Unternehmen investieren, die eigene Aktien zur\u00fcckkaufen. Einer der bekanntesten Vertreter ist der weltweit investierende <a href=\"https:\/\/www.invesco.com\/de\/de\/financial-products\/etfs\/invesco-global-buyback-achievers-ucits-etf-dist.html\" target=\"_blank\" rel=\"noopener\">Invesco Global Buyback Achievers UCITS ETF<\/a> (ISIN: IE00BLSNMW37).<\/p>\n<h3>Der Invesco Buyback-ETF im Detail<\/h3>\n<p>Der ETF wurde 2014 auf den Markt gebracht und bildet den Nasdaq Global Buyback Achievers Index physisch nach. Das Konzept ist klar definiert: In den Index kommen nur Unternehmen, die ihre Aktienzahl innerhalb der vorangegangenen 12 Monate um mindestens 5 Prozent reduziert haben. Damit konzentriert sich das Portfolio auf Firmen, die R\u00fcckk\u00e4ufe aktiv und konsequent einsetzen.<\/p>\n<p>\u00a0<\/p>\n<div class=\"chartwrapper\" id=\"chartwrapper\" data-chartid=\"69dfa394aa6a0\"><\/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 = \"69dfa394aa6a0\";\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 = \"69dfa394aa6a0\";<\/p>\n<p>        var companyName = \"Invesco Global Buyback Achievers UCITS ETF Dist\";\n        if(companyName.length <=0){\n        companyName = \"BBCK - XETRA\";\n        }\n        var code = \"BBCK\";\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><\/p>\n<p>Das Ergebnis ist ein global diversifiziertes Portfolio aus rund 350 Unternehmen. Der geografische Schwerpunkt liegt mit rund 55 Prozent klar in Nordamerika, gefolgt von Europa und Japan. Auch auf Sektorebene zeigt sich ein klares Profil: Finanzwerte dominieren mit mehr als einem Drittel, dicht gefolgt von Energieunternehmen und zyklischen Konsumwerten.<\/p>\n<h3>Die Schwergewichte: Banken, \u00d6lkonzerne und Tech<\/h3>\n<p>Ein Blick auf die Top-Positionen zeigt, in welchen Sektoren Buybacks besonders verbreitet sind. Im Fokus stehen Energie- und Finanzkonzerne. Zu den gr\u00f6\u00dften Positionen z\u00e4hlen beispielsweise Shell plc, TotalEnergies SE, Citigroup Inc. und Wells Fargo &amp; Company.<\/p>\n<p>Gerade Shell zeigt exemplarisch, wie konsequent R\u00fcckk\u00e4ufe eingesetzt werden k\u00f6nnen. Der Konzern kauft seit mehreren Quartalen kontinuierlich eigene Aktien im Milliardenvolumen zur\u00fcck und hat Anfang 2026 ein weiteres Programm \u00fcber 3,5 Milliarden US-Dollar angek\u00fcndigt. Parallel dazu steigt die Dividende \u2013 eine Kombination, von der Anleger gleich doppelt profitieren.<\/p>\n<p>Auch Technologieunternehmen wie Adobe Inc. sind vertreten. Sie nutzen R\u00fcckk\u00e4ufe h\u00e4ufig, um \u00fcbersch\u00fcssige Liquidit\u00e4t effizient einzusetzen, ohne sich zu langfristigen Dividendenerh\u00f6hungen zu verpflichten.<\/p>\n<div data-elementor-type=\"section\" data-elementor-id=\"82524\" class=\"elementor elementor-82524\" data-elementor-post-type=\"elementor_library\">\n<div class=\"elementor-element elementor-element-5143473 e-flex e-con-boxed e-con e-parent\" data-id=\"5143473\" data-element_type=\"container\" data-e-type=\"container\" data-settings='{\"background_background\":\"gradient\"}'>\n<div class=\"e-con-inner\">\n<div class=\"elementor-element elementor-element-1fbd140 e-con-full e-flex e-con e-child\" data-id=\"1fbd140\" data-element_type=\"container\" data-e-type=\"container\">\n<div class=\"elementor-element elementor-element-ad1ae92 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"ad1ae92\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n<div class=\"elementor-widget-container\">\n<p style=\"font-size: 12px; color: #999999; text-align: right;\"><span style=\"color: #ffffff;\">Anzeige<\/span><\/p>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-479a45f elementor-widget elementor-widget-image\" data-id=\"479a45f\" 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 decoding=\"async\" width=\"300\" height=\"70\"src=\"https:\/\/news.abusizz.ch\/wp-content\/uploads\/2026\/04\/Aktienrueckkaeufe-Der-stille-Renditetreiber-der-Boerse-\u2013-gebuendelt-in-einem-ETF.png\" class=\"attachment-medium size-medium wp-image-82525\" alt=\"\" srcset=\"https:\/\/www.ftd.de\/wp-content\/uploads\/extraETF-negativ-300x70.png 300w, https:\/\/www.ftd.de\/wp-content\/uploads\/extraETF-negativ-1024x238.png 1024w, https:\/\/www.ftd.de\/wp-content\/uploads\/extraETF-negativ-768x179.png 768w, https:\/\/www.ftd.de\/wp-content\/uploads\/extraETF-negativ-1536x358.png 1536w, https:\/\/news.abusizz.ch\/wp-content\/uploads\/2026\/04\/Aktienrueckkaeufe-Der-stille-Renditetreiber-der-Boerse-\u2013-gebuendelt-in-einem-ETF.png 1559w\" sizes=\"(max-width: 300px) 100vw, 300px\">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-b983b7b e-con-full e-flex e-con e-child\" data-id=\"b983b7b\" data-element_type=\"container\" data-e-type=\"container\">\n<div class=\"elementor-element elementor-element-44f9d30 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"44f9d30\" 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=\"far fa-circle\"><\/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\">Der beste Blick auf deine Finanzen<\/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=\"far fa-circle\"><\/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\">Automatische Dividendenanalyse<\/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=\"far fa-circle\"><\/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\">Vollumf\u00e4ngliche Analyse deines Verm\u00f6gens<\/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=\"far fa-circle\"><\/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\">Benchmark-Vergleiche<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n<\/ul><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-a491da9 e-con-full elementor-hidden-mobile e-flex e-con e-child\" data-id=\"a491da9\" data-element_type=\"container\" data-e-type=\"container\">\n<div class=\"elementor-element elementor-element-a0d7c39 elementor-widget elementor-widget-image\" data-id=\"a0d7c39\" 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=\"768\" height=\"457\"src=\"https:\/\/news.abusizz.ch\/wp-content\/uploads\/2026\/04\/Aktienrueckkaeufe-Der-stille-Renditetreiber-der-Boerse-\u2013-gebuendelt-in-einem-ETF-1.png\" class=\"attachment-medium_large size-medium_large wp-image-82529\" alt=\"\" srcset=\"https:\/\/www.ftd.de\/wp-content\/uploads\/Screenshot_Depot-Ueberwachung-768x457.png 768w, https:\/\/www.ftd.de\/wp-content\/uploads\/Screenshot_Depot-Ueberwachung-300x179.png 300w, https:\/\/news.abusizz.ch\/wp-content\/uploads\/2026\/04\/Aktienrueckkaeufe-Der-stille-Renditetreiber-der-Boerse-\u2013-gebuendelt-in-einem-ETF-1.png 910w\" sizes=\"(max-width: 768px) 100vw, 768px\">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-b09681d e-con-full e-flex e-con e-child\" data-id=\"b09681d\" data-element_type=\"container\" data-e-type=\"container\">\n<div class=\"elementor-element elementor-element-8c0fdfa elementor-widget elementor-widget-button\" data-id=\"8c0fdfa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n<div class=\"elementor-widget-container\">\n<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.ftd.de\/go\/extraetf\/\"><br \/>\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\"><br \/>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Jetzt kostenlos anmelden<\/span><br \/>\n\t\t\t\t\t<\/span><br \/>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<h3>Beeindruckende Performance \u2013 mit aktuellem Vorsprung<\/h3>\n<p>Die langfristige Entwicklung des ETFs unterstreicht die Attraktivit\u00e4t des Ansatzes. Seit Auflage hat der Fonds um mehr als 270 Prozent zugelegt, was einer j\u00e4hrlichen Rendite von \u00fcber 12 Prozent entspricht. In den vergangenen 3 Jahren lag das Plus sogar bei \u00fcber 18 Prozent pro Jahr.<\/p>\n<p>Besonders bemerkenswert ist jedoch die aktuelle Entwicklung: W\u00e4hrend der breite Weltaktienindex MSCI World im laufenden Jahr nur rund ein Prozent im Plus liegt, kommt der Buyback-ETF bereits auf knapp 7 Prozent. Dies ist ein klarer Hinweis darauf, dass R\u00fcckk\u00e4ufe gerade in einem anspruchsvollen Marktumfeld ihre St\u00e4rke ausspielen.<\/p>\n<h3>Fazit: Der untersch\u00e4tzte Renditehebel<\/h3>\n<p>Aktienr\u00fcckk\u00e4ufe sind l\u00e4ngst mehr als eine Randerscheinung. Sie haben sich zu einem zentralen Instrument der Unternehmensfinanzierung entwickelt \u2013 und zu einem wichtigen Treiber f\u00fcr Aktienrenditen.<\/p>\n<p>F\u00fcr Anleger bieten Buyback-ETFs einen strukturierten Zugang zu diesem Trend. Sie b\u00fcndeln Unternehmen, die ihre Aktion\u00e4re nicht nur mit Dividenden, sondern auch durch gezielte R\u00fcckk\u00e4ufe am Erfolg beteiligen.<\/p>\n<p>Gerade in Zeiten moderater Marktrenditen kann diese doppelte Ertragsquelle den entscheidenden Unterschied machen. Oder, um es anders zu formulieren: Wer ausschlie\u00dflich auf Dividendenrenditen schaut, \u00fcbersieht wom\u00f6glich den eigentlichen Motor der modernen Aktienrendite.<\/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\/exchange-traded-funds\/aktienrueckkaeufe-der-stille-renditetreiber-der-boerse-gebuendelt-in-einem-etf\/\">Aktienr\u00fcckk\u00e4ufe: Der stille Renditetreiber der B\u00f6rse \u2013 geb\u00fcndelt in einem ETF<\/a> erschien zuerst auf <a href=\"https:\/\/www.ftd.de\/\">ftd.de<\/a>.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Unternehmen mit Aktienr\u00fcckk\u00e4ufen performen langfristig besser als der breite Markt. (Foto: Freepik, Frolopiaton Palm) Dividenden gelten als Klassiker der Aktion\u00e4rsverg\u00fctung. Doch im Schatten dieser Tradition hat sich ein zweites Instrument zum heimlichen Star entwickelt. Aktienr\u00fcckk\u00e4ufe. Milliardenprogramme in den USA und Europa treiben die Kurse in die H\u00f6he und steigern die Kennzahlen. F\u00fcr Anleger k\u00f6nnten sie [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":138353,"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-138352","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ft","category-topstory"],"_links":{"self":[{"href":"https:\/\/news.abusizz.ch\/en\/wp-json\/wp\/v2\/posts\/138352","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/news.abusizz.ch\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/news.abusizz.ch\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/news.abusizz.ch\/en\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/news.abusizz.ch\/en\/wp-json\/wp\/v2\/comments?post=138352"}],"version-history":[{"count":0,"href":"https:\/\/news.abusizz.ch\/en\/wp-json\/wp\/v2\/posts\/138352\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/news.abusizz.ch\/en\/wp-json\/wp\/v2\/media\/138353"}],"wp:attachment":[{"href":"https:\/\/news.abusizz.ch\/en\/wp-json\/wp\/v2\/media?parent=138352"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/news.abusizz.ch\/en\/wp-json\/wp\/v2\/categories?post=138352"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/news.abusizz.ch\/en\/wp-json\/wp\/v2\/tags?post=138352"}],"curies":[{"name":"what","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}