<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ftd.de</title>
	<atom:link href="https://www.ftd.de/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.ftd.de/</link>
	<description></description>
	<lastBuildDate>Mon, 11 May 2026 11:33:42 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://www.ftd.de/wp-content/uploads/2019/04/cropped-footer-logo@2x-32x32.png</url>
	<title>ftd.de</title>
	<link>https://www.ftd.de/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Rheinmetall Hauptversammlung 2026: Papperger will Cruise Missiles bauen</title>
		<link>https://www.ftd.de/unternehmen/industrie/rheinmetall-hauptversammlung-2026-papperger-will-cruise-missiles-bauen/</link>
		
		<dc:creator><![CDATA[Klemens Vogel]]></dc:creator>
		<pubDate>Mon, 11 May 2026 11:33:42 +0000</pubDate>
				<category><![CDATA[Industrie]]></category>
		<category><![CDATA[2026]]></category>
		<category><![CDATA[Aktie]]></category>
		<category><![CDATA[Annual Meeting]]></category>
		<category><![CDATA[Armin Papperger]]></category>
		<category><![CDATA[Artilleriemunition]]></category>
		<category><![CDATA[Bilanz]]></category>
		<category><![CDATA[Börsenhype]]></category>
		<category><![CDATA[Bundeswehr]]></category>
		<category><![CDATA[Dividende]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[Gewinn]]></category>
		<category><![CDATA[Irankrieg]]></category>
		<category><![CDATA[Kriegsgerät]]></category>
		<category><![CDATA[Kritische Aktionäre]]></category>
		<category><![CDATA[Marine]]></category>
		<category><![CDATA[Nato]]></category>
		<category><![CDATA[Naval Vessels Lürssen]]></category>
		<category><![CDATA[Prognose]]></category>
		<category><![CDATA[Quartalszahlen]]></category>
		<category><![CDATA[Rendite]]></category>
		<category><![CDATA[Rheinmetall]]></category>
		<category><![CDATA[Rüstungsindustrie]]></category>
		<category><![CDATA[Ukraine]]></category>
		<category><![CDATA[Umsatz]]></category>
		<guid isPermaLink="false">https://www.ftd.de/?p=87683</guid>

					<description><![CDATA[<p>Düsseldorf – Rheinmetall profitiert stark von der neuen Sicherheitspolitik. Die Aufträge steigen auf Rekordwerte. Vorstandschef Armin Papperger baut den Konzern zum Vollsortimenter um. Das Angebot reicht von Marschflugkörpern über Kriegsschiffe bis zu militärischen Satelliten. Doch die aktuellen Quartalszahlen zeigen auch Risiken. Hohe Investitionen verbrauchen viel Liquidität. Das Management hofft bei der Hauptversammlung auf Rückendeckung von [&#8230;]</p>
<p>Der Beitrag <a href="https://www.ftd.de/unternehmen/industrie/rheinmetall-hauptversammlung-2026-papperger-will-cruise-missiles-bauen/">Rheinmetall Hauptversammlung 2026: Papperger will Cruise Missiles bauen</a> erschien zuerst auf <a href="https://www.ftd.de">ftd.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div id="attachment_87693" style="width: 410px" class="wp-caption alignleft"><img fetchpriority="high" decoding="async" aria-describedby="caption-attachment-87693" class="wp-image-87693" src="https://www.ftd.de/wp-content/uploads/marschflugkoerper-foto-magnific-com-user33056036-rheinmetall-hauptversammlung-2026-papperger-will-cruise-missiles-bauen-300x200.jpg" alt="Marschflugkörper (Foto: Magnific.com, user33056036) Rheinmetall Hauptversammlung 2026: Papperger will Cruise Missiles bauen" width="400" height="267" srcset="https://www.ftd.de/wp-content/uploads/marschflugkoerper-foto-magnific-com-user33056036-rheinmetall-hauptversammlung-2026-papperger-will-cruise-missiles-bauen-300x200.jpg 300w, https://www.ftd.de/wp-content/uploads/marschflugkoerper-foto-magnific-com-user33056036-rheinmetall-hauptversammlung-2026-papperger-will-cruise-missiles-bauen-1024x683.jpg 1024w, https://www.ftd.de/wp-content/uploads/marschflugkoerper-foto-magnific-com-user33056036-rheinmetall-hauptversammlung-2026-papperger-will-cruise-missiles-bauen-768x512.jpg 768w, https://www.ftd.de/wp-content/uploads/marschflugkoerper-foto-magnific-com-user33056036-rheinmetall-hauptversammlung-2026-papperger-will-cruise-missiles-bauen.jpg 1499w" sizes="(max-width: 400px) 100vw, 400px" /><p id="caption-attachment-87693" class="wp-caption-text">Rheinmetall plant die Produktion von Marschflugkörpern. (Symbolbild, Foto: Magnific.com, user33056036)</p></div>
<p>Düsseldorf – Rheinmetall profitiert stark von der neuen Sicherheitspolitik. Die Aufträge steigen auf Rekordwerte. Vorstandschef Armin Papperger baut den Konzern zum Vollsortimenter um. Das Angebot reicht von Marschflugkörpern über Kriegsschiffe bis zu militärischen Satelliten. Doch die aktuellen Quartalszahlen zeigen auch Risiken. Hohe Investitionen verbrauchen viel Liquidität. Das Management hofft bei der Hauptversammlung auf Rückendeckung von den Aktionären.</p>
<p>An der Börse ist der Überschwang einer nüchternen Realität gewichen. Die Rheinmetall-Aktie notierte am 11. Mai um 12.30 Uhr (MESZ) bei etwa 1.178 Euro, verzeichnete einen Tagesverlust von über 3 Prozent. Seit den Höchstständen Anfang des Jahres hat die Aktie rund 25 Prozent an Wert verloren. <a href="https://trading-treff.de/trading/rheinmetall-aktie-kommt-der-totale-absturz" target="_blank" rel="noopener">JPMorgan senkte zuletzt</a> das Kursziel auf 1.500 Euro. Das drückt auf die Stimmung der Investoren.</p>
<div class="infobox">
<p><strong>+++ Ordentliche Hauptversammlung der Rheinmetall AG +++</strong></p>
<p><strong>Datum und Startzeit</strong>: Dienstag, 12. Mai 2026, ab 10 Uhr MESZ<br />
<strong>Format</strong>: Virtuelle Hauptversammlung (ohne physische Präsenz der Aktionäre)</p>
<p>Zugang zum Aktionärsportal mit Webcast, zur Tagesordnung und allen relevanten Dokumenten bietet der <a href="http://www.rheinmetall.com/hauptversammlung">Hauptversammlungsbereich auf der Rheinmetall-Website</a>.</p>
</div>
<h3>Anstieg der Dividende &#8211; Quartalszahlen mit Schattenseiten</h3>
<p>Trotz des jüngsten Kursrücksetzers nach den Quartalszahlen sollen die Anteilseigner üppig am operativen Erfolg teilhaben. Vorstand und Aufsichtsrat schlagen der Hauptversammlung eine Dividende von 11,50 Euro je dividendenberechtigter Stückaktie für das abgelaufene Geschäftsjahr vor. Das entspricht einem satten Sprung gegenüber den 8,10 Euro aus dem Vorjahr. Die Aktie wird voraussichtlich am Tag nach der Hauptversammlung mit Dividendenabschlag gehandelt, der tatsächliche Zahltag für die Ausschüttungssumme ist auf den 15. Mai 2026 terminiert.</p>
<p>Der letzte Blick in die Bücher lieferte ein gemischtes Bild. Im <a href="https://www.ftd.de/boerse/aktien/rheinmetall-aktie-nach-den-quartalszahlen-volle-auftragsbuecher-aber-kurs-sackt-ab/" target="_blank" rel="noopener">1. Quartal 2026</a> erzielte Rheinmetall einen Umsatz von 1,94 Milliarden Euro. Der Konzern verfehlte die Erwartungen der Analysten, obwohl der Auftragsbestand bei rund 73 Milliarden Euro liegt. Der Gewinn je Aktie (unverwässert) stieg von 1,92 Euro im Vorjahr auf 2,42 Euro. Der <a href="https://www.rheinmetall.com/de/media/news-watch/news/2026/05/2026-05-07-rheinmetall-pressemitteilung-quartalsmitteilung-q1" target="_blank" rel="noopener">freie Cashflow fiel jedoch</a> auf minus 285 Millionen Euro. Hohe Investitionen und geringere Anzahlungen von Kunden verursachten diesen Rückgang. Der Kapitalmarkt reagierte negativ auf dieses Signal.</p>
<h3>Jahresprognose bestätigt &#8211; Papperger selbstbewusst</h3>
<p>Der Vorstand hält trotz der Dellen in der Bilanz an seinen Zielen fest. Der Konzern rechnet für 2026 mit einem organischen Umsatzwachstum von 28 bis 31 Prozent. Das entspricht Erlösen zwischen 14 und 14,5 Milliarden Euro. Die operative Marge soll auf 19 Prozent steigen. Die volle Auslastung und der Ausbau der Kapazitäten stützen diese Prognose. Besonders Artilleriegeschosse sind stark gefragt.</p>
<p>CEO Armin Papperger sieht Rheinmetall im Zentrum einer neuen europäischen Verteidigungsarchitektur. In seiner vorab veröffentlichten Rede an die Aktionäre formuliert er diesen Anspruch klar. Er sagt: „So unterstützen wir Deutschland und Europa dabei, sicherheitspolitisch erwachsen zu werden&#8220;. Auch Bundeskanzler Friedrich Merz fordere den schnellen Ausbau der Bundeswehr zur stärksten konventionellen Armee Europas. Rheinmetall liefere dafür die Basis.</p>
<p>&nbsp;</p>

        <div class="chartwrapper" id="chartwrapper" data-chartid="6a01be97ba753"></div>
    <script id="tvChartLoader" async src="https://unpkg.com/lightweight-charts@4.2.0/dist/lightweight-charts.standalone.production.js"></script>

    <script id="declarations">
    var chartid = "6a01be97ba753";
    function renderTV(kursData, chartData,companyName,currency, chartHeight, chartWidth, code, exchange, kursDate, hidetitle, hidelegend, chartid) {      
    	console.log("render chart with id", document.querySelector(`[data-chartid="${chartid}"]`));
        let width = chartWidth?chartWidth:600;
        let ratio = 2
        let height = chartHeight?chartHeight:(width/ratio);
        document.querySelector(`[data-chartid="${chartid}"]`).style.height = chartHeight +50
        document.querySelector(`[data-chartid="${chartid}"]`).style.width = chartWidth

        // formatter for x achis dates
        function customXAchsisFormetter(timePoint, tickMarkType, locale) {
            let formatOptions = {};
            const date = new Date(timePoint);
            
            if(tickMarkType <=1){
                formatOptions = {day: "numeric", month: "short",year: "numeric",}

            }else{
                formatOptions = {day: "numeric", month: "short",year: "numeric",}
            }
            // from given date we should use only as UTC date or timestamp
            // but to format as locale date we can convert UTC date to local date
            const localDateFromUtc = new Date(
                date.getUTCFullYear(),
                date.getUTCMonth(),
                date.getUTCDate()
            );

            return localDateFromUtc.toLocaleString(locale, formatOptions);
        }

        //create buttons
        function createSimpleSwitcher(items, activeItem, activeItemChangedCallback) {
            var switcherElement = document.createElement("div");
            switcherElement.classList.add("switcher");

            var intervalElements = items.map(function (item) {
                var itemEl = document.createElement("button");
                itemEl.innerText = item;
                itemEl.classList.add("switcher-item");
                itemEl.classList.toggle("switcher-active-item", item === activeItem);
                itemEl.addEventListener("click", function () {
                    onItemClicked(item);
                });
                switcherElement.appendChild(itemEl);
                return itemEl;
            });

            function onItemClicked(item) {
                if (item === activeItem) {
                    return;
                }

                intervalElements.forEach(function (element, index) {
                    element.classList.toggle("switcher-active-item", items[index] === item);
                });

                activeItem = item;

                activeItemChangedCallback(item);
            }

            return switcherElement;
        }
        // loading: true or false
        function handleAsyncUI(loading){
            var IntervalButtons = document.getElementsByClassName("switcher-item");
             for(var i = 0; i < IntervalButtons.length; i++){
                IntervalButtons[i].disabled = loading;
             } 
             var chart = document.getElementsByClassName("tv-lightweight-charts")[0];
             if(loading){
            
            chart.style["display"] = "flex"
            chart.style["align-items"] = "center"
            chart.style["justify-content"] = "center"

            var loadingIndicator = document.createElement("div");
            loadingIndicator.classList.add("loader");
            //loadingIndicator.innerText = "Loading";
            loadingIndicator.id ="loadingIndicator"
            chart.appendChild(loadingIndicator);
             }else{
            document.getElementById("loadingIndicator").remove();
            chart.style["display"] = null
            chart.style["align-items"] =null
            chart.style["justify-content"] = null
             }

        }
        var intervals = ["1M","3M","6M","1Y","3Y","5Y"];
        var seriesesData = new Map([
            ["1M", []], // 1m (interval daten?), 3m, 6m, 1y, 3y, 5y
            ["3M", []],
            ["6M", []],
            ["1Y", chartData],
            ["3Y", []],
            ["5Y", []],
        ]);
        var switcherElement = createSimpleSwitcher(intervals, intervals[3], syncToInterval);
        var chartElement = document.createElement("div");
        const chart = LightweightCharts.createChart(chartElement, {
            width: width,
            height: height,
            rightPriceScale: {
                scaleMargins: {
                    top: 0.2,
                    bottom: 0.2,
                },
                borderVisible: false,
            },
            timeScale: {
                borderVisible: false,
                lockVisibleTimeRangeOnResize: true,

                rightOffset:1,
                tickMarkFormatter:customXAchsisFormetter

            },
            grid: {
                horzLines: {
                    color: "#eee",
                    visible: false,
                },
                vertLines: {
                    color: "#ffffff",
                },
            },
            crosshair: {
                horzLine: {
                    visible: false,
                    labelVisible: false
                },
                vertLine: {
                    visible: true,
                    style: 0,
                    width: 2,
                    color: "rgba(80, 50, 25, 0.1)",
                    labelVisible: false,
                }
            },
            handleScroll: {
                mouseWheel: false,
                pressedMouseMove: false,
                horzTouchDrag: false,
                vertTouchDrag: false
            },
            handleScale: {
                axisPressedMouseMove: false,
                mouseWheel: false,
                pinch: false,
            },
        });
        var areaSeries = null;
        var positionDIV = document.querySelector(`[data-chartid="${chartid}"]`)
        positionDIV.appendChild(chartElement);
        positionDIV.appendChild(switcherElement);
        function httpGetAsync(theUrl, callback) {
            var xmlHttp = new XMLHttpRequest();
            xmlHttp.onreadystatechange = function () {
                if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
                    callback(xmlHttp.responseText);
            }
            xmlHttp.open("GET", theUrl, true); // true for asynchronous 
            xmlHttp.send(null);
        }
        function formatDate(date) {
            
            var month = "" + (date.getMonth()+1);
            var day = "" + date.getDate();
            var year = date.getFullYear();

            if (month.length < 2) 
                month = "0" + month;
            if (day.length < 2) 
                day = "0" + day;
            return [year, month, day].join("-");
        }
        function getTimeframe(interval){
            let from = null;
            let to = formatDate(new Date());
            switch (interval) {
                case "1M": from = formatDate(new Date(Date.now() - 31 * 24 * 60 * 60 * 1000)); break;
                case "3M": from = formatDate(new Date(Date.now() - 93 * 24 * 60 * 60 * 1000)); break;
                case "6M": from = formatDate(new Date(Date.now() - 186 * 24 * 60 * 60 * 1000)); break;
                case "1Y": from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000)); break;
                case "3Y": from = formatDate(new Date(Date.now() - 1116 * 24 * 60 * 60 * 1000)); break;
                case "5Y": from = formatDate(new Date(Date.now() - 1860 * 24 * 60 * 60 * 1000)); break;
                default:from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000));
                
                }
            return {from:from, to:to}
        }	
        // what happens on button click
        function syncToInterval(interval) {
            if (areaSeries && seriesesData.get(interval).length <=0) {
                console.log("GETTING REMOTE DATA")

                chart.removeSeries(areaSeries);
                areaSeries = null;
                let apiToken = "za1j116n2273ab1vxukuh6"
                let timeframe = getTimeframe(interval)
                let filter = "adjusted_close"
                handleAsyncUI(true)						
                httpGetAsync("https://api.leeway.tech/api/v1/public/historicalquotes/"+encodeURIComponent(code+"."+exchange)+"?apitoken="+apiToken+"&filter="+filter+"&from="+timeframe.from+"&to="+timeframe.to, function (res) {	
                    let newData = []
                    newData = JSON.parse(res)//.map(el=>newData.push({time:el.date, value:el.close}))
                    // newData = newData.map(el=>{
                    //     console.log(el.time.year)
                    //     console.log(el.time.month)
                    //     console.log(el.time.day)
                    //     console.log(el)
                    //     console.log(new Date(el.time.year, el.time.month-1, el.time.day));
                    //     return{value:el.value, time:el.time, timestamp:new Date(el.time.year, el.time.month-1, el.time.day).getTime()}})
                    console.log("newData")
                    console.log(newData)
                    seriesesData.set(interval, newData)
                    areaSeries = chart.addAreaSeries({
                        topColor: "rgba(33, 108, 173, 0.56)",
                        bottomColor: "rgba(33, 108, 173, 0.04)",
                        lineColor: "rgba(33, 108, 173, 1)",
                    lineWidth: 2,
                });
                kursData = seriesesData.get(interval)[seriesesData.get(interval).length-1].value
                areaSeries.setData(seriesesData.get(interval));
                chart.timeScale().fitContent();
                handleAsyncUI(false)	
                    })
            }else{
                console.log("GETTING LOADED DATA")
                if(areaSeries){
                    console.log("DELETING  LOADED DATA FROM CHART")
                    chart.removeSeries(areaSeries);
                    areaSeries = null;
                }
                kursData = seriesesData.get(interval)[seriesesData.get(interval).length-1].value
                areaSeries = chart.addAreaSeries({
                topColor: "rgba(33, 108, 173, 0.56)",
                bottomColor: "rgba(33, 108, 173, 0.04)",
                lineColor: "rgba(33, 108, 173, 1)",
                lineWidth: 2,
            });
            areaSeries.setData(seriesesData.get(interval));

            chart.timeScale().fitContent();
            }


        }
        // data interval at startup
        syncToInterval(intervals[3]);
        // Name and Kurs as Text in legend


       
        var watermark = document.createElement("img")
        watermark.classList.add("watermark")
        watermark.setAttribute("src", "https://api.leeway.tech/leeway-sign.png")
        var testA = document.querySelector(`[data-chartid="${chartid}"]`)
        var testB = document.querySelector(`[data-chartid="${chartid}"]`).getBoundingClientRect();
        var test =  testA.getElementsByTagName("canvas")[0].getBoundingClientRect();
        watermark.style.position = "absolute";
        watermark.style.width = "90px";
        watermark.style.height = "30px";
        watermark.style.display = "block";
        //watermark.style.z-index = "1000000";
        watermark.style.bottom = "0";
        watermark.style.right = "10px";
       

        let linkLW = document.createElement("a")
        linkLW.href="https://www.ftd.de/leeway-tech";
        linkLW.target = "_blank";
        linkLW.appendChild(watermark)
        // append to DOM

        //div-chartwrapper -> div -> div ->  table  -> tr ->  td td -> div
        const myElementA = document.querySelector(`[data-chartid="${chartid}"]`);
        let myElementB = myElementA.childNodes[0]
        let myElementC = myElementB.childNodes[0]
        let myElementD = myElementC.childNodes[0]
        let myElementE = myElementD.childNodes[0]
        let myElementF = myElementE.childNodes[1]
        let myElementG = myElementF.childNodes[0]
        myElementG.appendChild(linkLW);
           



        if(hidelegend == "false"){
            console.log("SHOW LEGEND!")
            var legend = document.createElement("div");
            legend.classList.add("legend");
            var offsets = document.querySelector(`[data-chartid="${chartid}"]`).getBoundingClientRect();
            var chartwrapperTop = offsets.top;
           
            var legendHeight = height *-1
            if(legendHeight>-210){legendHeight = -210;}
            legend.style.top = legendHeight*1.2  + "px"
            positionDIV.appendChild(legend);

            if(hidetitle == "false"){
                var firstRow = document.createElement("div");
                firstRow.classList.add("titleText");	

            }

            var secondRow = document.createElement("div");
            secondRow.classList.add("secondRow");	
    
            if(kursData !== null){
                if(hidetitle == "false"){
                    firstRow.innerText = companyName
                    legend.appendChild(firstRow);
                }
              
                secondRow.innerText = kursDate +": " + Number(kursData).toFixed(2) + " "+currency;
                 legend.appendChild(secondRow);
            }else{
                if(hidetitle == "false"){
                    firstRow.innerText = companyName
                    legend.appendChild(firstRow);
                }
                
                legend.appendChild(secondRow);
            }
    
    
            // cursor moving and handling third row of legend
            chart.subscribeCrosshairMove((param) => {
                if (param.time) {
                    let options = { weekday: "short", year: "numeric", month: "numeric", day: "numeric" };
                    let currentDate = new Date(param.time).toLocaleDateString("de-DE", options)
                    const price = param.seriesData.get(areaSeries).value;
                    secondRow.innerText = currentDate + ":  " + price.toFixed(2) + " "+(currency?currency:" ");
                }
            else {
                secondRow.innerText = kursDate +": " + Number(kursData).toFixed(2) + " "+currency;
    
            }
            });

        }

    }
    function httpGetAsync(theUrl, callback) {
            var xmlHttp = new XMLHttpRequest();
            xmlHttp.onreadystatechange = function () {
                if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
                    callback(xmlHttp.responseText);
            }
            xmlHttp.open("GET", theUrl, true); // true for asynchronous 
            xmlHttp.send(null);
        };
    function getTimeframe(interval){
            let from = null;
            let to = formatDate(new Date());
            switch (interval) {
                case "1M": from = formatDate(new Date(Date.now() - 31 * 24 * 60 * 60 * 1000)); break;
                case "3M": from = formatDate(new Date(Date.now() - 93 * 24 * 60 * 60 * 1000)); break;
                case "6M": from = formatDate(new Date(Date.now() - 186 * 24 * 60 * 60 * 1000)); break;
                case "1Y": from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000)); break;
                case "3Y": from = formatDate(new Date(Date.now() - 1116 * 24 * 60 * 60 * 1000)); break;
                case "5Y": from = formatDate(new Date(Date.now() - 1860 * 24 * 60 * 60 * 1000)); break;
                default:from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000));
                
                }
            return {from:from, to:to}
        };
        function formatDate(date) {
            
            var  month = "" + (date.getMonth()+1);
            var   day = "" + date.getDate();
            var   year = date.getFullYear();

            if (month.length < 2) 
                month = "0" + month;
            if (day.length < 2) 
                day = "0" + day;

            return [year, month, day].join("-");
        };
    </script>
    <script id="main">

    var scriptTV = document.querySelector("#tvChartLoader");
    scriptTV.addEventListener("load", function() {
        var chartid = "6a01be97ba753";
        
        var companyName = "RHEINMETALL AG";
        if(companyName.length <=0){
        companyName = "RHM - XETRA";
        }
        var code = "RHM";
        var exchange = "XETRA";
        var currency ="EUR";
        var kursData = null;
        var kursDataDate = null;
        var chartHeight = "";
        var chartWidth = "250"
        var hidetitle = "false"
        var hidelegend = "false"
        let apiToken = "za1j116n2273ab1vxukuh6"
        chartWidth = document.querySelector(`[data-chartid="${chartid}"]`).offsetWidth
        var chartData = [];
        var timeframe = getTimeframe("1Y");
        var filter = "adjusted_close";
        
        httpGetAsync("https://api.leeway.tech/api/v1/public/historicalquotes/"+encodeURIComponent(code+"."+exchange)+"?apitoken="+apiToken+"&filter="+filter+"&from="+timeframe.from+"&to="+timeframe.to, function (res) {	
            let newData = null;
             chartData = newData = JSON.parse(res)
            // 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()}})
             kursData = chartData[chartData.length-1].value
             let options = { weekday: "short", year: "numeric", month: "numeric", day: "numeric" };
             kursDataDate = chartData[chartData.length-1].time
             let kursDate = new Date(kursDataDate.split("-")[0], Number(kursDataDate.split("-")[1])-1, kursDataDate.split("-")[2]).toLocaleDateString("de-DE", options)
            
             renderTV(kursData,chartData,companyName,currency, Number(chartHeight), Number(chartWidth), code, exchange, kursDate, hidetitle, hidelegend, chartid)
        });
    });
</script>
<h3>Vom Panzer bis zur Kamikaze-Drohne: Rasante Expansion</h3>
<p>Das Düsseldorfer Unternehmen expandiert stark. Neben dem Kerngeschäft mit Landfahrzeugen wie dem Schützenpanzer Lynx erschließt Armin Papperger neue Bereiche. Rheinmetall hat die Militärsparte der Lürssen-Gruppe gekauft und daraus die Division Naval Systems geformt. In Weeze fertigt das Unternehmen Rumpfteile für das Kampfflugzeug F-35. In Unterlüß startet die Produktion von Marschflugkörpern. Autonome Drohnen treiben das Wachstum weiter an. Die Bundeswehr bestellte kürzlich die Drohne FV-014 für eine Milliardensumme.</p>
<p>Im Kontrollgremium stehen punktuelle Erneuerungen an. Die Aufsichtsratsmandate von Klaus Draeger und Eva Louise Helen Öfverström enden turnusgemäß, wobei Letztere zur Wiederwahl aufgestellt ist. Neu in den Aufsichtsrat der Anteilseigner soll der ehemalige Befehlshaber der US-Streitkräfte in Europa, Frederick Benjamin Hodges, einziehen. Er bringt dringend benötigtes geopolitisches Gewicht in das Gremium. Im Vorstand hat zudem Vera Saal als frisch gebackene Arbeitsdirektorin die Verantwortung für das Personalressort übernommen.</p>
		<div data-elementor-type="section" data-elementor-id="66258" class="elementor elementor-66258" data-elementor-post-type="elementor_library">
					<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">
						<div class="elementor-container elementor-column-gap-default">
					<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">
			<div class="elementor-widget-wrap elementor-element-populated">
						<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="{&quot;background_background&quot;:&quot;classic&quot;}">
						<div class="elementor-container elementor-column-gap-default">
					<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">
			<div class="elementor-widget-wrap elementor-element-populated">
						<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">
				<div class="elementor-widget-container">
															<img decoding="async" width="2000" height="2000" src="https://www.ftd.de/wp-content/uploads/Finanzen_Dashboard_Depot_Front.png" class="attachment-full size-full wp-image-78515" alt="Smartbroker Dashboard / Quelle: Smartbroker Presse" srcset="https://www.ftd.de/wp-content/uploads/Finanzen_Dashboard_Depot_Front.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" />															</div>
				</div>
					</div>
		</div>
				<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">
			<div class="elementor-widget-wrap elementor-element-populated">
						<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="{&quot;_position&quot;:&quot;absolute&quot;}" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="font-size: 12px; color: #999999; text-align: center;">Anzeige</p>								</div>
				</div>
				<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">
				<div class="elementor-widget-container">
					<h5 class="elementor-heading-title elementor-size-default">Bei anderen Depots investieren Sie in Ordergebühren, bei Smartbroker+ in Ihren Vermögensaufbau.</h5>				</div>
				</div>
				<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">
				<div class="elementor-widget-container">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-check"></i>						</span>
										<span class="elementor-icon-list-text">kostenlose Depotführung</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-check"></i>						</span>
										<span class="elementor-icon-list-text">Ordergebühren ab 0€</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-check"></i>						</span>
										<span class="elementor-icon-list-text">kostenlose ETF-Sparpläne</span>
									</li>
						</ul>
						</div>
				</div>
				<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">
				<div class="elementor-widget-container">
					<div class="button-container">
        <a class="box-affiliate" href="https://www.ftd.de/go/smartbroker-depot/" target="_blank">Zu Smartbroker*</a>
        
    </div>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
					</div>
		</div>
					</div>
		</section>
				</div>
		
