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

  • Bitcoin: 1 Billion Dollar Kapitalflut! Bullishe Prognose

    3. Mai, von ftd_admin
    Ein digitaler Bulle vor Kurscharts - Bitcoin Prognose Update (Foto: Freepik, snowing)

    Ein digitaler Bulle vor Kurscharts – Bitcoin Prognose Update (Foto: Freepik, snowing)

    Finanz-Gigant BlackRock plaudert aus dem Nähkästchen: Einem Insider zufolge stehen zahlreiche Institutionen kurz davor, massiv in Bitcoin (BTC) zu investieren – der Prognose nach geht es um eine Kapitalflut in Höhe von mehr als 1 Billion Dollar! Schon in einigen Wochen könnte es soweit sein. Befindet sich Bitcoin vor einem ausgewachsenen Sommer-Bull-Run?

    Bitcoin: Bullen vs. Bären – wer gewinnt?

    Es war eine harte Woche – und noch hat Bitcoin (BTC) die Gefahrenzone nicht verlassen. -11,26% musste die Kryptowährung Nummer 1 innerhalb der vergangenen sieben Tage verlorengeben: Der BTC-Kurs fiel von mehr als 64.000 Dollar auf bis zu 56.790 Dollar. Zwar konnten die Bullen den Coin wieder dezent pushen und eine Erholung auf fast 60.000 Dollar einleiten. Weiterhin möglich bleibt aber ein Rückgang auf 52.000 Dollar, bis BTC sich nachhaltig über den Widerstand bei rund 60.500 Dollar bewegt. Dorthin drängt die Kryptowährung aktuell, es kommt wieder Leben in die Märkte: +2,65% hat BTC seit gestern zugelegt, viele Altcoins folgen, einige mit zweistelligen Gewinnen. Top-Performer der letzten 24 Stunden (Daten von Coinmarketcap.com): die dezentrale Speicherlösung Arweave (AR) mit einem Plus von 18,71%, Solana-Memecoin Bonk (BONK, +14,34%) und Telegram-Kryptowährung Toncoin (TON, +12,12%). Insgesamt ist die globale Kryptomarktkapitalisierung seit gestern um +2,04% gewachsen, sie befindet sich damit bei 2,21 Billionen Dollar. Bullish für Anleger: Einer neuen Prognose zufolge könnte das bisherige Allzeithoch von mehr als 3 Billionen Dollar bald wieder erreicht sein.

     

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

    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>

    Bitcoin: Prognose von BlackRock verblüfft

    Eine entsprechende Entwicklung stellt Finanz-Giganz BlackRock in Aussicht, wie unter anderem Forbes berichtet. Verschiedene Finanz-Institutionen erwägen demnach ein Bitcoin-Investment – und holen über den weltgrößten Vermögensverwalter gegenwärtig Infos ein. BlackRocks Leiter für Bitcoin und Kryptowährungen, Robert Mitchnick, bestätigt: „Viele dieser interessierten Firmen – ob es sich nun um Pensionen, Stiftungen, Staatsfonds, Versicherungen, andere Vermögensverwalter oder Family Offices handelt – führen laufende Prüfungs- und Forschungsgespräche, und wir spielen eine Rolle bei der Aufklärung.“ Insgesamt sei die „Diskussion um Bitcoin“ wieder aufgenommen worden, so die Führungskraft. Steigen Saudi-Arabien, Kuwait und Norwegen über die ETFs bald groß ins Bitcoin-Business ein? Der saudi-arabische „Public Investment Fund“ (PIF) beispielsweise hält 1 Billion Dollar, die Kuwait Investment Authority verwaltet ebenfalls fast 1 Billion Dollar, der norwegische Staatsfonds 1,6 Billionen Dollar. Auch Katars Souvereign Wealth Fund erwägt Gerüchten zufolge ein Investment – hier in Höhe von angeblich 500 Milliarden Dollar. Ungeachtet der aktuell schwachen Preisaktion bei Bitcoin tut sich also etwas hinter den Kulissen.

    Kommt der Ethereum-ETF oder nicht?

    Er ist bullish auf Bitcoin (BTC), aber bearish auf Ethereum (ETH): In einer neuen Prognose versetzt MicroStrategy-Gründer und Multi-Milliardär Michael Saylor den Hoffnungen auf einen Ethereum-ETF einen brutalen Dämpfer. Der Amerikaner warnt: Für Ethereum wird es niemals einen sogenannten exchange-traded funds geben. Saylor sagt eine Ablehnung des Ethereum-ETF voraus – und eine Klassifizierung als unregistriertes Wertpapier, „irgendwann diesen Sommer“. Ein Schicksal, das Saylor zufolge auch den meisten anderen Coins bevorsteht: Ob Ethereum, Binance Coin (BNB), Solana (SOL), Ripple (XRP) oder Cardano (ADA) – alle diese Assets seien lediglich „unregistrierte Krypto-Wertpapiere“, die nie von der Wall Street oder von institutionellen Mainstream-Investoren akzeptiert würden. Das gelte nur für eine Kryptowährung: Bitcoin. „Das ist das einzige universelle, vom Konsens akzeptierte institutionelle Krypto-Asset der Welt. Es wird kein anderes geben“, so der Unternehmer überzeugt.

     

    Disclaimer:
    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.

    Der Beitrag Bitcoin: 1 Billion Dollar Kapitalflut! Bullishe Prognose erschien zuerst auf ftd.de.

  • Arbeitsmarkt USA aktuell: neue Jobs im April 2024 und Fed-Prognose

    3. Mai, von Klemens Vogel

    Chef mit 2 Arbeitern in einer Lagerhalle (Foto: Freepik, pressmaster) - Arbeitsmarkt USA aktuell: neue Jobs im April 2024 und Fed-Prognose

    Washington – Ein baldige Zinssenkung in den USA – daran glaubt derzeit kaum jemand. Die Inflation ist noch weit vom 2-Prozent-Ziel entfernt, die Fed ist stoisch, lässt die Zinsen oben. Zugleich gibt es Anzeichen einer wirtschaftlichen Abkühlung. Bestätigt der Arbeitsmarktbericht diese Signale? Nach dem starken März-Zuwachs (303.000) liegt die mittlere Prognose laut FactSet bei 233.000 im April.

    Keine Hoffnung Abkühlung verbreitete jedenfalls der ADP-Beschäftigungsreport am Mittwoch. 192.000 neue Jobs sind im privaten Sektor der USA im April entstanden, hat der Lohndienstleister auf Basis seiner Daten ermittelt. Ökonomen hatten im Mittel nur mit 175.000 neuen Stellen gerechnet.

    „Die Neueinstellungen im April waren breit gefächert“, kommentiert ADP-Chefvolkswirtin Nela Richardson. Nur der Informationssektor mit Telekommunikation, Medien und IT habe Schwäche gezeigt. Dort gebe es Arbeitsplatzverluste und den geringsten Lohnzuwachs seit August 2021.

    Zahl der offenen Stellen sinkt – BIP-Wachstum geringer als erwartet

    Anderseits blieb die aktuelle Zahl der offenen Stellen in den USA hinter den Schätzungen zurück. Das US Bureau of Labor Statistics meldete für März 8,5 Millionen freie Jobs – 8,7 Millionen hatten Ökonomen erwartet. Der Abwärtstrend seit März 2022 (12,2 Millionen) hält damit weiter an.

    Und auch das Wachstum des Bruttoinlandsprodukts blieb im 1. Quartal hinter den Erwartungen zurück: nur 1,6 Prozent – nach 3,4 Prozent im 4. Quartal 2023. Es scheint, als käme der US-Wirtschaftsmotor doch ins Stottern, obwohl das hohe Haushaltsdefizit die Konjunktur antreibt.

    Fed rührt Leitzins nicht an – Prognose des FedWatch Tools

    Die US-Währungshüter haben den Arbeitsmarkt im Blick. „Der Arbeitsmarkt zeigt sich weiter robust, allerdings hat er sich zuletzt abgekühlt“, sagte Fed-Chef Jerome Powell nach der Entscheidung der Notenbanker am Mittwoch, den Leitzins angesichts der hohen Inflation nicht anzutasten.

    Lässt ein schwacher Stellenzuwachs Zinshoffnungen keimen? Bei 5,25 bis 5,5 Prozent liegt aktuell der US-Leitzins. Für eine Zinssenkung um 0,25 Prozent bei der Sitzung am 12. Juni schätzt das FedWatch Tool die Chance auf 14,4 Prozent. Zur Sitzung am 31. Juli sind es 33,9 Prozent. (2. Mai, 17.38 Uhr MESZ)

    Der Beitrag Arbeitsmarkt USA aktuell: neue Jobs im April 2024 und Fed-Prognose erschien zuerst auf ftd.de.

  • 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 = "6634b75890c5c";
    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 = "6634b75890c5c";

    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.