Startseite > Periodika > Tageszeitungen > Bundesrepublik 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
Der Beitrag Geld abheben bei Rossmann: Gebühren & Anleitung für 2024 erschien zuerst auf ftd.de.
Der Beitrag Geld abheben bei Lidl: Gebühren & Anleitung für 2024 erschien zuerst auf ftd.de.
Die Krypto-Märkte schalten wieder auf bullish: Bitcoin (BTC) hat gerade die 66.000-Dollar-Marke hinter sich gelassen – und auch die Bitcoin-ETFs versetzen Analysten in Entzücken. Eine neue Prognose sieht den Bitcoin-Kurs deshalb innerhalb der nächsten 10 Jahre die Millionen-Grenze übersteigen. Sollte man jetzt Bitcoin kaufen?
„Wahnsinn“, „sehr selten“, „ein neuer Rekord“ – ETF-Experten machen aus ihrer Begeisterung keinen Hehl: Die Bitcoin-ETFs, so der Tenor, gelten schon jetzt als beispielloser Erfolg. Eric Balchunas beispielsweise, Senior-ETF-Analyst bei Bloomberg, kommentiert: BlackRocks IBIT, der größte Bitcoin-ETF, zähle 414 gemeldete Halter unter großen institutionellen Anlegern. Das sei „unglaublich“, eine nie dagewesene Spitzenleistung, eine „verdammt große Sache“. Zum Vergleich: Es sei bereits „höchst selten“ für einen neuen ETF, auf 20 Inhaber zu kommen, so der populäre Branchenbeobachter.
Gleichzeitig fließen enorme Mengen Kapital durch diese ETFs: Wie die Blockchain-Forscher von Santiment beispielsweise berichten, haben die 7 größten Bitcoin-ETFs gerade ein Trading-Volumen von 5,65 Milliarden Dollar erreicht – so viel wie zuletzt Ende März. Auch die täglichen Nettozuflüsse können sich sehen lassen, sie bewegen sich aktuell zwischen 303 Millionen Dollar (15. Mai) und 257 Millionen Dollar (16. Mai).
Auslöser: Bitcoins Kurs-Explosion vor 2 Tagen. Bullen trieben die Kryptowährung Nummer 1 von 61.000 Dollar aus auf mehr als 66.000 Dollar – und bleiben weiterhin am Steuer. Nun gilt es, den bisherigen Widerstand bei 65.500 Dollar in Unterstützung zu verwandeln. Sprich: Die Krypto-Leitwährung muss sich über diesem Bereich halten, sonst droht ein Rückfall in die Spanne zwischen 60.500 und 63.000 Dollar. Weiteres Aufwärtsmomentum hingegen entsteht ab einer Bewegung über 68.300 Dollar.
Wann es dazu kommt, bleibt abzuwarten: Momentan tritt Bitcoin noch auf der Stelle. Nach einem Anstieg um gerade mal 0,20 Prozent innerhalb der letzten 24 Stunden verschiebt sich der Anleger-Fokus gegenwärtig Richtung Altcoins. Viele der alternativen Kryptowährungen legen 2-stellig zu. Heutige Top-Performer: Oracle-Netzwerk Chainlink (LINK) mit einem Tagesgewinn von 18,81 Prozent, Staking-Anbieter Lido DAO (LDO, plus 12,44 Prozent) und Cloud-Speicherlösung Arweave (AR, plus 10,71, Daten von Coinmarketcap.com).
Zu den größten Verlierern hingegen zählen derzeit Memecoins, viele geben ihre kurzfristigen Gewinne wieder ab. Schwächste Meme-Coins der letzten 24 Stunden: Bonk (BONK) mit einem Rückgang um minus 7,89 Prozent, Top-Memecoin Pepe (PEPE, minus 6,6 Prozent), Überraschungs-Erfolg BOOK OF MEME (BOME, minus 6 Prozent) und Solana-Newcomer dogwifhat (WIF, minus 5,43 Prozent).
<script id="tvChartLoader" async src="https://unpkg.com/lightweight-charts/dist/lightweight-charts.standalone.production.js"></script>
<script id="declarations">
var chartid = "6648dbc74c845";
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 = "6648dbc74c845";
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>
Insgesamt starten die Krypto-Märkte gemächlich ins Wochenende. Die globale Krypto-Marktkapitalisierung kommt lediglich auf ein Plus von 0,35 Prozent innerhalb der letzten 24 Stunden, sie befindet sich damit bei 2,4 Billionen Dollar. Ein Wert, der innerhalb der nächsten Dekade rasant wachsen wird, glaubt etwa der beliebte Top-Investor Joe Burnett. Er verblüfft mit einer optimistischen Bitcoin-Prognose – und hat mit seinem Preisziel sogar den Segen von „PlanB“, dem wohl bekanntesten Bitcoin-Analysten der Branche. Was steckt dahinter?
Burnett verweist für seine Prognose auf das simple Prinzip von Angebot und Nachfrage, betont: Bitcoin wird kontinuierlich seltener, gleichzeitig aber immer populärer. Das treibe nachweislich den Preis. Die Kryptowährung sei „finanzielles Schießpulver“, so der Investor: „Wenn Sie es ignorieren und weiterhin minderwertige Vermögenswerte zu absurd hohen Bewertungen halten, wird die Konkurrenz es annehmen und Sie überholen.“ Burnett ist deshalb ebenso wie Top-Analyst PlanB überzeugt: Das nächste Jahrzehnt treibt BTC auf nie dagewesene Preise. Seine Prognose bis 2034: „Bitcoin wird für 5 Millionen Dollar traden.“
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: Mega-Rekord bei ETFs – Analysten sprachlos! Das Prognose Update erschien zuerst auf ftd.de.
Der Beitrag Geld abheben bei Rewe: Gebühren & Anleitung für 2024 erschien zuerst auf ftd.de.
Der Beitrag Geld abheben bei Netto: Gebühren & Anleitung für 2024 erschien zuerst auf ftd.de.