<h3>Gegenwind: Kritische Aktionäre hinterfragen Knowhow-Export Export</h3>
<p>Die vollen Auftragsbücher verbergen nicht, dass der Vorstand auch Gegenwind hat. Investoren bemängeln den Liquiditätsabfluss im 1. Quartal. Sie befürchten, dass das globale Wachstum die finanzielle Effizienz schwächt. Zusätzlich kritisieren Nichtregierungsorganisationen die Exportstrategie. Dass Rheinmetall Fabriken für Munition an Staaten wie Saudi-Arabien liefert, rücken das Unternehmen in ein negatives Licht.</p>
<p>Der Dachverband der Kritischen Aktionärinnen und Aktionäre beantragt, dem Vorstand die Entlastung für 2025 zu verweigern. Die Initiative wirft dem Management eine verantwortungslose Strategie vor. Rheinmetall liefere Waffen an Staaten, die Menschenrechte verletzen. Das Unternehmen helfe autoritären Regimen, eigene Rüstungsindustrien aufzubauen.</p>
<p><img decoding="async" src="http://vg09.met.vgwort.de/na/b4cb1a1e75774801b188cc55a282a713" alt="" width="1" height="1" /></p>
<p style="font-size: 12px;">Disclaimer:<br />
Alle Angaben ohne Gewähr auf Vollständigkeit, Richtigkeit und Aktualität. Der Text stellt keine Handelsempfehlung oder Anlageberatung dar.</p>
<p>Der Beitrag <a href="https://www.ftd.de/unternehmen/industrie/rheinmetall-hauptversammlung-2026-papperger-will-cruise-missiles-bauen/">Rheinmetall Hauptversammlung 2026: Papperger will Cruise Missiles bauen</a> erschien zuerst auf <a href="https://www.ftd.de">ftd.de</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Aktienmärkte auf Rekordjagd &#8211; Deutschland im Abseits! Der Hellmeyer der Woche KW20</title>
		<link>https://www.ftd.de/videos/aktienmaerkte-auf-rekordjagd-deutschland-im-abseits-der-hellmeyer-der-woche-kw20/</link>
		
		<dc:creator><![CDATA[Klemens Vogel]]></dc:creator>
		<pubDate>Mon, 11 May 2026 10:13:58 +0000</pubDate>
				<category><![CDATA[Videos]]></category>
		<category><![CDATA[Aktien]]></category>
		<category><![CDATA[Aktienmarktentwicklung]]></category>
		<category><![CDATA[Finanzmärkte]]></category>
		<category><![CDATA[Finanznachrichten]]></category>
		<category><![CDATA[Folker Hellmeyer]]></category>
		<category><![CDATA[Hellmeyer der Woche]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Wirtschaftsdaten]]></category>
		<category><![CDATA[Wirtschaftstermine]]></category>
		<guid isPermaLink="false">https://www.ftd.de/?p=87676</guid>

					<description><![CDATA[<p>&#160; Während MSCI World, Nasdaq und S&#38;P 500 neue Allzeithöchststände markieren, verharren die europäischen Leitindizes im Hintertreffen. Der Iran-Konflikt bleibt das drängendste geopolitische Risiko. Im Inland gibt das ifo-Institut alarmierende Signale: Ein erheblicher Anteil der deutschen Unternehmen bangt um die eigene Existenz. Wichtige Termine der laufenden Woche für Anleger und Märkte sind unter anderem die [&#8230;]</p>
<p>Der Beitrag <a href="https://www.ftd.de/videos/aktienmaerkte-auf-rekordjagd-deutschland-im-abseits-der-hellmeyer-der-woche-kw20/">Aktienmärkte auf Rekordjagd &#8211; Deutschland im Abseits! Der Hellmeyer der Woche KW20</a> erschien zuerst auf <a href="https://www.ftd.de">ftd.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="iframe-youtube-container"></div>
<p>&nbsp;</p>
<p>Während MSCI World, Nasdaq und S&amp;P 500 neue Allzeithöchststände markieren, verharren die europäischen Leitindizes im Hintertreffen. Der Iran-Konflikt bleibt das drängendste geopolitische Risiko. Im Inland gibt das ifo-Institut alarmierende Signale: Ein erheblicher Anteil der deutschen Unternehmen bangt um die eigene Existenz. Wichtige Termine der laufenden Woche für Anleger und Märkte sind unter anderem die US-Verbraucherpreise am Dienstag, die ZEW-Konjunkturerwartungen für Deutschland sowie die Industriedaten für die Eurozone und die USA.</p>
<h3>Globale Aktienmärkte: Rekorde trotz Krisenlage</h3>
<p>Die internationalen Börsen zeigen sich zum Wochenauftakt in bemerkenswerter Verfassung. MSCI World, Nasdaq, S&amp;P 500 und der südkoreanische KOSPI haben in der abgelaufenen Woche neue Bestmarken erreicht. Folker Hellmeyer wertet diese Bewegung als Ausdruck eines doppelten Optimismus: Die starken Unternehmensergebnisse liefern die fundamentale Grundlage, während die Hoffnung auf eine geopolitische Entspannung die Risikobereitschaft der Anleger stützt.</p>
<p>Europäische Leitindizes blieben dagegen ohne vergleichbare Impulse. Hellmeyer sieht darin weniger eine faktische Schwäche der betroffenen Konzerne – viele von ihnen sind global gut aufgestellt – als eine psychologische Belastung durch die strukturelle Wirtschaftspolitik des Kontinents. Die Divergenz zwischen globaler Marktdynamik und europäischer Indexperformance spricht nach seiner Einschätzung eine deutliche Sprache.</p>
<h3>Geopolitische Lage: Ukraine und Iran im Fokus der Analyse</h3>
<p>Im Ukraine-Konflikt zeichnen sich nach langer Stagnation vorsichtige Bewegungen ab. Putin signalisiere laut Hellmeyer eine erhöhte Gesprächsbereitschaft. Ausschlaggebend dafür seien massive Erschöpfungserscheinungen auf beiden Seiten des Konflikts. Hinzu kommt ein struktureller Faktor auf US-Seite: Der amerikanische Senator Kelly verwies öffentlich darauf, dass die Waffenarsenale der Vereinigten Staaten auf einem kritisch niedrigen Niveau angekommen sind – was die Fähigkeit zur dauerhaften Unterstützung einschränkt.</p>
<p>Beim Iran-Konflikt war zum Ende der Vorwoche noch Optimismus angebracht – Berichte deuteten auf eine mögliche Akzeptanz des vorliegenden Friedensplans hin. US-Präsident Trump wertete diesen Plan am Sonntagabend jedoch als nicht akzeptabel und verhinderte damit eine schnelle Einigung. Der internationale Druck auf Washington wächst laut Hellmeyer, denn der Iran-Konflikt entfaltet eine globale wirtschaftliche Sprengkraft, die weit über jene des Ukraine-Kriegs hinausgeht.</p>
<p>Die Folgewirkungen reichen von Engpässen bei Stickstoffdünger (Urea) für die Welternährung über Helium für die Halbleiterproduktion bis hin zu Öl- und LNG-Versorgungsengpässen. Die saudi-arabische Ölgesellschaft Aramco beziffert das aktuelle globale Defizit auf rund eine Milliarde Barrel Öl. Der CIA schätzt unterdessen, dass der Iran die bestehende Blockadepolitik noch etwa vier weitere Monate durchhalten kann.</p>
<h3>Rückblick: Datenlage der vergangenen Woche</h3>
<h4>Weltwirtschaft zeigt Stärke – Deutschland fällt zurück</h4>
<p>Der von JP Morgan berechnete globale Einkaufsmanagerindex für das verarbeitende Gewerbe stieg im April auf 52,6 Punkte – nach 51,3 im Vormonat und damit auf den höchsten Wert seit Mai 2023. Über der Marke von 50 Punkten signalisiert der Index Wachstum. Das illustriert eindrücklich, dass die Weltwirtschaft trotz aller Krisen funktioniert.</p>
<p>Deutschland steht dem gegenüber wie ein Fremdkörper. Das ifo-Institut meldet, dass jedes zwölfte Unternehmen im Land die eigene Existenz gefährdet sieht. Die Industrieproduktion ist im Jahresvergleich um 3 Prozent eingebrochen. Der Einkaufsmanagerindex für die Gesamtwirtschaft liegt bei 48,3 Punkten – klar im kontraktiven Bereich. Der Bausektor weist mit einem PMI von 42,1 Punkten bittere Schrumpfungstendenzen auf, auch Frankreich schneidet mit 38,1 Punkten kaum besser ab.</p>
<h4>USA: Robuster Arbeitsmarkt, gespaltenes Konsumklima</h4>
<p>In den Vereinigten Staaten fiel der Auftragseingang im letzten Berichtsmonat um 1,5 Prozent stärker aus als erwartet. Der Gesamtwirtschafts-PMI notiert mit 51,7 deutlich im Wachstumsbereich. Besonders auffällig: Die Beschäftigtenzahlen außerhalb der Landwirtschaft übertrafen die Erwartungen mit 115.000 neu geschaffenen Stellen deutlich – fast doppelt so viele wie prognostiziert. Das Verbrauchervertrauen nach dem Michigan-Index erreichte allerdings einen historischen Tiefpunkt. Das Pendant des Conference Board zeigt dagegen mit 92,8 Punkten den höchsten Stand seit Oktober 2025. Hellmeyer verweist auf die politische Färbung beider Indizes und verortet die Wahrheit irgendwo dazwischen.</p>
<h4>Eurozone und China im Vergleich</h4>
<p>In der Eurozone liegt der Gesamtwirtschafts-PMI bei 48,8 Punkten, der Bausektor kollabiert auf 41,7 Punkte. Die Erzeugerpreise zogen kräftig an – von minus 3 Prozent auf plus 2,1 Prozent im Jahresvergleich –, ein Vorlaufindikator, der sich mit Verzögerung in den Verbraucherpreisen niederschlagen wird.</p>
<p>China sendet dagegen vergleichsweise starke Signale. Die Handelsbilanz weist einen Überschuss von 84,8 Milliarden US-Dollar aus – nach zuvor 51,1 Milliarden. Exporte legten um gut 14 Prozent zu, Importe sogar um mehr als 25 Prozent. Steigende Importe und Exporte gleichzeitig signalisieren eine erhöhte wirtschaftliche Aktivität insgesamt. Die Wirtschaftsleistung Chinas wächst mit rund 4,5 Prozent solide.</p>
<h4>Reformdebatte in Deutschland</h4>
<p>Die Reformdiskussion in Deutschland nimmt aus Hellmeyers Sicht die falsche Richtung. Statt Leistungsanreize zu setzen, würden Leistungsträger zusätzlich belastet. Der Handwerkspräsident habe sich explizit gegen Pläne ausgesprochen, die viele Handwerksbetriebe – die Einkommensteuer zahlen, keine Unternehmenssteuer – überproportional treffen würden. Hellmeyer mahnt eine grundsätzliche Neuausrichtung an: Das Leistungsprinzip müsse wieder zur tragenden Säule der Wirtschaftspolitik werden. Die Energie-Wettbewerbsfähigkeit nennt er als entscheidenden Hebel für den industriellen Standort.</p>
<div class="infobox">
<h4>Kernaussagen der Woche im Überblick</h4>
<p><strong>Positive Faktoren:</strong></p>
<ul>
<li>Neue Allzeithöchststände bei MSCI World, Nasdaq, S&amp;P 500 und KOSPI</li>
<li>Globaler Manufacturing-PMI auf höchstem Stand seit Mai 2023</li>
<li>US-Arbeitsmarkt weit über Erwartung; US-Gesamtwirtschafts-PMI im Wachstumsbereich</li>
<li>China: starkes Handelsbilanzplus, robuste Import- und Exportdynamik</li>
<li>Gesprächssignale im Ukraine-Konflikt; wachsender internationaler Druck auf Einigung im Iran</li>
</ul>
<p><strong>Risikofaktoren:</strong></p>
<ul>
<li>Trump lehnte Irans Friedensplan ab – Eskalationsrisiko bleibt hoch</li>
<li>Globale Versorgungsrisiken: Öl, LNG, Dünger, Helium</li>
<li>Jedes zwölfte deutsche Unternehmen in existenzieller Lage</li>
<li>Eurozone- und Deutschland-PMI im kontraktiven Bereich</li>
<li>Reformpolitik in Deutschland dreht falsche Stellschrauben</li>
</ul>
</div>
<h3>Hellmeyers Ausblick auf die Berichtswoche</h3>
<p><strong>Dienstag</strong> bringt die finale Berechnung der deutschen Verbraucherpreise für April – erwartet wird eine Bestätigung des Anstiegs auf 2,9 Prozent. Zudem veröffentlicht das ZEW-Institut seine monatlichen Konjunkturerwartungen: Die Prognosen rechnen mit einem weiteren Rückgang nach minus 17,2 im Vormonat.. Ebenfalls am Dienstag erscheinen die US-Verbraucherpreise (zuletzt 3,7 Prozent) – hier wird ein Anstieg erwartet. Solange der Iran-Konflikt zeitlich begrenzt bleibt, dürften diese Daten an den Märkten bereits eingepreist sein.</p>
<p><strong>Mittwoch</strong> steht im Zeichen der zweiten BIP-Schätzung für die Eurozone (erwartet: plus 0,1 Prozent im Quartalsvergleich), der Industrieproduktion der Eurozone (plus 0,2 Prozent im Monatssvergleich erwartet) sowie der US-Erzeugerpreise, die mit einem Anstieg auf 4,9 Prozent nach zuvor 4,0 Prozent prognostiziert werden. Hellmeyer mahnt: Sollte der Iran-Konflikt länger andauern, werde sich dieser Druck durch alle Lieferketten fortpflanzen.</p>
<p><strong>Donnerstag</strong> folgen die US-Einzelhandelsumsätze, für die ein Plus von 0,5 Prozent im Monatsvergleich erwartet wird – nach zuvor 1,7 Prozent. Ein erheblicher Teil des Anstiegs dürfte auf höhere Benzinpreise zurückzuführen sein, sodass die inflationsbereinigte Realentwicklung weniger überzeugend ausfallen dürfte.</p>
<p><strong>Freitag</strong> schließt die Woche mit den US-Industrieproduktionszahlen ab, für die ein leichtes Plus von rund 0,3 Prozent im Monatsvergleich erwartet wird. Auch hier zeichnet sich ein klarer Vorsprung der USA gegenüber Deutschland ab.</p>
<h3>Hellmeyer der Woche KW20: Relevanz für Anleger</h3>
<p>Die Analyse von Hellmeyer der Woche KW20 zeigt eine Welt in 2 Geschwindigkeiten. Die globalen Märkte preisen Hoffnung ein – auf eine diplomatische Lösung im Nahen Osten und auf anhaltend starke Unternehmensergebnisse. Diese Hoffnung ist nicht unbegründet, aber sie ist fragil.</p>
<p>Für Anleger bedeutet das: Die rekordhohen Kurse in den USA und Asien reflektieren ein Szenario, das noch nicht eingetreten ist. Wer davon profitieren will, muss bereit sein, das Risiko einer Enttäuschung – insbesondere durch eine Verlängerung des Iran-Konflikts – zu tragen. Europäische und deutsche Werte bleiben strukturell unter Druck, solange die wirtschaftspolitischen Rahmenbedingungen nicht grundlegend überarbeitet werden. Einigen wirtschaftspolitischen Daten der Woche kommt dabei erhöhte Aufmerksamkeit zu: US-Inflationsdaten und Erzeugerpreise könnten bei anhaltenden Versorgungsengpässen schneller zum Stressfaktor werden als von vielen Marktteilnehmern erwartet.</p>
<p>Der Wirtschaftsüberblick mit aktueller Einschätzung kurz und prägnant – nur hier beim <a href="https://www.ftd.de/der-hellmeyer-der-woche/">Hellmeyer der Woche</a>.</p>
<p class="p1">Möchten Sie jede Woche mit Folker Hellmeyer starten? Einfach den ftd.de-Newsletter <a href="https://www.ftd.de/newsletter-anmeldung">WEEKLY NEWS</a> abonnieren!</p>
<p>&nbsp;</p>
<p style="font-size: 12px;">Disclaimer:<br />
Dieser Artikel basiert ausschließlich auf dem Transkript der Sendung Hellmeyer der Woche, Kalenderwoche 18. Die Inhalte dienen der journalistischen Information und stellen keine Anlageberatung dar.</p>
<p>Der Beitrag <a href="https://www.ftd.de/videos/aktienmaerkte-auf-rekordjagd-deutschland-im-abseits-der-hellmeyer-der-woche-kw20/">Aktienmärkte auf Rekordjagd &#8211; Deutschland im Abseits! Der Hellmeyer der Woche KW20</a> erschien zuerst auf <a href="https://www.ftd.de">ftd.de</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Batterie, China, Software: Diese ETFs machen die neue Autoindustrie investierbar</title>
		<link>https://www.ftd.de/boerse/exchange-traded-funds/batterie-china-software-diese-etfs-machen-die-neue-autoindustrie-investierbar/</link>
		
		<dc:creator><![CDATA[Klemens Vogel]]></dc:creator>
		<pubDate>Mon, 11 May 2026 05:00:18 +0000</pubDate>
				<category><![CDATA[ETF]]></category>
		<category><![CDATA[Aktien]]></category>
		<category><![CDATA[Autobranche]]></category>
		<category><![CDATA[Börse]]></category>
		<category><![CDATA[Börsenentwicklung]]></category>
		<category><![CDATA[China]]></category>
		<category><![CDATA[Europa]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[Fonds]]></category>
		<category><![CDATA[Geopolitik]]></category>
		<category><![CDATA[Global X]]></category>
		<category><![CDATA[Investitionen]]></category>
		<category><![CDATA[Investment]]></category>
		<category><![CDATA[iShares]]></category>
		<category><![CDATA[Kapital]]></category>
		<category><![CDATA[LG]]></category>
		<category><![CDATA[Mobilität]]></category>
		<category><![CDATA[Rendite]]></category>
		<category><![CDATA[Renditepotenziale]]></category>
		<category><![CDATA[Risiko]]></category>
		<category><![CDATA[Rüstung]]></category>
		<category><![CDATA[Stromspeicher]]></category>
		<category><![CDATA[Technologie]]></category>
		<category><![CDATA[Vermögensaufbau]]></category>
		<category><![CDATA[Wachstum]]></category>
		<guid isPermaLink="false">https://www.ftd.de/?p=87645</guid>

					<description><![CDATA[<p>Die Autoindustrie durchläuft derzeit keinen gewöhnlichen Wandel, sondern wird buchstäblich zerlegt und neu zusammengesetzt. Elektromobilität, Software und die industrielle Stärke Chinas verschieben die Machtverhältnisse mit hoher Geschwindigkeit. Für Anleger bedeutet das: Wer nur auf klassische Autobauer setzt, fährt ein Auslaufmodell. Wer die richtigen ETFs wählt, investiert in die Gewinner von morgen, kauft sich allerdings auch [&#8230;]</p>
<p>Der Beitrag <a href="https://www.ftd.de/boerse/exchange-traded-funds/batterie-china-software-diese-etfs-machen-die-neue-autoindustrie-investierbar/">Batterie, China, Software: Diese ETFs machen die neue Autoindustrie investierbar</a> erschien zuerst auf <a href="https://www.ftd.de">ftd.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div id="attachment_87652" style="width: 410px" class="wp-caption alignleft"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-87652" class="wp-image-87652" src="https://www.ftd.de/wp-content/uploads/elektroauto-plattformen-mit-batteriezellenmodul-batterie-china-software-diese-etfs-machen-die-neue-autoindustrie-investierbar-foto-magnific-com-phonlamaistudio-300x200.jpg" alt="Elektroauto-Plattformen mit Batteriezellenmodul (Foto: Magnific.com, Phonlamaistudio) Batterie, China, Software: Diese ETFs machen die neue Autoindustrie investierbar" width="400" height="266" srcset="https://www.ftd.de/wp-content/uploads/elektroauto-plattformen-mit-batteriezellenmodul-batterie-china-software-diese-etfs-machen-die-neue-autoindustrie-investierbar-foto-magnific-com-phonlamaistudio-300x200.jpg 300w, https://www.ftd.de/wp-content/uploads/elektroauto-plattformen-mit-batteriezellenmodul-batterie-china-software-diese-etfs-machen-die-neue-autoindustrie-investierbar-foto-magnific-com-phonlamaistudio-1024x682.jpg 1024w, https://www.ftd.de/wp-content/uploads/elektroauto-plattformen-mit-batteriezellenmodul-batterie-china-software-diese-etfs-machen-die-neue-autoindustrie-investierbar-foto-magnific-com-phonlamaistudio-768x512.jpg 768w, https://www.ftd.de/wp-content/uploads/elektroauto-plattformen-mit-batteriezellenmodul-batterie-china-software-diese-etfs-machen-die-neue-autoindustrie-investierbar-foto-magnific-com-phonlamaistudio.jpg 1501w" sizes="(max-width: 400px) 100vw, 400px" /><p id="caption-attachment-87652" class="wp-caption-text">Rechenleistung, Batteriechemie und Elektronik bestimmen die Wertschöpfung. (Foto: Magnific.com, Phonlamaistudio)</p></div>
<p>Die Autoindustrie durchläuft derzeit keinen gewöhnlichen Wandel, sondern wird buchstäblich zerlegt und neu zusammengesetzt. Elektromobilität, Software und die industrielle Stärke Chinas verschieben die Machtverhältnisse mit hoher Geschwindigkeit. Für Anleger bedeutet das: Wer nur auf klassische Autobauer setzt, fährt ein Auslaufmodell. Wer die richtigen ETFs wählt, investiert in die Gewinner von morgen, kauft sich allerdings auch bewusst Volatilität ins Depot.</p>
<h3>Die Autoindustrie ist tot – es lebe die Plattform</h3>
<p>Vergessen Sie das romantische Bild vom Autobauer als Ingenieurskunst auf 4 Rädern. Die Branche mutiert zu etwas völlig anderem, und zwar zu einer Mischung aus Softwareunternehmen, Elektronikkonzern und Energieversorger. Tesla hat dieses Konzept nicht erfunden, aber sichtbar gemacht. Autos sind heute rollende Computer, die in digitale Plattformen und industrielle Lieferketten eingebettet sind.</p>
<p>Genau hier liegt der Denkfehler vieler Anleger. Sie investieren in „Automobil“ und erhalten ein Geschäft, dessen Margen seit Jahren unter Druck stehen. Die eigentlichen Renditen entstehen jedoch immer häufiger dort, wo Rechenleistung, Batteriechemie und Elektronik die Wertschöpfung bestimmen. Während klassische Hersteller unter Preisdruck und Transformationskosten leiden, erzielen neue Marktteilnehmer Gewinne dort, wo Technologie skaliert.</p>
<p>Gleichzeitig drängen chinesische Hersteller mit brutaler Geschwindigkeit in den Markt. Unternehmen wie BYD oder Contemporary Amperex Technology sind nicht nur schneller, sondern oft auch näher an den entscheidenden Engpässen der Branche. Das Ergebnis: Die klassische Autoindustrie wird zerrieben – zwischen Preiskampf, Technologiewandel und geopolitischem Druck.</p>
<h3>China zeigt, wie schnell Disruption wirklich geht</h3>
<p>Während Europa noch über Ladeinfrastruktur und Subventionen diskutiert, hat <a href="https://www.ftd.de/boerse/maerkte/geopolitische-realitaet-china-als-portfolio-diversifikation-neu-definiert/" target="_blank" rel="noopener">China</a> längst Fakten geschaffen. Ein großer Teil der weltweiten Autoproduktion stammt inzwischen aus der Volksrepublik. Noch wichtiger ist, dass China den Verbrennungsmotor nicht perfektioniert, sondern im Zweifel einfach übersprungen hat. Elektromobilität wurde politisch erzwungen, technologisch gefördert und industriell skaliert.</p>
<p>Das sorgt für einen Markt, in dem Geschwindigkeit über Erfolg entscheidet. Während europäische Konzerne oft noch in internen Abstimmungsrunden hängen, entstehen neue Modelle in China in 2 Jahren. Für Anleger bedeutet das: Die Gewichte verschieben sich radikal. Und das nicht nur geografisch, sondern entlang der gesamten Wertschöpfungskette – vom Rohstoff über die Batterie bis zur Steuerungselektronik.</p>
		<div data-elementor-type="section" data-elementor-id="66258" class="elementor elementor-66258" data-elementor-post-type="elementor_library">
					<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">
						<div class="elementor-container elementor-column-gap-default">
					<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">
			<div class="elementor-widget-wrap elementor-element-populated">
						<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="{&quot;background_background&quot;:&quot;classic&quot;}">
						<div class="elementor-container elementor-column-gap-default">
					<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">
			<div class="elementor-widget-wrap elementor-element-populated">
						<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">
				<div class="elementor-widget-container">
															<img decoding="async" width="2000" height="2000" src="https://www.ftd.de/wp-content/uploads/Finanzen_Dashboard_Depot_Front.png" class="attachment-full size-full wp-image-78515" alt="Smartbroker Dashboard / Quelle: Smartbroker Presse" srcset="https://www.ftd.de/wp-content/uploads/Finanzen_Dashboard_Depot_Front.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" />															</div>
				</div>
					</div>
		</div>
				<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">
			<div class="elementor-widget-wrap elementor-element-populated">
						<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="{&quot;_position&quot;:&quot;absolute&quot;}" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="font-size: 12px; color: #999999; text-align: center;">Anzeige</p>								</div>
				</div>
				<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">
				<div class="elementor-widget-container">
					<h5 class="elementor-heading-title elementor-size-default">Bei anderen Depots investieren Sie in Ordergebühren, bei Smartbroker+ in Ihren Vermögensaufbau.</h5>				</div>
				</div>
				<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">
				<div class="elementor-widget-container">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-check"></i>						</span>
										<span class="elementor-icon-list-text">kostenlose Depotführung</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-check"></i>						</span>
										<span class="elementor-icon-list-text">Ordergebühren ab 0€</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-check"></i>						</span>
										<span class="elementor-icon-list-text">kostenlose ETF-Sparpläne</span>
									</li>
						</ul>
						</div>
				</div>
				<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">
				<div class="elementor-widget-container">
					<div class="button-container">
        <a class="box-affiliate" href="https://www.ftd.de/go/smartbroker-depot/" target="_blank">Zu Smartbroker*</a>
        
    </div>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
					</div>
		</div>
					</div>
		</section>
				</div>
		
<h3>ETF statt Einzelaktie: Die clevere Abkürzung?</h3>
<p>In diesem Umfeld sind Einzelaktien eine riskante Wette. Niemand kann vorhersehen, wer in 10 Jahren dominieren wird. ETFs bieten eine Alternative: Sie investieren gleich in ganze Wertschöpfungsketten. Doch Vorsicht: Nicht jeder Automobil-ETF ist wirklich ein Auto-Investment. Manche sind in Wirklichkeit Tech-Fonds, andere knallharte China-Wetten.</p>
<p>Die Auswahl ist also entscheidend dafür, ob Anleger einen strukturellen Trend spielen – oder sich ungewollt in ein Klumpenrisiko manövrieren. Genau deshalb lohnt sich ein Blick auf die Bauweise der Fonds. Denn in dieser Branche ist nicht nur entscheidend, was drin ist. Sondern auch, wo das Renditepotenzial tatsächlich entsteht.</p>
<h3>Der Allrounder: Mobilität als Technologie-Ökosystem</h3>
<p>Der <a href="https://www.ishares.com/de/privatanleger/de/produkte/307130/ishares-electric-vehicles-and-driving-technology-ucits-etf-fund" target="_blank" rel="noopener">iShares Electric Vehicles and Driving Technology UCITS ETF</a> (ISIN: IE00BGL86Z12) ist vielleicht der ehrlichste Zugang zum Thema, da er die Realität der Branche abbildet. Autos sind heute Technologieprodukte. Der Fonds investiert global entlang der gesamten Wertschöpfungskette. Zu den größten Positionen zählen Delta Electronics, Nvidia, Tesla und Emerson Electric, aber auch Infineon und weitere Zulieferer spielen eine wichtige Rolle.</p>
<p>Für Anleger ist die Wertentwicklung besonders relevant: Im laufenden Jahr liegt der ETF bei plus 30 Prozent und über ein Jahr bei plus 70 Prozent. Das zeigt das Potenzial eines Zukunftssegments – macht aber auch die Abhängigkeit der Entwicklung von Marktstimmung und Wachstumsfantasie deutlich.</p>
<p>&nbsp;</p>

        <div class="chartwrapper" id="chartwrapper" data-chartid="6a01be97d3781"></div>
    <script id="tvChartLoader" async src="https://unpkg.com/lightweight-charts@4.2.0/dist/lightweight-charts.standalone.production.js"></script>

    <script id="declarations">
    var chartid = "6a01be97d3781";
    function renderTV(kursData, chartData,companyName,currency, chartHeight, chartWidth, code, exchange, kursDate, hidetitle, hidelegend, chartid) {      
    	console.log("render chart with id", document.querySelector(`[data-chartid="${chartid}"]`));
        let width = chartWidth?chartWidth:600;
        let ratio = 2
        let height = chartHeight?chartHeight:(width/ratio);
        document.querySelector(`[data-chartid="${chartid}"]`).style.height = chartHeight +50
        document.querySelector(`[data-chartid="${chartid}"]`).style.width = chartWidth

        // formatter for x achis dates
        function customXAchsisFormetter(timePoint, tickMarkType, locale) {
            let formatOptions = {};
            const date = new Date(timePoint);
            
            if(tickMarkType <=1){
                formatOptions = {day: "numeric", month: "short",year: "numeric",}

            }else{
                formatOptions = {day: "numeric", month: "short",year: "numeric",}
            }
            // from given date we should use only as UTC date or timestamp
            // but to format as locale date we can convert UTC date to local date
            const localDateFromUtc = new Date(
                date.getUTCFullYear(),
                date.getUTCMonth(),
                date.getUTCDate()
            );

            return localDateFromUtc.toLocaleString(locale, formatOptions);
        }

        //create buttons
        function createSimpleSwitcher(items, activeItem, activeItemChangedCallback) {
            var switcherElement = document.createElement("div");
            switcherElement.classList.add("switcher");

            var intervalElements = items.map(function (item) {
                var itemEl = document.createElement("button");
                itemEl.innerText = item;
                itemEl.classList.add("switcher-item");
                itemEl.classList.toggle("switcher-active-item", item === activeItem);
                itemEl.addEventListener("click", function () {
                    onItemClicked(item);
                });
                switcherElement.appendChild(itemEl);
                return itemEl;
            });

            function onItemClicked(item) {
                if (item === activeItem) {
                    return;
                }

                intervalElements.forEach(function (element, index) {
                    element.classList.toggle("switcher-active-item", items[index] === item);
                });

                activeItem = item;

                activeItemChangedCallback(item);
            }

            return switcherElement;
        }
        // loading: true or false
        function handleAsyncUI(loading){
            var IntervalButtons = document.getElementsByClassName("switcher-item");
             for(var i = 0; i < IntervalButtons.length; i++){
                IntervalButtons[i].disabled = loading;
             } 
             var chart = document.getElementsByClassName("tv-lightweight-charts")[0];
             if(loading){
            
            chart.style["display"] = "flex"
            chart.style["align-items"] = "center"
            chart.style["justify-content"] = "center"

            var loadingIndicator = document.createElement("div");
            loadingIndicator.classList.add("loader");
            //loadingIndicator.innerText = "Loading";
            loadingIndicator.id ="loadingIndicator"
            chart.appendChild(loadingIndicator);
             }else{
            document.getElementById("loadingIndicator").remove();
            chart.style["display"] = null
            chart.style["align-items"] =null
            chart.style["justify-content"] = null
             }

        }
        var intervals = ["1M","3M","6M","1Y","3Y","5Y"];
        var seriesesData = new Map([
            ["1M", []], // 1m (interval daten?), 3m, 6m, 1y, 3y, 5y
            ["3M", []],
            ["6M", []],
            ["1Y", chartData],
            ["3Y", []],
            ["5Y", []],
        ]);
        var switcherElement = createSimpleSwitcher(intervals, intervals[3], syncToInterval);
        var chartElement = document.createElement("div");
        const chart = LightweightCharts.createChart(chartElement, {
            width: width,
            height: height,
            rightPriceScale: {
                scaleMargins: {
                    top: 0.2,
                    bottom: 0.2,
                },
                borderVisible: false,
            },
            timeScale: {
                borderVisible: false,
                lockVisibleTimeRangeOnResize: true,

                rightOffset:1,
                tickMarkFormatter:customXAchsisFormetter

            },
            grid: {
                horzLines: {
                    color: "#eee",
                    visible: false,
                },
                vertLines: {
                    color: "#ffffff",
                },
            },
            crosshair: {
                horzLine: {
                    visible: false,
                    labelVisible: false
                },
                vertLine: {
                    visible: true,
                    style: 0,
                    width: 2,
                    color: "rgba(80, 50, 25, 0.1)",
                    labelVisible: false,
                }
            },
            handleScroll: {
                mouseWheel: false,
                pressedMouseMove: false,
                horzTouchDrag: false,
                vertTouchDrag: false
            },
            handleScale: {
                axisPressedMouseMove: false,
                mouseWheel: false,
                pinch: false,
            },
        });
        var areaSeries = null;
        var positionDIV = document.querySelector(`[data-chartid="${chartid}"]`)
        positionDIV.appendChild(chartElement);
        positionDIV.appendChild(switcherElement);
        function httpGetAsync(theUrl, callback) {
            var xmlHttp = new XMLHttpRequest();
            xmlHttp.onreadystatechange = function () {
                if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
                    callback(xmlHttp.responseText);
            }
            xmlHttp.open("GET", theUrl, true); // true for asynchronous 
            xmlHttp.send(null);
        }
        function formatDate(date) {
            
            var month = "" + (date.getMonth()+1);
            var day = "" + date.getDate();
            var year = date.getFullYear();

            if (month.length < 2) 
                month = "0" + month;
            if (day.length < 2) 
                day = "0" + day;
            return [year, month, day].join("-");
        }
        function getTimeframe(interval){
            let from = null;
            let to = formatDate(new Date());
            switch (interval) {
                case "1M": from = formatDate(new Date(Date.now() - 31 * 24 * 60 * 60 * 1000)); break;
                case "3M": from = formatDate(new Date(Date.now() - 93 * 24 * 60 * 60 * 1000)); break;
                case "6M": from = formatDate(new Date(Date.now() - 186 * 24 * 60 * 60 * 1000)); break;
                case "1Y": from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000)); break;
                case "3Y": from = formatDate(new Date(Date.now() - 1116 * 24 * 60 * 60 * 1000)); break;
                case "5Y": from = formatDate(new Date(Date.now() - 1860 * 24 * 60 * 60 * 1000)); break;
                default:from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000));
                
                }
            return {from:from, to:to}
        }	
        // what happens on button click
        function syncToInterval(interval) {
            if (areaSeries && seriesesData.get(interval).length <=0) {
                console.log("GETTING REMOTE DATA")

                chart.removeSeries(areaSeries);
                areaSeries = null;
                let apiToken = "za1j116n2273ab1vxukuh6"
                let timeframe = getTimeframe(interval)
                let filter = "adjusted_close"
                handleAsyncUI(true)						
                httpGetAsync("https://api.leeway.tech/api/v1/public/historicalquotes/"+encodeURIComponent(code+"."+exchange)+"?apitoken="+apiToken+"&filter="+filter+"&from="+timeframe.from+"&to="+timeframe.to, function (res) {	
                    let newData = []
                    newData = JSON.parse(res)//.map(el=>newData.push({time:el.date, value:el.close}))
                    // newData = newData.map(el=>{
                    //     console.log(el.time.year)
                    //     console.log(el.time.month)
                    //     console.log(el.time.day)
                    //     console.log(el)
                    //     console.log(new Date(el.time.year, el.time.month-1, el.time.day));
                    //     return{value:el.value, time:el.time, timestamp:new Date(el.time.year, el.time.month-1, el.time.day).getTime()}})
                    console.log("newData")
                    console.log(newData)
                    seriesesData.set(interval, newData)
                    areaSeries = chart.addAreaSeries({
                        topColor: "rgba(33, 108, 173, 0.56)",
                        bottomColor: "rgba(33, 108, 173, 0.04)",
                        lineColor: "rgba(33, 108, 173, 1)",
                    lineWidth: 2,
                });
                kursData = seriesesData.get(interval)[seriesesData.get(interval).length-1].value
                areaSeries.setData(seriesesData.get(interval));
                chart.timeScale().fitContent();
                handleAsyncUI(false)	
                    })
            }else{
                console.log("GETTING LOADED DATA")
                if(areaSeries){
                    console.log("DELETING  LOADED DATA FROM CHART")
                    chart.removeSeries(areaSeries);
                    areaSeries = null;
                }
                kursData = seriesesData.get(interval)[seriesesData.get(interval).length-1].value
                areaSeries = chart.addAreaSeries({
                topColor: "rgba(33, 108, 173, 0.56)",
                bottomColor: "rgba(33, 108, 173, 0.04)",
                lineColor: "rgba(33, 108, 173, 1)",
                lineWidth: 2,
            });
            areaSeries.setData(seriesesData.get(interval));

            chart.timeScale().fitContent();
            }


        }
        // data interval at startup
        syncToInterval(intervals[3]);
        // Name and Kurs as Text in legend


       
        var watermark = document.createElement("img")
        watermark.classList.add("watermark")
        watermark.setAttribute("src", "https://api.leeway.tech/leeway-sign.png")
        var testA = document.querySelector(`[data-chartid="${chartid}"]`)
        var testB = document.querySelector(`[data-chartid="${chartid}"]`).getBoundingClientRect();
        var test =  testA.getElementsByTagName("canvas")[0].getBoundingClientRect();
        watermark.style.position = "absolute";
        watermark.style.width = "90px";
        watermark.style.height = "30px";
        watermark.style.display = "block";
        //watermark.style.z-index = "1000000";
        watermark.style.bottom = "0";
        watermark.style.right = "10px";
       

        let linkLW = document.createElement("a")
        linkLW.href="https://www.ftd.de/leeway-tech";
        linkLW.target = "_blank";
        linkLW.appendChild(watermark)
        // append to DOM

        //div-chartwrapper -> div -> div ->  table  -> tr ->  td td -> div
        const myElementA = document.querySelector(`[data-chartid="${chartid}"]`);
        let myElementB = myElementA.childNodes[0]
        let myElementC = myElementB.childNodes[0]
        let myElementD = myElementC.childNodes[0]
        let myElementE = myElementD.childNodes[0]
        let myElementF = myElementE.childNodes[1]
        let myElementG = myElementF.childNodes[0]
        myElementG.appendChild(linkLW);
           



        if(hidelegend == "false"){
            console.log("SHOW LEGEND!")
            var legend = document.createElement("div");
            legend.classList.add("legend");
            var offsets = document.querySelector(`[data-chartid="${chartid}"]`).getBoundingClientRect();
            var chartwrapperTop = offsets.top;
           
            var legendHeight = height *-1
            if(legendHeight>-210){legendHeight = -210;}
            legend.style.top = legendHeight*1.2  + "px"
            positionDIV.appendChild(legend);

            if(hidetitle == "false"){
                var firstRow = document.createElement("div");
                firstRow.classList.add("titleText");	

            }

            var secondRow = document.createElement("div");
            secondRow.classList.add("secondRow");	
    
            if(kursData !== null){
                if(hidetitle == "false"){
                    firstRow.innerText = companyName
                    legend.appendChild(firstRow);
                }
              
                secondRow.innerText = kursDate +": " + Number(kursData).toFixed(2) + " "+currency;
                 legend.appendChild(secondRow);
            }else{
                if(hidetitle == "false"){
                    firstRow.innerText = companyName
                    legend.appendChild(firstRow);
                }
                
                legend.appendChild(secondRow);
            }
    
    
            // cursor moving and handling third row of legend
            chart.subscribeCrosshairMove((param) => {
                if (param.time) {
                    let options = { weekday: "short", year: "numeric", month: "numeric", day: "numeric" };
                    let currentDate = new Date(param.time).toLocaleDateString("de-DE", options)
                    const price = param.seriesData.get(areaSeries).value;
                    secondRow.innerText = currentDate + ":  " + price.toFixed(2) + " "+(currency?currency:" ");
                }
            else {
                secondRow.innerText = kursDate +": " + Number(kursData).toFixed(2) + " "+currency;
    
            }
            });

        }

    }
    function httpGetAsync(theUrl, callback) {
            var xmlHttp = new XMLHttpRequest();
            xmlHttp.onreadystatechange = function () {
                if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
                    callback(xmlHttp.responseText);
            }
            xmlHttp.open("GET", theUrl, true); // true for asynchronous 
            xmlHttp.send(null);
        };
    function getTimeframe(interval){
            let from = null;
            let to = formatDate(new Date());
            switch (interval) {
                case "1M": from = formatDate(new Date(Date.now() - 31 * 24 * 60 * 60 * 1000)); break;
                case "3M": from = formatDate(new Date(Date.now() - 93 * 24 * 60 * 60 * 1000)); break;
                case "6M": from = formatDate(new Date(Date.now() - 186 * 24 * 60 * 60 * 1000)); break;
                case "1Y": from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000)); break;
                case "3Y": from = formatDate(new Date(Date.now() - 1116 * 24 * 60 * 60 * 1000)); break;
                case "5Y": from = formatDate(new Date(Date.now() - 1860 * 24 * 60 * 60 * 1000)); break;
                default:from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000));
                
                }
            return {from:from, to:to}
        };
        function formatDate(date) {
            
            var  month = "" + (date.getMonth()+1);
            var   day = "" + date.getDate();
            var   year = date.getFullYear();

            if (month.length < 2) 
                month = "0" + month;
            if (day.length < 2) 
                day = "0" + day;

            return [year, month, day].join("-");
        };
    </script>
    <script id="main">

    var scriptTV = document.querySelector("#tvChartLoader");
    scriptTV.addEventListener("load", function() {
        var chartid = "6a01be97d3781";
        
        var companyName = "iShares Electric Vehicles and Driving Technology UCITS ETF USD (Acc)";
        if(companyName.length <=0){
        companyName = "IEVD - XETRA";
        }
        var code = "IEVD";
        var exchange = "XETRA";
        var currency ="EUR";
        var kursData = null;
        var kursDataDate = null;
        var chartHeight = "";
        var chartWidth = "250"
        var hidetitle = "false"
        var hidelegend = "false"
        let apiToken = "za1j116n2273ab1vxukuh6"
        chartWidth = document.querySelector(`[data-chartid="${chartid}"]`).offsetWidth
        var chartData = [];
        var timeframe = getTimeframe("1Y");
        var filter = "adjusted_close";
        
        httpGetAsync("https://api.leeway.tech/api/v1/public/historicalquotes/"+encodeURIComponent(code+"."+exchange)+"?apitoken="+apiToken+"&filter="+filter+"&from="+timeframe.from+"&to="+timeframe.to, function (res) {	
            let newData = null;
             chartData = newData = JSON.parse(res)
            // 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()}})
             kursData = chartData[chartData.length-1].value
             let options = { weekday: "short", year: "numeric", month: "numeric", day: "numeric" };
             kursDataDate = chartData[chartData.length-1].time
             let kursDate = new Date(kursDataDate.split("-")[0], Number(kursDataDate.split("-")[1])-1, kursDataDate.split("-")[2]).toLocaleDateString("de-DE", options)
            
             renderTV(kursData,chartData,companyName,currency, Number(chartHeight), Number(chartWidth), code, exchange, kursDate, hidetitle, hidelegend, chartid)
        });
    });
