mandelkow.fr

Categories

Startseite > Periodika > Tageszeitungen > Bundesrepublik Deutschland > Financial Times Deutschland

Financial Times Deutschland

„Wir denken global, recherchieren gründlich, stellen Nachrichten in den Vordergrund. Unsere wichtigsten journalistischen Werte sind Präzision und Fairness. Wir haben Mut zur Meinung und ordnen Informationen in einen Kontext ein. Die FTD ist kompakt. Und sie ist lachsrosa.“ — Steffen Klusmann, Chefredakteur der Financial Times Deutschland

http://www.ftd.de/

Artikel

  • DHL Hauptversammlung 2024: Kraftloser Logistikriese kratzt Dividende zusammen

    2. Mai, von Klemens Vogel
    Die Zentrale der Deutsche Post DHL Group in Bonn mit leuchtendem Herz (Foto: Deutsche Post AG)

    Die Zentrale der Deutsche Post DHL Group in Bonn (Foto: Deutsche Post AG)

    Bonn – Die DHL Group transportiert vom Container bis zur Postkarte fast alles – aber mancher fragt sich, ob das Geschäftsmodell noch zeitgemäß ist. Das Geschäftsjahr 2023 war ernüchternd. Gelingt es CEO Tobias Meyer, bei der Hauptversammlung am Freitag Aufbruchstimmung zu erzeugen?

    Nach dem E-Commerce-Boom während Corona musste die Logistikbranche 2023 insgesamt Abstriche machen. Die schwache Weltkonjunktur sowie Störungen der Handelsrouten taten ihr Übriges. Doch kaum ein Wettbewerber weist ein so schlechtes Verhältnis von Gewinn zu Börsenwert auf.

    +++ Hauptversammlung der DHL Group im Live-Stream +++Die komplette Hauptversammlung des DAX-Konzerns können Aktionäre am Freitag, den 3. Mai 2024, ab 10 Uhr (MESZ) im Live-Stream verfolgen. Der erste Teil ist öffentlich. Alle Informationen finden sich auf der DHL-Website.

    Deutlich geschrumpft sind Umsatz und Gewinn der DHL Group 2023, als Folge stürzte die Aktie des Dax-Konzerns Anfang März nochmals ab. Im Jahr 2024 hat der Kurs über 12 Prozent eingebüßt. Das Papier notiert bei knapp unter 40 Euro (heute, 14 Uhr), im Sommer 2021 waren es über 59 Euro.

    Dividende bleibt auf Vorjahresniveau –Aktienrückkauf bis 2025

    Trotz oder wegen der Misere? Mit den Aktionären meint es der Postkonzern gut, hat 1,85 Euro Dividende je Aktie vorgeschlagen – so viel wie im Jahr davor. Auszahlungstermin ist der 8. Mai. Die Ausschüttungsquote liegt mit 59 Prozent knapp in der angestrebten Spanne von 40 bis 60 Prozent.

    Die DHL Group stehe für Dividenden-Kontinuität, bekräftigt Finanzchefin Melanie Kreis. Der Konzern habe seine Finanzkraft strukturell verbessert, was in Zeiten geringer Wirtschaftsdynamik hilfreich sei. Zudem habe DHL 2023 seine Preis- und Kostenstruktur optimiert und sei damit robust aufgestellt.

    Auch die Programme zum Aktienrückkauf könnte die Aktionäre besänftigen. DHL verlängerte ein bislang bis 2024 vorgesehene Maßnahme um ein weiteres Jahr. Ein Rückkauf im März und April 2024 diente dazu, die Anteile DHL-Führungskräften im Zuge der Mitarbeiterbeteiligung anzubieten.

    Proteste beim Thema Arbeitnehmerrechte – Prognose für 2024

    Protestpotenzial weist der Umgang von DHL mit Arbeitnehmern auf – zumindest, wenn man sich die Gegenanträge zur Hauptversammlung anschaut. Eine US-Logistikgewerkschaft ruft auf, vor der Versammlung zu protestieren, um auf die Verletzung von Arbeitnehmerrechten hinzuweisen.

    Geht es 2024 bergauf? Ja, aber mit Verzögerung. Im 1. Halbjahr dürften weiterhin maue Konjunktur und schrumpfendes Marktvolumen bremsen, prognostizierte das DHL-Management Anfang März. Ab Sommer gehe es bergauf. Die Gewinnerwartung (EBIT) liegt bei 6 bis 6,6 Milliarden Euro für 2024

     

    <script id="tvChartLoader" async src="https://unpkg.com/lightweight-charts/dist/lightweight-charts.standalone.production.js"></script> <script id="declarations">
    var chartid = "663b6bef53d2f";
    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 = "663b6bef53d2f";

    var companyName = "DEUTSCHE POST AG";
    if(companyName.length <=0){
    companyName = " DHL - XETRA";
    }
    var code = " DHL";
    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>

     

    Disclaimer:
    Alle Angaben ohne Gewähr auf Vollständigkeit, Richtigkeit und Aktualität. Der Text stellt keine Handelsempfehlung oder Anlageberatung dar.

    Der Beitrag DHL Hauptversammlung 2024: Kraftloser Logistikriese kratzt Dividende zusammen erschien zuerst auf ftd.de.

  • Fed Leitzins aktuell – Sitzung und Zins-Entscheid nach schwachem BIP in den USA

    1. Mai, von Klemens Vogel

    US-Flagge in einer Straße mit Wolkenkratzern (Foto: Freepik) - Fed Leitzins aktuell – Sitzung und Zinsentscheid nach schwachem BIP in den USA

    Washington – Wo liegt der neutrale Leitzins – der weder restriktiv noch stimulierend wirkt? Bei 3,5 Prozent, meinen Analysten von Goldman Sachs. Doch einstweilen ist das für die Federal Reserve nicht maßgebend: Die Leitzinsen in den USA bleiben wie prognostiziert bei 5,25 bis 5,5 Prozent.

    „Der Ausschuss geht nicht davon aus, dass eine Reduzierung des Zielbands angemessen sein wird, solange keine größere Zuversicht besteht, dass sich die Inflation nachhaltig in Richtung 2 Prozent bewegt“, schreiben die Mitglieder des Offenmarktausschusses um Fed-Präsident Jerome Powell in ihrem heutigen Statement.

    Die 3-Prozent-Marke bei der Inflation stellt seit Monaten eine fast magische Hürde dar. Im März meldeten die US-Statistiker 3,5 Prozent Teuerung im Jahresvergleich. Dabei waren im Juni 2023 schon 3 Prozent erreicht. Die aussagekräftige Kernrate ohne Energie und Lebensmittel stand im März bei 3,8 Prozent.

    Auch der für die Fed wichtige Index des privaten Konsums (PCE) zeigt sich zäh: Im März kletterte die Jahresrate von 2,6 auf 2,7 Prozent, die Kernrate ohne Energie und Lebensmittel stagnierte bei 2,8 Prozent. Die PCE-Inflation basiert nicht auf einem Warenkorb, sondern auf dem realen Verbrauch.

    Divergenz zu Europa – hohes US-Haushaltsdefizit treibt BIP an

    Ganz anders sieht es in Europa aus: Der Euroraum mit 2,4 Prozent im April, Deutschland gar nur mit 2,2 Prozent Inflation im Jahresvergleich – hier ist das 2-Prozent-Ziel schon in Sichtweite. Die USA und Europa nehmen offensichtlich unterschiedliche Pfade. Das Schlagwort „Divergenz“ macht die Runde.

    Der robuste Preisauftrieb ist auch eine Folge der starken US-Konjunktur, die durch ein enormes Haushaltsdefizit (2023: 6,2 Prozent) befeuert wird. Wohl ein Grund, dass die hohen Zinsen weniger wirken als erhofft. So legte das Bruttoinlandsprodukt im Schlussquartal 2023 um 3,4 Prozent zu.

    Nun allerdings der Dämpfer: Die BIP-Schätzung für das 1. Quartal liegt nur bei 1,6 Prozent. Verliert der US-Wirtschaftsmotor jetzt an Schwung? Mit Spannung blicken die Märkte auf die Zahlen vom US-Arbeitsmarkt diesen Freitag: Ein mäßiger Stellenzuwachs könnte den Abkühlungstrend bestätigen.

    Nur eine Zinssenkung 2024? Prognose des FedWatch Tools

    Einstweilen verlegen die Analysten den Termin der ersten Zinssenkung nach hinten: Die Bank of America rechnet sogar erst im Dezember 2024 damit. Die ING-Bank ist optimistischer, ihre Ökonomen erwarten den ersten Schritt im September und 2 weitere im November und Dezember.

    Was sagen die Terminmärkte? Das FedWatch Tool der Terminbörse CME sieht am 1. Mai um 20.10 Uhr (MESZ) nur eine Wahrscheinlichkeit von 6,3 Prozent für tiefere Zinsen nach der Sitzung am 12. Juni. Für den 31. Juli sind es 20 Prozent, für die September-Sitzung dann 43,1 Prozent.

    Aktualisiert nach Bekanntgabe der Zinsentscheidung am 1. Mai 2024 um 20.15 Uhr (MESZ)

    Up to date mit „Der Hellmeyer der Woche“

    Eine Vorschau auf die wirtschaftlichen Termine der nächsten Woche gibt Folker Hellmeyer, Chefvolkswirt der Netfonds AG, im wöchentlichen ftd.de-Video „Der Hellmeyer der Woche“. Was steht an? Was ist zu beachten? Kurz und klar im Video-Briefing – einfach den ftd.de-Newsletter Weekly News abonnieren.

    Der Beitrag Fed Leitzins aktuell – Sitzung und Zins-Entscheid nach schwachem BIP in den USA erschien zuerst auf ftd.de.

  • Strategie beim Aktienkauf: Value Investing – investieren wie Warren Buffett!

    30. April, von Klemens Vogel

     

    Schnell informiert:

    Es gibt viele Möglichkeiten, sein Geld anzulegen. Ein bekannter Ansatz ist die „Value Investing Strategie“. Sie beruht auf der fundamentalen Wertpapieranalyse. Warren Buffett schwört darauf – und ist damit reich geworden. Die Video-Reihe „Finanzen verstehen“ von ftd.de erklärt anschaulich die Finanzwelt. Diesmal widmen wir uns dem Thema „Value Investing“. Alle Infos in unserem Video!

    Möchtet ihr keine Folge von „Finanzen verstehen“ verpassen? Abonniert unseren YouTube-Kanal oder den ftd.de-Newsletter Weekly News!

    Der Beitrag Strategie beim Aktienkauf: Value Investing – investieren wie Warren Buffett! erschien zuerst auf ftd.de.

  • Inflation Eurozone heute: Verbraucherpreise April 2024 und Zins-Ausblick EZB

    30. April, von Klemens Vogel

    Euro-Banknoten in Glas (Foto: Freepik, Vlad Ispas) Inflation Eurozone heute: Verbraucherpreise April 2024 und Zins-Ausblick EZB

    Luxemburg – In Deutschland blieb gestern die Inflationsrate unverändert bei 2,2 Prozent. Die Eurozone ist heute nachgezogen: Die Inflation stagniert im April auch hier – bei 2,4 Prozent im Jahresvergleich. Das teilte die Statistikbehörde Eurostat heute mit. Ökonomen hatten prognostiziert, dass die Jahresrate stabil bleibt.

    Rückläufig ist die Kerninflation im Euroraum – sie sinkt von 2,9 auf 2,7 Prozent. Die Rate ohne Energie, Lebens- und Genussmittel bildet präziser die Teuerung an der Wirtschaftsbasis ab. Die Inflation der Lebensmittel ging um 0,3 auf 3,2 Prozent zurück, die Energiepreise fallen um 0,6 Prozent.

    Dienstleistungssektor treibt Preise – aber 2-Prozent-Ziel ist in Sicht

    Den größten Preisdruck erzeugt weiter der Dienstleistungsbereich. Dort sank die Teuerung im April zwar um 0,3 Prozent, liegt aber immer noch bei 3,7 Prozent im Jahresvergleich. Und der Sektor boomt, was die Preise befeuert: Eine aktuelle Umfrage unter Einkaufmanagern übertraf die Prognose.

    Beim Erreichen des Ziels von 2 Prozent Jahresinflation hat der Euroraum im Vergleich zu den USA mit 3,5 Prozent im März die Nase vorn. Auch sonst sind Amerika und die Eurozone nicht im Gleichtakt: Bei Wirtschaftswachstum, Konsumausgaben und Anstieg der Produktivität sind die USA im Vorteil.

    Euroraum könnte vorangehen – 4 Prozent Einlagenzins aktuell

    „Divergenz“ lautet das Zauberwort, mit dem sich Euro-Währungshüter und Märkte auf die erste Zinssenkung im Euroraum einstellen, während die US-Notenbank wohl länger ihr Zinsniveau hält. Derzeit ist der Tenor: Die EZB ist auf bestem Wege, bei der Juni-Sitzung die Leitzinsen zu senken.

    Bei 4 Prozent steht der für Anleger wichtige Einlagezinssatz derzeit. Ab Juli 2022 hatte die EZB die Leitzinsen in 10 Schritten angehoben, um die galoppierende Inflation mit einem Rekordwert von 10,6 Prozent (Oktober 2022) zu bekämpfen. Zuletzt hat die EZB die Zinsen im September 2023 erhöht.

    Inflationserwartungen 2024 gesunken – Prognose: Zinsschritt im Juni

    Mittlerweile sind die Inflationserwartungen für 2024 moderat. So rechnen die Konsumenten in der Eurozone laut EZB-Umfrage mit 3 Prozent Teuerung in den nächsten 12 Monaten. Nur 2,5 Prozent Jahresrate prognostizierten Banken und Institute im Schnitt für 2024, hat das ZEW in Mannheim ermittelt.

    „Ich denke, dass alle Voraussetzungen erfüllt sind, um im Juni mit der Kürzung zu beginnen“, meint etwa Frederik Ducrozet vom Schweizer Vermögensverwalter Pictet Wealth Management. 3 EZB-Zinssenkungen im Jahr 2024 – im Juni, September und Oktober –, das erwarten derzeit die Märkte. In einer Reuters-Umfrage prognostizieren 91 von 97 befragten Ökonomen eine Zinssenkung im Juni.

    Termine im Blick mit „Der Hellmeyer der Woche“

    Den wöchentlichen Überblick über wichtige Ereignisse aus Wirtschaft und Finanzen gibt Folker Hellmeyer, Chefvolkswirt der Netfonds AG, im ftd.de-Video „Der Hellmeyer der Woche“. Einfach den ftd.de-Newsletter Weekly News abonnieren.

    Aktualisiert nach Bekanntgabe der Inflationszahlen am 30. April 2024 um 11.20 Uhr (MESZ).

    Der Beitrag Inflation Eurozone heute: Verbraucherpreise April 2024 und Zins-Ausblick EZB erschien zuerst auf ftd.de.

  • PayPal Quartalszahlen: Poliert Alex Chriss den Aktien-Kurs? Prognose und Übersicht

    30. April, von Klemens Vogel
    Mobiles Bezahlen per Smartphone (Symbolbild, Foto: freepik, freepik) - PayPal Quartalszahlen: Poliert Alex Chriss den Aktien-Kurs? Prognose und Übersicht

    Mobiles Bezahlen per Smartphone (Symbolbild, Foto: freepik, freepik)

    San José – PayPals-Geschäftsmodell ist recht ambitioniert: Die Kosten trägt zähneknirschend der Handel – für seine Fans, die Konsumenten, ist der Bezahldienst kostenlos. Neu-CEO Alex Chriss will das Geschäft mit Innovationen zukunftsfest machen. Wie er vorankommt, werden die Zahlen des 1. Quartals zeigen.

    Die PayPal-Aktie hat sich seit Jahresbeginn etwas aufgerafft: plus 9,35 Prozent. Doch die Rekorde während des E-Commerce-Booms zu Pandemie-Zeiten sind in weiter Ferne: Über 300 US-Dollar notierte das Papier im Sommer 2021 – der Schlusskurs am Freitag stand bei knapp 66 US-Dollar.

    Immerhin: Die Ergebnisse des 4. Quartals übertrafen die Prognosen – sowohl beim Gewinn pro Aktie als auch der Umsatz. „Wir treiben den Wandel in unserem Unternehmen voran“, betonte CEO Alex Chriss. 2024 sei das Jahr der Umsetzung. Man wolle PayPal für langfristigen Erfolg zu positionieren.

     

    <script id="tvChartLoader" async src="https://unpkg.com/lightweight-charts/dist/lightweight-charts.standalone.production.js"></script> <script id="declarations">
    var chartid = "6638f4f182ac6";
    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 = "6638f4f182ac6";

    var companyName = "PayPal Holdings Inc.";
    if(companyName.length <=0){
    companyName = "PYPL - NASDAQ";
    }
    var code = "PYPL";
    var exchange = "NASDAQ";
    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>

    Innovative Ideen für Händler – Ärger mit Lieferando

    Kein Zweifel: Der neue CEO entfaltet allerlei Aktivitäten. So soll Künstliche Intelligenz helfen, Abläufe und Angebote zu verbessern. Vieles fühlt sich aber noch nach Klein-Klein an: Händler können PayPal-Zahlungen mit Apples „Tap to Pay“ abwickeln, erhalten neue Funktionen beim Dienst PayPal Checkout.

    Denn bei Händlern ist PayPal wenig beliebt – auch wegen der Kosten. Der Bringdienst Lieferando belastet nun PayPal-Zahler stärker als andere. Wie finanztrends.de berichtet, zahlen Besteller bei einer Abwicklung per PayPal 29 Cent extra. Macht diese Praxis Schule, wäre das sicher eine Gefahr für den Zahlungsdienst.

    Aussichten für Gewinn und Umsatz

    Das PayPal-Ergebnis pro Aktie erwarten die Prognosen im 1. Quartal 2024 schlechter als im traditionell starken Weihnachtsquartal: Rund 1,22 US-Dollar beträgt die Schätzung von 34 Analysten laut finanzen.net. Im 4. Quartal 2023 waren es rund 1,48 US-Dollar, im Vorjahresquartal aber nur rund 1,17 US-Dollar.

    Auch beim Umsatz rechnen die Experten mit einem Rückgang. Bei rund 7,52 Milliarden US-Dollar liegt die Schätzung für das 1. Quartal 2024 im Schnitt, gegenüber rund 8,03 Milliarden US-Dollar im 4. Quartal 2023 aber 7,04 Milliarden US-Dollar im 1. Quartal 2023. Das Geschäftsjahr endet am 31. Dezember.

     

    Disclaimer:
    Alle Angaben ohne Gewähr auf Vollständigkeit, Richtigkeit und Aktualität. Der Text stellt keine Handelsempfehlung oder Anlageberatung dar.

    Der Beitrag PayPal Quartalszahlen: Poliert Alex Chriss den Aktien-Kurs? Prognose und Übersicht erschien zuerst auf ftd.de.