</script>
<p>Die Stärke des Fonds liegt in seiner Breite und dem Zugang zu margenstarken Technologiebereichen. Die Schwäche ist, dass das Thema sich verwässert. Wer gezielt auf Elektromobilität setzt, bekommt hier auch die Risiken des Tech-Sektors inklusive hoher Bewertungsanfälligkeit bei steigenden Zinsen.</p>
<p>Ein ETF für alle, die die Mobilitätswende als System begreifen wollen – und nicht nur als Auto.</p>
<h3>Die „Schaufel“-Strategie: Verdienen, bevor das Auto entsteht</h3>
<p>Wer auf den Umbau der Autoindustrie setzen möchte, sollte nicht nur das Endprodukt, sondern auch den Engpass betrachten. Der <a href="https://fundcentres.landg.com/de/de/institutionelle-anleger/fund-centre/ETF/Battery-Value-Chain/#overview" target="_blank" rel="noopener">L&amp;G Battery Value-Chain UCITS ETF</a> (ISIN: IE00BF0M2Z96) investiert nicht in Autos, sondern in deren wichtigste Voraussetzung: Batterien. Im Portfolio finden sich unter anderem Albemarle, Siemens Energy, GE Vernova und Panasonic, dazu kommen weitere Namen entlang der Batterie- und Materialkette.</p>
<p>Auch hier sind die Zahlen eindeutig: Der Fonds liegt im laufenden Jahr bei plus 35 Prozent und über ein Jahr bei plus 130 Prozent. Das ist stark, allerdings handelt es sich nicht um einen ruhigen Aufwärtstrend, sondern eine Wette auf Knappheit, Skalierung und die Macht der Lieferkette.</p>
<p>&nbsp;</p>

        <div class="chartwrapper" id="chartwrapper" data-chartid="6a01be97d37bb"></div>
    <script id="tvChartLoader" async src="https://unpkg.com/lightweight-charts@4.2.0/dist/lightweight-charts.standalone.production.js"></script>

    <script id="declarations">
    var chartid = "6a01be97d37bb";
    function renderTV(kursData, chartData,companyName,currency, chartHeight, chartWidth, code, exchange, kursDate, hidetitle, hidelegend, chartid) {      
    	console.log("render chart with id", document.querySelector(`[data-chartid="${chartid}"]`));
        let width = chartWidth?chartWidth:600;
        let ratio = 2
        let height = chartHeight?chartHeight:(width/ratio);
        document.querySelector(`[data-chartid="${chartid}"]`).style.height = chartHeight +50
        document.querySelector(`[data-chartid="${chartid}"]`).style.width = chartWidth

        // formatter for x achis dates
        function customXAchsisFormetter(timePoint, tickMarkType, locale) {
            let formatOptions = {};
            const date = new Date(timePoint);
            
            if(tickMarkType <=1){
                formatOptions = {day: "numeric", month: "short",year: "numeric",}

            }else{
                formatOptions = {day: "numeric", month: "short",year: "numeric",}
            }
            // from given date we should use only as UTC date or timestamp
            // but to format as locale date we can convert UTC date to local date
            const localDateFromUtc = new Date(
                date.getUTCFullYear(),
                date.getUTCMonth(),
                date.getUTCDate()
            );

            return localDateFromUtc.toLocaleString(locale, formatOptions);
        }

        //create buttons
        function createSimpleSwitcher(items, activeItem, activeItemChangedCallback) {
            var switcherElement = document.createElement("div");
            switcherElement.classList.add("switcher");

            var intervalElements = items.map(function (item) {
                var itemEl = document.createElement("button");
                itemEl.innerText = item;
                itemEl.classList.add("switcher-item");
                itemEl.classList.toggle("switcher-active-item", item === activeItem);
                itemEl.addEventListener("click", function () {
                    onItemClicked(item);
                });
                switcherElement.appendChild(itemEl);
                return itemEl;
            });

            function onItemClicked(item) {
                if (item === activeItem) {
                    return;
                }

                intervalElements.forEach(function (element, index) {
                    element.classList.toggle("switcher-active-item", items[index] === item);
                });

                activeItem = item;

                activeItemChangedCallback(item);
            }

            return switcherElement;
        }
        // loading: true or false
        function handleAsyncUI(loading){
            var IntervalButtons = document.getElementsByClassName("switcher-item");
             for(var i = 0; i < IntervalButtons.length; i++){
                IntervalButtons[i].disabled = loading;
             } 
             var chart = document.getElementsByClassName("tv-lightweight-charts")[0];
             if(loading){
            
            chart.style["display"] = "flex"
            chart.style["align-items"] = "center"
            chart.style["justify-content"] = "center"

            var loadingIndicator = document.createElement("div");
            loadingIndicator.classList.add("loader");
            //loadingIndicator.innerText = "Loading";
            loadingIndicator.id ="loadingIndicator"
            chart.appendChild(loadingIndicator);
             }else{
            document.getElementById("loadingIndicator").remove();
            chart.style["display"] = null
            chart.style["align-items"] =null
            chart.style["justify-content"] = null
             }

        }
        var intervals = ["1M","3M","6M","1Y","3Y","5Y"];
        var seriesesData = new Map([
            ["1M", []], // 1m (interval daten?), 3m, 6m, 1y, 3y, 5y
            ["3M", []],
            ["6M", []],
            ["1Y", chartData],
            ["3Y", []],
            ["5Y", []],
        ]);
        var switcherElement = createSimpleSwitcher(intervals, intervals[3], syncToInterval);
        var chartElement = document.createElement("div");
        const chart = LightweightCharts.createChart(chartElement, {
            width: width,
            height: height,
            rightPriceScale: {
                scaleMargins: {
                    top: 0.2,
                    bottom: 0.2,
                },
                borderVisible: false,
            },
            timeScale: {
                borderVisible: false,
                lockVisibleTimeRangeOnResize: true,

                rightOffset:1,
                tickMarkFormatter:customXAchsisFormetter

            },
            grid: {
                horzLines: {
                    color: "#eee",
                    visible: false,
                },
                vertLines: {
                    color: "#ffffff",
                },
            },
            crosshair: {
                horzLine: {
                    visible: false,
                    labelVisible: false
                },
                vertLine: {
                    visible: true,
                    style: 0,
                    width: 2,
                    color: "rgba(80, 50, 25, 0.1)",
                    labelVisible: false,
                }
            },
            handleScroll: {
                mouseWheel: false,
                pressedMouseMove: false,
                horzTouchDrag: false,
                vertTouchDrag: false
            },
            handleScale: {
                axisPressedMouseMove: false,
                mouseWheel: false,
                pinch: false,
            },
        });
        var areaSeries = null;
        var positionDIV = document.querySelector(`[data-chartid="${chartid}"]`)
        positionDIV.appendChild(chartElement);
        positionDIV.appendChild(switcherElement);
        function httpGetAsync(theUrl, callback) {
            var xmlHttp = new XMLHttpRequest();
            xmlHttp.onreadystatechange = function () {
                if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
                    callback(xmlHttp.responseText);
            }
            xmlHttp.open("GET", theUrl, true); // true for asynchronous 
            xmlHttp.send(null);
        }
        function formatDate(date) {
            
            var month = "" + (date.getMonth()+1);
            var day = "" + date.getDate();
            var year = date.getFullYear();

            if (month.length < 2) 
                month = "0" + month;
            if (day.length < 2) 
                day = "0" + day;
            return [year, month, day].join("-");
        }
        function getTimeframe(interval){
            let from = null;
            let to = formatDate(new Date());
            switch (interval) {
                case "1M": from = formatDate(new Date(Date.now() - 31 * 24 * 60 * 60 * 1000)); break;
                case "3M": from = formatDate(new Date(Date.now() - 93 * 24 * 60 * 60 * 1000)); break;
                case "6M": from = formatDate(new Date(Date.now() - 186 * 24 * 60 * 60 * 1000)); break;
                case "1Y": from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000)); break;
                case "3Y": from = formatDate(new Date(Date.now() - 1116 * 24 * 60 * 60 * 1000)); break;
                case "5Y": from = formatDate(new Date(Date.now() - 1860 * 24 * 60 * 60 * 1000)); break;
                default:from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000));
                
                }
            return {from:from, to:to}
        }	
        // what happens on button click
        function syncToInterval(interval) {
            if (areaSeries && seriesesData.get(interval).length <=0) {
                console.log("GETTING REMOTE DATA")

                chart.removeSeries(areaSeries);
                areaSeries = null;
                let apiToken = "za1j116n2273ab1vxukuh6"
                let timeframe = getTimeframe(interval)
                let filter = "adjusted_close"
                handleAsyncUI(true)						
                httpGetAsync("https://api.leeway.tech/api/v1/public/historicalquotes/"+encodeURIComponent(code+"."+exchange)+"?apitoken="+apiToken+"&filter="+filter+"&from="+timeframe.from+"&to="+timeframe.to, function (res) {	
                    let newData = []
                    newData = JSON.parse(res)//.map(el=>newData.push({time:el.date, value:el.close}))
                    // newData = newData.map(el=>{
                    //     console.log(el.time.year)
                    //     console.log(el.time.month)
                    //     console.log(el.time.day)
                    //     console.log(el)
                    //     console.log(new Date(el.time.year, el.time.month-1, el.time.day));
                    //     return{value:el.value, time:el.time, timestamp:new Date(el.time.year, el.time.month-1, el.time.day).getTime()}})
                    console.log("newData")
                    console.log(newData)
                    seriesesData.set(interval, newData)
                    areaSeries = chart.addAreaSeries({
                        topColor: "rgba(33, 108, 173, 0.56)",
                        bottomColor: "rgba(33, 108, 173, 0.04)",
                        lineColor: "rgba(33, 108, 173, 1)",
                    lineWidth: 2,
                });
                kursData = seriesesData.get(interval)[seriesesData.get(interval).length-1].value
                areaSeries.setData(seriesesData.get(interval));
                chart.timeScale().fitContent();
                handleAsyncUI(false)	
                    })
            }else{
                console.log("GETTING LOADED DATA")
                if(areaSeries){
                    console.log("DELETING  LOADED DATA FROM CHART")
                    chart.removeSeries(areaSeries);
                    areaSeries = null;
                }
                kursData = seriesesData.get(interval)[seriesesData.get(interval).length-1].value
                areaSeries = chart.addAreaSeries({
                topColor: "rgba(33, 108, 173, 0.56)",
                bottomColor: "rgba(33, 108, 173, 0.04)",
                lineColor: "rgba(33, 108, 173, 1)",
                lineWidth: 2,
            });
            areaSeries.setData(seriesesData.get(interval));

            chart.timeScale().fitContent();
            }


        }
        // data interval at startup
        syncToInterval(intervals[3]);
        // Name and Kurs as Text in legend


       
        var watermark = document.createElement("img")
        watermark.classList.add("watermark")
        watermark.setAttribute("src", "https://api.leeway.tech/leeway-sign.png")
        var testA = document.querySelector(`[data-chartid="${chartid}"]`)
        var testB = document.querySelector(`[data-chartid="${chartid}"]`).getBoundingClientRect();
        var test =  testA.getElementsByTagName("canvas")[0].getBoundingClientRect();
        watermark.style.position = "absolute";
        watermark.style.width = "90px";
        watermark.style.height = "30px";
        watermark.style.display = "block";
        //watermark.style.z-index = "1000000";
        watermark.style.bottom = "0";
        watermark.style.right = "10px";
       

        let linkLW = document.createElement("a")
        linkLW.href="https://www.ftd.de/leeway-tech";
        linkLW.target = "_blank";
        linkLW.appendChild(watermark)
        // append to DOM

        //div-chartwrapper -> div -> div ->  table  -> tr ->  td td -> div
        const myElementA = document.querySelector(`[data-chartid="${chartid}"]`);
        let myElementB = myElementA.childNodes[0]
        let myElementC = myElementB.childNodes[0]
        let myElementD = myElementC.childNodes[0]
        let myElementE = myElementD.childNodes[0]
        let myElementF = myElementE.childNodes[1]
        let myElementG = myElementF.childNodes[0]
        myElementG.appendChild(linkLW);
           



        if(hidelegend == "false"){
            console.log("SHOW LEGEND!")
            var legend = document.createElement("div");
            legend.classList.add("legend");
            var offsets = document.querySelector(`[data-chartid="${chartid}"]`).getBoundingClientRect();
            var chartwrapperTop = offsets.top;
           
            var legendHeight = height *-1
            if(legendHeight>-210){legendHeight = -210;}
            legend.style.top = legendHeight*1.2  + "px"
            positionDIV.appendChild(legend);

            if(hidetitle == "false"){
                var firstRow = document.createElement("div");
                firstRow.classList.add("titleText");	

            }

            var secondRow = document.createElement("div");
            secondRow.classList.add("secondRow");	
    
            if(kursData !== null){
                if(hidetitle == "false"){
                    firstRow.innerText = companyName
                    legend.appendChild(firstRow);
                }
              
                secondRow.innerText = kursDate +": " + Number(kursData).toFixed(2) + " "+currency;
                 legend.appendChild(secondRow);
            }else{
                if(hidetitle == "false"){
                    firstRow.innerText = companyName
                    legend.appendChild(firstRow);
                }
                
                legend.appendChild(secondRow);
            }
    
    
            // cursor moving and handling third row of legend
            chart.subscribeCrosshairMove((param) => {
                if (param.time) {
                    let options = { weekday: "short", year: "numeric", month: "numeric", day: "numeric" };
                    let currentDate = new Date(param.time).toLocaleDateString("de-DE", options)
                    const price = param.seriesData.get(areaSeries).value;
                    secondRow.innerText = currentDate + ":  " + price.toFixed(2) + " "+(currency?currency:" ");
                }
            else {
                secondRow.innerText = kursDate +": " + Number(kursData).toFixed(2) + " "+currency;
    
            }
            });

        }

    }
    function httpGetAsync(theUrl, callback) {
            var xmlHttp = new XMLHttpRequest();
            xmlHttp.onreadystatechange = function () {
                if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
                    callback(xmlHttp.responseText);
            }
            xmlHttp.open("GET", theUrl, true); // true for asynchronous 
            xmlHttp.send(null);
        };
    function getTimeframe(interval){
            let from = null;
            let to = formatDate(new Date());
            switch (interval) {
                case "1M": from = formatDate(new Date(Date.now() - 31 * 24 * 60 * 60 * 1000)); break;
                case "3M": from = formatDate(new Date(Date.now() - 93 * 24 * 60 * 60 * 1000)); break;
                case "6M": from = formatDate(new Date(Date.now() - 186 * 24 * 60 * 60 * 1000)); break;
                case "1Y": from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000)); break;
                case "3Y": from = formatDate(new Date(Date.now() - 1116 * 24 * 60 * 60 * 1000)); break;
                case "5Y": from = formatDate(new Date(Date.now() - 1860 * 24 * 60 * 60 * 1000)); break;
                default:from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000));
                
                }
            return {from:from, to:to}
        };
        function formatDate(date) {
            
            var  month = "" + (date.getMonth()+1);
            var   day = "" + date.getDate();
            var   year = date.getFullYear();

            if (month.length < 2) 
                month = "0" + month;
            if (day.length < 2) 
                day = "0" + day;

            return [year, month, day].join("-");
        };
    </script>
    <script id="main">

    var scriptTV = document.querySelector("#tvChartLoader");
    scriptTV.addEventListener("load", function() {
        var chartid = "6a01be97d37bb";
        
        var companyName = "L+G Battery Value-Chain UCITS ETF";
        if(companyName.length <=0){
        companyName = "BATE - XETRA";
        }
        var code = "BATE";
        var exchange = "XETRA";
        var currency ="EUR";
        var kursData = null;
        var kursDataDate = null;
        var chartHeight = "";
        var chartWidth = "250"
        var hidetitle = "false"
        var hidelegend = "false"
        let apiToken = "za1j116n2273ab1vxukuh6"
        chartWidth = document.querySelector(`[data-chartid="${chartid}"]`).offsetWidth
        var chartData = [];
        var timeframe = getTimeframe("1Y");
        var filter = "adjusted_close";
        
        httpGetAsync("https://api.leeway.tech/api/v1/public/historicalquotes/"+encodeURIComponent(code+"."+exchange)+"?apitoken="+apiToken+"&filter="+filter+"&from="+timeframe.from+"&to="+timeframe.to, function (res) {	
            let newData = null;
             chartData = newData = JSON.parse(res)
            // 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()}})
             kursData = chartData[chartData.length-1].value
             let options = { weekday: "short", year: "numeric", month: "numeric", day: "numeric" };
             kursDataDate = chartData[chartData.length-1].time
             let kursDate = new Date(kursDataDate.split("-")[0], Number(kursDataDate.split("-")[1])-1, kursDataDate.split("-")[2]).toLocaleDateString("de-DE", options)
            
             renderTV(kursData,chartData,companyName,currency, Number(chartHeight), Number(chartWidth), code, exchange, kursDate, hidetitle, hidelegend, chartid)
        });
    });
</script>
<p>Die zugrunde liegende Logik ist einfach: Wer Batterien kontrolliert, kontrolliert die Elektromobilität. Knappheit schafft Preissetzungsmacht. Gleichzeitig bleibt der ETF von Rohstoffpreisen, politischer Förderung und globaler Nachfrage abhängig. Für Anleger ist er deshalb kein defensiver Baustein, sondern ein strategischer Trade auf den Flaschenhals der Energiewende.</p>
<p>Ein Ansatz für Anleger, die verstanden haben, dass Renditen oft nicht im Endprodukt, sondern in der Lieferkette entstehen.</p>
<h3>Die Hochrisiko-Wette: China als Taktgeber der Zukunft</h3>
<p>Wer kompromisslos sein will, landet hier. Der <a href="https://globalxetfs.eu/de/funds/caut" target="_blank" rel="noopener">Global X China Electric Vehicle and Battery UCITS ETF</a> (ISIN: IE00094FRAA6) ist keine Diversifikation, sondern eine klare Position. Er investiert ausschließlich in chinesische Unternehmen aus der Elektroauto- und Batteriebranche. Zu den größten Positionen zählen Firmen wie Contemporary Amperex Technology, BYD, Shenzhen Inovance, EVE Energy, Zhejiang Sanhua Intelligent und Guangzhou Tinci Materials.</p>
<p>Die Wertentwicklung kann sich ebenfalls sehen lassen: Im laufenden Jahr liegt der ETF bei plus 13 Prozent, über ein Jahr bei plus 56 Prozent. Das signalisiert Potenzial, aber auch, dass es bei China-Investments auf das Timing, die Politik und nicht zuletzt die Risikobereitschaft ankommt.</p>
<p>&nbsp;</p>

        <div class="chartwrapper" id="chartwrapper" data-chartid="6a01be97d37e0"></div>
    <script id="tvChartLoader" async src="https://unpkg.com/lightweight-charts@4.2.0/dist/lightweight-charts.standalone.production.js"></script>

    <script id="declarations">
    var chartid = "6a01be97d37e0";
    function renderTV(kursData, chartData,companyName,currency, chartHeight, chartWidth, code, exchange, kursDate, hidetitle, hidelegend, chartid) {      
    	console.log("render chart with id", document.querySelector(`[data-chartid="${chartid}"]`));
        let width = chartWidth?chartWidth:600;
        let ratio = 2
        let height = chartHeight?chartHeight:(width/ratio);
        document.querySelector(`[data-chartid="${chartid}"]`).style.height = chartHeight +50
        document.querySelector(`[data-chartid="${chartid}"]`).style.width = chartWidth

        // formatter for x achis dates
        function customXAchsisFormetter(timePoint, tickMarkType, locale) {
            let formatOptions = {};
            const date = new Date(timePoint);
            
            if(tickMarkType <=1){
                formatOptions = {day: "numeric", month: "short",year: "numeric",}

            }else{
                formatOptions = {day: "numeric", month: "short",year: "numeric",}
            }
            // from given date we should use only as UTC date or timestamp
            // but to format as locale date we can convert UTC date to local date
            const localDateFromUtc = new Date(
                date.getUTCFullYear(),
                date.getUTCMonth(),
                date.getUTCDate()
            );

            return localDateFromUtc.toLocaleString(locale, formatOptions);
        }

        //create buttons
        function createSimpleSwitcher(items, activeItem, activeItemChangedCallback) {
            var switcherElement = document.createElement("div");
            switcherElement.classList.add("switcher");

            var intervalElements = items.map(function (item) {
                var itemEl = document.createElement("button");
                itemEl.innerText = item;
                itemEl.classList.add("switcher-item");
                itemEl.classList.toggle("switcher-active-item", item === activeItem);
                itemEl.addEventListener("click", function () {
                    onItemClicked(item);
                });
                switcherElement.appendChild(itemEl);
                return itemEl;
            });

            function onItemClicked(item) {
                if (item === activeItem) {
                    return;
                }

                intervalElements.forEach(function (element, index) {
                    element.classList.toggle("switcher-active-item", items[index] === item);
                });

                activeItem = item;

                activeItemChangedCallback(item);
            }

            return switcherElement;
        }
        // loading: true or false
        function handleAsyncUI(loading){
            var IntervalButtons = document.getElementsByClassName("switcher-item");
             for(var i = 0; i < IntervalButtons.length; i++){
                IntervalButtons[i].disabled = loading;
             } 
             var chart = document.getElementsByClassName("tv-lightweight-charts")[0];
             if(loading){
            
            chart.style["display"] = "flex"
            chart.style["align-items"] = "center"
            chart.style["justify-content"] = "center"

            var loadingIndicator = document.createElement("div");
            loadingIndicator.classList.add("loader");
            //loadingIndicator.innerText = "Loading";
            loadingIndicator.id ="loadingIndicator"
            chart.appendChild(loadingIndicator);
             }else{
            document.getElementById("loadingIndicator").remove();
            chart.style["display"] = null
            chart.style["align-items"] =null
            chart.style["justify-content"] = null
             }

        }
        var intervals = ["1M","3M","6M","1Y","3Y","5Y"];
        var seriesesData = new Map([
            ["1M", []], // 1m (interval daten?), 3m, 6m, 1y, 3y, 5y
            ["3M", []],
            ["6M", []],
            ["1Y", chartData],
            ["3Y", []],
            ["5Y", []],
        ]);
        var switcherElement = createSimpleSwitcher(intervals, intervals[3], syncToInterval);
        var chartElement = document.createElement("div");
        const chart = LightweightCharts.createChart(chartElement, {
            width: width,
            height: height,
            rightPriceScale: {
                scaleMargins: {
                    top: 0.2,
                    bottom: 0.2,
                },
                borderVisible: false,
            },
            timeScale: {
                borderVisible: false,
                lockVisibleTimeRangeOnResize: true,

                rightOffset:1,
                tickMarkFormatter:customXAchsisFormetter

            },
            grid: {
                horzLines: {
                    color: "#eee",
                    visible: false,
                },
                vertLines: {
                    color: "#ffffff",
                },
            },
            crosshair: {
                horzLine: {
                    visible: false,
                    labelVisible: false
                },
                vertLine: {
                    visible: true,
                    style: 0,
                    width: 2,
                    color: "rgba(80, 50, 25, 0.1)",
                    labelVisible: false,
                }
            },
            handleScroll: {
                mouseWheel: false,
                pressedMouseMove: false,
                horzTouchDrag: false,
                vertTouchDrag: false
            },
            handleScale: {
                axisPressedMouseMove: false,
                mouseWheel: false,
                pinch: false,
            },
        });
        var areaSeries = null;
        var positionDIV = document.querySelector(`[data-chartid="${chartid}"]`)
        positionDIV.appendChild(chartElement);
        positionDIV.appendChild(switcherElement);
        function httpGetAsync(theUrl, callback) {
            var xmlHttp = new XMLHttpRequest();
            xmlHttp.onreadystatechange = function () {
                if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
                    callback(xmlHttp.responseText);
            }
            xmlHttp.open("GET", theUrl, true); // true for asynchronous 
            xmlHttp.send(null);
        }
        function formatDate(date) {
            
            var month = "" + (date.getMonth()+1);
            var day = "" + date.getDate();
            var year = date.getFullYear();

            if (month.length < 2) 
                month = "0" + month;
            if (day.length < 2) 
                day = "0" + day;
            return [year, month, day].join("-");
        }
        function getTimeframe(interval){
            let from = null;
            let to = formatDate(new Date());
            switch (interval) {
                case "1M": from = formatDate(new Date(Date.now() - 31 * 24 * 60 * 60 * 1000)); break;
                case "3M": from = formatDate(new Date(Date.now() - 93 * 24 * 60 * 60 * 1000)); break;
                case "6M": from = formatDate(new Date(Date.now() - 186 * 24 * 60 * 60 * 1000)); break;
                case "1Y": from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000)); break;
                case "3Y": from = formatDate(new Date(Date.now() - 1116 * 24 * 60 * 60 * 1000)); break;
                case "5Y": from = formatDate(new Date(Date.now() - 1860 * 24 * 60 * 60 * 1000)); break;
                default:from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000));
                
                }
            return {from:from, to:to}
        }	
        // what happens on button click
        function syncToInterval(interval) {
            if (areaSeries && seriesesData.get(interval).length <=0) {
                console.log("GETTING REMOTE DATA")

                chart.removeSeries(areaSeries);
                areaSeries = null;
                let apiToken = "za1j116n2273ab1vxukuh6"
                let timeframe = getTimeframe(interval)
                let filter = "adjusted_close"
                handleAsyncUI(true)						
                httpGetAsync("https://api.leeway.tech/api/v1/public/historicalquotes/"+encodeURIComponent(code+"."+exchange)+"?apitoken="+apiToken+"&filter="+filter+"&from="+timeframe.from+"&to="+timeframe.to, function (res) {	
                    let newData = []
                    newData = JSON.parse(res)//.map(el=>newData.push({time:el.date, value:el.close}))
                    // newData = newData.map(el=>{
                    //     console.log(el.time.year)
                    //     console.log(el.time.month)
                    //     console.log(el.time.day)
                    //     console.log(el)
                    //     console.log(new Date(el.time.year, el.time.month-1, el.time.day));
                    //     return{value:el.value, time:el.time, timestamp:new Date(el.time.year, el.time.month-1, el.time.day).getTime()}})
                    console.log("newData")
                    console.log(newData)
                    seriesesData.set(interval, newData)
                    areaSeries = chart.addAreaSeries({
                        topColor: "rgba(33, 108, 173, 0.56)",
                        bottomColor: "rgba(33, 108, 173, 0.04)",
                        lineColor: "rgba(33, 108, 173, 1)",
                    lineWidth: 2,
                });
                kursData = seriesesData.get(interval)[seriesesData.get(interval).length-1].value
                areaSeries.setData(seriesesData.get(interval));
                chart.timeScale().fitContent();
                handleAsyncUI(false)	
                    })
            }else{
                console.log("GETTING LOADED DATA")
                if(areaSeries){
                    console.log("DELETING  LOADED DATA FROM CHART")
                    chart.removeSeries(areaSeries);
                    areaSeries = null;
                }
                kursData = seriesesData.get(interval)[seriesesData.get(interval).length-1].value
                areaSeries = chart.addAreaSeries({
                topColor: "rgba(33, 108, 173, 0.56)",
                bottomColor: "rgba(33, 108, 173, 0.04)",
                lineColor: "rgba(33, 108, 173, 1)",
                lineWidth: 2,
            });
            areaSeries.setData(seriesesData.get(interval));

            chart.timeScale().fitContent();
            }


        }
        // data interval at startup
        syncToInterval(intervals[3]);
        // Name and Kurs as Text in legend


       
        var watermark = document.createElement("img")
        watermark.classList.add("watermark")
        watermark.setAttribute("src", "https://api.leeway.tech/leeway-sign.png")
        var testA = document.querySelector(`[data-chartid="${chartid}"]`)
        var testB = document.querySelector(`[data-chartid="${chartid}"]`).getBoundingClientRect();
        var test =  testA.getElementsByTagName("canvas")[0].getBoundingClientRect();
        watermark.style.position = "absolute";
        watermark.style.width = "90px";
        watermark.style.height = "30px";
        watermark.style.display = "block";
        //watermark.style.z-index = "1000000";
        watermark.style.bottom = "0";
        watermark.style.right = "10px";
       

        let linkLW = document.createElement("a")
        linkLW.href="https://www.ftd.de/leeway-tech";
        linkLW.target = "_blank";
        linkLW.appendChild(watermark)
        // append to DOM

        //div-chartwrapper -> div -> div ->  table  -> tr ->  td td -> div
        const myElementA = document.querySelector(`[data-chartid="${chartid}"]`);
        let myElementB = myElementA.childNodes[0]
        let myElementC = myElementB.childNodes[0]
        let myElementD = myElementC.childNodes[0]
        let myElementE = myElementD.childNodes[0]
        let myElementF = myElementE.childNodes[1]
        let myElementG = myElementF.childNodes[0]
        myElementG.appendChild(linkLW);
           



        if(hidelegend == "false"){
            console.log("SHOW LEGEND!")
            var legend = document.createElement("div");
            legend.classList.add("legend");
            var offsets = document.querySelector(`[data-chartid="${chartid}"]`).getBoundingClientRect();
            var chartwrapperTop = offsets.top;
           
            var legendHeight = height *-1
            if(legendHeight>-210){legendHeight = -210;}
            legend.style.top = legendHeight*1.2  + "px"
            positionDIV.appendChild(legend);

            if(hidetitle == "false"){
                var firstRow = document.createElement("div");
                firstRow.classList.add("titleText");	

            }

            var secondRow = document.createElement("div");
            secondRow.classList.add("secondRow");	
    
            if(kursData !== null){
                if(hidetitle == "false"){
                    firstRow.innerText = companyName
                    legend.appendChild(firstRow);
                }
              
                secondRow.innerText = kursDate +": " + Number(kursData).toFixed(2) + " "+currency;
                 legend.appendChild(secondRow);
            }else{
                if(hidetitle == "false"){
                    firstRow.innerText = companyName
                    legend.appendChild(firstRow);
                }
                
                legend.appendChild(secondRow);
            }
    
    
            // cursor moving and handling third row of legend
            chart.subscribeCrosshairMove((param) => {
                if (param.time) {
                    let options = { weekday: "short", year: "numeric", month: "numeric", day: "numeric" };
                    let currentDate = new Date(param.time).toLocaleDateString("de-DE", options)
                    const price = param.seriesData.get(areaSeries).value;
                    secondRow.innerText = currentDate + ":  " + price.toFixed(2) + " "+(currency?currency:" ");
                }
            else {
                secondRow.innerText = kursDate +": " + Number(kursData).toFixed(2) + " "+currency;
    
            }
            });

        }

    }
    function httpGetAsync(theUrl, callback) {
            var xmlHttp = new XMLHttpRequest();
            xmlHttp.onreadystatechange = function () {
                if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
                    callback(xmlHttp.responseText);
            }
            xmlHttp.open("GET", theUrl, true); // true for asynchronous 
            xmlHttp.send(null);
        };
    function getTimeframe(interval){
            let from = null;
            let to = formatDate(new Date());
            switch (interval) {
                case "1M": from = formatDate(new Date(Date.now() - 31 * 24 * 60 * 60 * 1000)); break;
                case "3M": from = formatDate(new Date(Date.now() - 93 * 24 * 60 * 60 * 1000)); break;
                case "6M": from = formatDate(new Date(Date.now() - 186 * 24 * 60 * 60 * 1000)); break;
                case "1Y": from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000)); break;
                case "3Y": from = formatDate(new Date(Date.now() - 1116 * 24 * 60 * 60 * 1000)); break;
                case "5Y": from = formatDate(new Date(Date.now() - 1860 * 24 * 60 * 60 * 1000)); break;
                default:from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000));
                
                }
            return {from:from, to:to}
        };
        function formatDate(date) {
            
            var  month = "" + (date.getMonth()+1);
            var   day = "" + date.getDate();
            var   year = date.getFullYear();

            if (month.length < 2) 
                month = "0" + month;
            if (day.length < 2) 
                day = "0" + day;

            return [year, month, day].join("-");
        };
    </script>
    <script id="main">

    var scriptTV = document.querySelector("#tvChartLoader");
    scriptTV.addEventListener("load", function() {
        var chartid = "6a01be97d37e0";
        
        var companyName = "Global X China Electric Vehicle and Battery UCITS ETF USD Accumulating EUR";
        if(companyName.length <=0){
        companyName = "CAUT - XETRA";
        }
        var code = "CAUT";
        var exchange = "XETRA";
        var currency ="EUR";
        var kursData = null;
        var kursDataDate = null;
        var chartHeight = "";
        var chartWidth = "250"
        var hidetitle = "false"
        var hidelegend = "false"
        let apiToken = "za1j116n2273ab1vxukuh6"
        chartWidth = document.querySelector(`[data-chartid="${chartid}"]`).offsetWidth
        var chartData = [];
        var timeframe = getTimeframe("1Y");
        var filter = "adjusted_close";
        
        httpGetAsync("https://api.leeway.tech/api/v1/public/historicalquotes/"+encodeURIComponent(code+"."+exchange)+"?apitoken="+apiToken+"&filter="+filter+"&from="+timeframe.from+"&to="+timeframe.to, function (res) {	
            let newData = null;
             chartData = newData = JSON.parse(res)
            // 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()}})
             kursData = chartData[chartData.length-1].value
             let options = { weekday: "short", year: "numeric", month: "numeric", day: "numeric" };
             kursDataDate = chartData[chartData.length-1].time
             let kursDate = new Date(kursDataDate.split("-")[0], Number(kursDataDate.split("-")[1])-1, kursDataDate.split("-")[2]).toLocaleDateString("de-DE", options)
            
             renderTV(kursData,chartData,companyName,currency, Number(chartHeight), Number(chartWidth), code, exchange, kursDate, hidetitle, hidelegend, chartid)
        });
    });
</script>
<p>Die Chancen sind klar. China ist der zentrale Markt der Elektromobilität mit Skalierung, staatlicher Förderung und hoher technologischer Geschwindigkeit. Die Risiken sind ebenso klar: regulatorische Eingriffe, politischer Druck und ein Wettbewerbsumfeld, in dem nicht alle Firmen überleben werden.</p>
<p>Das ist keine Beimischung. Das ist eine Überzeugungswette.</p>
<h3>Fazit: Das Auto ist nicht mehr der Investmentcase</h3>
<p>Die Autoindustrie ist längst kein stabiler Industriezweig mehr, sondern ein Schlachtfeld technologischer Umbrüche. Anleger, die in diesem Bereich investieren möchten, müssen deshalb nicht das Auto selbst kaufen, sondern die dahinterstehende Wertschöpfungskette verstehen. Genau hier setzen ETFs an: mit breiter Technologieexponierung, mit Batterie-Engpässen oder mit einer klaren China-Strategie.</p>
<p>Am stabilsten wirkt der breite Technologieansatz. Die Batterie-Strategie ist ein intelligenter Engpass-Trade. Die China-Wette bietet maximales Potenzial bei maximalem Risiko. Zugespitzt lässt sich sagen: Die Zukunft fährt elektrisch – aber an der Börse verdient nicht zwangsläufig derjenige, der das Auto baut.</p>
<p>&nbsp;</p>
<p style="font-size: 12px;">Disclaimer:<br />
Keine Anlageberatung. Kein Aufruf zum Kauf oder Verkauf von Wertpapieren.</p>
<p>Der Beitrag <a href="https://www.ftd.de/boerse/exchange-traded-funds/batterie-china-software-diese-etfs-machen-die-neue-autoindustrie-investierbar/">Batterie, China, Software: Diese ETFs machen die neue Autoindustrie investierbar</a> erschien zuerst auf <a href="https://www.ftd.de">ftd.de</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Storebrand Aktie: Vermögensverwalter mit Pflichtvorsorge als Burggraben</title>
		<link>https://www.ftd.de/boerse/aktien/storebrand-aktie-vermoegensverwalter-mit-pflichtvorsorge-als-burggraben/</link>
		
		<dc:creator><![CDATA[Klemens Vogel]]></dc:creator>
		<pubDate>Sun, 10 May 2026 05:00:29 +0000</pubDate>
				<category><![CDATA[Aktien]]></category>
		<category><![CDATA[Aktie]]></category>
		<category><![CDATA[Altersvorsorge]]></category>
		<category><![CDATA[Asset Management]]></category>
		<category><![CDATA[Börse]]></category>
		<category><![CDATA[Dividende]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[Finanzkennzahlen]]></category>
		<category><![CDATA[Gewinn]]></category>
		<category><![CDATA[Investment]]></category>
		<category><![CDATA[Kapitalmarkt]]></category>
		<category><![CDATA[Norwegen]]></category>
		<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[Prognose]]></category>
		<category><![CDATA[Rendite]]></category>
		<category><![CDATA[Storebrand]]></category>
		<category><![CDATA[Umsatz]]></category>
		<category><![CDATA[Wachstum]]></category>
		<category><![CDATA[Wertpapiere]]></category>
		<guid isPermaLink="false">https://www.ftd.de/?p=87625</guid>

					<description><![CDATA[<p>Arbeitnehmer, die in Norwegen einen Arbeitsvertrag unterschreiben, tun damit ganz automatisch etwas für die Zeit nach dem Erwerbsleben. Seit 2006 ist dort nämlich die betriebliche Altersvorsorge für alle Arbeitgeber gesetzlich verpflichtend. Von dieser rechtlichen Besonderheit profitiert wohl kaum jemand so konsequent wie Storebrand. Das 1767 gegründete Unternehmen ist Norwegens größter Vermögensverwalter und zählt in puncto [&#8230;]</p>
<p>Der Beitrag <a href="https://www.ftd.de/boerse/aktien/storebrand-aktie-vermoegensverwalter-mit-pflichtvorsorge-als-burggraben/">Storebrand Aktie: Vermögensverwalter mit Pflichtvorsorge als Burggraben</a> erschien zuerst auf <a href="https://www.ftd.de">ftd.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div id="attachment_87627" style="width: 410px" class="wp-caption alignleft"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-87627" class="wp-image-87627" src="https://www.ftd.de/wp-content/uploads/opernhaus-in-oslo-storebrand-aktie-vermoegensverwalter-mit-pflichtvorsorge-als-burggraben-foto-magnific-com-alena-stalmashonak-300x200.jpg" alt="Opernhaus in Oslo (Foto: Magnific.com, Alena Stalmashonak) Storebrand Aktie: Vermögensverwalter mit Pflichtvorsorge als Burggraben" width="400" height="267" srcset="https://www.ftd.de/wp-content/uploads/opernhaus-in-oslo-storebrand-aktie-vermoegensverwalter-mit-pflichtvorsorge-als-burggraben-foto-magnific-com-alena-stalmashonak-300x200.jpg 300w, https://www.ftd.de/wp-content/uploads/opernhaus-in-oslo-storebrand-aktie-vermoegensverwalter-mit-pflichtvorsorge-als-burggraben-foto-magnific-com-alena-stalmashonak-1024x683.jpg 1024w, https://www.ftd.de/wp-content/uploads/opernhaus-in-oslo-storebrand-aktie-vermoegensverwalter-mit-pflichtvorsorge-als-burggraben-foto-magnific-com-alena-stalmashonak-768x512.jpg 768w, https://www.ftd.de/wp-content/uploads/opernhaus-in-oslo-storebrand-aktie-vermoegensverwalter-mit-pflichtvorsorge-als-burggraben-foto-magnific-com-alena-stalmashonak.jpg 1500w" sizes="(max-width: 400px) 100vw, 400px" /><p id="caption-attachment-87627" class="wp-caption-text">Opernhaus in Oslo: Die betriebliche Altersvorsorge in Norwegen ist der Burggraben von Storebrand. (Foto: Magnific.com, Alena Stalmashonak)</p></div>
<p>Arbeitnehmer, die in Norwegen einen Arbeitsvertrag unterschreiben, tun damit ganz automatisch etwas für die Zeit nach dem Erwerbsleben. Seit 2006 ist dort nämlich die betriebliche Altersvorsorge für alle Arbeitgeber gesetzlich verpflichtend. Von dieser rechtlichen Besonderheit profitiert wohl kaum jemand so konsequent wie Storebrand. Das 1767 gegründete Unternehmen ist Norwegens größter Vermögensverwalter und zählt in puncto Altersvorsorgelösungen zu den ersten Adressen in der gesamten nordischen Region.</p>
<h3>Größe schützt &#8211; kein reiner Rentenverwalter</h3>
<p>Mehr als 1.600 Milliarden Norwegische Kronen (NOK, rund 148 Milliarden Euro) managt <a href="https://www.storebrand.no/en/" target="_blank" rel="noopener">Storebrand</a> heute im Auftrag seiner Mandanten. Eine derart immense Vermögensbasis baut selbstredend kein neuer Marktteilnehmer aus dem Stand auf. Auch Storebrand hat dafür Jahrzehnte sowie ein ausgeklügeltes Risikomanagement und vertrauensvolle Kundenbeziehungen gebraucht, erntet dafür aber jetzt die Früchte.</p>
<p>Storebrand ist allerdings kein reiner Rentenverwalter, sondern bietet ein ganzes Leistungsspektrum an, angefangen bei Fondsprodukten über Sachversicherungen bis hin zur digitalen Sparplattform Kron, die vorrangig auf die junge Generation abzielt. Mit dieser breiten Ausrichtung setzt der Konzern einerseits auf ein stabiles Fundament, hält sich andererseits aber Wachstumshebel an gleich mehreren Fronten offen.</p>
<h3>Ein Unternehmen in Fahrt &#8211; aktuelle Zahlen</h3>
<p>Wie gut das Geschäftsmodell funktioniert, belegen die Zahlen des abgelaufenen Jahres. 2025 steigerten die Norweger ihren operativen Gewinn um mehr als ein Viertel und konnten gerade im Versicherungsbereich eine dynamische Entwicklung verzeichnen.</p>
<p>Dank eines disziplinierten Underwriting und konsequenten Preisanpassungen verbesserte sich die kombinierte Schaden-Kosten-Quote auf 92 Prozent. Solange diese Kennzahl unterhalb der Marke von 100 Prozent verbleibt, verdienen Versicherer, und so auch Storebrand, mit jedem abgeschlossenen Vertrag Geld.</p>
<p>Im ersten Quartal 2026 setzte sich der positive Trend weiter fort. Erneut legte der operative Gewinn kräftig zu, dieses Mal um satte 28 Prozent im Jahresvergleich. Vor allem das Versicherungs- und Spargeschäft erwiesen sich dabei als Treiber des Wachstums.</p>
<p>&nbsp;</p>

        <div class="chartwrapper" id="chartwrapper" data-chartid="6a01be97d4cde"></div>
    <script id="tvChartLoader" async src="https://unpkg.com/lightweight-charts@4.2.0/dist/lightweight-charts.standalone.production.js"></script>

    <script id="declarations">
    var chartid = "6a01be97d4cde";
    function renderTV(kursData, chartData,companyName,currency, chartHeight, chartWidth, code, exchange, kursDate, hidetitle, hidelegend, chartid) {      
    	console.log("render chart with id", document.querySelector(`[data-chartid="${chartid}"]`));
        let width = chartWidth?chartWidth:600;
        let ratio = 2
        let height = chartHeight?chartHeight:(width/ratio);
        document.querySelector(`[data-chartid="${chartid}"]`).style.height = chartHeight +50
        document.querySelector(`[data-chartid="${chartid}"]`).style.width = chartWidth

        // formatter for x achis dates
        function customXAchsisFormetter(timePoint, tickMarkType, locale) {
            let formatOptions = {};
            const date = new Date(timePoint);
            
            if(tickMarkType <=1){
                formatOptions = {day: "numeric", month: "short",year: "numeric",}

            }else{
                formatOptions = {day: "numeric", month: "short",year: "numeric",}
            }
            // from given date we should use only as UTC date or timestamp
            // but to format as locale date we can convert UTC date to local date
            const localDateFromUtc = new Date(
                date.getUTCFullYear(),
                date.getUTCMonth(),
                date.getUTCDate()
            );

            return localDateFromUtc.toLocaleString(locale, formatOptions);
        }

        //create buttons
        function createSimpleSwitcher(items, activeItem, activeItemChangedCallback) {
            var switcherElement = document.createElement("div");
            switcherElement.classList.add("switcher");

            var intervalElements = items.map(function (item) {
                var itemEl = document.createElement("button");
                itemEl.innerText = item;
                itemEl.classList.add("switcher-item");
                itemEl.classList.toggle("switcher-active-item", item === activeItem);
                itemEl.addEventListener("click", function () {
                    onItemClicked(item);
                });
                switcherElement.appendChild(itemEl);
                return itemEl;
            });

            function onItemClicked(item) {
                if (item === activeItem) {
                    return;
                }

                intervalElements.forEach(function (element, index) {
                    element.classList.toggle("switcher-active-item", items[index] === item);
                });

                activeItem = item;

                activeItemChangedCallback(item);
            }

            return switcherElement;
        }
        // loading: true or false
        function handleAsyncUI(loading){
            var IntervalButtons = document.getElementsByClassName("switcher-item");
             for(var i = 0; i < IntervalButtons.length; i++){
                IntervalButtons[i].disabled = loading;
             } 
             var chart = document.getElementsByClassName("tv-lightweight-charts")[0];
             if(loading){
            
            chart.style["display"] = "flex"
            chart.style["align-items"] = "center"
            chart.style["justify-content"] = "center"

            var loadingIndicator = document.createElement("div");
            loadingIndicator.classList.add("loader");
            //loadingIndicator.innerText = "Loading";
            loadingIndicator.id ="loadingIndicator"
            chart.appendChild(loadingIndicator);
             }else{
            document.getElementById("loadingIndicator").remove();
            chart.style["display"] = null
            chart.style["align-items"] =null
            chart.style["justify-content"] = null
             }

        }
        var intervals = ["1M","3M","6M","1Y","3Y","5Y"];
        var seriesesData = new Map([
            ["1M", []], // 1m (interval daten?), 3m, 6m, 1y, 3y, 5y
            ["3M", []],
            ["6M", []],
            ["1Y", chartData],
            ["3Y", []],
            ["5Y", []],
        ]);
        var switcherElement = createSimpleSwitcher(intervals, intervals[3], syncToInterval);
        var chartElement = document.createElement("div");
        const chart = LightweightCharts.createChart(chartElement, {
            width: width,
            height: height,
            rightPriceScale: {
                scaleMargins: {
                    top: 0.2,
                    bottom: 0.2,
                },
                borderVisible: false,
            },
            timeScale: {
                borderVisible: false,
                lockVisibleTimeRangeOnResize: true,

                rightOffset:1,
                tickMarkFormatter:customXAchsisFormetter

            },
            grid: {
                horzLines: {
                    color: "#eee",
                    visible: false,
                },
                vertLines: {
                    color: "#ffffff",
                },
            },
            crosshair: {
                horzLine: {
                    visible: false,
                    labelVisible: false
                },
                vertLine: {
                    visible: true,
                    style: 0,
                    width: 2,
                    color: "rgba(80, 50, 25, 0.1)",
                    labelVisible: false,
                }
            },
            handleScroll: {
                mouseWheel: false,
                pressedMouseMove: false,
                horzTouchDrag: false,
                vertTouchDrag: false
            },
            handleScale: {
                axisPressedMouseMove: false,
                mouseWheel: false,
                pinch: false,
            },
        });
        var areaSeries = null;
        var positionDIV = document.querySelector(`[data-chartid="${chartid}"]`)
        positionDIV.appendChild(chartElement);
        positionDIV.appendChild(switcherElement);
        function httpGetAsync(theUrl, callback) {
            var xmlHttp = new XMLHttpRequest();
            xmlHttp.onreadystatechange = function () {
                if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
                    callback(xmlHttp.responseText);
            }
            xmlHttp.open("GET", theUrl, true); // true for asynchronous 
            xmlHttp.send(null);
        }
        function formatDate(date) {
            
            var month = "" + (date.getMonth()+1);
            var day = "" + date.getDate();
            var year = date.getFullYear();

            if (month.length < 2) 
                month = "0" + month;
            if (day.length < 2) 
                day = "0" + day;
            return [year, month, day].join("-");
        }
        function getTimeframe(interval){
            let from = null;
            let to = formatDate(new Date());
            switch (interval) {
                case "1M": from = formatDate(new Date(Date.now() - 31 * 24 * 60 * 60 * 1000)); break;
                case "3M": from = formatDate(new Date(Date.now() - 93 * 24 * 60 * 60 * 1000)); break;
                case "6M": from = formatDate(new Date(Date.now() - 186 * 24 * 60 * 60 * 1000)); break;
                case "1Y": from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000)); break;
                case "3Y": from = formatDate(new Date(Date.now() - 1116 * 24 * 60 * 60 * 1000)); break;
                case "5Y": from = formatDate(new Date(Date.now() - 1860 * 24 * 60 * 60 * 1000)); break;
                default:from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000));
                
                }
            return {from:from, to:to}
        }	
        // what happens on button click
        function syncToInterval(interval) {
            if (areaSeries && seriesesData.get(interval).length <=0) {
                console.log("GETTING REMOTE DATA")

                chart.removeSeries(areaSeries);
                areaSeries = null;
                let apiToken = "za1j116n2273ab1vxukuh6"
                let timeframe = getTimeframe(interval)
                let filter = "adjusted_close"
                handleAsyncUI(true)						
                httpGetAsync("https://api.leeway.tech/api/v1/public/historicalquotes/"+encodeURIComponent(code+"."+exchange)+"?apitoken="+apiToken+"&filter="+filter+"&from="+timeframe.from+"&to="+timeframe.to, function (res) {	
                    let newData = []
                    newData = JSON.parse(res)//.map(el=>newData.push({time:el.date, value:el.close}))
                    // newData = newData.map(el=>{
                    //     console.log(el.time.year)
                    //     console.log(el.time.month)
                    //     console.log(el.time.day)
                    //     console.log(el)
                    //     console.log(new Date(el.time.year, el.time.month-1, el.time.day));
                    //     return{value:el.value, time:el.time, timestamp:new Date(el.time.year, el.time.month-1, el.time.day).getTime()}})
                    console.log("newData")
                    console.log(newData)
                    seriesesData.set(interval, newData)
                    areaSeries = chart.addAreaSeries({
                        topColor: "rgba(33, 108, 173, 0.56)",
                        bottomColor: "rgba(33, 108, 173, 0.04)",
                        lineColor: "rgba(33, 108, 173, 1)",
                    lineWidth: 2,
                });
                kursData = seriesesData.get(interval)[seriesesData.get(interval).length-1].value
                areaSeries.setData(seriesesData.get(interval));
                chart.timeScale().fitContent();
                handleAsyncUI(false)	
                    })
            }else{
                console.log("GETTING LOADED DATA")
                if(areaSeries){
                    console.log("DELETING  LOADED DATA FROM CHART")
                    chart.removeSeries(areaSeries);
                    areaSeries = null;
                }
                kursData = seriesesData.get(interval)[seriesesData.get(interval).length-1].value
                areaSeries = chart.addAreaSeries({
                topColor: "rgba(33, 108, 173, 0.56)",
                bottomColor: "rgba(33, 108, 173, 0.04)",
                lineColor: "rgba(33, 108, 173, 1)",
                lineWidth: 2,
            });
            areaSeries.setData(seriesesData.get(interval));

            chart.timeScale().fitContent();
            }


        }
        // data interval at startup
        syncToInterval(intervals[3]);
        // Name and Kurs as Text in legend


       
        var watermark = document.createElement("img")
        watermark.classList.add("watermark")
        watermark.setAttribute("src", "https://api.leeway.tech/leeway-sign.png")
        var testA = document.querySelector(`[data-chartid="${chartid}"]`)
        var testB = document.querySelector(`[data-chartid="${chartid}"]`).getBoundingClientRect();
        var test =  testA.getElementsByTagName("canvas")[0].getBoundingClientRect();
        watermark.style.position = "absolute";
        watermark.style.width = "90px";
        watermark.style.height = "30px";
        watermark.style.display = "block";
        //watermark.style.z-index = "1000000";
        watermark.style.bottom = "0";
        watermark.style.right = "10px";
       

        let linkLW = document.createElement("a")
        linkLW.href="https://www.ftd.de/leeway-tech";
        linkLW.target = "_blank";
        linkLW.appendChild(watermark)
        // append to DOM

        //div-chartwrapper -> div -> div ->  table  -> tr ->  td td -> div
        const myElementA = document.querySelector(`[data-chartid="${chartid}"]`);
        let myElementB = myElementA.childNodes[0]
        let myElementC = myElementB.childNodes[0]
        let myElementD = myElementC.childNodes[0]
        let myElementE = myElementD.childNodes[0]
        let myElementF = myElementE.childNodes[1]
        let myElementG = myElementF.childNodes[0]
        myElementG.appendChild(linkLW);
           



        if(hidelegend == "false"){
            console.log("SHOW LEGEND!")
            var legend = document.createElement("div");
            legend.classList.add("legend");
            var offsets = document.querySelector(`[data-chartid="${chartid}"]`).getBoundingClientRect();
            var chartwrapperTop = offsets.top;
           
            var legendHeight = height *-1
            if(legendHeight>-210){legendHeight = -210;}
            legend.style.top = legendHeight*1.2  + "px"
            positionDIV.appendChild(legend);

            if(hidetitle == "false"){
                var firstRow = document.createElement("div");
                firstRow.classList.add("titleText");	

            }

            var secondRow = document.createElement("div");
            secondRow.classList.add("secondRow");	
    
            if(kursData !== null){
                if(hidetitle == "false"){
                    firstRow.innerText = companyName
                    legend.appendChild(firstRow);
                }
              
                secondRow.innerText = kursDate +": " + Number(kursData).toFixed(2) + " "+currency;
                 legend.appendChild(secondRow);
            }else{
                if(hidetitle == "false"){
                    firstRow.innerText = companyName
                    legend.appendChild(firstRow);
                }
                
                legend.appendChild(secondRow);
            }
    
    
            // cursor moving and handling third row of legend
            chart.subscribeCrosshairMove((param) => {
                if (param.time) {
                    let options = { weekday: "short", year: "numeric", month: "numeric", day: "numeric" };
                    let currentDate = new Date(param.time).toLocaleDateString("de-DE", options)
                    const price = param.seriesData.get(areaSeries).value;
                    secondRow.innerText = currentDate + ":  " + price.toFixed(2) + " "+(currency?currency:" ");
                }
            else {
                secondRow.innerText = kursDate +": " + Number(kursData).toFixed(2) + " "+currency;
    
            }
            });

        }

    }
    function httpGetAsync(theUrl, callback) {
            var xmlHttp = new XMLHttpRequest();
            xmlHttp.onreadystatechange = function () {
                if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
                    callback(xmlHttp.responseText);
            }
            xmlHttp.open("GET", theUrl, true); // true for asynchronous 
            xmlHttp.send(null);
        };
    function getTimeframe(interval){
            let from = null;
            let to = formatDate(new Date());
            switch (interval) {
                case "1M": from = formatDate(new Date(Date.now() - 31 * 24 * 60 * 60 * 1000)); break;
                case "3M": from = formatDate(new Date(Date.now() - 93 * 24 * 60 * 60 * 1000)); break;
                case "6M": from = formatDate(new Date(Date.now() - 186 * 24 * 60 * 60 * 1000)); break;
                case "1Y": from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000)); break;
                case "3Y": from = formatDate(new Date(Date.now() - 1116 * 24 * 60 * 60 * 1000)); break;
                case "5Y": from = formatDate(new Date(Date.now() - 1860 * 24 * 60 * 60 * 1000)); break;
                default:from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000));
                
                }
            return {from:from, to:to}
        };
        function formatDate(date) {
            
            var  month = "" + (date.getMonth()+1);
            var   day = "" + date.getDate();
            var   year = date.getFullYear();

            if (month.length < 2) 
                month = "0" + month;
            if (day.length < 2) 
                day = "0" + day;

            return [year, month, day].join("-");
        };
    </script>
    <script id="main">

    var scriptTV = document.querySelector("#tvChartLoader");
    scriptTV.addEventListener("load", function() {
        var chartid = "6a01be97d4cde";
        
        var companyName = "Storebrand ASA";
        if(companyName.length <=0){
        companyName = "STB - OL";
        }
        var code = "STB";
        var exchange = "OL";
        var currency ="NOK";
        var kursData = null;
        var kursDataDate = null;
        var chartHeight = "";
        var chartWidth = "250"
        var hidetitle = "false"
        var hidelegend = "false"
        let apiToken = "za1j116n2273ab1vxukuh6"
        chartWidth = document.querySelector(`[data-chartid="${chartid}"]`).offsetWidth
        var chartData = [];
        var timeframe = getTimeframe("1Y");
        var filter = "adjusted_close";
        
        httpGetAsync("https://api.leeway.tech/api/v1/public/historicalquotes/"+encodeURIComponent(code+"."+exchange)+"?apitoken="+apiToken+"&filter="+filter+"&from="+timeframe.from+"&to="+timeframe.to, function (res) {	
            let newData = null;
             chartData = newData = JSON.parse(res)
            // 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()}})
             kursData = chartData[chartData.length-1].value
             let options = { weekday: "short", year: "numeric", month: "numeric", day: "numeric" };
             kursDataDate = chartData[chartData.length-1].time
             let kursDate = new Date(kursDataDate.split("-")[0], Number(kursDataDate.split("-")[1])-1, kursDataDate.split("-")[2]).toLocaleDateString("de-DE", options)
            
             renderTV(kursData,chartData,companyName,currency, Number(chartHeight), Number(chartWidth), code, exchange, kursDate, hidetitle, hidelegend, chartid)
        });
    });
</script>
<h3>Zukunft fest im Blick &#8211; wachsende Geschäftsfelder</h3>
<p>Bis 2028 hat das Management die Ziele und Strategien bereits klar formuliert: So soll der Konzerngewinn die Grenze von 7 Milliarden NOK (circa 650 Millionen Euro) erreichen, die Eigenkapitalrendite derweil auf 17 Prozent klettern. Zwar klingt das zunächst ehrgeizig, ist vor dem Hintergrund der speziellen Rahmenbedingungen aber gut machbar.</p>
<p>Immerhin wächst die betriebliche Altersvorsorge in Norwegen und Schweden strukturell, weil die Menschen mehr sowie länger einzahlen, und das verwaltete Vermögen mit den Aufwärtstendenzen der Märkte stetig mit anschwillt. Storebrand muss das Wachstum also nicht erzwingen – es kommt zu einem großen Teil von selbst.</p>
<p>Darüber hinaus setzt das Unternehmen auf den Ausbau seiner Asset-Management-Plattform und will im Retailversicherungsgeschäft weiteres Terrain gewinnen. Letzteres ist der dynamischste Teil des Portfolios und hat in den vergangenen 2 Jahren überproportional zum Ergebnis beigetragen.</p>
		<div data-elementor-type="section" data-elementor-id="66258" class="elementor elementor-66258" data-elementor-post-type="elementor_library">
					<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">
						<div class="elementor-container elementor-column-gap-default">
					<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">
			<div class="elementor-widget-wrap elementor-element-populated">
						<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="{&quot;background_background&quot;:&quot;classic&quot;}">
						<div class="elementor-container elementor-column-gap-default">
					<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">
			<div class="elementor-widget-wrap elementor-element-populated">
						<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">
				<div class="elementor-widget-container">
															<img decoding="async" width="2000" height="2000" src="https://www.ftd.de/wp-content/uploads/Finanzen_Dashboard_Depot_Front.png" class="attachment-full size-full wp-image-78515" alt="Smartbroker Dashboard / Quelle: Smartbroker Presse" srcset="https://www.ftd.de/wp-content/uploads/Finanzen_Dashboard_Depot_Front.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" />															</div>
				</div>
					</div>
		</div>
				<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">
			<div class="elementor-widget-wrap elementor-element-populated">
						<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="{&quot;_position&quot;:&quot;absolute&quot;}" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="font-size: 12px; color: #999999; text-align: center;">Anzeige</p>								</div>
				</div>
				<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">
				<div class="elementor-widget-container">
					<h5 class="elementor-heading-title elementor-size-default">Bei anderen Depots investieren Sie in Ordergebühren, bei Smartbroker+ in Ihren Vermögensaufbau.</h5>				</div>
				</div>
				<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">
				<div class="elementor-widget-container">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-check"></i>						</span>
										<span class="elementor-icon-list-text">kostenlose Depotführung</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-check"></i>						</span>
										<span class="elementor-icon-list-text">Ordergebühren ab 0€</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-check"></i>						</span>
										<span class="elementor-icon-list-text">kostenlose ETF-Sparpläne</span>
									</li>
						</ul>
						</div>
				</div>
				<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">
				<div class="elementor-widget-container">
					<div class="button-container">
        <a class="box-affiliate" href="https://www.ftd.de/go/smartbroker-depot/" target="_blank">Zu Smartbroker*</a>
        
    </div>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
					</div>
		</div>
					</div>
		</section>
				</div>
		
<h3>Dividende und Rückkauf &#8211; Aktionäre profitieren doppelt</h3>
<p>Für 2025 hat Storebrand eine <a href="https://www.ftd.de/boerse/anlagestrategie/worauf-es-bei-dividendenwerten-ankommt/" target="_blank" rel="noopener">Dividende</a> von 5,40 NOK je Aktie (knapp 50 Cent) vorgeschlagen, was einer neuerlichen Erhöhung gegenüber dem Vorjahr gleichkäme. Allein bei der Dividende soll es aber nicht bleiben. Bis 2030 plant Storebrand, über ein laufendes Rückkaufprogramm mehr als 12 Milliarden NOK (etwa 1,1 Milliarden Euro) an seine Anteilseigner zurückzugeben. Fasst man beide Maßnahmen zusammen, resultiert daraus eine Ausschüttungsrendite, die für einen nordischen Finanzwert dieser Qualität attraktiv ist.</p>
<p>Doch eine zentrale Frage bleibt: Wie steht es um die Bewertung der Aktie? Aktuell bewegt sich der Titel in einer Spanne zwischen 15 Euro und 16 Euro. Dies entspricht ungefähr auch dem Niveau des von mehreren Analysten ermittelten fairen Wertes. Spektakuläre Kursanstiege sollten Anleger von Storebrand demnach nicht erwarten. Zu finden ist bei den Norwegern stattdessen eher ein verlässlich wachsendes Unternehmen, das neben Kontinuität auch eine aktionärsfreundliche Ausschüttungspolitik verfolgt.</p>
<h3>Am Rande erwähnt &#8211; Regulatorik und Wechselkurse</h3>
<p>Wenngleich Storebrand als vergleichsweise defensive Aktie eingestuft werden darf, sind gewisse Risiken auch hier nicht auszuschließen. Insbesondere Wechselkursschwankungen und die starke Abhängigkeit von regulatorischen Rahmenbedingungen müssen diesbezüglich genannt werden. Daneben können Zinsveränderungen negativen Einfluss auf das ältere Garantiegeschäft nehmen, auch wenn sich dieses planmäßig im Abbau befindet.</p>
<p>&nbsp;</p>
<p style="font-size: 12px;">Disclaimer:<br />
Keine Anlageberatung. Kein Aufruf zum Kauf oder Verkauf von Wertpapieren.</p>
<p>Der Beitrag <a href="https://www.ftd.de/boerse/aktien/storebrand-aktie-vermoegensverwalter-mit-pflichtvorsorge-als-burggraben/">Storebrand Aktie: Vermögensverwalter mit Pflichtvorsorge als Burggraben</a> erschien zuerst auf <a href="https://www.ftd.de">ftd.de</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>KI und Arbeitsplätze: Künstliche Intelligenz ersetzt Personal in Steuerabteilungen nicht</title>
		<link>https://www.ftd.de/technik-und-digitales/computer-und-technik/ki-und-arbeitsplaetze-kuenstliche-intelligenz-ersetzt-personal-in-steuerabteilungen-nicht/</link>
		
		<dc:creator><![CDATA[ftd_admin]]></dc:creator>
		<pubDate>Sat, 09 May 2026 05:00:03 +0000</pubDate>
				<category><![CDATA[Computer & Technik]]></category>
		<category><![CDATA[Controlling]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[KI]]></category>
		<category><![CDATA[KPMG]]></category>
		<category><![CDATA[Personalwesen]]></category>
		<category><![CDATA[Steuern]]></category>
		<category><![CDATA[Studien]]></category>
		<category><![CDATA[Unternehmen]]></category>
		<category><![CDATA[Wirtschaft]]></category>
		<guid isPermaLink="false">https://www.ftd.de/?p=87608</guid>

					<description><![CDATA[<p>Berlin &#8211; Trotz des anhaltenden Siegeszuges von Künstlicher Intelligenz (KI) in den Steuerabteilungen vieler Unternehmen will die Mehrheit von ihnen den Mitarbeiterstand in diesem Bereich halten. Das zeigen 2 neue Kurzumfragen der Wirtschaftsprüfer von KPMG. &#8222;Durch den KI-Einsatz lassen sich steuerliche Prozesse deutlich strukturierter und konsistenter bearbeiten. Informationen werden schneller verfügbar, Daten systematischer ausgewertet und Ergebnisse [&#8230;]</p>
<p>Der Beitrag <a href="https://www.ftd.de/technik-und-digitales/computer-und-technik/ki-und-arbeitsplaetze-kuenstliche-intelligenz-ersetzt-personal-in-steuerabteilungen-nicht/">KI und Arbeitsplätze: Künstliche Intelligenz ersetzt Personal in Steuerabteilungen nicht</a> erschien zuerst auf <a href="https://www.ftd.de">ftd.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div id="attachment_87662" style="width: 410px" class="wp-caption alignleft"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-87662" class="wp-image-87662" src="https://www.ftd.de/wp-content/uploads/roboter-in-einem-buero-am-bildschirm-ki-und-arbeitsplaetze-kuenstliche-intelligenz-ersetzt-personal-in-steuerabteilungen-nicht-foto-magnific-com-user25117217-300x200.jpg" alt="Roboter in einem Büro am Bildschirm (Foto: Magnific.com, user25117217) KI und Arbeitsplätze: Künstliche Intelligenz ersetzt Personal in Steuerabteilungen nicht" width="400" height="266" srcset="https://www.ftd.de/wp-content/uploads/roboter-in-einem-buero-am-bildschirm-ki-und-arbeitsplaetze-kuenstliche-intelligenz-ersetzt-personal-in-steuerabteilungen-nicht-foto-magnific-com-user25117217-300x200.jpg 300w, https://www.ftd.de/wp-content/uploads/roboter-in-einem-buero-am-bildschirm-ki-und-arbeitsplaetze-kuenstliche-intelligenz-ersetzt-personal-in-steuerabteilungen-nicht-foto-magnific-com-user25117217-1024x682.jpg 1024w, https://www.ftd.de/wp-content/uploads/roboter-in-einem-buero-am-bildschirm-ki-und-arbeitsplaetze-kuenstliche-intelligenz-ersetzt-personal-in-steuerabteilungen-nicht-foto-magnific-com-user25117217-768x512.jpg 768w, https://www.ftd.de/wp-content/uploads/roboter-in-einem-buero-am-bildschirm-ki-und-arbeitsplaetze-kuenstliche-intelligenz-ersetzt-personal-in-steuerabteilungen-nicht-foto-magnific-com-user25117217.jpg 1501w" sizes="(max-width: 400px) 100vw, 400px" /><p id="caption-attachment-87662" class="wp-caption-text">Steuerabteilungen: Mitarbeiter werden nicht durch KI ersetzt. (Foto: Magnific.com, user25117217)</p></div>
<p>Berlin &#8211; Trotz des anhaltenden Siegeszuges von Künstlicher Intelligenz (KI) in den Steuerabteilungen vieler Unternehmen will die Mehrheit von ihnen den Mitarbeiterstand in diesem Bereich halten. Das zeigen 2 neue Kurzumfragen der <a href="https://www.kpmg.de" target="_blank" rel="noopener">Wirtschaftsprüfer von KPMG</a>. &#8222;Durch den KI-Einsatz lassen sich steuerliche Prozesse deutlich strukturierter und konsistenter bearbeiten. Informationen werden schneller verfügbar, Daten systematischer ausgewertet und Ergebnisse nachvollziehbarer aufbereitet. Das erhöht Effizienz und Qualität insbesondere in standardisierten und datenintensiven Prozessen,&#8220; sagt KPMG -Partner Sascha Knoll.</p>
<p>In Hinblick auf die Personalentwicklung erwarten viele Firmen stabile Beschäftigtenzahlen in ihren Steuerabteilungen: Laut der Analyse rechnen 58 Prozent der Unternehmen im Inland mit konstanten Mitarbeiterzahlen, im Ausland sogar 72 Prozent. 71 Prozent setzen laut eigenen Angaben KI‑Tools heute schon ein, weitere 19 Prozent bereiten den Einsatz konkret vor.</p>
<h3>KI für datenintensive Aufgaben</h3>
<p>Sowohl unternehmensweite Standardlösungen (89 Prozent) als auch zunehmend spezialisierte Anwendungen für steuerliche Fragestellungen (29 Prozent) werden genutzt &#8211; von der Recherche und Aufbereitung steuerlicher Infos über die Analyse großer Datenmengen bis hin zur Unterstützung bei Dokumentation, Reporting und Compliance‑Prozessen. KI wird vor allem dort eingesetzt, wo Aufgaben stark regelbasiert, datenintensiv oder sehr zeitaufwendig sind.</p>
<p>66 Prozent der KI‑Nutzer berichten von spürbarer Zeitersparnis, 57 Prozent von grundsätzlich positiven Effekten auf ihre tägliche Arbeit. Auch für die kommenden Jahre rechnen 93 Prozent mit wachsender Automatisierung und Digitalisierung, 90 Prozent mit zunehmendem Einsatz von generativer KI. Die größten Hürden beim KI-Ausbau sind die IT (47 Prozent), Datenschutz (41 Prozent) sowie mangelnde Kenntnisse im Umgang mit KI‑Anwendungen (41 Prozent).</p>
<p>Der KI-Trend ist unumkehrbar: Bis 2030 werden rund 50 Prozent der Umsätze im Bereich industrieller Automatisierung auf KI-basierten Angeboten beruhen. Die Wertschöpfung verschiebt sich damit in Richtung Software, Daten und KI. Zu dem Fazit kommt die Studie <a href="https://www.bain.com/insights/industrial-automation-from-control-to-intelligence/" target="_blank" rel="noopener">&#8222;Industrial Automation: From Control to Intelligence&#8220;</a> der internationalen Unternehmensberatung Bain &amp; Company, wie <a href="https://www.pressetext.com/news/industrielle-automatisierung-massiv-ki-getrieben.html" target="_blank" rel="noopener">pressetext.com</a> berichtete.</p>
<p>&nbsp;</p>
<p>Quelle: www.pressetext.com<br />
(pte021/07.05.2026/13:45)</p>
<p>Der Beitrag <a href="https://www.ftd.de/technik-und-digitales/computer-und-technik/ki-und-arbeitsplaetze-kuenstliche-intelligenz-ersetzt-personal-in-steuerabteilungen-nicht/">KI und Arbeitsplätze: Künstliche Intelligenz ersetzt Personal in Steuerabteilungen nicht</a> erschien zuerst auf <a href="https://www.ftd.de">ftd.de</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Bitcoin: Total-Verbot, Steuer-Hammer! Prognose: Eskalieren die Krypto-Pläne?</title>
		<link>https://www.ftd.de/kryptowaehrungen/bitcoin-total-verbot-steuer-hammer-prognose-eskalieren-die-krypto-plaene/</link>
		
		<dc:creator><![CDATA[Klemens Vogel]]></dc:creator>
		<pubDate>Fri, 08 May 2026 09:36:54 +0000</pubDate>
				<category><![CDATA[Kryptowährungen]]></category>
		<category><![CDATA[2026]]></category>
		<category><![CDATA[Altcoins]]></category>
		<category><![CDATA[Anleger]]></category>
		<category><![CDATA[Assets]]></category>
		<category><![CDATA[Bitcoin]]></category>
		<category><![CDATA[blockchain]]></category>
		<category><![CDATA[BTC]]></category>
		<category><![CDATA[Bundestag]]></category>
		<category><![CDATA[Bündnis 90/Die Grünen]]></category>
		<category><![CDATA[Chartanalyse]]></category>
		<category><![CDATA[Crash]]></category>
		<category><![CDATA[Die Linke]]></category>
		<category><![CDATA[ETF]]></category>
		<category><![CDATA[Ethereum]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[Finanamt]]></category>
		<category><![CDATA[Fundstrat]]></category>
		<category><![CDATA[Gewinne]]></category>
		<category><![CDATA[Investment]]></category>
		<category><![CDATA[Klingbeil]]></category>
		<category><![CDATA[Krypto-Märkte]]></category>
		<category><![CDATA[Kryptowährung]]></category>
		<category><![CDATA[Kurs]]></category>
		<category><![CDATA[Marktanalyse]]></category>
		<category><![CDATA[Memecoins]]></category>
		<category><![CDATA[Mining]]></category>
		<category><![CDATA[NVT]]></category>
		<category><![CDATA[Preisziel]]></category>
		<category><![CDATA[Satoshi-Stipendium]]></category>
		<guid isPermaLink="false">https://www.ftd.de/?p=87636</guid>

					<description><![CDATA[<p>Beim Bitcoin (BTC) geht&#8217;s mal wieder ans Eingemachte: Der Kurs kämpft um den Aufwärtstrend – und aus der Politik kommen neue, immer wildere Abgaben-Pläne. Immerhin: Eine der Altparteien positioniert sich eindeutig gegen den Krypto-Steuer-Wahnsinn. Was sollten Anleger jetzt wissen? Prognose: Wie weit geht der Steuer-Angriff auf Bitcoin? Er regt sich, der Widerstand gegen die plötzlichen [&#8230;]</p>
<p>Der Beitrag <a href="https://www.ftd.de/kryptowaehrungen/bitcoin-total-verbot-steuer-hammer-prognose-eskalieren-die-krypto-plaene/">Bitcoin: Total-Verbot, Steuer-Hammer! Prognose: Eskalieren die Krypto-Pläne?</a> erschien zuerst auf <a href="https://www.ftd.de">ftd.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div id="attachment_87639" style="width: 410px" class="wp-caption alignleft"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-87639" class="wp-image-87639" src="https://www.ftd.de/wp-content/uploads/reichstagsgebaeude-in-berlin-krypto-aversion-bei-volksvertretern-bitcoin-total-verbot-steuer-hammer-prognose-eskalieren-die-krypto-plaene-foto-magnific-com-claudiodiv-300x200.jpg" alt="Reichstagsgebäude in Berlin: Krypto-Aversion bei Volksvertretern? (Foto: Magnific.com, claudiodiv) Bitcoin: Total-Verbot, Steuer-Hammer! Prognose: Eskalieren die Krypto-Pläne?" width="400" height="267" srcset="https://www.ftd.de/wp-content/uploads/reichstagsgebaeude-in-berlin-krypto-aversion-bei-volksvertretern-bitcoin-total-verbot-steuer-hammer-prognose-eskalieren-die-krypto-plaene-foto-magnific-com-claudiodiv-300x200.jpg 300w, https://www.ftd.de/wp-content/uploads/reichstagsgebaeude-in-berlin-krypto-aversion-bei-volksvertretern-bitcoin-total-verbot-steuer-hammer-prognose-eskalieren-die-krypto-plaene-foto-magnific-com-claudiodiv-1024x683.jpg 1024w, https://www.ftd.de/wp-content/uploads/reichstagsgebaeude-in-berlin-krypto-aversion-bei-volksvertretern-bitcoin-total-verbot-steuer-hammer-prognose-eskalieren-die-krypto-plaene-foto-magnific-com-claudiodiv-768x512.jpg 768w, https://www.ftd.de/wp-content/uploads/reichstagsgebaeude-in-berlin-krypto-aversion-bei-volksvertretern-bitcoin-total-verbot-steuer-hammer-prognose-eskalieren-die-krypto-plaene-foto-magnific-com-claudiodiv.jpg 1500w" sizes="(max-width: 400px) 100vw, 400px" /><p id="caption-attachment-87639" class="wp-caption-text">Bundestag in Berlin: Mehrere Fraktionen haben Krypto-Pläne von Besteuerung bis Handel. (Foto: Magnific.com, claudiodiv)</p></div>
<p>Beim Bitcoin (BTC) geht&#8217;s mal wieder ans Eingemachte: Der Kurs kämpft um den Aufwärtstrend – und aus der Politik kommen neue, immer wildere Abgaben-Pläne. Immerhin: Eine der Altparteien positioniert sich eindeutig gegen den Krypto-Steuer-Wahnsinn. Was sollten Anleger jetzt wissen?</p>
<h3>Prognose: Wie weit geht der Steuer-Angriff auf Bitcoin?</h3>
<p>Er regt sich, der Widerstand gegen die plötzlichen und kontroversen Steuer-Pläne, die Bitcoin und Co. bald benachteiligen sollen: „Der BFH nennt [Bitcoin] „anderes Wirtschaftsgut” – strukturell vergleichbar mit einer Fremdwährung. Wer es wie Kapitalvermögen besteuern will, muss das Steuerrecht neu schreiben. Und das Verfassungsrecht gleich mit“, kommentiert etwa <a href="https://x.com/f_schaeffler/status/2052133690663149979" target="_blank" rel="noopener">FDP-Politiker Frank Schäffler</a> die Entwicklung auf X. Die Aufregung ist groß, und das zurecht.</p>
<p>&nbsp;</p>

        <div class="chartwrapper" id="chartwrapper" data-chartid="6a01be97d6f12"></div>
    <script id="tvChartLoader" async src="https://unpkg.com/lightweight-charts@4.2.0/dist/lightweight-charts.standalone.production.js"></script>

    <script id="declarations">
    var chartid = "6a01be97d6f12";
    function renderTV(kursData, chartData,companyName,currency, chartHeight, chartWidth, code, exchange, kursDate, hidetitle, hidelegend, chartid) {      
    	console.log("render chart with id", document.querySelector(`[data-chartid="${chartid}"]`));
        let width = chartWidth?chartWidth:600;
        let ratio = 2
        let height = chartHeight?chartHeight:(width/ratio);
        document.querySelector(`[data-chartid="${chartid}"]`).style.height = chartHeight +50
        document.querySelector(`[data-chartid="${chartid}"]`).style.width = chartWidth

        // formatter for x achis dates
        function customXAchsisFormetter(timePoint, tickMarkType, locale) {
            let formatOptions = {};
            const date = new Date(timePoint);
            
            if(tickMarkType <=1){
                formatOptions = {day: "numeric", month: "short",year: "numeric",}

            }else{
                formatOptions = {day: "numeric", month: "short",year: "numeric",}
            }
            // from given date we should use only as UTC date or timestamp
            // but to format as locale date we can convert UTC date to local date
            const localDateFromUtc = new Date(
                date.getUTCFullYear(),
                date.getUTCMonth(),
                date.getUTCDate()
            );

            return localDateFromUtc.toLocaleString(locale, formatOptions);
        }

        //create buttons
        function createSimpleSwitcher(items, activeItem, activeItemChangedCallback) {
            var switcherElement = document.createElement("div");
            switcherElement.classList.add("switcher");

            var intervalElements = items.map(function (item) {
                var itemEl = document.createElement("button");
                itemEl.innerText = item;
                itemEl.classList.add("switcher-item");
                itemEl.classList.toggle("switcher-active-item", item === activeItem);
                itemEl.addEventListener("click", function () {
                    onItemClicked(item);
                });
                switcherElement.appendChild(itemEl);
                return itemEl;
            });

            function onItemClicked(item) {
                if (item === activeItem) {
                    return;
                }

                intervalElements.forEach(function (element, index) {
                    element.classList.toggle("switcher-active-item", items[index] === item);
                });

                activeItem = item;

                activeItemChangedCallback(item);
            }

            return switcherElement;
        }
        // loading: true or false
        function handleAsyncUI(loading){
            var IntervalButtons = document.getElementsByClassName("switcher-item");
             for(var i = 0; i < IntervalButtons.length; i++){
                IntervalButtons[i].disabled = loading;
             } 
             var chart = document.getElementsByClassName("tv-lightweight-charts")[0];
             if(loading){
            
            chart.style["display"] = "flex"
            chart.style["align-items"] = "center"
            chart.style["justify-content"] = "center"

            var loadingIndicator = document.createElement("div");
            loadingIndicator.classList.add("loader");
            //loadingIndicator.innerText = "Loading";
            loadingIndicator.id ="loadingIndicator"
            chart.appendChild(loadingIndicator);
             }else{
            document.getElementById("loadingIndicator").remove();
            chart.style["display"] = null
            chart.style["align-items"] =null
            chart.style["justify-content"] = null
             }

        }
        var intervals = ["1M","3M","6M","1Y","3Y","5Y"];
        var seriesesData = new Map([
            ["1M", []], // 1m (interval daten?), 3m, 6m, 1y, 3y, 5y
            ["3M", []],
            ["6M", []],
            ["1Y", chartData],
            ["3Y", []],
            ["5Y", []],
        ]);
        var switcherElement = createSimpleSwitcher(intervals, intervals[3], syncToInterval);
        var chartElement = document.createElement("div");
        const chart = LightweightCharts.createChart(chartElement, {
            width: width,
            height: height,
            rightPriceScale: {
                scaleMargins: {
                    top: 0.2,
                    bottom: 0.2,
                },
                borderVisible: false,
            },
            timeScale: {
                borderVisible: false,
                lockVisibleTimeRangeOnResize: true,

                rightOffset:1,
                tickMarkFormatter:customXAchsisFormetter

            },
            grid: {
                horzLines: {
                    color: "#eee",
                    visible: false,
                },
                vertLines: {
                    color: "#ffffff",
                },
            },
            crosshair: {
                horzLine: {
                    visible: false,
                    labelVisible: false
                },
                vertLine: {
                    visible: true,
                    style: 0,
                    width: 2,
                    color: "rgba(80, 50, 25, 0.1)",
                    labelVisible: false,
                }
            },
            handleScroll: {
                mouseWheel: false,
                pressedMouseMove: false,
                horzTouchDrag: false,
                vertTouchDrag: false
            },
            handleScale: {
                axisPressedMouseMove: false,
                mouseWheel: false,
                pinch: false,
            },
        });
        var areaSeries = null;
        var positionDIV = document.querySelector(`[data-chartid="${chartid}"]`)
        positionDIV.appendChild(chartElement);
        positionDIV.appendChild(switcherElement);
        function httpGetAsync(theUrl, callback) {
            var xmlHttp = new XMLHttpRequest();
            xmlHttp.onreadystatechange = function () {
                if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
                    callback(xmlHttp.responseText);
            }
            xmlHttp.open("GET", theUrl, true); // true for asynchronous 
            xmlHttp.send(null);
        }
        function formatDate(date) {
            
            var month = "" + (date.getMonth()+1);
            var day = "" + date.getDate();
            var year = date.getFullYear();

            if (month.length < 2) 
                month = "0" + month;
            if (day.length < 2) 
                day = "0" + day;
            return [year, month, day].join("-");
        }
        function getTimeframe(interval){
            let from = null;
            let to = formatDate(new Date());
            switch (interval) {
                case "1M": from = formatDate(new Date(Date.now() - 31 * 24 * 60 * 60 * 1000)); break;
                case "3M": from = formatDate(new Date(Date.now() - 93 * 24 * 60 * 60 * 1000)); break;
                case "6M": from = formatDate(new Date(Date.now() - 186 * 24 * 60 * 60 * 1000)); break;
                case "1Y": from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000)); break;
                case "3Y": from = formatDate(new Date(Date.now() - 1116 * 24 * 60 * 60 * 1000)); break;
                case "5Y": from = formatDate(new Date(Date.now() - 1860 * 24 * 60 * 60 * 1000)); break;
                default:from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000));
                
                }
            return {from:from, to:to}
        }	
        // what happens on button click
        function syncToInterval(interval) {
            if (areaSeries && seriesesData.get(interval).length <=0) {
                console.log("GETTING REMOTE DATA")

                chart.removeSeries(areaSeries);
                areaSeries = null;
                let apiToken = "za1j116n2273ab1vxukuh6"
                let timeframe = getTimeframe(interval)
                let filter = "adjusted_close"
                handleAsyncUI(true)						
                httpGetAsync("https://api.leeway.tech/api/v1/public/historicalquotes/"+encodeURIComponent(code+"."+exchange)+"?apitoken="+apiToken+"&filter="+filter+"&from="+timeframe.from+"&to="+timeframe.to, function (res) {	
                    let newData = []
                    newData = JSON.parse(res)//.map(el=>newData.push({time:el.date, value:el.close}))
                    // newData = newData.map(el=>{
                    //     console.log(el.time.year)
                    //     console.log(el.time.month)
                    //     console.log(el.time.day)
                    //     console.log(el)
                    //     console.log(new Date(el.time.year, el.time.month-1, el.time.day));
                    //     return{value:el.value, time:el.time, timestamp:new Date(el.time.year, el.time.month-1, el.time.day).getTime()}})
                    console.log("newData")
                    console.log(newData)
                    seriesesData.set(interval, newData)
                    areaSeries = chart.addAreaSeries({
                        topColor: "rgba(33, 108, 173, 0.56)",
                        bottomColor: "rgba(33, 108, 173, 0.04)",
                        lineColor: "rgba(33, 108, 173, 1)",
                    lineWidth: 2,
                });
                kursData = seriesesData.get(interval)[seriesesData.get(interval).length-1].value
                areaSeries.setData(seriesesData.get(interval));
                chart.timeScale().fitContent();
                handleAsyncUI(false)	
                    })
            }else{
                console.log("GETTING LOADED DATA")
                if(areaSeries){
                    console.log("DELETING  LOADED DATA FROM CHART")
                    chart.removeSeries(areaSeries);
                    areaSeries = null;
                }
                kursData = seriesesData.get(interval)[seriesesData.get(interval).length-1].value
                areaSeries = chart.addAreaSeries({
                topColor: "rgba(33, 108, 173, 0.56)",
                bottomColor: "rgba(33, 108, 173, 0.04)",
                lineColor: "rgba(33, 108, 173, 1)",
                lineWidth: 2,
            });
            areaSeries.setData(seriesesData.get(interval));

            chart.timeScale().fitContent();
            }


        }
        // data interval at startup
        syncToInterval(intervals[3]);
        // Name and Kurs as Text in legend


       
        var watermark = document.createElement("img")
        watermark.classList.add("watermark")
        watermark.setAttribute("src", "https://api.leeway.tech/leeway-sign.png")
        var testA = document.querySelector(`[data-chartid="${chartid}"]`)
        var testB = document.querySelector(`[data-chartid="${chartid}"]`).getBoundingClientRect();
        var test =  testA.getElementsByTagName("canvas")[0].getBoundingClientRect();
        watermark.style.position = "absolute";
        watermark.style.width = "90px";
        watermark.style.height = "30px";
        watermark.style.display = "block";
        //watermark.style.z-index = "1000000";
        watermark.style.bottom = "0";
        watermark.style.right = "10px";
       

        let linkLW = document.createElement("a")
        linkLW.href="https://www.ftd.de/leeway-tech";
        linkLW.target = "_blank";
        linkLW.appendChild(watermark)
        // append to DOM

        //div-chartwrapper -> div -> div ->  table  -> tr ->  td td -> div
        const myElementA = document.querySelector(`[data-chartid="${chartid}"]`);
        let myElementB = myElementA.childNodes[0]
        let myElementC = myElementB.childNodes[0]
        let myElementD = myElementC.childNodes[0]
        let myElementE = myElementD.childNodes[0]
        let myElementF = myElementE.childNodes[1]
        let myElementG = myElementF.childNodes[0]
        myElementG.appendChild(linkLW);
           



        if(hidelegend == "false"){
            console.log("SHOW LEGEND!")
            var legend = document.createElement("div");
            legend.classList.add("legend");
            var offsets = document.querySelector(`[data-chartid="${chartid}"]`).getBoundingClientRect();
            var chartwrapperTop = offsets.top;
           
            var legendHeight = height *-1
            if(legendHeight>-210){legendHeight = -210;}
            legend.style.top = legendHeight*1.2  + "px"
            positionDIV.appendChild(legend);

            if(hidetitle == "false"){
                var firstRow = document.createElement("div");
                firstRow.classList.add("titleText");	

            }

            var secondRow = document.createElement("div");
            secondRow.classList.add("secondRow");	
    
            if(kursData !== null){
                if(hidetitle == "false"){
                    firstRow.innerText = companyName
                    legend.appendChild(firstRow);
                }
              
                secondRow.innerText = kursDate +": " + Number(kursData).toFixed(2) + " "+currency;
                 legend.appendChild(secondRow);
            }else{
                if(hidetitle == "false"){
                    firstRow.innerText = companyName
                    legend.appendChild(firstRow);
                }
                
                legend.appendChild(secondRow);
            }
    
    
            // cursor moving and handling third row of legend
            chart.subscribeCrosshairMove((param) => {
                if (param.time) {
                    let options = { weekday: "short", year: "numeric", month: "numeric", day: "numeric" };
                    let currentDate = new Date(param.time).toLocaleDateString("de-DE", options)
                    const price = param.seriesData.get(areaSeries).value;
                    secondRow.innerText = currentDate + ":  " + price.toFixed(2) + " "+(currency?currency:" ");
                }
            else {
                secondRow.innerText = kursDate +": " + Number(kursData).toFixed(2) + " "+currency;
    
            }
            });

        }

    }
    function httpGetAsync(theUrl, callback) {
            var xmlHttp = new XMLHttpRequest();
            xmlHttp.onreadystatechange = function () {
                if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
                    callback(xmlHttp.responseText);
            }
            xmlHttp.open("GET", theUrl, true); // true for asynchronous 
            xmlHttp.send(null);
        };
    function getTimeframe(interval){
            let from = null;
            let to = formatDate(new Date());
            switch (interval) {
                case "1M": from = formatDate(new Date(Date.now() - 31 * 24 * 60 * 60 * 1000)); break;
                case "3M": from = formatDate(new Date(Date.now() - 93 * 24 * 60 * 60 * 1000)); break;
                case "6M": from = formatDate(new Date(Date.now() - 186 * 24 * 60 * 60 * 1000)); break;
                case "1Y": from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000)); break;
                case "3Y": from = formatDate(new Date(Date.now() - 1116 * 24 * 60 * 60 * 1000)); break;
                case "5Y": from = formatDate(new Date(Date.now() - 1860 * 24 * 60 * 60 * 1000)); break;
                default:from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000));
                
                }
            return {from:from, to:to}
        };
        function formatDate(date) {
            
            var  month = "" + (date.getMonth()+1);
            var   day = "" + date.getDate();
            var   year = date.getFullYear();

            if (month.length < 2) 
                month = "0" + month;
            if (day.length < 2) 
                day = "0" + day;

            return [year, month, day].join("-");
        };
    </script>
    <script id="main">

    var scriptTV = document.querySelector("#tvChartLoader");
    scriptTV.addEventListener("load", function() {
        var chartid = "6a01be97d6f12";
        
        var companyName = "Bitcoin US-Dollar";
        if(companyName.length <=0){
        companyName = "BTC-USD - CC";
        }
        var code = "BTC-USD";
        var exchange = "CC";
        var currency ="USD";
        var kursData = null;
        var kursDataDate = null;
        var chartHeight = "";
        var chartWidth = "250"
        var hidetitle = "false"
        var hidelegend = "false"
        let apiToken = "za1j116n2273ab1vxukuh6"
        chartWidth = document.querySelector(`[data-chartid="${chartid}"]`).offsetWidth
        var chartData = [];
        var timeframe = getTimeframe("1Y");
        var filter = "adjusted_close";
        
        httpGetAsync("https://api.leeway.tech/api/v1/public/historicalquotes/"+encodeURIComponent(code+"."+exchange)+"?apitoken="+apiToken+"&filter="+filter+"&from="+timeframe.from+"&to="+timeframe.to, function (res) {	
            let newData = null;
             chartData = newData = JSON.parse(res)
            // 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()}})
             kursData = chartData[chartData.length-1].value
             let options = { weekday: "short", year: "numeric", month: "numeric", day: "numeric" };
             kursDataDate = chartData[chartData.length-1].time
             let kursDate = new Date(kursDataDate.split("-")[0], Number(kursDataDate.split("-")[1])-1, kursDataDate.split("-")[2]).toLocaleDateString("de-DE", options)
            
             renderTV(kursData,chartData,companyName,currency, Number(chartHeight), Number(chartWidth), code, exchange, kursDate, hidetitle, hidelegend, chartid)
        });
    });
</script>
<p>Hintergrund: Die Grünen wollen die Krypto-Besteuerung grundlegend ändern. Auf sämtliche Gewinne aus nach dem 31. Dezember 2025 erworbenen Bitcoin und Kryptowährungen soll demnach ausnahmslos Einkommensteuer fällig werden – die einjährige Haltefrist wäre damit Geschichte. Man wolle eine „Gerechtigkeitslücke schließen“, <a href="https://x.com/RobynHD/status/2052321044648595700" target="_blank" rel="noopener">so die haarsträubende Begründung der Grünen</a>. Krypto-Assets würden von Marktteilnehmern wie hochriskante Tech-Aktien behandelt und müssten daher unabhängig von der Haltedauer besteuert werden. Deutschland sei ein Steuerparadies für Krypto-Spekulationen.</p>
<p>Noch radikaler positioniert sich jetzt die Linke: In einem separaten Antrag fordert die Fraktion nicht nur die Abschaffung der Haltefrist und die Einführung einer Kapitalertragsteuer, sondern auch eine Wegzugsbesteuerung – und ein komplettes Handelsverbot für Bitcoin! Zur Begründung verweist die Partei unter anderem auf den angeblich hohen Energieverbrauch des Netzwerks. Der Titel des Antrags: „Kryptowerte streng regulieren und gerecht besteuern.“</p>
<h3>Bitcoin Prognose: Wird der Steuer-Hammer abgewendet?</h3>
<p>Der Steuer-Druck auf Kryptowährungen wie Bitcoin, Ethereum, Solana und Co. kommt damit hierzulande inzwischen aus 3 Richtungen: Finanzminister Lars Klingbeil (SPD) hat die Abschaffung der Haltefrist angekündigt, die Grünen legen einen konkreten Gesetzentwurf vor – und die Linke will Bitcoin am liebsten gleich ganz verbieten. Brisant: Auf dem Papier ergibt SPD plus Grüne plus Linke eine rechnerische Mehrheit im Bundestag. Doch genau hier kommt der entscheidende Faktor ins Spiel: Die CDU/CSU als mit Abstand größte Fraktion und Koalitionsführerin stellt sich quer. Auf eine Anfrage der Bitcoin-Plattform Blocktrainer.de hat die Unionsfraktion erklärt, man sehe aktuell „keinen Anlass“, <a href="https://www.blocktrainer.de/blog/aenderung-der-krypto-steuer-das-sagt-die-cdu/csu" target="_blank" rel="noopener">an der bestehenden Regelung etwas zu ändern</a>.</p>
<p>Für Bitcoin-Anleger ist das ein wichtiges Signal – denn ohne die Union wird es für eine parlamentarische Mehrheit äußerst eng. Dass der SPD-Finanzminister in einer CDU-geführten Koalition gegen den eigenen Partner mit Grünen und Linken stimmt, wäre ein koalitionspolitisches Erdbeben. Realistisch betrachtet: Solange die Union ihre Position hält, bleiben die radikalsten Forderungen – vom Handelsverbot bis zur Wegzugssteuer – politisches Wunschdenken. Die Debatte darf und wird weitergehen, doch der ganz große Krypto-Steuer-Umbau rückt vorerst in weite Ferne. Und das ist gut so.</p>
<p><span style="font-weight: 400;">		<div data-elementor-type="section" data-elementor-id="65922" class="elementor elementor-65922" data-elementor-post-type="elementor_library">
					<section class="elementor-section elementor-top-section elementor-element elementor-element-85af2f4 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="85af2f4" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d8c938e" data-id="d8c938e" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<section class="elementor-section elementor-inner-section elementor-element elementor-element-53aa4a1 elementor-reverse-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="53aa4a1" data-element_type="section" data-e-type="section" data-settings="{&quot;background_background&quot;:&quot;gradient&quot;}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-0776911" data-id="0776911" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-0b052cb elementor-widget elementor-widget-image" data-id="0b052cb" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img decoding="async" src="https://www.ftd.de/wp-content/uploads/coinbase-logo.png" title="coinbase-logo" alt="coinbase-logo" loading="lazy" />															</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-51f502b" data-id="51f502b" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-a4705df elementor-absolute elementor-widget elementor-widget-text-editor" data-id="a4705df" data-element_type="widget" data-e-type="widget" data-settings="{&quot;_position&quot;:&quot;absolute&quot;}" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="font-size: 12px; color: #999999; text-align: center;">Anzeige</p>								</div>
				</div>
				<div class="elementor-element elementor-element-95d0a2c elementor-widget elementor-widget-heading" data-id="95d0a2c" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h4 class="elementor-heading-title elementor-size-default">Bitcoin &amp; Co. einfach handeln. <span style="color: #216CAD">Beim Testsieger.</span></h4>				</div>
				</div>
				<div class="elementor-element elementor-element-f9cdf69 elementor-widget elementor-widget-text-editor" data-id="f9cdf69" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p class="sc-ERObt iaSbiG">Deutschlands erster Kryptoverwahrer.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-1006d84 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="1006d84" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
				<div class="elementor-widget-container">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="far fa-circle"></i>						</span>
										<span class="elementor-icon-list-text">+230 Kryptowährungen</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="far fa-circle"></i>						</span>
										<span class="elementor-icon-list-text">Attraktive Bitcoin-Sparpläne</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="far fa-circle"></i>						</span>
										<span class="elementor-icon-list-text">Durch die BaFin reguliert</span>
									</li>
						</ul>
						</div>
				</div>
				<div class="elementor-element elementor-element-dba580b elementor-widget elementor-widget-html" data-id="dba580b" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<div class="button-container">
        <a class="box-affiliate" href="https://www.ftd.de/go/coinbase/" target="_blank">Zu Coinbase*</a>
    </div>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
					</div>
		</div>
					</div>
		</section>
				</div>
		</span></p>
<h3>Erste „Bitcoin-Schule“ in Schottland</h3>
<p>Während in Deutschland über Verbote und Steuern gestritten wird, zeigt eine Schule im schottischen Helensburgh, wie Bitcoin-Adoption auch aussehen kann. Die Lomond School, eine unabhängige Tages- und Internatsschule, akzeptiert als weltweit erste Bildungseinrichtung Bitcoin als Zahlungsmittel für Schulgebühren – und geht jetzt noch einen Schritt weiter: Die Schule betreibt eigene Mining-Geräte, die nicht nur das Bitcoin-Netzwerk unterstützen, sondern gleichzeitig auch die Klassenräume heizen! Irre: In der Bibliothek können sich Schüler den Datenverkehr auf der Blockchain live und in Echtzeit anschauen – abstrakte Technologie, im Schulalltag greifbar gemacht.</p>
<p>Weiteres Highlight: das neue Stipendienprogramm. In Zusammenarbeit mit dem populären Wirtschaftswissenschaftler und Bitcoin-Experten Dr. Saifedean Ammous („The Bitcoin Standard“), wurde gerade ein „Satoshi-Stipendium“ ins Leben gerufen. 21 Internats- und 21 Tagesschulstipendien – jeweils für 2 Jahre im renommierten International-Baccalaureate-Programm – sollen vollständig durch Bitcoin-Spenden finanziert werden. Ergänzt wird das Stipendienprogramm durch einen neuen Lehrplan für Österreichische Ökonomie – also genau jener Wirtschaftstheorie, die dem Bitcoin-Gedanken zugrunde liegt. Momentan sucht die Schule 43 Gründungssponsoren und baut parallel eine eigene Bitcoin-Treasury auf. Wer Interesse hat: Noch bis zum 24. Mai werden Bewerbungen fürs Stipendium angenommen.<img loading="lazy" decoding="async" src="https://vg06.met.vgwort.de/na/d0cec93640354aec892f04be47f6fc68" alt="" width="1" height="1" /></p>
<p>&nbsp;</p>
<p style="font-size: 12px;">Disclaimer:<br />
Der Autor und/oder verbundene Personen oder Unternehmen besitzt Kryptocoins, unter anderem auch Bitcoins. Dieser Beitrag stellt eine Meinungsäußerung und keine Anlageberatung dar.</p>
<p>Der Beitrag <a href="https://www.ftd.de/kryptowaehrungen/bitcoin-total-verbot-steuer-hammer-prognose-eskalieren-die-krypto-plaene/">Bitcoin: Total-Verbot, Steuer-Hammer! Prognose: Eskalieren die Krypto-Pläne?</a> erschien zuerst auf <a href="https://www.ftd.de">ftd.de</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>US-Arbeitsmarkt aktuell: Stellenzuwachs im April und Fed-Zins-Prognose</title>
		<link>https://www.ftd.de/wirtschaft-und-politik/konjunktur/us-arbeitsmarkt-aktuell-stellenzuwachs-im-april-und-fed-zins-prognose/</link>
		
		<dc:creator><![CDATA[Klemens Vogel]]></dc:creator>
		<pubDate>Fri, 08 May 2026 04:01:17 +0000</pubDate>
				<category><![CDATA[Konjunktur]]></category>
		<category><![CDATA[ADP]]></category>
		<category><![CDATA[Arbeitslosendaten]]></category>
		<category><![CDATA[Arbeitslosigkeit]]></category>
		<category><![CDATA[Arbeitsmarkt]]></category>
		<category><![CDATA[Bank of America]]></category>
		<category><![CDATA[Beschäftigung]]></category>
		<category><![CDATA[Bureau of Labor Statistics]]></category>
		<category><![CDATA[Donald Trump]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[Federal Reserve]]></category>
		<category><![CDATA[FedWatch Tool]]></category>
		<category><![CDATA[Inflation]]></category>
		<category><![CDATA[Iran-Krieg]]></category>
		<category><![CDATA[Jerome Powell]]></category>
		<category><![CDATA[John C. Williams]]></category>
		<category><![CDATA[Jolts-Report]]></category>
		<category><![CDATA[Kevin Warsh]]></category>
		<category><![CDATA[Leitzinsen]]></category>
		<category><![CDATA[Nonfarm Payrolls]]></category>
		<category><![CDATA[offene Stellen]]></category>
		<category><![CDATA[Prognose]]></category>
		<category><![CDATA[US-Regierung]]></category>
		<category><![CDATA[USA]]></category>
		<category><![CDATA[Zentralbank]]></category>
		<guid isPermaLink="false">https://www.ftd.de/?p=87612</guid>

					<description><![CDATA[<p>Washington – Am US-Arbeitsmarkt war zuletzt keine klare Richtung erkennbar: Im Februar fielen 133.000 Stellen weg, im März entstanden 178.000 neue – was bringen die April-Daten? Der heutige Arbeitsmarktbericht dürfte auch für die US-Notenbank Federal Reserve und ihren neuen Präsidenten Kevin Warsh wegweisend sein. Die Erwartungen für den April fallen gedämpft aus. Volkswirte rechnen laut [&#8230;]</p>
<p>Der Beitrag <a href="https://www.ftd.de/wirtschaft-und-politik/konjunktur/us-arbeitsmarkt-aktuell-stellenzuwachs-im-april-und-fed-zins-prognose/">US-Arbeitsmarkt aktuell: Stellenzuwachs im April und Fed-Zins-Prognose</a> erschien zuerst auf <a href="https://www.ftd.de">ftd.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div id="attachment_87617" style="width: 410px" class="wp-caption alignleft"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-87617" class="wp-image-87617" src="https://www.ftd.de/wp-content/uploads/arbeiter-vor-us-flagge-foto-magnific-designhut1983-us-arbeitsmarkt-aktuell-stellenzuwachs-im-april-und-fed-zins-prognose-300x200.jpg" alt="Arbeiter vor US-Flagge (Foto: magnific, designhut1983) US-Arbeitsmarkt aktuell: Stellenzuwachs im April und Fed-Zins-Prognose" width="400" height="267" srcset="https://www.ftd.de/wp-content/uploads/arbeiter-vor-us-flagge-foto-magnific-designhut1983-us-arbeitsmarkt-aktuell-stellenzuwachs-im-april-und-fed-zins-prognose-300x200.jpg 300w, https://www.ftd.de/wp-content/uploads/arbeiter-vor-us-flagge-foto-magnific-designhut1983-us-arbeitsmarkt-aktuell-stellenzuwachs-im-april-und-fed-zins-prognose-1024x683.jpg 1024w, https://www.ftd.de/wp-content/uploads/arbeiter-vor-us-flagge-foto-magnific-designhut1983-us-arbeitsmarkt-aktuell-stellenzuwachs-im-april-und-fed-zins-prognose-768x512.jpg 768w, https://www.ftd.de/wp-content/uploads/arbeiter-vor-us-flagge-foto-magnific-designhut1983-us-arbeitsmarkt-aktuell-stellenzuwachs-im-april-und-fed-zins-prognose.jpg 1500w" sizes="(max-width: 400px) 100vw, 400px" /><p id="caption-attachment-87617" class="wp-caption-text">(Foto: Magnific.com, designhut1983)</p></div>
<p>Washington – Am US-Arbeitsmarkt war zuletzt keine klare Richtung erkennbar: Im Februar fielen 133.000 Stellen weg, im März entstanden 178.000 neue – was bringen die April-Daten? Der heutige Arbeitsmarktbericht dürfte auch für die US-Notenbank Federal Reserve und ihren neuen Präsidenten Kevin Warsh wegweisend sein.</p>
<p>Die Erwartungen für den April fallen gedämpft aus. Volkswirte <a href="https://www.morningstar.com/economy/april-jobs-report-seen-showing-continued-low-hire-low-fire-economy" target="_blank" rel="noopener">rechnen laut FactSet</a> mit 70.000 neuen Arbeitsplätzen außerhalb der Landwirtschaft. Im März verbuchten die Statistiker noch 178.000 frische Jobs. Die Arbeitslosenquote soll laut Konsens bei 4,3 Prozent verharren.</p>
<p>Analysten beobachten einen engen Branchenfokus. <a href="https://www.morningstar.com/economy/april-jobs-report-seen-showing-continued-low-hire-low-fire-economy" target="_blank" rel="noopener">Shruti Mishra von der Bank of America</a> erwartet neue Jobs „größtenteils im Bildungs- und Gesundheitswesen konzentriert“. Das Risiko durch den Konflikt in Nahost könnte laut der Ökonomin den Personalaufbau in anderen Sektoren belasten.</p>
<h3>ADP-Privatsektor schlägt Erwartungen &#8211; offene Stellen unverändert</h3>
<p>Der Job-Bericht des <a href="https://adpemploymentreport.com/" target="_blank" rel="noopener">privaten Dienstleisters ADP</a> vom Mittwoch zeichnet ein etwas freundlicheres Bild. Private Unternehmen schufen im April 109.000 neue Arbeitsplätze. Das bedeutet das stärkste Wachstum seit Januar 2025. Vor allem das Gesundheitswesen und der Transportsektor trieben die Zahlen an. Die Löhne für Jobwechsler stiegen um 6,6 Prozent im Jahresvergleich, für Jobverbleibende um 4,4 Prozent.</p>
<p>Trotz des Job-Plus zeigt sich ein gespaltenes Bild. „Kleine und große Arbeitgeber stellen ein, aber wir sehen eine Schwäche in der Mitte“, analysiert Nela Richardson. Die Chefökonomin von ADP sieht große Konzerne mit ihren Ressourcen in diesem komplexen Umfeld im Vorteil.</p>
<p>Der aktuelle <a href="https://www.bls.gov/news.release/jolts.nr0.htm" target="_blank" rel="noopener">Jolts-Bericht</a> für März 2026 zeichnet ein ernüchterndes Bild. Die Zahl offener Stellen in den USA blieb demnach nahezu unverändert bei 6,9 Millionen. Deutlich weniger als im Januar 2026 mit rund 7,24 Millionen und als im Jahresmittel 2025.</p>
<h3>Leitzins eingefroren – Fed kämpft mit Iran-Schock</h3>
<p>Für die US-Notenbank Federal Reserve sind die Arbeitsmarktdaten die eine Seite ihres dualen Mandats. Die andere – Preisstabilität – liegt derzeit weit entfernt vom Zielwert 2 Prozent. Die US-Verbraucherpreise kletterten i<a href="https://www.ftd.de/wirtschaft-und-politik/geldpolitik/inflation-usa-heute-rate-im-maerz-und-ausblick-2026-nach-iran-wende/" target="_blank" rel="noopener">m März auf 3,3 Prozent</a> im Jahresvergleich; allein die Energiepreise gingen 12,5 Prozent nach oben, befeuert durch den Irankrieg. Die Kerninflation ohne Energie und Lebensmittel liegt bei 2,6 Prozent – ebenfalls über dem 2-Prozent-Ziel der Notenbank.</p>
<p>Nach 3 Zinssenkungen um je 25 Basispunkte im 2. Halbjahr 2025 pausiert die Fed seit Januar. Der Leitzins liegt bei 3,5 bis 3,75 Prozent – und wurde auch beim letzten <a href="https://www.ftd.de/wirtschaft-und-politik/geldpolitik/fed-leitzins-aktuell-zinsentscheid-in-den-usa-im-schatten-der-iran-krise/" target="_blank" rel="noopener">Entscheid am 29. April bestätigt</a>. Die OECD hat ihre US-Inflationsprognose für 2026 auf 4,2 Prozent nach oben korrigiert, weit über der Fed-Prognose von 2,7 Prozent (PCE-Index). Der Spielraum für Zinssenkungen ist geschrumpft.</p>
<p><span style="font-weight: 400;">		<div data-elementor-type="section" data-elementor-id="82524" class="elementor elementor-82524" data-elementor-post-type="elementor_library">
			<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="{&quot;background_background&quot;:&quot;gradient&quot;}">
					<div class="e-con-inner">
		<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">
				<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">
				<div class="elementor-widget-container">
									<p style="font-size: 12px; color: #999999; text-align: right;"><span style="color: #ffffff;">Anzeige</span></p>								</div>
				</div>
				<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">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="300" height="70" src="https://www.ftd.de/wp-content/uploads/extraETF-negativ-300x70.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://www.ftd.de/wp-content/uploads/extraETF-negativ.png 1559w" sizes="(max-width: 300px) 100vw, 300px" />															</div>
				</div>
				</div>
		<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">
				<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">
				<div class="elementor-widget-container">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="far fa-circle"></i>						</span>
										<span class="elementor-icon-list-text">Der beste Blick auf deine Finanzen</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="far fa-circle"></i>						</span>
										<span class="elementor-icon-list-text">Automatische Dividendenanalyse</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="far fa-circle"></i>						</span>
										<span class="elementor-icon-list-text">Vollumfängliche Analyse deines Vermögens</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="far fa-circle"></i>						</span>
										<span class="elementor-icon-list-text">Benchmark-Vergleiche</span>
									</li>
						</ul>
						</div>
				</div>
				</div>
		<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">
				<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">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="768" height="457" src="https://www.ftd.de/wp-content/uploads/Screenshot_Depot-Ueberwachung-768x457.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://www.ftd.de/wp-content/uploads/Screenshot_Depot-Ueberwachung.png 910w" sizes="(max-width: 768px) 100vw, 768px" />															</div>
				</div>
				</div>
		<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">
				<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">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="https://www.ftd.de/go/extraetf/">
						<span class="elementor-button-content-wrapper">
									<span class="elementor-button-text">Jetzt kostenlos anmelden</span>
					</span>
					</a>
				</div>
								</div>
				</div>
				</div>
					</div>
				</div>
				</div>
		</span></p>
<h3>Williams: keine klare Richtung – Prognose des FedWatch Tools</h3>
<p>„Die Zukunft ist schwer zu erkennen, und die Risiken auf beiden Seiten unseres Mandats haben zugenommen”, <a href="https://www.reuters.com/business/williams-says-fed-policy-well-positioned-economic-risks-uncertainty-2026-05-04/" target="_blank" rel="noopener">sagte John C. Williams</a>, Präsident der New Yorker Federal Reserve und stimmberechtigtes FOMC-Mitglied, diese Woche: Die hohe Inflation, gemischte Arbeitsmarktsignale und der anhaltende Nahostkonflikt bildeten ein ungewöhnliches Umfeld.</p>
<p>Williams vermied jede Festlegung zum Zinspfad: Er sehe keine Daten, die eine baldige Zinserhöhung rechtfertigten – Senkungen stünden erst wieder an, wenn der Inflationsdruck nachlasse.</p>
<p>Was sagen die Märkte? Laut <a href="https://www.cmegroup.com/markets/interest-rates/cme-fedwatch-tool.html" target="_blank" rel="noopener">FedWatch-Tool der CME</a> beträgt die Chance für eine Zinspause beim nächsten Fed-Treffen am 17. Juni 94,1 Prozent. Die Wahrscheinlichkeit für eine unveränderte Zinsspanne bei der darauffolgenden Sitzung am 29. Juli beläuft sich auf 86 Prozent. (Stand: 7. Mai, 16.45 MESZ)</p>
<p>Der Beitrag <a href="https://www.ftd.de/wirtschaft-und-politik/konjunktur/us-arbeitsmarkt-aktuell-stellenzuwachs-im-april-und-fed-zins-prognose/">US-Arbeitsmarkt aktuell: Stellenzuwachs im April und Fed-Zins-Prognose</a> erschien zuerst auf <a href="https://www.ftd.de">ftd.de</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Rheinmetall-Aktie nach den Quartalszahlen: volle Auftragsbücher &#8211; aber Kurs sackt ab</title>
		<link>https://www.ftd.de/boerse/aktien/rheinmetall-aktie-nach-den-quartalszahlen-volle-auftragsbuecher-aber-kurs-sackt-ab/</link>
		
		<dc:creator><![CDATA[Klemens Vogel]]></dc:creator>
		<pubDate>Thu, 07 May 2026 08:05:03 +0000</pubDate>
				<category><![CDATA[Aktien]]></category>
		<category><![CDATA[2026]]></category>
		<category><![CDATA[Aktie]]></category>
		<category><![CDATA[Armin Papperger]]></category>
		<category><![CDATA[Artilleriemunition]]></category>
		<category><![CDATA[Bilanz]]></category>
		<category><![CDATA[Börsenhype]]></category>
		<category><![CDATA[Bundeswehr]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[Gewinn]]></category>
		<category><![CDATA[Irankrieg]]></category>
		<category><![CDATA[Kriegsgerät]]></category>
		<category><![CDATA[Marine]]></category>
		<category><![CDATA[Nato]]></category>
		<category><![CDATA[Naval Vessels Lürssen]]></category>
		<category><![CDATA[Prognose]]></category>
		<category><![CDATA[Quartalszahlen]]></category>
		<category><![CDATA[Rendite]]></category>
		<category><![CDATA[Rheinmetall]]></category>
		<category><![CDATA[Rüstungsindustrie]]></category>
		<category><![CDATA[Ukraine]]></category>
		<category><![CDATA[Umsatz]]></category>
		<guid isPermaLink="false">https://www.ftd.de/?p=87590</guid>

					<description><![CDATA[<p>Düsseldorf – Der Rüstungskonzern Rheinmetall verzeichnet im 1. Quartal 2026 solides Wachstum. Das Unternehmen profitiert von der hohen Nachfrage nach militärischer Ausrüstung in Europa. Die Erlöse verfehlten die Markterwartungen leicht. Dennoch glänzt das Unternehmen mit einer starken operativen Marge und einem historischen Auftragsbestand. Umsatz: 1,9 Milliarden Euro (unter der Analystenprognose) Gewinn pro Aktie (EPS): 2,18 [&#8230;]</p>
<p>Der Beitrag <a href="https://www.ftd.de/boerse/aktien/rheinmetall-aktie-nach-den-quartalszahlen-volle-auftragsbuecher-aber-kurs-sackt-ab/">Rheinmetall-Aktie nach den Quartalszahlen: volle Auftragsbücher &#8211; aber Kurs sackt ab</a> erschien zuerst auf <a href="https://www.ftd.de">ftd.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div id="attachment_87593" style="width: 410px" class="wp-caption alignleft"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-87593" class="wp-image-87593" src="https://www.ftd.de/wp-content/uploads/erste-schiffstaufe-nach-der-luerssen-uebernahme-korvette-luebeck-von-rheinmetall-naval-systems-foto-rheinmetall-naval-systems-rheinmetall-aktie-nach-den-quartalszahlen-volle-auftragsbuecher-aber-kurs-sackt-ab-300x200.jpg" alt="Erste Schiffstaufe nach der Lürssen-Übernahme: Korvette Lübeck von Rheinmetall Naval Systems (Foto: Rheinmetall Naval Systems) Rheinmetall-Aktie nach den Quartalszahlen: volle Auftragsbücher - aber Kurs sackt ab" width="400" height="267" srcset="https://www.ftd.de/wp-content/uploads/erste-schiffstaufe-nach-der-luerssen-uebernahme-korvette-luebeck-von-rheinmetall-naval-systems-foto-rheinmetall-naval-systems-rheinmetall-aktie-nach-den-quartalszahlen-volle-auftragsbuecher-aber-kurs-sackt-ab-300x200.jpg 300w, https://www.ftd.de/wp-content/uploads/erste-schiffstaufe-nach-der-luerssen-uebernahme-korvette-luebeck-von-rheinmetall-naval-systems-foto-rheinmetall-naval-systems-rheinmetall-aktie-nach-den-quartalszahlen-volle-auftragsbuecher-aber-kurs-sackt-ab-1024x683.jpg 1024w, https://www.ftd.de/wp-content/uploads/erste-schiffstaufe-nach-der-luerssen-uebernahme-korvette-luebeck-von-rheinmetall-naval-systems-foto-rheinmetall-naval-systems-rheinmetall-aktie-nach-den-quartalszahlen-volle-auftragsbuecher-aber-kurs-sackt-ab-768x513.jpg 768w, https://www.ftd.de/wp-content/uploads/erste-schiffstaufe-nach-der-luerssen-uebernahme-korvette-luebeck-von-rheinmetall-naval-systems-foto-rheinmetall-naval-systems-rheinmetall-aktie-nach-den-quartalszahlen-volle-auftragsbuecher-aber-kurs-sackt-ab.jpg 1500w" sizes="(max-width: 400px) 100vw, 400px" /><p id="caption-attachment-87593" class="wp-caption-text">Erste Schiffstaufe nach der Lürssen-Übernahme: Korvette Lübeck von Rheinmetall Naval Systems (Foto: Rheinmetall Naval Systems)</p></div>
<p>Düsseldorf – Der Rüstungskonzern Rheinmetall verzeichnet <a href="https://www.deraktionaer.de/artikel/aktien/rheinmetall-zahlen-und-prognose-bestaetigt-papperger-wir-sind-auf-gutem-kurs-20400512.html" target="_blank" rel="noopener">im 1. Quartal 2026</a> solides Wachstum. Das Unternehmen profitiert von der hohen Nachfrage nach militärischer Ausrüstung in Europa. Die Erlöse verfehlten die Markterwartungen leicht. Dennoch glänzt das Unternehmen mit einer starken operativen Marge und einem historischen Auftragsbestand.</p>
<ul>
<li><strong>Umsatz:</strong> 1,9 Milliarden Euro (unter der Analystenprognose)</li>
<li><strong>Gewinn pro Aktie (EPS):</strong> 2,18 Euro (aus fortgeführten Aktivitäten; unter der Analystenprognose)</li>
</ul>
<p>Als wichtige Kennzahl sticht der Auftragsbestand hervor. Dieser wuchs auf einen Rekordwert von 73 Milliarden Euro. Diese Zahl verdeutlicht die langfristige Planungssicherheit des Konzerns und beinhaltet erstmals auch die neu integrierte Marinesparte. Der Rheinmetall Nomination (Auftragseingang inklusive Rahmenverträge) lag allerdings im 1. Quartal mit 4,9 Milliarden Euro um 55 Prozent unter dem Vorjahreswert von 10,7 Milliarden Euro, der durch Großaufträge geprägt war.</p>
<p>Für das gesamte Geschäftsjahr 2026 bestätigt der Vorstand seine Prognose. Das Management rechnet mit einem Konzernumsatz zwischen 14 und 14,5 Milliarden Euro sowie einer operativen Ergebnismarge von rund 19 Prozent. Der Konzern erwartet für das 2. Quartal deutlich mehr Umsatz und neue Aufträge.</p>
<p>&nbsp;</p>

        <div class="chartwrapper" id="chartwrapper" data-chartid="6a01be97da697"></div>
    <script id="tvChartLoader" async src="https://unpkg.com/lightweight-charts@4.2.0/dist/lightweight-charts.standalone.production.js"></script>

    <script id="declarations">
    var chartid = "6a01be97da697";
    function renderTV(kursData, chartData,companyName,currency, chartHeight, chartWidth, code, exchange, kursDate, hidetitle, hidelegend, chartid) {      
    	console.log("render chart with id", document.querySelector(`[data-chartid="${chartid}"]`));
        let width = chartWidth?chartWidth:600;
        let ratio = 2
        let height = chartHeight?chartHeight:(width/ratio);
        document.querySelector(`[data-chartid="${chartid}"]`).style.height = chartHeight +50
        document.querySelector(`[data-chartid="${chartid}"]`).style.width = chartWidth

        // formatter for x achis dates
        function customXAchsisFormetter(timePoint, tickMarkType, locale) {
            let formatOptions = {};
            const date = new Date(timePoint);
            
            if(tickMarkType <=1){
                formatOptions = {day: "numeric", month: "short",year: "numeric",}

            }else{
                formatOptions = {day: "numeric", month: "short",year: "numeric",}
            }
            // from given date we should use only as UTC date or timestamp
            // but to format as locale date we can convert UTC date to local date
            const localDateFromUtc = new Date(
                date.getUTCFullYear(),
                date.getUTCMonth(),
                date.getUTCDate()
            );

            return localDateFromUtc.toLocaleString(locale, formatOptions);
        }

        //create buttons
        function createSimpleSwitcher(items, activeItem, activeItemChangedCallback) {
            var switcherElement = document.createElement("div");
            switcherElement.classList.add("switcher");

            var intervalElements = items.map(function (item) {
                var itemEl = document.createElement("button");
                itemEl.innerText = item;
                itemEl.classList.add("switcher-item");
                itemEl.classList.toggle("switcher-active-item", item === activeItem);
                itemEl.addEventListener("click", function () {
                    onItemClicked(item);
                });
                switcherElement.appendChild(itemEl);
                return itemEl;
            });

            function onItemClicked(item) {
                if (item === activeItem) {
                    return;
                }

                intervalElements.forEach(function (element, index) {
                    element.classList.toggle("switcher-active-item", items[index] === item);
                });

                activeItem = item;

                activeItemChangedCallback(item);
            }

            return switcherElement;
        }
        // loading: true or false
        function handleAsyncUI(loading){
            var IntervalButtons = document.getElementsByClassName("switcher-item");
             for(var i = 0; i < IntervalButtons.length; i++){
                IntervalButtons[i].disabled = loading;
             } 
             var chart = document.getElementsByClassName("tv-lightweight-charts")[0];
             if(loading){
            
            chart.style["display"] = "flex"
            chart.style["align-items"] = "center"
            chart.style["justify-content"] = "center"

            var loadingIndicator = document.createElement("div");
            loadingIndicator.classList.add("loader");
            //loadingIndicator.innerText = "Loading";
            loadingIndicator.id ="loadingIndicator"
            chart.appendChild(loadingIndicator);
             }else{
            document.getElementById("loadingIndicator").remove();
            chart.style["display"] = null
            chart.style["align-items"] =null
            chart.style["justify-content"] = null
             }

        }
        var intervals = ["1M","3M","6M","1Y","3Y","5Y"];
        var seriesesData = new Map([
            ["1M", []], // 1m (interval daten?), 3m, 6m, 1y, 3y, 5y
            ["3M", []],
            ["6M", []],
            ["1Y", chartData],
            ["3Y", []],
            ["5Y", []],
        ]);
        var switcherElement = createSimpleSwitcher(intervals, intervals[3], syncToInterval);
        var chartElement = document.createElement("div");
        const chart = LightweightCharts.createChart(chartElement, {
            width: width,
            height: height,
            rightPriceScale: {
                scaleMargins: {
                    top: 0.2,
                    bottom: 0.2,
                },
                borderVisible: false,
            },
            timeScale: {
                borderVisible: false,
                lockVisibleTimeRangeOnResize: true,

                rightOffset:1,
                tickMarkFormatter:customXAchsisFormetter

            },
            grid: {
                horzLines: {
                    color: "#eee",
                    visible: false,
                },
                vertLines: {
                    color: "#ffffff",
                },
            },
            crosshair: {
                horzLine: {
                    visible: false,
                    labelVisible: false
                },
                vertLine: {
                    visible: true,
                    style: 0,
                    width: 2,
                    color: "rgba(80, 50, 25, 0.1)",
                    labelVisible: false,
                }
            },
            handleScroll: {
                mouseWheel: false,
                pressedMouseMove: false,
                horzTouchDrag: false,
                vertTouchDrag: false
            },
            handleScale: {
                axisPressedMouseMove: false,
                mouseWheel: false,
                pinch: false,
            },
        });
        var areaSeries = null;
        var positionDIV = document.querySelector(`[data-chartid="${chartid}"]`)
        positionDIV.appendChild(chartElement);
        positionDIV.appendChild(switcherElement);
        function httpGetAsync(theUrl, callback) {
            var xmlHttp = new XMLHttpRequest();
            xmlHttp.onreadystatechange = function () {
                if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
                    callback(xmlHttp.responseText);
            }
            xmlHttp.open("GET", theUrl, true); // true for asynchronous 
            xmlHttp.send(null);
        }
        function formatDate(date) {
            
            var month = "" + (date.getMonth()+1);
            var day = "" + date.getDate();
            var year = date.getFullYear();

            if (month.length < 2) 
                month = "0" + month;
            if (day.length < 2) 
                day = "0" + day;
            return [year, month, day].join("-");
        }
        function getTimeframe(interval){
            let from = null;
            let to = formatDate(new Date());
            switch (interval) {
                case "1M": from = formatDate(new Date(Date.now() - 31 * 24 * 60 * 60 * 1000)); break;
                case "3M": from = formatDate(new Date(Date.now() - 93 * 24 * 60 * 60 * 1000)); break;
                case "6M": from = formatDate(new Date(Date.now() - 186 * 24 * 60 * 60 * 1000)); break;
                case "1Y": from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000)); break;
                case "3Y": from = formatDate(new Date(Date.now() - 1116 * 24 * 60 * 60 * 1000)); break;
                case "5Y": from = formatDate(new Date(Date.now() - 1860 * 24 * 60 * 60 * 1000)); break;
                default:from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000));
                
                }
            return {from:from, to:to}
        }	
        // what happens on button click
        function syncToInterval(interval) {
            if (areaSeries && seriesesData.get(interval).length <=0) {
                console.log("GETTING REMOTE DATA")

                chart.removeSeries(areaSeries);
                areaSeries = null;
                let apiToken = "za1j116n2273ab1vxukuh6"
                let timeframe = getTimeframe(interval)
                let filter = "adjusted_close"
                handleAsyncUI(true)						
                httpGetAsync("https://api.leeway.tech/api/v1/public/historicalquotes/"+encodeURIComponent(code+"."+exchange)+"?apitoken="+apiToken+"&filter="+filter+"&from="+timeframe.from+"&to="+timeframe.to, function (res) {	
                    let newData = []
                    newData = JSON.parse(res)//.map(el=>newData.push({time:el.date, value:el.close}))
                    // newData = newData.map(el=>{
                    //     console.log(el.time.year)
                    //     console.log(el.time.month)
                    //     console.log(el.time.day)
                    //     console.log(el)
                    //     console.log(new Date(el.time.year, el.time.month-1, el.time.day));
                    //     return{value:el.value, time:el.time, timestamp:new Date(el.time.year, el.time.month-1, el.time.day).getTime()}})
                    console.log("newData")
                    console.log(newData)
                    seriesesData.set(interval, newData)
                    areaSeries = chart.addAreaSeries({
                        topColor: "rgba(33, 108, 173, 0.56)",
                        bottomColor: "rgba(33, 108, 173, 0.04)",
                        lineColor: "rgba(33, 108, 173, 1)",
                    lineWidth: 2,
                });
                kursData = seriesesData.get(interval)[seriesesData.get(interval).length-1].value
                areaSeries.setData(seriesesData.get(interval));
                chart.timeScale().fitContent();
                handleAsyncUI(false)	
                    })
            }else{
                console.log("GETTING LOADED DATA")
                if(areaSeries){
                    console.log("DELETING  LOADED DATA FROM CHART")
                    chart.removeSeries(areaSeries);
                    areaSeries = null;
                }
                kursData = seriesesData.get(interval)[seriesesData.get(interval).length-1].value
                areaSeries = chart.addAreaSeries({
                topColor: "rgba(33, 108, 173, 0.56)",
                bottomColor: "rgba(33, 108, 173, 0.04)",
                lineColor: "rgba(33, 108, 173, 1)",
                lineWidth: 2,
            });
            areaSeries.setData(seriesesData.get(interval));

            chart.timeScale().fitContent();
            }


        }
        // data interval at startup
        syncToInterval(intervals[3]);
        // Name and Kurs as Text in legend


       
        var watermark = document.createElement("img")
        watermark.classList.add("watermark")
        watermark.setAttribute("src", "https://api.leeway.tech/leeway-sign.png")
        var testA = document.querySelector(`[data-chartid="${chartid}"]`)
        var testB = document.querySelector(`[data-chartid="${chartid}"]`).getBoundingClientRect();
        var test =  testA.getElementsByTagName("canvas")[0].getBoundingClientRect();
        watermark.style.position = "absolute";
        watermark.style.width = "90px";
        watermark.style.height = "30px";
        watermark.style.display = "block";
        //watermark.style.z-index = "1000000";
        watermark.style.bottom = "0";
        watermark.style.right = "10px";
       

        let linkLW = document.createElement("a")
        linkLW.href="https://www.ftd.de/leeway-tech";
        linkLW.target = "_blank";
        linkLW.appendChild(watermark)
        // append to DOM

        //div-chartwrapper -> div -> div ->  table  -> tr ->  td td -> div
        const myElementA = document.querySelector(`[data-chartid="${chartid}"]`);
        let myElementB = myElementA.childNodes[0]
        let myElementC = myElementB.childNodes[0]
        let myElementD = myElementC.childNodes[0]
        let myElementE = myElementD.childNodes[0]
        let myElementF = myElementE.childNodes[1]
        let myElementG = myElementF.childNodes[0]
        myElementG.appendChild(linkLW);
           



        if(hidelegend == "false"){
            console.log("SHOW LEGEND!")
            var legend = document.createElement("div");
            legend.classList.add("legend");
            var offsets = document.querySelector(`[data-chartid="${chartid}"]`).getBoundingClientRect();
            var chartwrapperTop = offsets.top;
           
            var legendHeight = height *-1
            if(legendHeight>-210){legendHeight = -210;}
            legend.style.top = legendHeight*1.2  + "px"
            positionDIV.appendChild(legend);

            if(hidetitle == "false"){
                var firstRow = document.createElement("div");
                firstRow.classList.add("titleText");	

            }

            var secondRow = document.createElement("div");
            secondRow.classList.add("secondRow");	
    
            if(kursData !== null){
                if(hidetitle == "false"){
                    firstRow.innerText = companyName
                    legend.appendChild(firstRow);
                }
              
                secondRow.innerText = kursDate +": " + Number(kursData).toFixed(2) + " "+currency;
                 legend.appendChild(secondRow);
            }else{
                if(hidetitle == "false"){
                    firstRow.innerText = companyName
                    legend.appendChild(firstRow);
                }
                
                legend.appendChild(secondRow);
            }
    
    
            // cursor moving and handling third row of legend
            chart.subscribeCrosshairMove((param) => {
                if (param.time) {
                    let options = { weekday: "short", year: "numeric", month: "numeric", day: "numeric" };
                    let currentDate = new Date(param.time).toLocaleDateString("de-DE", options)
                    const price = param.seriesData.get(areaSeries).value;
                    secondRow.innerText = currentDate + ":  " + price.toFixed(2) + " "+(currency?currency:" ");
                }
            else {
                secondRow.innerText = kursDate +": " + Number(kursData).toFixed(2) + " "+currency;
    
            }
            });

        }

    }
    function httpGetAsync(theUrl, callback) {
            var xmlHttp = new XMLHttpRequest();
            xmlHttp.onreadystatechange = function () {
                if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
                    callback(xmlHttp.responseText);
            }
            xmlHttp.open("GET", theUrl, true); // true for asynchronous 
            xmlHttp.send(null);
        };
    function getTimeframe(interval){
            let from = null;
            let to = formatDate(new Date());
            switch (interval) {
                case "1M": from = formatDate(new Date(Date.now() - 31 * 24 * 60 * 60 * 1000)); break;
                case "3M": from = formatDate(new Date(Date.now() - 93 * 24 * 60 * 60 * 1000)); break;
                case "6M": from = formatDate(new Date(Date.now() - 186 * 24 * 60 * 60 * 1000)); break;
                case "1Y": from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000)); break;
                case "3Y": from = formatDate(new Date(Date.now() - 1116 * 24 * 60 * 60 * 1000)); break;
                case "5Y": from = formatDate(new Date(Date.now() - 1860 * 24 * 60 * 60 * 1000)); break;
                default:from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000));
                
                }
            return {from:from, to:to}
        };
        function formatDate(date) {
            
            var  month = "" + (date.getMonth()+1);
            var   day = "" + date.getDate();
            var   year = date.getFullYear();

            if (month.length < 2) 
                month = "0" + month;
            if (day.length < 2) 
                day = "0" + day;

            return [year, month, day].join("-");
        };
    </script>
    <script id="main">

    var scriptTV = document.querySelector("#tvChartLoader");
    scriptTV.addEventListener("load", function() {
        var chartid = "6a01be97da697";
        
        var companyName = "RHEINMETALL AG";
        if(companyName.length <=0){
        companyName = "RHM - XETRA";
        }
        var code = "RHM";
        var exchange = "XETRA";
        var currency ="EUR";
        var kursData = null;
        var kursDataDate = null;
        var chartHeight = "";
        var chartWidth = "250"
        var hidetitle = "false"
        var hidelegend = "false"
        let apiToken = "za1j116n2273ab1vxukuh6"
        chartWidth = document.querySelector(`[data-chartid="${chartid}"]`).offsetWidth
        var chartData = [];
        var timeframe = getTimeframe("1Y");
        var filter = "adjusted_close";
        
        httpGetAsync("https://api.leeway.tech/api/v1/public/historicalquotes/"+encodeURIComponent(code+"."+exchange)+"?apitoken="+apiToken+"&filter="+filter+"&from="+timeframe.from+"&to="+timeframe.to, function (res) {	
            let newData = null;
             chartData = newData = JSON.parse(res)
            // 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()}})
             kursData = chartData[chartData.length-1].value
             let options = { weekday: "short", year: "numeric", month: "numeric", day: "numeric" };
             kursDataDate = chartData[chartData.length-1].time
             let kursDate = new Date(kursDataDate.split("-")[0], Number(kursDataDate.split("-")[1])-1, kursDataDate.split("-")[2]).toLocaleDateString("de-DE", options)
            
             renderTV(kursData,chartData,companyName,currency, Number(chartHeight), Number(chartWidth), code, exchange, kursDate, hidetitle, hidelegend, chartid)
        });
    });
</script>
<p>„Wir konnten uns gegenüber dem sehr erfolgreichen Vorjahresquartal weiter steigern“, betonte Armin Papperger, Vorstandsvorsitzender der Rheinmetall AG, bei Vorlage des Berichts. “Insbesondere für das zweite Quartal 2026 erwarten wir ein stärkeres Wachstum beim Umsatz und beim Auftragseingang.”</p>
<p>Die Rheinmetall-Aktie reagierte zum Börsenstart mit Kursverlusten und notierte um 9.30 Uhr (MESZ) über 3 Prozent im Minus bei rund 1.400 Euro. Möglicherweise könnten aktuelle Meldungen über <a href="https://www.n-tv.de/wirtschaft/Rheinmetall-will-offenbar-zwoelf-Milliarden-Euro-fuer-Fregatten-Bau-id30793763.html" target="_blank" rel="noopener">Friktionen beim Fregatten-Programm F126</a> Unsicherheit ausgelöst haben. Rheinmetall fordert von der Bundeswehr 12 Milliarden Euro zusätzlich.</p>
<p>Fazit: Rheinmetall liefert insgesamt verlässliche Zahlen. Der Konzern beweist hohe Profitabilität in einem dynamischen Marktumfeld. Die vollen Auftragsbücher bestätigen das Vertrauen der Investoren in den langfristigen Wachstumskurs des Verteidigungsspezialisten.</p>
<p><img decoding="async" src="http://vg09.met.vgwort.de/na/b4cb1a1e75774801b188cc55a282a713" alt="" width="1" height="1" /></p>
<p style="font-size: 12px;">Disclaimer:<br />
Alle Angaben ohne Gewähr auf Vollständigkeit, Richtigkeit und Aktualität. Der Text stellt keine Handelsempfehlung oder Anlageberatung dar.</p>
<p>Der Beitrag <a href="https://www.ftd.de/boerse/aktien/rheinmetall-aktie-nach-den-quartalszahlen-volle-auftragsbuecher-aber-kurs-sackt-ab/">Rheinmetall-Aktie nach den Quartalszahlen: volle Auftragsbücher &#8211; aber Kurs sackt ab</a> erschien zuerst auf <a href="https://www.ftd.de">ftd.de</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Bye bye Wallstreet: Dieser neue ETF-Trend zerlegt das klassische Weltportfolio</title>
		<link>https://www.ftd.de/boerse/exchange-traded-funds/bye-bye-wallstreet-dieser-neue-etf-trend-zerlegt-das-klassische-weltportfolio/</link>
		
		<dc:creator><![CDATA[Malte Struckmann]]></dc:creator>
		<pubDate>Thu, 07 May 2026 05:00:18 +0000</pubDate>
				<category><![CDATA[ETF]]></category>
		<category><![CDATA[Aktien]]></category>
		<category><![CDATA[Börse]]></category>
		<category><![CDATA[Börsenentwicklung]]></category>
		<category><![CDATA[Developed Market]]></category>
		<category><![CDATA[Europa]]></category>
		<category><![CDATA[Ex USA]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[Fonds]]></category>
		<category><![CDATA[FTSE All World]]></category>
		<category><![CDATA[Geopolitik]]></category>
		<category><![CDATA[Infrastruktur]]></category>
		<category><![CDATA[Investitionen]]></category>
		<category><![CDATA[Investment]]></category>
		<category><![CDATA[Kapital]]></category>
		<category><![CDATA[MSCI World]]></category>
		<category><![CDATA[Rendite]]></category>
		<category><![CDATA[Renditepotenziale]]></category>
		<category><![CDATA[Risiko]]></category>
		<category><![CDATA[Vermögensaufbau]]></category>
		<category><![CDATA[Wachstum]]></category>
		<guid isPermaLink="false">https://www.ftd.de/?p=87420</guid>

					<description><![CDATA[<p>Jahrzehntelang war „Welt“ gleich „Wall Street“. Wer global investierte, erhielt automatisch einen dicken Batzen USA in sein Depot. Jetzt kippt das System. ETF-Anbieter bringen Weltfonds ohne Amerika auf den Markt. Ausgerechnet ohne den größten Markt der Welt? Das wirkt kontraintuitiv. Es ist jedoch die logische Antwort auf ein strukturelles Problem. Das große Missverständnis Der MSCI [&#8230;]</p>
<p>Der Beitrag <a href="https://www.ftd.de/boerse/exchange-traded-funds/bye-bye-wallstreet-dieser-neue-etf-trend-zerlegt-das-klassische-weltportfolio/">Bye bye Wallstreet: Dieser neue ETF-Trend zerlegt das klassische Weltportfolio</a> erschien zuerst auf <a href="https://www.ftd.de">ftd.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div id="attachment_87439" style="width: 410px" class="wp-caption alignleft"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-87439" class="wp-image-87439" src="https://www.ftd.de/wp-content/uploads/Bye-Bye-Wallstreet-Dieser-neue-ETF-Trend-zerlegt-das-klassische-Weltportfilio-Bild-Magnific-AI-300x205.jpeg" alt="Vier Bullen in den Farben Kandas, Japans, Frankreichs und Englads grasen auf der einen Seite und ein Bulle in den Farben der USA grast auf der anderen Seite des Zauns (Bild: Magnific AI) Bye,bye Wallstreet: Dieser neue ETF-Trend zerlegt das klassische Weltportfolio" width="400" height="274" srcset="https://www.ftd.de/wp-content/uploads/Bye-Bye-Wallstreet-Dieser-neue-ETF-Trend-zerlegt-das-klassische-Weltportfilio-Bild-Magnific-AI-300x205.jpeg 300w, https://www.ftd.de/wp-content/uploads/Bye-Bye-Wallstreet-Dieser-neue-ETF-Trend-zerlegt-das-klassische-Weltportfilio-Bild-Magnific-AI-1024x701.jpeg 1024w, https://www.ftd.de/wp-content/uploads/Bye-Bye-Wallstreet-Dieser-neue-ETF-Trend-zerlegt-das-klassische-Weltportfilio-Bild-Magnific-AI-768x526.jpeg 768w, https://www.ftd.de/wp-content/uploads/Bye-Bye-Wallstreet-Dieser-neue-ETF-Trend-zerlegt-das-klassische-Weltportfilio-Bild-Magnific-AI.jpeg 1500w" sizes="(max-width: 400px) 100vw, 400px" /><p id="caption-attachment-87439" class="wp-caption-text">Der Trend geht zu einer Ländergewichtung ohne den dominierenden Anteil von US-Aktien. (Bild: Magnific AI)</p></div>
<p>Jahrzehntelang war „Welt“ gleich „Wall Street“. Wer global investierte, erhielt automatisch einen dicken Batzen USA in sein Depot. Jetzt kippt das System. ETF-Anbieter bringen Weltfonds ohne Amerika auf den Markt. Ausgerechnet ohne den größten Markt der Welt? Das wirkt kontraintuitiv. Es ist jedoch die logische Antwort auf ein strukturelles Problem.</p>
<h3>Das große Missverständnis</h3>
<p>Der MSCI World klingt nach globaler Breite. Das ist jedoch nur auf dem Papier der Fall. In Wahrheit ist er vor allem ein US-Index mit Beimischung. Mehr als 70 Prozent des MSCI World entfallen auf US-Aktien. Viele Marktbeobachter sprechen deshalb seit Jahren offen vom Klumpenrisiko. Und genau hier liegt der Knackpunkt. Anleger wollen eigentlich Diversifikation. Sie bekommen aber Konzentration. In den Indizes dominieren wenige Tech-Giganten, wenige Megacaps und wenige Narrative. Das ist bequem. Aber es ist nicht automatisch robust.</p>
<h3>Warum der Markt umdenkt</h3>
<p>3 Kräfte treiben die Bewegung. Keine Ideologie. Sondern Kalkül.</p>
<ol>
<li><strong>Politik als Risikoprämie: </strong>Die USA liefern Wachstum. Aber auch Unruhe. Handelskonflikte. Zollrhetorik. fiskalische Sprünge. Figuren wie Donald Trump stehen für maximale Ausschläge – kommunikativ wie politisch. Das ist kein Verkaufsargument gegen Amerika. Aber ein klares Argument gegen blinde Übergewichtung. Wer Risiken nicht steuert, bekommt sie serviert.</li>
<li><strong>Bewertung schlägt Narrativ: </strong>Der US-Markt ist teuer. Punkt. Der S&amp;P 500 Index handelt auf einem ambitionierten Bewertungsniveau. Getrieben von Big Tech. Getrieben von Erwartungen. Das verzerrt die globale Allokation. Wer „Welt“ kauft, kauft oft die Verlängerung der US-Story – nur mit internationalem Etikett.</li>
<li><strong>Das Erwachen der Anleger: </strong>Die Erkenntnis ist simpel. Aber wirkungsvoll. Ein Welt-ETF mit 70 Prozent USA ist kein neutrales Weltportfolio. Es ist ein US-lastiger Kompromiss. Diese Einsicht verändert Verhalten. Und genau hier liegt der eigentliche Bruch: Anleger hinterfragen das Standardprodukt. Und beginnen, ihre Allokation wieder selbst zu bauen. Am Ende ist es keine Wette gegen Amerika. Es ist die Rückkehr zur bewussten Gewichtung.</li>
</ol>
<h3>Die neue ETF-Logik</h3>
<p>Die Anbieter reagieren. Leise, aber zielgenau. Häuser wie Xtrackers, iShares und Amundi bringen Produkte, die den USA-Anteil konsequent herauslösen. Kein politisches Statement. Ein Konstruktionsprinzip.</p>
<p>Der Reiz liegt in der Trennung. Die USA verschwinden nicht aus dem Portfolio. Sie werden isoliert. Steuerbar gemacht. Wer investiert, entscheidet künftig selbst, wie viel Amerika er wirklich will. Nicht der Index. Das ist der eigentliche Paradigmenwechsel: Von automatischer Gewichtung zu aktiver Allokation.</p>
<h3>2 Wege – 2 Weltbilder</h3>
<p>Dabei hat sich der Markt in 2 Lager geteilt:</p>
<p><strong>Variante 1:</strong> Industrieländer ohne USA. Europa, Japan, Kanada, Australien. Abgebildet über Indizes wie den MSCI World ex USA Index.</p>
<p><strong>Das Ziel:</strong> Klumpenrisiken reduzieren. Struktur bewahren.</p>
<p><strong>Variante 2:</strong> Der komplette Rest der Welt ohne USA. Also inklusive Schwellenländer. Abgebildet über Konstrukte wie den FTSE All-World ex US Index.</p>
<p><strong>Das Ziel:</strong> Ein neues, eigenständiges Weltportfolio.</p>
<p>Das klingt technisch. Ist aber strategisch entscheidend. Wer Variante 1 wählt, korrigiert den klassischen Weltindex. Wer Variante 2 wählt, ersetzt ihn. Oder anders gesagt: Die einen justieren. Die anderen denken das Portfolio neu.</p>
<h3>Xtrackers MSCI World ex-USA: Der Welt-ETF ohne Amerika – in Reinform</h3>
<p>Der Purist unter den neuen Bausteinen. Klar konstruiert. Ohne Schnörkel.</p>
<p>Der <a href="https://etf.dws.com/de-de/IE0006WW1TQ4-msci-world-ex-usa-ucits-etf-1c/" target="_blank" rel="noopener">Xtrackers MSCI World ex-USA UCITS ETF 1C </a>(ISIN: IE0006WW1TQ4) bildet den MSCI World ex USA Index ab – und macht genau das, was viele Anleger lange vermisst haben: Er streicht die USA konsequent aus dem Weltportfolio. Kein Faktor. Kein Stilfilter. Keine Wette. Nur Markt – ohne Amerika.</p>
<p>Die Struktur ist eindeutig. Japan wird vom Nebendarsteller zum Schwergewicht. Europa rückt in den Mittelpunkt. Länder wie Frankreich, Deutschland, die Niederlande und Italien gewinnen an Einfluss. Dazu kommen Kanada, Großbritannien, die Schweiz und Australien – deutlich präsenter als im klassischen Weltindex.</p>
<p>&nbsp;</p>

        <div class="chartwrapper" id="chartwrapper" data-chartid="6a01be97dba3f"></div>
    <script id="tvChartLoader" async src="https://unpkg.com/lightweight-charts@4.2.0/dist/lightweight-charts.standalone.production.js"></script>

    <script id="declarations">
    var chartid = "6a01be97dba3f";
    function renderTV(kursData, chartData,companyName,currency, chartHeight, chartWidth, code, exchange, kursDate, hidetitle, hidelegend, chartid) {      
    	console.log("render chart with id", document.querySelector(`[data-chartid="${chartid}"]`));
        let width = chartWidth?chartWidth:600;
        let ratio = 2
        let height = chartHeight?chartHeight:(width/ratio);
        document.querySelector(`[data-chartid="${chartid}"]`).style.height = chartHeight +50
        document.querySelector(`[data-chartid="${chartid}"]`).style.width = chartWidth

        // formatter for x achis dates
        function customXAchsisFormetter(timePoint, tickMarkType, locale) {
            let formatOptions = {};
            const date = new Date(timePoint);
            
            if(tickMarkType <=1){
                formatOptions = {day: "numeric", month: "short",year: "numeric",}

            }else{
                formatOptions = {day: "numeric", month: "short",year: "numeric",}
            }
            // from given date we should use only as UTC date or timestamp
            // but to format as locale date we can convert UTC date to local date
            const localDateFromUtc = new Date(
                date.getUTCFullYear(),
                date.getUTCMonth(),
                date.getUTCDate()
            );

            return localDateFromUtc.toLocaleString(locale, formatOptions);
        }

        //create buttons
        function createSimpleSwitcher(items, activeItem, activeItemChangedCallback) {
            var switcherElement = document.createElement("div");
            switcherElement.classList.add("switcher");

            var intervalElements = items.map(function (item) {
                var itemEl = document.createElement("button");
                itemEl.innerText = item;
                itemEl.classList.add("switcher-item");
                itemEl.classList.toggle("switcher-active-item", item === activeItem);
                itemEl.addEventListener("click", function () {
                    onItemClicked(item);
                });
                switcherElement.appendChild(itemEl);
                return itemEl;
            });

            function onItemClicked(item) {
                if (item === activeItem) {
                    return;
                }

                intervalElements.forEach(function (element, index) {
                    element.classList.toggle("switcher-active-item", items[index] === item);
                });

                activeItem = item;

                activeItemChangedCallback(item);
            }

            return switcherElement;
        }
        // loading: true or false
        function handleAsyncUI(loading){
            var IntervalButtons = document.getElementsByClassName("switcher-item");
             for(var i = 0; i < IntervalButtons.length; i++){
                IntervalButtons[i].disabled = loading;
             } 
             var chart = document.getElementsByClassName("tv-lightweight-charts")[0];
             if(loading){
            
            chart.style["display"] = "flex"
            chart.style["align-items"] = "center"
            chart.style["justify-content"] = "center"

            var loadingIndicator = document.createElement("div");
            loadingIndicator.classList.add("loader");
            //loadingIndicator.innerText = "Loading";
            loadingIndicator.id ="loadingIndicator"
            chart.appendChild(loadingIndicator);
             }else{
            document.getElementById("loadingIndicator").remove();
            chart.style["display"] = null
            chart.style["align-items"] =null
            chart.style["justify-content"] = null
             }

        }
        var intervals = ["1M","3M","6M","1Y","3Y","5Y"];
        var seriesesData = new Map([
            ["1M", []], // 1m (interval daten?), 3m, 6m, 1y, 3y, 5y
            ["3M", []],
            ["6M", []],
            ["1Y", chartData],
            ["3Y", []],
            ["5Y", []],
        ]);
        var switcherElement = createSimpleSwitcher(intervals, intervals[3], syncToInterval);
        var chartElement = document.createElement("div");
        const chart = LightweightCharts.createChart(chartElement, {
            width: width,
            height: height,
            rightPriceScale: {
                scaleMargins: {
                    top: 0.2,
                    bottom: 0.2,
                },
                borderVisible: false,
            },
            timeScale: {
                borderVisible: false,
                lockVisibleTimeRangeOnResize: true,

                rightOffset:1,
                tickMarkFormatter:customXAchsisFormetter

            },
            grid: {
                horzLines: {
                    color: "#eee",
                    visible: false,
                },
                vertLines: {
                    color: "#ffffff",
                },
            },
            crosshair: {
                horzLine: {
                    visible: false,
                    labelVisible: false
                },
                vertLine: {
                    visible: true,
                    style: 0,
                    width: 2,
                    color: "rgba(80, 50, 25, 0.1)",
                    labelVisible: false,
                }
            },
            handleScroll: {
                mouseWheel: false,
                pressedMouseMove: false,
                horzTouchDrag: false,
                vertTouchDrag: false
            },
            handleScale: {
                axisPressedMouseMove: false,
                mouseWheel: false,
                pinch: false,
            },
        });
        var areaSeries = null;
        var positionDIV = document.querySelector(`[data-chartid="${chartid}"]`)
        positionDIV.appendChild(chartElement);
        positionDIV.appendChild(switcherElement);
        function httpGetAsync(theUrl, callback) {
            var xmlHttp = new XMLHttpRequest();
            xmlHttp.onreadystatechange = function () {
                if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
                    callback(xmlHttp.responseText);
            }
            xmlHttp.open("GET", theUrl, true); // true for asynchronous 
            xmlHttp.send(null);
        }
        function formatDate(date) {
            
            var month = "" + (date.getMonth()+1);
            var day = "" + date.getDate();
            var year = date.getFullYear();

            if (month.length < 2) 
                month = "0" + month;
            if (day.length < 2) 
                day = "0" + day;
            return [year, month, day].join("-");
        }
        function getTimeframe(interval){
            let from = null;
            let to = formatDate(new Date());
            switch (interval) {
                case "1M": from = formatDate(new Date(Date.now() - 31 * 24 * 60 * 60 * 1000)); break;
                case "3M": from = formatDate(new Date(Date.now() - 93 * 24 * 60 * 60 * 1000)); break;
                case "6M": from = formatDate(new Date(Date.now() - 186 * 24 * 60 * 60 * 1000)); break;
                case "1Y": from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000)); break;
                case "3Y": from = formatDate(new Date(Date.now() - 1116 * 24 * 60 * 60 * 1000)); break;
                case "5Y": from = formatDate(new Date(Date.now() - 1860 * 24 * 60 * 60 * 1000)); break;
                default:from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000));
                
                }
            return {from:from, to:to}
        }	
        // what happens on button click
        function syncToInterval(interval) {
            if (areaSeries && seriesesData.get(interval).length <=0) {
                console.log("GETTING REMOTE DATA")

                chart.removeSeries(areaSeries);
                areaSeries = null;
                let apiToken = "za1j116n2273ab1vxukuh6"
                let timeframe = getTimeframe(interval)
                let filter = "adjusted_close"
                handleAsyncUI(true)						
                httpGetAsync("https://api.leeway.tech/api/v1/public/historicalquotes/"+encodeURIComponent(code+"."+exchange)+"?apitoken="+apiToken+"&filter="+filter+"&from="+timeframe.from+"&to="+timeframe.to, function (res) {	
                    let newData = []
                    newData = JSON.parse(res)//.map(el=>newData.push({time:el.date, value:el.close}))
                    // newData = newData.map(el=>{
                    //     console.log(el.time.year)
                    //     console.log(el.time.month)
                    //     console.log(el.time.day)
                    //     console.log(el)
                    //     console.log(new Date(el.time.year, el.time.month-1, el.time.day));
                    //     return{value:el.value, time:el.time, timestamp:new Date(el.time.year, el.time.month-1, el.time.day).getTime()}})
                    console.log("newData")
                    console.log(newData)
                    seriesesData.set(interval, newData)
                    areaSeries = chart.addAreaSeries({
                        topColor: "rgba(33, 108, 173, 0.56)",
                        bottomColor: "rgba(33, 108, 173, 0.04)",
                        lineColor: "rgba(33, 108, 173, 1)",
                    lineWidth: 2,
                });
                kursData = seriesesData.get(interval)[seriesesData.get(interval).length-1].value
                areaSeries.setData(seriesesData.get(interval));
                chart.timeScale().fitContent();
                handleAsyncUI(false)	
                    })
            }else{
                console.log("GETTING LOADED DATA")
                if(areaSeries){
                    console.log("DELETING  LOADED DATA FROM CHART")
                    chart.removeSeries(areaSeries);
                    areaSeries = null;
                }
                kursData = seriesesData.get(interval)[seriesesData.get(interval).length-1].value
                areaSeries = chart.addAreaSeries({
                topColor: "rgba(33, 108, 173, 0.56)",
                bottomColor: "rgba(33, 108, 173, 0.04)",
                lineColor: "rgba(33, 108, 173, 1)",
                lineWidth: 2,
            });
            areaSeries.setData(seriesesData.get(interval));

            chart.timeScale().fitContent();
            }


        }
        // data interval at startup
        syncToInterval(intervals[3]);
        // Name and Kurs as Text in legend


       
        var watermark = document.createElement("img")
        watermark.classList.add("watermark")
        watermark.setAttribute("src", "https://api.leeway.tech/leeway-sign.png")
        var testA = document.querySelector(`[data-chartid="${chartid}"]`)
        var testB = document.querySelector(`[data-chartid="${chartid}"]`).getBoundingClientRect();
        var test =  testA.getElementsByTagName("canvas")[0].getBoundingClientRect();
        watermark.style.position = "absolute";
        watermark.style.width = "90px";
        watermark.style.height = "30px";
        watermark.style.display = "block";
        //watermark.style.z-index = "1000000";
        watermark.style.bottom = "0";
        watermark.style.right = "10px";
       

        let linkLW = document.createElement("a")
        linkLW.href="https://www.ftd.de/leeway-tech";
        linkLW.target = "_blank";
        linkLW.appendChild(watermark)
        // append to DOM

        //div-chartwrapper -> div -> div ->  table  -> tr ->  td td -> div
        const myElementA = document.querySelector(`[data-chartid="${chartid}"]`);
        let myElementB = myElementA.childNodes[0]
        let myElementC = myElementB.childNodes[0]
        let myElementD = myElementC.childNodes[0]
        let myElementE = myElementD.childNodes[0]
        let myElementF = myElementE.childNodes[1]
        let myElementG = myElementF.childNodes[0]
        myElementG.appendChild(linkLW);
           



        if(hidelegend == "false"){
            console.log("SHOW LEGEND!")
            var legend = document.createElement("div");
            legend.classList.add("legend");
            var offsets = document.querySelector(`[data-chartid="${chartid}"]`).getBoundingClientRect();
            var chartwrapperTop = offsets.top;
           
            var legendHeight = height *-1
            if(legendHeight>-210){legendHeight = -210;}
            legend.style.top = legendHeight*1.2  + "px"
            positionDIV.appendChild(legend);

            if(hidetitle == "false"){
                var firstRow = document.createElement("div");
                firstRow.classList.add("titleText");	

            }

            var secondRow = document.createElement("div");
            secondRow.classList.add("secondRow");	
    
            if(kursData !== null){
                if(hidetitle == "false"){
                    firstRow.innerText = companyName
                    legend.appendChild(firstRow);
                }
              
                secondRow.innerText = kursDate +": " + Number(kursData).toFixed(2) + " "+currency;
                 legend.appendChild(secondRow);
            }else{
                if(hidetitle == "false"){
                    firstRow.innerText = companyName
                    legend.appendChild(firstRow);
                }
                
                legend.appendChild(secondRow);
            }
    
    
            // cursor moving and handling third row of legend
            chart.subscribeCrosshairMove((param) => {
                if (param.time) {
                    let options = { weekday: "short", year: "numeric", month: "numeric", day: "numeric" };
                    let currentDate = new Date(param.time).toLocaleDateString("de-DE", options)
                    const price = param.seriesData.get(areaSeries).value;
                    secondRow.innerText = currentDate + ":  " + price.toFixed(2) + " "+(currency?currency:" ");
                }
            else {
                secondRow.innerText = kursDate +": " + Number(kursData).toFixed(2) + " "+currency;
    
            }
            });

        }

    }
    function httpGetAsync(theUrl, callback) {
            var xmlHttp = new XMLHttpRequest();
            xmlHttp.onreadystatechange = function () {
                if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
                    callback(xmlHttp.responseText);
            }
            xmlHttp.open("GET", theUrl, true); // true for asynchronous 
            xmlHttp.send(null);
        };
    function getTimeframe(interval){
            let from = null;
            let to = formatDate(new Date());
            switch (interval) {
                case "1M": from = formatDate(new Date(Date.now() - 31 * 24 * 60 * 60 * 1000)); break;
                case "3M": from = formatDate(new Date(Date.now() - 93 * 24 * 60 * 60 * 1000)); break;
                case "6M": from = formatDate(new Date(Date.now() - 186 * 24 * 60 * 60 * 1000)); break;
                case "1Y": from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000)); break;
                case "3Y": from = formatDate(new Date(Date.now() - 1116 * 24 * 60 * 60 * 1000)); break;
                case "5Y": from = formatDate(new Date(Date.now() - 1860 * 24 * 60 * 60 * 1000)); break;
                default:from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000));
                
                }
            return {from:from, to:to}
        };
        function formatDate(date) {
            
            var  month = "" + (date.getMonth()+1);
            var   day = "" + date.getDate();
            var   year = date.getFullYear();

            if (month.length < 2) 
                month = "0" + month;
            if (day.length < 2) 
                day = "0" + day;

            return [year, month, day].join("-");
        };
    </script>
    <script id="main">

    var scriptTV = document.querySelector("#tvChartLoader");
    scriptTV.addEventListener("load", function() {
        var chartid = "6a01be97dba3f";
        
        var companyName = "Xtrackers MSCI World ex USA UCITS ETF 1C USD";
        if(companyName.length <=0){
        companyName = "EXUS - XETRA";
        }
        var code = "EXUS";
        var exchange = "XETRA";
        var currency ="EUR";
        var kursData = null;
        var kursDataDate = null;
        var chartHeight = "";
        var chartWidth = "250"
        var hidetitle = "false"
        var hidelegend = "false"
        let apiToken = "za1j116n2273ab1vxukuh6"
        chartWidth = document.querySelector(`[data-chartid="${chartid}"]`).offsetWidth
        var chartData = [];
        var timeframe = getTimeframe("1Y");
        var filter = "adjusted_close";
        
        httpGetAsync("https://api.leeway.tech/api/v1/public/historicalquotes/"+encodeURIComponent(code+"."+exchange)+"?apitoken="+apiToken+"&filter="+filter+"&from="+timeframe.from+"&to="+timeframe.to, function (res) {	
            let newData = null;
             chartData = newData = JSON.parse(res)
            // 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()}})
             kursData = chartData[chartData.length-1].value
             let options = { weekday: "short", year: "numeric", month: "numeric", day: "numeric" };
             kursDataDate = chartData[chartData.length-1].time
             let kursDate = new Date(kursDataDate.split("-")[0], Number(kursDataDate.split("-")[1])-1, kursDataDate.split("-")[2]).toLocaleDateString("de-DE", options)
            
             renderTV(kursData,chartData,companyName,currency, Number(chartHeight), Number(chartWidth), code, exchange, kursDate, hidetitle, hidelegend, chartid)
        });
    });
</script>
<p>Das verändert den Charakter des Portfolios spürbar. Weniger Silicon Valley. Weniger Plattformökonomie. Dafür mehr Industrie, mehr Finanzwerte, mehr Gesundheitssektor. Klassische Ökonomie statt Tech-Dominanz.</p>
<p>Auch bei den Einzeltiteln zeigt sich das neue Bild: ASML Holding, AstraZeneca, HSBC, Shell oder Nestlé prägen das Portfolio. Solide. Global. Aber eben nicht amerikanisch.</p>
<p>Seit Auflage im März 2024 hat der ETF rund 30 Prozent zugelegt – und damit nahezu gleichauf mit dem klassischen MSCI World Index gelegen. Ein bemerkenswerter Befund. Denn er zeigt: Auch ohne die USA lässt sich globale Performance abbilden – zumindest phasenweise.</p>
<p><strong>Stärken:</strong> Klare Trennung der USA. Ideal als Kernbaustein in einem modularen Portfolio. Niedrige Kosten. Breites Exposure zu Industrieländern.</p>
<p><strong>Schwächen:</strong> Keine Schwellenländer. Geringerer Tech-Anteil. In Phasen, in denen US-Aktien dominieren, strukturell im Nachteil.</p>
<h3>iShares MSCI World ex-USA: Der etablierte Standard</h3>
<p>iShares liefert mit dem <a href="https://www.ishares.com/de/privatanleger/de/produkte/340748/ishares-msci-world-ex-usa-ucits-etf" target="_blank" rel="noopener">iShares MSCI World ex-USA UCITS ETF USD (Acc) </a>(ISIN: IE000R4ZNTN3) die bekannteste Alternative im selben Segment. Auch hier gilt: Industrieländer, aber ohne die USA. Der ETF ist vor allem für Anleger interessant, die einen vertrauten Indexanbieter suchen. Die Kosten liegen allerdings mit 0,20 Prozent um 5 Basispunkte höher als beim Xtrackers ETF.</p>
<p>&nbsp;</p>

        <div class="chartwrapper" id="chartwrapper" data-chartid="6a01be97dba6c"></div>
    <script id="tvChartLoader" async src="https://unpkg.com/lightweight-charts@4.2.0/dist/lightweight-charts.standalone.production.js"></script>

    <script id="declarations">
    var chartid = "6a01be97dba6c";
    function renderTV(kursData, chartData,companyName,currency, chartHeight, chartWidth, code, exchange, kursDate, hidetitle, hidelegend, chartid) {      
    	console.log("render chart with id", document.querySelector(`[data-chartid="${chartid}"]`));
        let width = chartWidth?chartWidth:600;
        let ratio = 2
        let height = chartHeight?chartHeight:(width/ratio);
        document.querySelector(`[data-chartid="${chartid}"]`).style.height = chartHeight +50
        document.querySelector(`[data-chartid="${chartid}"]`).style.width = chartWidth

        // formatter for x achis dates
        function customXAchsisFormetter(timePoint, tickMarkType, locale) {
            let formatOptions = {};
            const date = new Date(timePoint);
            
            if(tickMarkType <=1){
                formatOptions = {day: "numeric", month: "short",year: "numeric",}

            }else{
                formatOptions = {day: "numeric", month: "short",year: "numeric",}
            }
            // from given date we should use only as UTC date or timestamp
            // but to format as locale date we can convert UTC date to local date
            const localDateFromUtc = new Date(
                date.getUTCFullYear(),
                date.getUTCMonth(),
                date.getUTCDate()
            );

            return localDateFromUtc.toLocaleString(locale, formatOptions);
        }

        //create buttons
        function createSimpleSwitcher(items, activeItem, activeItemChangedCallback) {
            var switcherElement = document.createElement("div");
            switcherElement.classList.add("switcher");

            var intervalElements = items.map(function (item) {
                var itemEl = document.createElement("button");
                itemEl.innerText = item;
                itemEl.classList.add("switcher-item");
                itemEl.classList.toggle("switcher-active-item", item === activeItem);
                itemEl.addEventListener("click", function () {
                    onItemClicked(item);
                });
                switcherElement.appendChild(itemEl);
                return itemEl;
            });

            function onItemClicked(item) {
                if (item === activeItem) {
                    return;
                }

                intervalElements.forEach(function (element, index) {
                    element.classList.toggle("switcher-active-item", items[index] === item);
                });

                activeItem = item;

                activeItemChangedCallback(item);
            }

            return switcherElement;
        }
        // loading: true or false
        function handleAsyncUI(loading){
            var IntervalButtons = document.getElementsByClassName("switcher-item");
             for(var i = 0; i < IntervalButtons.length; i++){
                IntervalButtons[i].disabled = loading;
             } 
             var chart = document.getElementsByClassName("tv-lightweight-charts")[0];
             if(loading){
            
            chart.style["display"] = "flex"
            chart.style["align-items"] = "center"
            chart.style["justify-content"] = "center"

            var loadingIndicator = document.createElement("div");
            loadingIndicator.classList.add("loader");
            //loadingIndicator.innerText = "Loading";
            loadingIndicator.id ="loadingIndicator"
            chart.appendChild(loadingIndicator);
             }else{
            document.getElementById("loadingIndicator").remove();
            chart.style["display"] = null
            chart.style["align-items"] =null
            chart.style["justify-content"] = null
             }

        }
        var intervals = ["1M","3M","6M","1Y","3Y","5Y"];
        var seriesesData = new Map([
            ["1M", []], // 1m (interval daten?), 3m, 6m, 1y, 3y, 5y
            ["3M", []],
            ["6M", []],
            ["1Y", chartData],
            ["3Y", []],
            ["5Y", []],
        ]);
        var switcherElement = createSimpleSwitcher(intervals, intervals[3], syncToInterval);
        var chartElement = document.createElement("div");
        const chart = LightweightCharts.createChart(chartElement, {
            width: width,
            height: height,
            rightPriceScale: {
                scaleMargins: {
                    top: 0.2,
                    bottom: 0.2,
                },
                borderVisible: false,
            },
            timeScale: {
                borderVisible: false,
                lockVisibleTimeRangeOnResize: true,

                rightOffset:1,
                tickMarkFormatter:customXAchsisFormetter

            },
            grid: {
                horzLines: {
                    color: "#eee",
                    visible: false,
                },
                vertLines: {
                    color: "#ffffff",
                },
            },
            crosshair: {
                horzLine: {
                    visible: false,
                    labelVisible: false
                },
                vertLine: {
                    visible: true,
                    style: 0,
                    width: 2,
                    color: "rgba(80, 50, 25, 0.1)",
                    labelVisible: false,
                }
            },
            handleScroll: {
                mouseWheel: false,
                pressedMouseMove: false,
                horzTouchDrag: false,
                vertTouchDrag: false
            },
            handleScale: {
                axisPressedMouseMove: false,
                mouseWheel: false,
                pinch: false,
            },
        });
        var areaSeries = null;
        var positionDIV = document.querySelector(`[data-chartid="${chartid}"]`)
        positionDIV.appendChild(chartElement);
        positionDIV.appendChild(switcherElement);
        function httpGetAsync(theUrl, callback) {
            var xmlHttp = new XMLHttpRequest();
            xmlHttp.onreadystatechange = function () {
                if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
                    callback(xmlHttp.responseText);
            }
            xmlHttp.open("GET", theUrl, true); // true for asynchronous 
            xmlHttp.send(null);
        }
        function formatDate(date) {
            
            var month = "" + (date.getMonth()+1);
            var day = "" + date.getDate();
            var year = date.getFullYear();

            if (month.length < 2) 
                month = "0" + month;
            if (day.length < 2) 
                day = "0" + day;
            return [year, month, day].join("-");
        }
        function getTimeframe(interval){
            let from = null;
            let to = formatDate(new Date());
            switch (interval) {
                case "1M": from = formatDate(new Date(Date.now() - 31 * 24 * 60 * 60 * 1000)); break;
                case "3M": from = formatDate(new Date(Date.now() - 93 * 24 * 60 * 60 * 1000)); break;
                case "6M": from = formatDate(new Date(Date.now() - 186 * 24 * 60 * 60 * 1000)); break;
                case "1Y": from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000)); break;
                case "3Y": from = formatDate(new Date(Date.now() - 1116 * 24 * 60 * 60 * 1000)); break;
                case "5Y": from = formatDate(new Date(Date.now() - 1860 * 24 * 60 * 60 * 1000)); break;
                default:from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000));
                
                }
            return {from:from, to:to}
        }	
        // what happens on button click
        function syncToInterval(interval) {
            if (areaSeries && seriesesData.get(interval).length <=0) {
                console.log("GETTING REMOTE DATA")

                chart.removeSeries(areaSeries);
                areaSeries = null;
                let apiToken = "za1j116n2273ab1vxukuh6"
                let timeframe = getTimeframe(interval)
                let filter = "adjusted_close"
                handleAsyncUI(true)						
                httpGetAsync("https://api.leeway.tech/api/v1/public/historicalquotes/"+encodeURIComponent(code+"."+exchange)+"?apitoken="+apiToken+"&filter="+filter+"&from="+timeframe.from+"&to="+timeframe.to, function (res) {	
                    let newData = []
                    newData = JSON.parse(res)//.map(el=>newData.push({time:el.date, value:el.close}))
                    // newData = newData.map(el=>{
                    //     console.log(el.time.year)
                    //     console.log(el.time.month)
                    //     console.log(el.time.day)
                    //     console.log(el)
                    //     console.log(new Date(el.time.year, el.time.month-1, el.time.day));
                    //     return{value:el.value, time:el.time, timestamp:new Date(el.time.year, el.time.month-1, el.time.day).getTime()}})
                    console.log("newData")
                    console.log(newData)
                    seriesesData.set(interval, newData)
                    areaSeries = chart.addAreaSeries({
                        topColor: "rgba(33, 108, 173, 0.56)",
                        bottomColor: "rgba(33, 108, 173, 0.04)",
                        lineColor: "rgba(33, 108, 173, 1)",
                    lineWidth: 2,
                });
                kursData = seriesesData.get(interval)[seriesesData.get(interval).length-1].value
                areaSeries.setData(seriesesData.get(interval));
                chart.timeScale().fitContent();
                handleAsyncUI(false)	
                    })
            }else{
                console.log("GETTING LOADED DATA")
                if(areaSeries){
                    console.log("DELETING  LOADED DATA FROM CHART")
                    chart.removeSeries(areaSeries);
                    areaSeries = null;
                }
                kursData = seriesesData.get(interval)[seriesesData.get(interval).length-1].value
                areaSeries = chart.addAreaSeries({
                topColor: "rgba(33, 108, 173, 0.56)",
                bottomColor: "rgba(33, 108, 173, 0.04)",
                lineColor: "rgba(33, 108, 173, 1)",
                lineWidth: 2,
            });
            areaSeries.setData(seriesesData.get(interval));

            chart.timeScale().fitContent();
            }


        }
        // data interval at startup
        syncToInterval(intervals[3]);
        // Name and Kurs as Text in legend


       
        var watermark = document.createElement("img")
        watermark.classList.add("watermark")
        watermark.setAttribute("src", "https://api.leeway.tech/leeway-sign.png")
        var testA = document.querySelector(`[data-chartid="${chartid}"]`)
        var testB = document.querySelector(`[data-chartid="${chartid}"]`).getBoundingClientRect();
        var test =  testA.getElementsByTagName("canvas")[0].getBoundingClientRect();
        watermark.style.position = "absolute";
        watermark.style.width = "90px";
        watermark.style.height = "30px";
        watermark.style.display = "block";
        //watermark.style.z-index = "1000000";
        watermark.style.bottom = "0";
        watermark.style.right = "10px";
       

        let linkLW = document.createElement("a")
        linkLW.href="https://www.ftd.de/leeway-tech";
        linkLW.target = "_blank";
        linkLW.appendChild(watermark)
        // append to DOM

        //div-chartwrapper -> div -> div ->  table  -> tr ->  td td -> div
        const myElementA = document.querySelector(`[data-chartid="${chartid}"]`);
        let myElementB = myElementA.childNodes[0]
        let myElementC = myElementB.childNodes[0]
        let myElementD = myElementC.childNodes[0]
        let myElementE = myElementD.childNodes[0]
        let myElementF = myElementE.childNodes[1]
        let myElementG = myElementF.childNodes[0]
        myElementG.appendChild(linkLW);
           



        if(hidelegend == "false"){
            console.log("SHOW LEGEND!")
            var legend = document.createElement("div");
            legend.classList.add("legend");
            var offsets = document.querySelector(`[data-chartid="${chartid}"]`).getBoundingClientRect();
            var chartwrapperTop = offsets.top;
           
            var legendHeight = height *-1
            if(legendHeight>-210){legendHeight = -210;}
            legend.style.top = legendHeight*1.2  + "px"
            positionDIV.appendChild(legend);

            if(hidetitle == "false"){
                var firstRow = document.createElement("div");
                firstRow.classList.add("titleText");	

            }

            var secondRow = document.createElement("div");
            secondRow.classList.add("secondRow");	
    
            if(kursData !== null){
                if(hidetitle == "false"){
                    firstRow.innerText = companyName
                    legend.appendChild(firstRow);
                }
              
                secondRow.innerText = kursDate +": " + Number(kursData).toFixed(2) + " "+currency;
                 legend.appendChild(secondRow);
            }else{
                if(hidetitle == "false"){
                    firstRow.innerText = companyName
                    legend.appendChild(firstRow);
                }
                
                legend.appendChild(secondRow);
            }
    
    
            // cursor moving and handling third row of legend
            chart.subscribeCrosshairMove((param) => {
                if (param.time) {
                    let options = { weekday: "short", year: "numeric", month: "numeric", day: "numeric" };
                    let currentDate = new Date(param.time).toLocaleDateString("de-DE", options)
                    const price = param.seriesData.get(areaSeries).value;
                    secondRow.innerText = currentDate + ":  " + price.toFixed(2) + " "+(currency?currency:" ");
                }
            else {
                secondRow.innerText = kursDate +": " + Number(kursData).toFixed(2) + " "+currency;
    
            }
            });

        }

    }
    function httpGetAsync(theUrl, callback) {
            var xmlHttp = new XMLHttpRequest();
            xmlHttp.onreadystatechange = function () {
                if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
                    callback(xmlHttp.responseText);
            }
            xmlHttp.open("GET", theUrl, true); // true for asynchronous 
            xmlHttp.send(null);
        };
    function getTimeframe(interval){
            let from = null;
            let to = formatDate(new Date());
            switch (interval) {
                case "1M": from = formatDate(new Date(Date.now() - 31 * 24 * 60 * 60 * 1000)); break;
                case "3M": from = formatDate(new Date(Date.now() - 93 * 24 * 60 * 60 * 1000)); break;
                case "6M": from = formatDate(new Date(Date.now() - 186 * 24 * 60 * 60 * 1000)); break;
                case "1Y": from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000)); break;
                case "3Y": from = formatDate(new Date(Date.now() - 1116 * 24 * 60 * 60 * 1000)); break;
                case "5Y": from = formatDate(new Date(Date.now() - 1860 * 24 * 60 * 60 * 1000)); break;
                default:from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000));
                
                }
            return {from:from, to:to}
        };
        function formatDate(date) {
            
            var  month = "" + (date.getMonth()+1);
            var   day = "" + date.getDate();
            var   year = date.getFullYear();

            if (month.length < 2) 
                month = "0" + month;
            if (day.length < 2) 
                day = "0" + day;

            return [year, month, day].join("-");
        };
    </script>
    <script id="main">

    var scriptTV = document.querySelector("#tvChartLoader");
    scriptTV.addEventListener("load", function() {
        var chartid = "6a01be97dba6c";
        
        var companyName = "iShares MSCI World ex-USA UCITS ETF USD (Acc)";
        if(companyName.length <=0){
        companyName = "IXUA - XETRA";
        }
        var code = "IXUA";
        var exchange = "XETRA";
        var currency ="EUR";
        var kursData = null;
        var kursDataDate = null;
        var chartHeight = "";
        var chartWidth = "250"
        var hidetitle = "false"
        var hidelegend = "false"
        let apiToken = "za1j116n2273ab1vxukuh6"
        chartWidth = document.querySelector(`[data-chartid="${chartid}"]`).offsetWidth
        var chartData = [];
        var timeframe = getTimeframe("1Y");
        var filter = "adjusted_close";
        
        httpGetAsync("https://api.leeway.tech/api/v1/public/historicalquotes/"+encodeURIComponent(code+"."+exchange)+"?apitoken="+apiToken+"&filter="+filter+"&from="+timeframe.from+"&to="+timeframe.to, function (res) {	
            let newData = null;
             chartData = newData = JSON.parse(res)
            // 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()}})
             kursData = chartData[chartData.length-1].value
             let options = { weekday: "short", year: "numeric", month: "numeric", day: "numeric" };
             kursDataDate = chartData[chartData.length-1].time
             let kursDate = new Date(kursDataDate.split("-")[0], Number(kursDataDate.split("-")[1])-1, kursDataDate.split("-")[2]).toLocaleDateString("de-DE", options)
            
             renderTV(kursData,chartData,companyName,currency, Number(chartHeight), Number(chartWidth), code, exchange, kursDate, hidetitle, hidelegend, chartid)
        });
    });
</script>
<p><strong>Stärken:</strong> breiter Standardansatz, etablierte Marke, gut integrierbar, einfache Portfoliokonstruktion.</p>
<p><strong>Schwächen:</strong> dieselbe Grundschwäche wie alle ex-USA-Produkte, also kein US-Wachstum, kein EM-Potenzial, kein Schutz vor zyklischen Schwächen Europas oder Japans.</p>
<h3>Amundi MSCI World ex-USA: Der flexible Baustein</h3>
<p>Amundi bringt mit dem <a href="https://www.amundietf.de/de/privatanleger/products/equity/amundi-msci-world-ex-usa-ucits-etf-acc/ie00085pws28" target="_blank" rel="noopener">Amundi MSCI World ex-USA </a><a href="https://www.amundietf.de/de/privatanleger/products/equity/amundi-msci-world-ex-usa-ucits-etf-acc/ie00085pws28" target="_blank" rel="noopener">ETF </a><a href="https://www.amundietf.de/de/privatanleger/products/equity/amundi-msci-world-ex-usa-ucits-etf-acc/ie00085pws28" target="_blank" rel="noopener">ACC </a>(ISIN: IE00085PWS28) mehr Flexibilität in die Sache. Inhaltlich folgt der ETF ebenfalls dem entwickelten Ausland ohne die USA. Praktisch ist, dass je nach Anteilsklasse unterschiedliche Ertragsverwendungen möglich sind. Genau das macht den Fonds für unterschiedliche Anlegertypen brauchbar.</p>
<p>&nbsp;</p>

        <div class="chartwrapper" id="chartwrapper" data-chartid="6a01be97dba94"></div>
    <script id="tvChartLoader" async src="https://unpkg.com/lightweight-charts@4.2.0/dist/lightweight-charts.standalone.production.js"></script>

    <script id="declarations">
    var chartid = "6a01be97dba94";
    function renderTV(kursData, chartData,companyName,currency, chartHeight, chartWidth, code, exchange, kursDate, hidetitle, hidelegend, chartid) {      
    	console.log("render chart with id", document.querySelector(`[data-chartid="${chartid}"]`));
        let width = chartWidth?chartWidth:600;
        let ratio = 2
        let height = chartHeight?chartHeight:(width/ratio);
        document.querySelector(`[data-chartid="${chartid}"]`).style.height = chartHeight +50
        document.querySelector(`[data-chartid="${chartid}"]`).style.width = chartWidth

        // formatter for x achis dates
        function customXAchsisFormetter(timePoint, tickMarkType, locale) {
            let formatOptions = {};
            const date = new Date(timePoint);
            
            if(tickMarkType <=1){
                formatOptions = {day: "numeric", month: "short",year: "numeric",}

            }else{
                formatOptions = {day: "numeric", month: "short",year: "numeric",}
            }
            // from given date we should use only as UTC date or timestamp
            // but to format as locale date we can convert UTC date to local date
            const localDateFromUtc = new Date(
                date.getUTCFullYear(),
                date.getUTCMonth(),
                date.getUTCDate()
            );

            return localDateFromUtc.toLocaleString(locale, formatOptions);
        }

        //create buttons
        function createSimpleSwitcher(items, activeItem, activeItemChangedCallback) {
            var switcherElement = document.createElement("div");
            switcherElement.classList.add("switcher");

            var intervalElements = items.map(function (item) {
                var itemEl = document.createElement("button");
                itemEl.innerText = item;
                itemEl.classList.add("switcher-item");
                itemEl.classList.toggle("switcher-active-item", item === activeItem);
                itemEl.addEventListener("click", function () {
                    onItemClicked(item);
                });
                switcherElement.appendChild(itemEl);
                return itemEl;
            });

            function onItemClicked(item) {
                if (item === activeItem) {
                    return;
                }

                intervalElements.forEach(function (element, index) {
                    element.classList.toggle("switcher-active-item", items[index] === item);
                });

                activeItem = item;

                activeItemChangedCallback(item);
            }

            return switcherElement;
        }
        // loading: true or false
        function handleAsyncUI(loading){
            var IntervalButtons = document.getElementsByClassName("switcher-item");
             for(var i = 0; i < IntervalButtons.length; i++){
                IntervalButtons[i].disabled = loading;
             } 
             var chart = document.getElementsByClassName("tv-lightweight-charts")[0];
             if(loading){
            
            chart.style["display"] = "flex"
            chart.style["align-items"] = "center"
            chart.style["justify-content"] = "center"

            var loadingIndicator = document.createElement("div");
            loadingIndicator.classList.add("loader");
            //loadingIndicator.innerText = "Loading";
            loadingIndicator.id ="loadingIndicator"
            chart.appendChild(loadingIndicator);
             }else{
            document.getElementById("loadingIndicator").remove();
            chart.style["display"] = null
            chart.style["align-items"] =null
            chart.style["justify-content"] = null
             }

        }
        var intervals = ["1M","3M","6M","1Y","3Y","5Y"];
        var seriesesData = new Map([
            ["1M", []], // 1m (interval daten?), 3m, 6m, 1y, 3y, 5y
            ["3M", []],
            ["6M", []],
            ["1Y", chartData],
            ["3Y", []],
            ["5Y", []],
        ]);
        var switcherElement = createSimpleSwitcher(intervals, intervals[3], syncToInterval);
        var chartElement = document.createElement("div");
        const chart = LightweightCharts.createChart(chartElement, {
            width: width,
            height: height,
            rightPriceScale: {
                scaleMargins: {
                    top: 0.2,
                    bottom: 0.2,
                },
                borderVisible: false,
            },
            timeScale: {
                borderVisible: false,
                lockVisibleTimeRangeOnResize: true,

                rightOffset:1,
                tickMarkFormatter:customXAchsisFormetter

            },
            grid: {
                horzLines: {
                    color: "#eee",
                    visible: false,
                },
                vertLines: {
                    color: "#ffffff",
                },
            },
            crosshair: {
                horzLine: {
                    visible: false,
                    labelVisible: false
                },
                vertLine: {
                    visible: true,
                    style: 0,
                    width: 2,
                    color: "rgba(80, 50, 25, 0.1)",
                    labelVisible: false,
                }
            },
            handleScroll: {
                mouseWheel: false,
                pressedMouseMove: false,
                horzTouchDrag: false,
                vertTouchDrag: false
            },
            handleScale: {
                axisPressedMouseMove: false,
                mouseWheel: false,
                pinch: false,
            },
        });
        var areaSeries = null;
        var positionDIV = document.querySelector(`[data-chartid="${chartid}"]`)
        positionDIV.appendChild(chartElement);
        positionDIV.appendChild(switcherElement);
        function httpGetAsync(theUrl, callback) {
            var xmlHttp = new XMLHttpRequest();
            xmlHttp.onreadystatechange = function () {
                if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
                    callback(xmlHttp.responseText);
            }
            xmlHttp.open("GET", theUrl, true); // true for asynchronous 
            xmlHttp.send(null);
        }
        function formatDate(date) {
            
            var month = "" + (date.getMonth()+1);
            var day = "" + date.getDate();
            var year = date.getFullYear();

            if (month.length < 2) 
                month = "0" + month;
            if (day.length < 2) 
                day = "0" + day;
            return [year, month, day].join("-");
        }
        function getTimeframe(interval){
            let from = null;
            let to = formatDate(new Date());
            switch (interval) {
                case "1M": from = formatDate(new Date(Date.now() - 31 * 24 * 60 * 60 * 1000)); break;
                case "3M": from = formatDate(new Date(Date.now() - 93 * 24 * 60 * 60 * 1000)); break;
                case "6M": from = formatDate(new Date(Date.now() - 186 * 24 * 60 * 60 * 1000)); break;
                case "1Y": from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000)); break;
                case "3Y": from = formatDate(new Date(Date.now() - 1116 * 24 * 60 * 60 * 1000)); break;
                case "5Y": from = formatDate(new Date(Date.now() - 1860 * 24 * 60 * 60 * 1000)); break;
                default:from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000));
                
                }
            return {from:from, to:to}
        }	
        // what happens on button click
        function syncToInterval(interval) {
            if (areaSeries && seriesesData.get(interval).length <=0) {
                console.log("GETTING REMOTE DATA")

                chart.removeSeries(areaSeries);
                areaSeries = null;
                let apiToken = "za1j116n2273ab1vxukuh6"
                let timeframe = getTimeframe(interval)
                let filter = "adjusted_close"
                handleAsyncUI(true)						
                httpGetAsync("https://api.leeway.tech/api/v1/public/historicalquotes/"+encodeURIComponent(code+"."+exchange)+"?apitoken="+apiToken+"&filter="+filter+"&from="+timeframe.from+"&to="+timeframe.to, function (res) {	
                    let newData = []
                    newData = JSON.parse(res)//.map(el=>newData.push({time:el.date, value:el.close}))
                    // newData = newData.map(el=>{
                    //     console.log(el.time.year)
                    //     console.log(el.time.month)
                    //     console.log(el.time.day)
                    //     console.log(el)
                    //     console.log(new Date(el.time.year, el.time.month-1, el.time.day));
                    //     return{value:el.value, time:el.time, timestamp:new Date(el.time.year, el.time.month-1, el.time.day).getTime()}})
                    console.log("newData")
                    console.log(newData)
                    seriesesData.set(interval, newData)
                    areaSeries = chart.addAreaSeries({
                        topColor: "rgba(33, 108, 173, 0.56)",
                        bottomColor: "rgba(33, 108, 173, 0.04)",
                        lineColor: "rgba(33, 108, 173, 1)",
                    lineWidth: 2,
                });
                kursData = seriesesData.get(interval)[seriesesData.get(interval).length-1].value
                areaSeries.setData(seriesesData.get(interval));
                chart.timeScale().fitContent();
                handleAsyncUI(false)	
                    })
            }else{
                console.log("GETTING LOADED DATA")
                if(areaSeries){
                    console.log("DELETING  LOADED DATA FROM CHART")
                    chart.removeSeries(areaSeries);
                    areaSeries = null;
                }
                kursData = seriesesData.get(interval)[seriesesData.get(interval).length-1].value
                areaSeries = chart.addAreaSeries({
                topColor: "rgba(33, 108, 173, 0.56)",
                bottomColor: "rgba(33, 108, 173, 0.04)",
                lineColor: "rgba(33, 108, 173, 1)",
                lineWidth: 2,
            });
            areaSeries.setData(seriesesData.get(interval));

            chart.timeScale().fitContent();
            }


        }
        // data interval at startup
        syncToInterval(intervals[3]);
        // Name and Kurs as Text in legend


       
        var watermark = document.createElement("img")
        watermark.classList.add("watermark")
        watermark.setAttribute("src", "https://api.leeway.tech/leeway-sign.png")
        var testA = document.querySelector(`[data-chartid="${chartid}"]`)
        var testB = document.querySelector(`[data-chartid="${chartid}"]`).getBoundingClientRect();
        var test =  testA.getElementsByTagName("canvas")[0].getBoundingClientRect();
        watermark.style.position = "absolute";
        watermark.style.width = "90px";
        watermark.style.height = "30px";
        watermark.style.display = "block";
        //watermark.style.z-index = "1000000";
        watermark.style.bottom = "0";
        watermark.style.right = "10px";
       

        let linkLW = document.createElement("a")
        linkLW.href="https://www.ftd.de/leeway-tech";
        linkLW.target = "_blank";
        linkLW.appendChild(watermark)
        // append to DOM

        //div-chartwrapper -> div -> div ->  table  -> tr ->  td td -> div
        const myElementA = document.querySelector(`[data-chartid="${chartid}"]`);
        let myElementB = myElementA.childNodes[0]
        let myElementC = myElementB.childNodes[0]
        let myElementD = myElementC.childNodes[0]
        let myElementE = myElementD.childNodes[0]
        let myElementF = myElementE.childNodes[1]
        let myElementG = myElementF.childNodes[0]
        myElementG.appendChild(linkLW);
           



        if(hidelegend == "false"){
            console.log("SHOW LEGEND!")
            var legend = document.createElement("div");
            legend.classList.add("legend");
            var offsets = document.querySelector(`[data-chartid="${chartid}"]`).getBoundingClientRect();
            var chartwrapperTop = offsets.top;
           
            var legendHeight = height *-1
            if(legendHeight>-210){legendHeight = -210;}
            legend.style.top = legendHeight*1.2  + "px"
            positionDIV.appendChild(legend);

            if(hidetitle == "false"){
                var firstRow = document.createElement("div");
                firstRow.classList.add("titleText");	

            }

            var secondRow = document.createElement("div");
            secondRow.classList.add("secondRow");	
    
            if(kursData !== null){
                if(hidetitle == "false"){
                    firstRow.innerText = companyName
                    legend.appendChild(firstRow);
                }
              
                secondRow.innerText = kursDate +": " + Number(kursData).toFixed(2) + " "+currency;
                 legend.appendChild(secondRow);
            }else{
                if(hidetitle == "false"){
                    firstRow.innerText = companyName
                    legend.appendChild(firstRow);
                }
                
                legend.appendChild(secondRow);
            }
    
    
            // cursor moving and handling third row of legend
            chart.subscribeCrosshairMove((param) => {
                if (param.time) {
                    let options = { weekday: "short", year: "numeric", month: "numeric", day: "numeric" };
                    let currentDate = new Date(param.time).toLocaleDateString("de-DE", options)
                    const price = param.seriesData.get(areaSeries).value;
                    secondRow.innerText = currentDate + ":  " + price.toFixed(2) + " "+(currency?currency:" ");
                }
            else {
                secondRow.innerText = kursDate +": " + Number(kursData).toFixed(2) + " "+currency;
    
            }
            });

        }

    }
    function httpGetAsync(theUrl, callback) {
            var xmlHttp = new XMLHttpRequest();
            xmlHttp.onreadystatechange = function () {
                if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
                    callback(xmlHttp.responseText);
            }
            xmlHttp.open("GET", theUrl, true); // true for asynchronous 
            xmlHttp.send(null);
        };
    function getTimeframe(interval){
            let from = null;
            let to = formatDate(new Date());
            switch (interval) {
                case "1M": from = formatDate(new Date(Date.now() - 31 * 24 * 60 * 60 * 1000)); break;
                case "3M": from = formatDate(new Date(Date.now() - 93 * 24 * 60 * 60 * 1000)); break;
                case "6M": from = formatDate(new Date(Date.now() - 186 * 24 * 60 * 60 * 1000)); break;
                case "1Y": from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000)); break;
                case "3Y": from = formatDate(new Date(Date.now() - 1116 * 24 * 60 * 60 * 1000)); break;
                case "5Y": from = formatDate(new Date(Date.now() - 1860 * 24 * 60 * 60 * 1000)); break;
                default:from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000));
                
                }
            return {from:from, to:to}
        };
        function formatDate(date) {
            
            var  month = "" + (date.getMonth()+1);
            var   day = "" + date.getDate();
            var   year = date.getFullYear();

            if (month.length < 2) 
                month = "0" + month;
            if (day.length < 2) 
                day = "0" + day;

            return [year, month, day].join("-");
        };
    </script>
    <script id="main">

    var scriptTV = document.querySelector("#tvChartLoader");
    scriptTV.addEventListener("load", function() {
        var chartid = "6a01be97dba94";
        
        var companyName = "AMUNDI MSCI WORLD EX USA ETF ACC";
        if(companyName.length <=0){
        companyName = "WEXE - XETRA";
        }
        var code = "WEXE";
        var exchange = "XETRA";
        var currency ="EUR";
        var kursData = null;
        var kursDataDate = null;
        var chartHeight = "";
        var chartWidth = "250"
        var hidetitle = "false"
        var hidelegend = "false"
        let apiToken = "za1j116n2273ab1vxukuh6"
        chartWidth = document.querySelector(`[data-chartid="${chartid}"]`).offsetWidth
        var chartData = [];
        var timeframe = getTimeframe("1Y");
        var filter = "adjusted_close";
        
        httpGetAsync("https://api.leeway.tech/api/v1/public/historicalquotes/"+encodeURIComponent(code+"."+exchange)+"?apitoken="+apiToken+"&filter="+filter+"&from="+timeframe.from+"&to="+timeframe.to, function (res) {	
            let newData = null;
             chartData = newData = JSON.parse(res)
            // 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()}})
             kursData = chartData[chartData.length-1].value
             let options = { weekday: "short", year: "numeric", month: "numeric", day: "numeric" };
             kursDataDate = chartData[chartData.length-1].time
             let kursDate = new Date(kursDataDate.split("-")[0], Number(kursDataDate.split("-")[1])-1, kursDataDate.split("-")[2]).toLocaleDateString("de-DE", options)
            
             renderTV(kursData,chartData,companyName,currency, Number(chartHeight), Number(chartWidth), code, exchange, kursDate, hidetitle, hidelegend, chartid)
        });
    });
</script>
<p><strong>Stärken:</strong> flexibel, kostengünstig, breit genug für den Core, für Ausschütter und Thesaurierer interessant.</p>
<p><strong>Schwächen:</strong> kein EM-Anteil, weniger Dynamik als der klassische MSCI World, kein direkter Zugang zu den großen US-Marken.</p>
<h3>Xtrackers FTSE All-World ex US: Der globale Reset</h3>
<p>Das ist der konsequenteste Schnitt. Kein Feintuning. Ein Perspektivwechsel. Der <a href="https://etf.dws.com/de-de/IE000YKHGYN2-ftse-all-world-ex-us-ucits-etf-1c/" target="_blank" rel="noopener">Xtrackers FTSE All-World ex US UCITS ETF</a> (ISIN: IE000YKHGYN2) geht noch einen Schritt weiter als klassische ex-USA-Produkte. Hier werden nicht nur die USA gestrichen. Hier wird der gesamte Rest der Welt abgebildet. Industrieländer und Schwellenländer.</p>
<p>Das verändert die Statik des Portfolios grundlegend. Europa und Japan bleiben wichtige Säulen. Aber sie sind nicht mehr dominant. Stattdessen rücken Schwellenländer ins Zentrum. China. Indien. Taiwan. Brasilien. Märkte, die wachsen – und schwanken.</p>
<p>Das Portfolio wird breiter. Aber auch nervöser. In den Einzeltiteln zeigt sich diese Verschiebung deutlich: Neben europäischen Schwergewichten wie Nestlé oder ASML Holding finden sich asiatische Tech- und Plattformtitel wie Taiwan Semiconductor Manufacturing Company oder Tencent. Das Spektrum reicht von defensiven Konsumwerten bis zu wachstumsstarken Emerging-Market-Champions.</p>
<p>Genau darin liegt die Idee. Und das Risiko. Dieser ETF ist mehr als eine Korrektur des MSCI World Index. Er ist ein alternatives Weltbild. Wer ihn kauft, entscheidet sich bewusst gegen die Dominanz der USA – und für eine echte globale Streuung außerhalb Amerikas. Das ist strategisch stringent. Aber anspruchsvoll.</p>
<p>Denn mit den Schwellenländern kommen neue Einflussfaktoren ins Depot: Währungen, Politik, Regulierung. Die Volatilität steigt. Die Planbarkeit sinkt.</p>
<p><strong>Stärken:</strong> Sehr breite globale Abdeckung ohne USA. Emerging Markets inklusive. Kein zusätzlicher EM-Baustein nötig.</p>
<p><strong>Schwächen:</strong> Höhere Schwankungen. Größere geopolitische Risiken. Weniger Stabilität als reine Industrieländer-Indizes.</p>
<h3>Vaneck Developed Markets ex-US Dividend Leaders: Die Dividenden-Wette</h3>
<p>Hier wird aus Geografie eine Stilfrage. Und damit aus einem ETF eine klare Positionierung. Der <a href="https://www.vaneck.com/ch/de/anlagen/markets-ex-us-dividend-leaders-etf/uebersicht/" target="_blank" rel="noopener">Vaneck Developed Markets ex-US Dividend Leaders ETF</a> (ISIN: IE000QYDXKV5) investiert in entwickelte Märkte – ohne USA. Gleichzeitig filtert er konsequent nach Dividendenstärke. Das Ergebnis ist kein neutrales Marktportfolio. Sondern eine Auswahl. Eine Wette auf Substanz. Und auf laufende Erträge.</p>
<p>Das klingt defensiv. Ist es teilweise auch. Aber eben nicht ohne Nebenwirkungen. Der ETF bildet ein Dividenden-Universum außerhalb der USA ab. Physisch replizierend. Voll investiert. Mit einer Gesamtkostenquote (TER) von 0,38 Prozent. Auffällig: Anders als viele Dividendenprodukte ist der Fonds thesaurierend. Ausschüttungen werden direkt reinvestiert. Das macht ihn steuerlich und strukturell interessanter für langfristig orientierte Anleger.</p>
<p>Die Auswahlmechanik verschiebt die Gewichte deutlich. Weg von Wachstum. Hin zu klassischen Sektoren. Banken. Energie. Basiskonsum. Sektoren, die stabile Cashflows liefern – aber selten die großen Wachstumsstorys. Das Depot wirkt dadurch ruhiger. Weniger volatil. Weniger Tech-getrieben. Aber auch fokussierter. Und damit anfälliger für sektorale Klumpen. Top-Positionen sind unter anderem TotalEnergies, Shell, Allianz oder Iberdrola. Das ist solide. Aber konzentriert.</p>
<p>Dieser ETF ist kein Core-Baustein. Er ist ein Satellit. Wer ihn kauft, entscheidet sich bewusst für 2 Dinge: gegen die USA – und gegen den reinen Markt. Das kann funktionieren. Muss es aber nicht. Denn hohe Dividenden sind kein Qualitätsmerkmal. Manchmal sind sie nur ein Warnsignal.</p>
<p><strong>Stärken:</strong> Klare Einkommensorientierung, geringere Abhängigkeit von Tech und Wachstumstiteln, sinnvoll als Beimischung zu wachstumsorientierten Portfolios.</p>
<p><strong>Schwächen:</strong> Konzentration auf Branchenebene möglich, kein neutrales Marktportfolio, Dividendenfokus kann langfristiges Wachstum kosten.</p>
<h3>Vorteile und Fallen</h3>
<p>Der große Vorteil dieser neuen ETF-Logik ist die Kontrolle. Und zwar echte Kontrolle. Wer die USA im klassischen MSCI World Index als zu dominant empfindet, muss sie nicht mehr als Paket mitkaufen. Er kann sie herauslösen, separat gewichten oder gezielt ergänzen. Das ist sauberer als der alte Reflex: „Ein ETF reicht schon.“ Vor allem ist es ehrlicher.</p>
		<div data-elementor-type="section" data-elementor-id="66258" class="elementor elementor-66258" data-elementor-post-type="elementor_library">
					<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">
						<div class="elementor-container elementor-column-gap-default">
					<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">
			<div class="elementor-widget-wrap elementor-element-populated">
						<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="{&quot;background_background&quot;:&quot;classic&quot;}">
						<div class="elementor-container elementor-column-gap-default">
					<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">
			<div class="elementor-widget-wrap elementor-element-populated">
						<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">
				<div class="elementor-widget-container">
															<img decoding="async" width="2000" height="2000" src="https://www.ftd.de/wp-content/uploads/Finanzen_Dashboard_Depot_Front.png" class="attachment-full size-full wp-image-78515" alt="Smartbroker Dashboard / Quelle: Smartbroker Presse" srcset="https://www.ftd.de/wp-content/uploads/Finanzen_Dashboard_Depot_Front.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" />															</div>
				</div>
					</div>
		</div>
				<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">
			<div class="elementor-widget-wrap elementor-element-populated">
						<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="{&quot;_position&quot;:&quot;absolute&quot;}" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="font-size: 12px; color: #999999; text-align: center;">Anzeige</p>								</div>
				</div>
				<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">
				<div class="elementor-widget-container">
					<h5 class="elementor-heading-title elementor-size-default">Bei anderen Depots investieren Sie in Ordergebühren, bei Smartbroker+ in Ihren Vermögensaufbau.</h5>				</div>
				</div>
				<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">
				<div class="elementor-widget-container">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-check"></i>						</span>
										<span class="elementor-icon-list-text">kostenlose Depotführung</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-check"></i>						</span>
										<span class="elementor-icon-list-text">Ordergebühren ab 0€</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-check"></i>						</span>
										<span class="elementor-icon-list-text">kostenlose ETF-Sparpläne</span>
									</li>
						</ul>
						</div>
				</div>
				<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">
				<div class="elementor-widget-container">
					<div class="button-container">
        <a class="box-affiliate" href="https://www.ftd.de/go/smartbroker-depot/" target="_blank">Zu Smartbroker*</a>
        
    </div>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
					</div>
		</div>
					</div>
		</section>
				</div>
		
<p>Denn es macht sichtbar, was viele Weltportfolios längst sind: US-lastig mit globalem Etikett.</p>
<p>Die große Falle ist jedoch dieselbe wie immer im Asset Management: Gegenbewegung wird schnell mit Lösung verwechselt. Ein US-freies Portfolio ist nicht automatisch besser. Es ist nur anders. Europa bleibt strukturell träge. Japan zyklisch. Schwellenländer politisch und wirtschaftlich anfällig. Das reduziert zwar ein Klumpenrisiko – ersetzt es aber durch andere Risiken. Ex-USA ist deshalb keine Wunderwaffe. Sondern eine bewusste Steuerungsentscheidung.</p>
<h3>Das Fazit: ETF-Trend ex USA</h3>
<p>Der ETF-Markt ist erwachsen geworden. Er verkauft nicht mehr nur den Standard. Sondern auch die Korrektur des Standards. Das ist kein Randthema mehr. Das ist ein Strukturwechsel in der Vermögensallokation.</p>
<p>Die entscheidende Frage lautet deshalb nicht mehr: ETF oder nicht ETF.</p>
<p>Sondern: Wieviel USA ist eigentlich noch gewollt – und wie viel nur Gewohnheit? Genau hier setzt der neue Trend an. Nicht als Anti-Amerika-Position. Sondern als Entmachtung eines Automatismus, der lange kaum hinterfragt wurde.</p>
<p>&nbsp;</p>
<p style="font-size: 12px;">Disclaimer:<br />
Keine Anlageberatung. Kein Aufruf zum Kauf oder Verkauf von Wertpapieren.</p>
<p>Der Beitrag <a href="https://www.ftd.de/boerse/exchange-traded-funds/bye-bye-wallstreet-dieser-neue-etf-trend-zerlegt-das-klassische-weltportfolio/">Bye bye Wallstreet: Dieser neue ETF-Trend zerlegt das klassische Weltportfolio</a> erschien zuerst auf <a href="https://www.ftd.de">ftd.de</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Allianz Hauptversammlung 2026: Rekorde, Vergütungsstreit und Bäte-Nachfolge</title>
		<link>https://www.ftd.de/unternehmen/finanzdienstleister/allianz-hauptversammlung-2026-rekorde-verguetungsstreit-und-baete-nachfolge/</link>
		
		<dc:creator><![CDATA[Klemens Vogel]]></dc:creator>
		<pubDate>Wed, 06 May 2026 14:43:57 +0000</pubDate>
				<category><![CDATA[Finanzdienstleister]]></category>
		<category><![CDATA[2025]]></category>
		<category><![CDATA[2026]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[Allianz]]></category>
		<category><![CDATA[Annual Meeting]]></category>
		<category><![CDATA[Aufsichtsrat]]></category>
		<category><![CDATA[Bilanz]]></category>
		<category><![CDATA[Börsenkurs]]></category>
		<category><![CDATA[DAX]]></category>
		<category><![CDATA[Dividende]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[Gewinn]]></category>
		<category><![CDATA[Oliver Bäte]]></category>
		<category><![CDATA[Quartalszahlen]]></category>
		<category><![CDATA[Umsatz]]></category>
		<guid isPermaLink="false">https://www.ftd.de/?p=87573</guid>

					<description><![CDATA[<p>München – Die Kassen des größten europäischen Versicherers sind gut gefüllt: Mit einem operativen Rekordgewinn im Rücken tritt Vorstandschef Oliver Bäte am Donnerstag vor die Anteilseigner. Doch der Ausblick für die kommenden Monate stößt bei Marktbeobachtern auf Skepsis. An der Spitze des Aufsichtsrats steht ein Wachwechsel an und um die Vergütung gibt es Diskussionen. Die [&#8230;]</p>
<p>Der Beitrag <a href="https://www.ftd.de/unternehmen/finanzdienstleister/allianz-hauptversammlung-2026-rekorde-verguetungsstreit-und-baete-nachfolge/">Allianz Hauptversammlung 2026: Rekorde, Vergütungsstreit und Bäte-Nachfolge</a> erschien zuerst auf <a href="https://www.ftd.de">ftd.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div id="attachment_87580" style="width: 410px" class="wp-caption alignleft"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-87580" class="wp-image-87580" src="https://www.ftd.de/wp-content/uploads/olympia-park-in-muenchen-foto-magnific-wirestock-allianz-se-hauptversammlung-2026-rekordgewinne-verguetungsstreit-und-baete-nachfolge-300x200.jpg" alt="Olympia-Park in München (Foto: magnific, wirestock) Allianz SE Hauptversammlung 2026: Rekordgewinne, Vergütungsstreit und Bäte-Nachfolge" width="400" height="267" srcset="https://www.ftd.de/wp-content/uploads/olympia-park-in-muenchen-foto-magnific-wirestock-allianz-se-hauptversammlung-2026-rekordgewinne-verguetungsstreit-und-baete-nachfolge-300x200.jpg 300w, https://www.ftd.de/wp-content/uploads/olympia-park-in-muenchen-foto-magnific-wirestock-allianz-se-hauptversammlung-2026-rekordgewinne-verguetungsstreit-und-baete-nachfolge-1024x684.jpg 1024w, https://www.ftd.de/wp-content/uploads/olympia-park-in-muenchen-foto-magnific-wirestock-allianz-se-hauptversammlung-2026-rekordgewinne-verguetungsstreit-und-baete-nachfolge-768x513.jpg 768w, https://www.ftd.de/wp-content/uploads/olympia-park-in-muenchen-foto-magnific-wirestock-allianz-se-hauptversammlung-2026-rekordgewinne-verguetungsstreit-und-baete-nachfolge.jpg 1500w" sizes="(max-width: 400px) 100vw, 400px" /><p id="caption-attachment-87580" class="wp-caption-text">Ort des Aktionärstreffens: Olympiapark mit Olympiahalle in München (Foto: magnific, wirestock)</p></div>
<p>München – Die Kassen des größten europäischen Versicherers sind gut gefüllt: Mit einem operativen Rekordgewinn im Rücken tritt Vorstandschef Oliver Bäte am Donnerstag vor die Anteilseigner. Doch der Ausblick für die kommenden Monate stößt bei Marktbeobachtern auf Skepsis. An der Spitze des Aufsichtsrats steht ein Wachwechsel an und um die Vergütung gibt es Diskussionen.</p>
<p>Die Allianz-Aktie legte am Mittwoch um rund 3 Prozent zu und schloss bei 394,10 Euro. Im Gesamtjahr 2026 liegt der Titel etwa 1 Prozent im Plus, nachdem es nach dem Jahresbericht zum Abverkauf kam. Kurz vor der Hauptversammlung stufte die Investmentbank Barclays die Allianz weiter auf „Underweight“ ein mit einem Kursziel von 350 Euro, rechnet also mit einer schwachen Entwicklung.</p>
<h3>Die höchste Dividende der Unternehmensgeschichte</h3>
<p>Vorstand und Aufsichtsrat schlagen für das Geschäftsjahr 2025 eine Dividende von 17,10 Euro je Aktie vor. Gegenüber dem Vorjahr mit 15,40 Euro entspricht das einem Anstieg von 11 Prozent. Seit 2015 hat die Allianz ihre Ausschüttung um rund 10 Euro je Aktie erhöht. Das bedeutet eine Verdopplung innerhalb eines Jahrzehnts. Wer die Dividende kassieren will, muss die Aktie am 7. Mai 2026 im Depot haben. Am 8. Mai wird das Papier ex Dividende gehandelt. Die Auszahlung auf die Konten der Aktionäre erfolgt am 12. Mai.</p>
<div class="infobox"><strong>+++ Ordentliche Hauptversammlung von Allianz SE +++</strong><br />
<strong>Datum:</strong> Donnerstag, 7. Mai 2026<br />
<strong>Uhrzeit:</strong> 10 Uhr MESZ<br />
<strong>Format:</strong> Präsenzveranstaltung in München (Olympiahalle)<br />
Die Tagesordnung, den Zugang zum Aktionärsportal und zur öffentlichen Live-Übertragung finden Sie im Hauptversammlungsportal <a href="https://www.allianz.com/de/investor_relations/aktionaere/hauptversammlung.html" target="_blank" rel="noopener">auf der Allianz-Website</a>.</div>
<p>Die Zahlen für <a href="http://allianz.com/content/dam/onemarketing/azcom/Allianz_com/press/document/results/2025-4q/4q-2025-quartalsmitteilung-allianz.pdf" target="_blank" rel="noopener">das Jahr 2025</a> zeigen ein starkes Wachstum. Das Geschäftsvolumen der Allianz stieg auf 186,9 Milliarden Euro. Das operative Ergebnis kletterte um 8,4 Prozent auf 17,4 Milliarden Euro. Dies markiert einen neuen Rekord für den Konzern. Der bereinigte Jahresüberschuss der Anteilseigner wuchs um 10,9 Prozent auf 11,1 Milliarden Euro. Das bereinigte Ergebnis je Aktie stieg um 12,5 Prozent auf 28,61 Euro.</p>
<p>„Unsere Leistungsfähigkeit geht weit über unsere finanzielle Disziplin und operative Resilienz hinaus”, unterstrich Vorstandschef Oliver Bäte in der letzten Quartalsmitteilung. “Unser Erfolg wird auch ermöglicht durch die Stärke unserer Marke, herausragende Kundenloyalität und motivierte Mitarbeiterinnen und Mitarbeiter.“ Im April 2026 überschritt die Allianz erstmals die Marke von einer Million Privataktionären in Deutschland. Diesen Meilenstein wird Oliver Bäte vor den Aktionären in München <a href="http://allianz.com/de/investor_relations/aktionaere/hauptversammlung/tagesordnung-2026/rede-baete.html" target="_blank" rel="noopener">besonders hervorheben</a>.</p>
<h3>Prognose 2026: Allianz will Rekordergebnis halten</h3>
<p>Für das laufende Jahr 2026 peilt die Allianz erneut ein operatives Ergebnis von 17,4 Milliarden Euro an. Die Spanne liegt bei plus oder minus einer Milliarde Euro. Das ist ein Stabilitätsversprechen ohne geplantes Wachstum. Die Kreditversicherungstochter Allianz Trade steht dabei unter Druck. Die globalen Unternehmensinsolvenzen stiegen 2025 um rund 6 Prozent. In Deutschland kletterte die Zahl sogar um 11 Prozent auf rund 24.300 Fälle. Die Zahlen für das erste Quartal werden am 13. Mai 2026 erwartet.</p>
<h3>Künstliche Intelligenz, Indien und steigende Prämien</h3>
<p>Die Strategie des Konzerns konzentriert sich auf 2 Kernthemen mit hoher gesellschaftlicher Relevanz. Erstens steht die Bezahlbarkeit von Versicherungen im Fokus. Die Stundensätze von Autowerkstätten stiegen seit 2017 um mehr als 50 Prozent. Gleichzeitig verursachten Naturkatastrophen 2025 weltweit Schäden von über 100 Milliarden US-Dollar. Der Preisdruck auf Kunden wächst. Zweitens treibt der Konzern den Einsatz von Künstlicher Intelligenz voran. Die Allianz betreibt mehr als 600 skalierbare Anwendungen. In der Tierkrankenversicherung reguliert das System bereits mehr als die Hälfte aller Schadenfälle automatisiert. Zudem investiert das Unternehmen strategisch in Indien. Die Allianz gründete ein Joint Venture mit Jio Financial Services.</p>
<p>&nbsp;</p>

        <div class="chartwrapper" id="chartwrapper" data-chartid="6a01be97dd392"></div>
    <script id="tvChartLoader" async src="https://unpkg.com/lightweight-charts@4.2.0/dist/lightweight-charts.standalone.production.js"></script>

    <script id="declarations">
    var chartid = "6a01be97dd392";
    function renderTV(kursData, chartData,companyName,currency, chartHeight, chartWidth, code, exchange, kursDate, hidetitle, hidelegend, chartid) {      
    	console.log("render chart with id", document.querySelector(`[data-chartid="${chartid}"]`));
        let width = chartWidth?chartWidth:600;
        let ratio = 2
        let height = chartHeight?chartHeight:(width/ratio);
        document.querySelector(`[data-chartid="${chartid}"]`).style.height = chartHeight +50
        document.querySelector(`[data-chartid="${chartid}"]`).style.width = chartWidth

        // formatter for x achis dates
        function customXAchsisFormetter(timePoint, tickMarkType, locale) {
            let formatOptions = {};
            const date = new Date(timePoint);
            
            if(tickMarkType <=1){
                formatOptions = {day: "numeric", month: "short",year: "numeric",}

            }else{
                formatOptions = {day: "numeric", month: "short",year: "numeric",}
            }
            // from given date we should use only as UTC date or timestamp
            // but to format as locale date we can convert UTC date to local date
            const localDateFromUtc = new Date(
                date.getUTCFullYear(),
                date.getUTCMonth(),
                date.getUTCDate()
            );

            return localDateFromUtc.toLocaleString(locale, formatOptions);
        }

        //create buttons
        function createSimpleSwitcher(items, activeItem, activeItemChangedCallback) {
            var switcherElement = document.createElement("div");
            switcherElement.classList.add("switcher");

            var intervalElements = items.map(function (item) {
                var itemEl = document.createElement("button");
                itemEl.innerText = item;
                itemEl.classList.add("switcher-item");
                itemEl.classList.toggle("switcher-active-item", item === activeItem);
                itemEl.addEventListener("click", function () {
                    onItemClicked(item);
                });
                switcherElement.appendChild(itemEl);
                return itemEl;
            });

            function onItemClicked(item) {
                if (item === activeItem) {
                    return;
                }

                intervalElements.forEach(function (element, index) {
                    element.classList.toggle("switcher-active-item", items[index] === item);
                });

                activeItem = item;

                activeItemChangedCallback(item);
            }

            return switcherElement;
        }
        // loading: true or false
        function handleAsyncUI(loading){
            var IntervalButtons = document.getElementsByClassName("switcher-item");
             for(var i = 0; i < IntervalButtons.length; i++){
                IntervalButtons[i].disabled = loading;
             } 
             var chart = document.getElementsByClassName("tv-lightweight-charts")[0];
             if(loading){
            
            chart.style["display"] = "flex"
            chart.style["align-items"] = "center"
            chart.style["justify-content"] = "center"

            var loadingIndicator = document.createElement("div");
            loadingIndicator.classList.add("loader");
            //loadingIndicator.innerText = "Loading";
            loadingIndicator.id ="loadingIndicator"
            chart.appendChild(loadingIndicator);
             }else{
            document.getElementById("loadingIndicator").remove();
            chart.style["display"] = null
            chart.style["align-items"] =null
            chart.style["justify-content"] = null
             }

        }
        var intervals = ["1M","3M","6M","1Y","3Y","5Y"];
        var seriesesData = new Map([
            ["1M", []], // 1m (interval daten?), 3m, 6m, 1y, 3y, 5y
            ["3M", []],
            ["6M", []],
            ["1Y", chartData],
            ["3Y", []],
            ["5Y", []],
        ]);
        var switcherElement = createSimpleSwitcher(intervals, intervals[3], syncToInterval);
        var chartElement = document.createElement("div");
        const chart = LightweightCharts.createChart(chartElement, {
            width: width,
            height: height,
            rightPriceScale: {
                scaleMargins: {
                    top: 0.2,
                    bottom: 0.2,
                },
                borderVisible: false,
            },
            timeScale: {
                borderVisible: false,
                lockVisibleTimeRangeOnResize: true,

                rightOffset:1,
                tickMarkFormatter:customXAchsisFormetter

            },
            grid: {
                horzLines: {
                    color: "#eee",
                    visible: false,
                },
                vertLines: {
                    color: "#ffffff",
                },
            },
            crosshair: {
                horzLine: {
                    visible: false,
                    labelVisible: false
                },
                vertLine: {
                    visible: true,
                    style: 0,
                    width: 2,
                    color: "rgba(80, 50, 25, 0.1)",
                    labelVisible: false,
                }
            },
            handleScroll: {
                mouseWheel: false,
                pressedMouseMove: false,
                horzTouchDrag: false,
                vertTouchDrag: false
            },
            handleScale: {
                axisPressedMouseMove: false,
                mouseWheel: false,
                pinch: false,
            },
        });
        var areaSeries = null;
        var positionDIV = document.querySelector(`[data-chartid="${chartid}"]`)
        positionDIV.appendChild(chartElement);
        positionDIV.appendChild(switcherElement);
        function httpGetAsync(theUrl, callback) {
            var xmlHttp = new XMLHttpRequest();
            xmlHttp.onreadystatechange = function () {
                if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
                    callback(xmlHttp.responseText);
            }
            xmlHttp.open("GET", theUrl, true); // true for asynchronous 
            xmlHttp.send(null);
        }
        function formatDate(date) {
            
            var month = "" + (date.getMonth()+1);
            var day = "" + date.getDate();
            var year = date.getFullYear();

            if (month.length < 2) 
                month = "0" + month;
            if (day.length < 2) 
                day = "0" + day;
            return [year, month, day].join("-");
        }
        function getTimeframe(interval){
            let from = null;
            let to = formatDate(new Date());
            switch (interval) {
                case "1M": from = formatDate(new Date(Date.now() - 31 * 24 * 60 * 60 * 1000)); break;
                case "3M": from = formatDate(new Date(Date.now() - 93 * 24 * 60 * 60 * 1000)); break;
                case "6M": from = formatDate(new Date(Date.now() - 186 * 24 * 60 * 60 * 1000)); break;
                case "1Y": from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000)); break;
                case "3Y": from = formatDate(new Date(Date.now() - 1116 * 24 * 60 * 60 * 1000)); break;
                case "5Y": from = formatDate(new Date(Date.now() - 1860 * 24 * 60 * 60 * 1000)); break;
                default:from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000));
                
                }
            return {from:from, to:to}
        }	
        // what happens on button click
        function syncToInterval(interval) {
            if (areaSeries && seriesesData.get(interval).length <=0) {
                console.log("GETTING REMOTE DATA")

                chart.removeSeries(areaSeries);
                areaSeries = null;
                let apiToken = "za1j116n2273ab1vxukuh6"
                let timeframe = getTimeframe(interval)
                let filter = "adjusted_close"
                handleAsyncUI(true)						
                httpGetAsync("https://api.leeway.tech/api/v1/public/historicalquotes/"+encodeURIComponent(code+"."+exchange)+"?apitoken="+apiToken+"&filter="+filter+"&from="+timeframe.from+"&to="+timeframe.to, function (res) {	
                    let newData = []
                    newData = JSON.parse(res)//.map(el=>newData.push({time:el.date, value:el.close}))
                    // newData = newData.map(el=>{
                    //     console.log(el.time.year)
                    //     console.log(el.time.month)
                    //     console.log(el.time.day)
                    //     console.log(el)
                    //     console.log(new Date(el.time.year, el.time.month-1, el.time.day));
                    //     return{value:el.value, time:el.time, timestamp:new Date(el.time.year, el.time.month-1, el.time.day).getTime()}})
                    console.log("newData")
                    console.log(newData)
                    seriesesData.set(interval, newData)
                    areaSeries = chart.addAreaSeries({
                        topColor: "rgba(33, 108, 173, 0.56)",
                        bottomColor: "rgba(33, 108, 173, 0.04)",
                        lineColor: "rgba(33, 108, 173, 1)",
                    lineWidth: 2,
                });
                kursData = seriesesData.get(interval)[seriesesData.get(interval).length-1].value
                areaSeries.setData(seriesesData.get(interval));
                chart.timeScale().fitContent();
                handleAsyncUI(false)	
                    })
            }else{
                console.log("GETTING LOADED DATA")
                if(areaSeries){
                    console.log("DELETING  LOADED DATA FROM CHART")
                    chart.removeSeries(areaSeries);
                    areaSeries = null;
                }
                kursData = seriesesData.get(interval)[seriesesData.get(interval).length-1].value
                areaSeries = chart.addAreaSeries({
                topColor: "rgba(33, 108, 173, 0.56)",
                bottomColor: "rgba(33, 108, 173, 0.04)",
                lineColor: "rgba(33, 108, 173, 1)",
                lineWidth: 2,
            });
            areaSeries.setData(seriesesData.get(interval));

            chart.timeScale().fitContent();
            }


        }
        // data interval at startup
        syncToInterval(intervals[3]);
        // Name and Kurs as Text in legend


       
        var watermark = document.createElement("img")
        watermark.classList.add("watermark")
        watermark.setAttribute("src", "https://api.leeway.tech/leeway-sign.png")
        var testA = document.querySelector(`[data-chartid="${chartid}"]`)
        var testB = document.querySelector(`[data-chartid="${chartid}"]`).getBoundingClientRect();
        var test =  testA.getElementsByTagName("canvas")[0].getBoundingClientRect();
        watermark.style.position = "absolute";
        watermark.style.width = "90px";
        watermark.style.height = "30px";
        watermark.style.display = "block";
        //watermark.style.z-index = "1000000";
        watermark.style.bottom = "0";
        watermark.style.right = "10px";
       

        let linkLW = document.createElement("a")
        linkLW.href="https://www.ftd.de/leeway-tech";
        linkLW.target = "_blank";
        linkLW.appendChild(watermark)
        // append to DOM

        //div-chartwrapper -> div -> div ->  table  -> tr ->  td td -> div
        const myElementA = document.querySelector(`[data-chartid="${chartid}"]`);
        let myElementB = myElementA.childNodes[0]
        let myElementC = myElementB.childNodes[0]
        let myElementD = myElementC.childNodes[0]
        let myElementE = myElementD.childNodes[0]
        let myElementF = myElementE.childNodes[1]
        let myElementG = myElementF.childNodes[0]
        myElementG.appendChild(linkLW);
           



        if(hidelegend == "false"){
            console.log("SHOW LEGEND!")
            var legend = document.createElement("div");
            legend.classList.add("legend");
            var offsets = document.querySelector(`[data-chartid="${chartid}"]`).getBoundingClientRect();
            var chartwrapperTop = offsets.top;
           
            var legendHeight = height *-1
            if(legendHeight>-210){legendHeight = -210;}
            legend.style.top = legendHeight*1.2  + "px"
            positionDIV.appendChild(legend);

            if(hidetitle == "false"){
                var firstRow = document.createElement("div");
                firstRow.classList.add("titleText");	

            }

            var secondRow = document.createElement("div");
            secondRow.classList.add("secondRow");	
    
            if(kursData !== null){
                if(hidetitle == "false"){
                    firstRow.innerText = companyName
                    legend.appendChild(firstRow);
                }
              
                secondRow.innerText = kursDate +": " + Number(kursData).toFixed(2) + " "+currency;
                 legend.appendChild(secondRow);
            }else{
                if(hidetitle == "false"){
                    firstRow.innerText = companyName
                    legend.appendChild(firstRow);
                }
                
                legend.appendChild(secondRow);
            }
    
    
            // cursor moving and handling third row of legend
            chart.subscribeCrosshairMove((param) => {
                if (param.time) {
                    let options = { weekday: "short", year: "numeric", month: "numeric", day: "numeric" };
                    let currentDate = new Date(param.time).toLocaleDateString("de-DE", options)
                    const price = param.seriesData.get(areaSeries).value;
                    secondRow.innerText = currentDate + ":  " + price.toFixed(2) + " "+(currency?currency:" ");
                }
            else {
                secondRow.innerText = kursDate +": " + Number(kursData).toFixed(2) + " "+currency;
    
            }
            });

        }

    }
    function httpGetAsync(theUrl, callback) {
            var xmlHttp = new XMLHttpRequest();
            xmlHttp.onreadystatechange = function () {
                if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
                    callback(xmlHttp.responseText);
            }
            xmlHttp.open("GET", theUrl, true); // true for asynchronous 
            xmlHttp.send(null);
        };
    function getTimeframe(interval){
            let from = null;
            let to = formatDate(new Date());
            switch (interval) {
                case "1M": from = formatDate(new Date(Date.now() - 31 * 24 * 60 * 60 * 1000)); break;
                case "3M": from = formatDate(new Date(Date.now() - 93 * 24 * 60 * 60 * 1000)); break;
                case "6M": from = formatDate(new Date(Date.now() - 186 * 24 * 60 * 60 * 1000)); break;
                case "1Y": from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000)); break;
                case "3Y": from = formatDate(new Date(Date.now() - 1116 * 24 * 60 * 60 * 1000)); break;
                case "5Y": from = formatDate(new Date(Date.now() - 1860 * 24 * 60 * 60 * 1000)); break;
                default:from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000));
                
                }
            return {from:from, to:to}
        };
        function formatDate(date) {
            
            var  month = "" + (date.getMonth()+1);
            var   day = "" + date.getDate();
            var   year = date.getFullYear();

            if (month.length < 2) 
                month = "0" + month;
            if (day.length < 2) 
                day = "0" + day;

            return [year, month, day].join("-");
        };
    </script>
    <script id="main">

    var scriptTV = document.querySelector("#tvChartLoader");
    scriptTV.addEventListener("load", function() {
        var chartid = "6a01be97dd392";
        
        var companyName = "ALLIANZ SE";
        if(companyName.length <=0){
        companyName = "ALV - XETRA";
        }
        var code = "ALV";
        var exchange = "XETRA";
        var currency ="EUR";
        var kursData = null;
        var kursDataDate = null;
        var chartHeight = "";
        var chartWidth = "250"
        var hidetitle = "false"
        var hidelegend = "false"
        let apiToken = "za1j116n2273ab1vxukuh6"
        chartWidth = document.querySelector(`[data-chartid="${chartid}"]`).offsetWidth
        var chartData = [];
        var timeframe = getTimeframe("1Y");
        var filter = "adjusted_close";
        
        httpGetAsync("https://api.leeway.tech/api/v1/public/historicalquotes/"+encodeURIComponent(code+"."+exchange)+"?apitoken="+apiToken+"&filter="+filter+"&from="+timeframe.from+"&to="+timeframe.to, function (res) {	
            let newData = null;
             chartData = newData = JSON.parse(res)
            // 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()}})
             kursData = chartData[chartData.length-1].value
             let options = { weekday: "short", year: "numeric", month: "numeric", day: "numeric" };
             kursDataDate = chartData[chartData.length-1].time
             let kursDate = new Date(kursDataDate.split("-")[0], Number(kursDataDate.split("-")[1])-1, kursDataDate.split("-")[2]).toLocaleDateString("de-DE", options)
            
             renderTV(kursData,chartData,companyName,currency, Number(chartHeight), Number(chartWidth), code, exchange, kursDate, hidetitle, hidelegend, chartid)
        });
    });
</script>
<h3>Diekmann geht – Schneider übernimmt</h3>
<p>Der wichtigste personelle Wechsel findet im Aufsichtsrat statt. Michael Diekmann verabschiedet sich aus dem Amt. Er war seit Mai 2017 Aufsichtsratsvorsitzender und zuvor 12 Jahre Vorstandschef. Oliver Bäte dankte ihm für die Führung während der Finanzkrise und Eurokrise. Nachfolger soll Jörg Schneider werden. Er war ehemals Finanzvorstand bei Munich Re. Schneider steht vor einer wichtigen strategischen Aufgabe. Er muss klären, wer den Konzern führt, wenn der Vertrag von Oliver Bäte im Jahr 2028 ausläuft.</p>
<h3>Vergütungsstreit: Debatte über Pensionspolitik</h3>
<p>Tagesordnungspunkt 7 liefert Diskussionsstoff. Es geht um das neue <a href="http://allianz.com/de/investor_relations/aktionaere/hauptversammlung/tagesordnung-2026.html" target="_blank" rel="noopener">Vergütungssystem</a> für den Vorstand. Bei der Hauptversammlung 2025 stimmten knapp 30 Prozent der Aktionäre dagegen. Stimmrechtsberater und institutionelle Anleger kritisierten vor allem 2 Punkte: Die hohen Pensionsbeiträge von bisher 50 Prozent der Grundvergütung sowie die Kriterien für den langfristigen Aktienbonus.</p>
<p>Der Aufsichtsrat hat das System nun angepasst. Die Pensionsbeiträge sinken auf 25 Prozent der Grundvergütung. Der Aktienbonus verfällt künftig bei einer schwächeren Entwicklung der Aktie von mehr als 25 Prozentpunkten gegenüber dem Stoxx Europe 600 Insurance Index. Bisher lag die Grenze bei 50 Punkten. Gleichzeitig steigt die Gesamtvergütung um rund 4 Prozent.</p>
<p>&nbsp;</p>
<p style="font-size: 12px;">Disclaimer:<br />
Alle Angaben ohne Gewähr auf Vollständigkeit, Richtigkeit und Aktualität. Der Text stellt keine Handelsempfehlung oder Anlageberatung dar.</p>
<p>Der Beitrag <a href="https://www.ftd.de/unternehmen/finanzdienstleister/allianz-hauptversammlung-2026-rekorde-verguetungsstreit-und-baete-nachfolge/">Allianz Hauptversammlung 2026: Rekorde, Vergütungsstreit und Bäte-Nachfolge</a> erschien zuerst auf <a href="https://www.ftd.de">ftd.de</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
