{"id":3070,"date":"2026-01-26T08:00:00","date_gmt":"2026-01-26T07:00:00","guid":{"rendered":"https:\/\/mueckinvest.de\/?page_id=3070"},"modified":"2026-03-26T12:11:58","modified_gmt":"2026-03-26T11:11:58","slug":"%d8%aa%d9%82%d9%88%d9%8a%d9%85","status":"publish","type":"page","link":"https:\/\/mueckinvest.com\/ar\/kalender\/","title":{"rendered":"\u062a\u0642\u0648\u064a\u0645"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"de\">\n<head>\n<meta charset=\"UTF-8\">\n<style>\n\n\/* ---------------------------------------------------\n   WRAPPER\n--------------------------------------------------- *\/\n#mueckinvest-calendar-wrapper {\n  max-width: 700px;\n  margin: 0 auto;\n  font-family: system-ui, sans-serif;\n}\n\n\/* ---------------------------------------------------\n   NAVIGATION\n--------------------------------------------------- *\/\n#mueckinvest-calendar-wrapper .nav {\n  display: flex;\n  justify-content: center;\n  gap: 10px;\n  margin-bottom: 15px;\n}\n#mueckinvest-calendar-wrapper .nav button {\n  padding: 6px 12px;\n  border: none;\n  background: #2563eb;\n  color: white;\n  border-radius: 6px;\n  cursor: pointer;\n  font-weight: 600;\n}\n#mueckinvest-calendar-wrapper .nav select {\n  padding: 6px;\n  border-radius: 6px;\n  border: 1px solid #d1d5db;\n  background: #ffffff;\n  color: #111827;\n  font-weight: 600;\n}\n\n\/* ---------------------------------------------------\n   DESKTOP KALENDER\n--------------------------------------------------- *\/\n#mueckinvest-calendar-wrapper .month {\n  background: #ffffff;\n  padding: 12px;\n  border-radius: 10px;\n  box-shadow: 0 1px 3px rgba(0,0,0,0.1);\n  color: #111827;\n}\n#mueckinvest-calendar-wrapper .month-title {\n  text-align: center;\n  font-weight: 600;\n  margin-bottom: 10px;\n  font-size: 18px;\n}\n\n#mueckinvest-calendar-wrapper .days {\n  display: grid;\n  grid-template-columns: repeat(7, 1fr);\n  gap: 6px;\n}\n\n#mueckinvest-calendar-wrapper .weekday {\n  text-align: center;\n  font-size: 11px;\n  color: #4b5563;\n  font-weight: 600;\n}\n\n#mueckinvest-calendar-wrapper .day {\n  background: #f9fafb;\n  border-radius: 6px;\n  padding: 4px;\n  min-height: 80px;\n  font-size: 11px;\n  border: 1px solid #e5e7eb;\n  color: #111827;\n}\n\n\/* Wochenende *\/\n#mueckinvest-calendar-wrapper .weekend {\n  background: #f3f4f6 !important;\n  border-color: #e5e7eb !important;\n}\n\n#mueckinvest-calendar-wrapper .day-number {\n  font-weight: 600;\n  margin-bottom: 4px;\n}\n\n\/* ---------------------------------------------------\n   BADGES \u2013 Light Mode\n--------------------------------------------------- *\/\n.badge {\n  display: block;\n  padding: 2px 4px;\n  border-radius: 4px;\n  margin-bottom: 2px;\n  font-size: 10px;\n  font-weight: 600;\n}\n\n.badge.reb { background:#93c5fd; color:#1e3a8a; }\n.badge.year { background:#fcd34d; color:#78350f; }\n.badge.etf { background:#5eead4; color:#134e4a; }\n.badge.top { background:#6ee7b7; color:#065f46; }\n.badge.dd { background:#c4b5fd; color:#4c1d95; }\n.badge.risk { background:#fca5a5; color:#7f1d1d; }\n.badge.holiday { background:#fee2e2; color:#b91c1c; }\n\n.badge.rohstoffanalyse { background:#fef08a; color:#854d0e; }\n.badge.zinsanalyse { background:#bae6fd; color:#075985; }\n.badge.crypto-analyse { background:#f9a8d4; color:#831843; }\n.badge.immobilienanalyse { background:#fed7aa; color:#7c2d12; }\n.badge.waehrungsanalyse { background:#dbeafe; color:#1e3a8a; }\n.badge.sektor-radar { background:#bbf7d0; color:#065f46; }\n\n\/* ---------------------------------------------------\n   MOBILE LISTE\n--------------------------------------------------- *\/\n#mobile-list { display: none; }\n\n@media (max-width: 600px) {\n  #calendar { display: none; }\n  #mobile-list { \n    display: block; \n    padding: 10px; \n    background: #ffffff;\n    border-radius: 10px;\n    box-shadow: 0 1px 3px rgba(0,0,0,0.1);\n    color: #111827;\n  }\n  #mobile-list h2 {\n    font-size: 18px;\n    margin-bottom: 10px;\n    text-align: center;\n  }\n  #mobile-list ul {\n    padding-left: 20px;\n  }\n  #mobile-list li {\n    margin-bottom: 6px;\n    font-size: 14px;\n  }\n}\n\n\/* ---------------------------------------------------\n   DARK MODE\n--------------------------------------------------- *\/\n@media (prefers-color-scheme: dark) {\n\n  #mueckinvest-calendar-wrapper,\n  #mueckinvest-calendar-wrapper * {\n    color: #f3f4f6 !important;\n  }\n\n  #mueckinvest-calendar-wrapper .month {\n    background: #1f2937 !important;\n  }\n\n  #mueckinvest-calendar-wrapper .day {\n    background: #374151 !important;\n    border-color: #4b5563 !important;\n  }\n\n  #mueckinvest-calendar-wrapper .weekend {\n    background: #4b5563 !important;\n  }\n\n  #mobile-list {\n    background: #1f2937 !important;\n  }\n\n  #mobile-list li {\n    color: #f3f4f6 !important;\n  }\n\n  .badge.reb { background:#60a5fa !important; color:#ffffff !important; }\n  .badge.top { background:#34d399 !important; color:#ffffff !important; }\n  .badge.dd { background:#a78bfa !important; color:#ffffff !important; }\n  .badge.risk { background:#f87171 !important; color:#ffffff !important; }\n  .badge.year { background:#fbbf24 !important; color:#1f2937 !important; }\n  .badge.etf { background:#2dd4bf !important; color:#1f2937 !important; }\n  .badge.holiday { background:#7f1d1d !important; color:#fee2e2 !important; }\n\n  .badge.rohstoffanalyse { background:#eab308 !important; color:#1f2937 !important; }\n  .badge.zinsanalyse { background:#38bdf8 !important; color:#1e3a8a !important; }\n  .badge.crypto-analyse { background:#ec4899 !important; color:#ffffff !important; }\n  .badge.immobilienanalyse { background:#fb923c !important; color:#1f2937 !important; }\n  .badge.waehrungsanalyse { background:#1e40af !important; color:#ffffff !important; }\n  .badge.sektor-radar { background:#059669 !important; color:#ffffff !important; }\n}\n\n<\/style>\n<\/head>\n<body>\n\n<div id=\"mueckinvest-calendar-wrapper\">\n\n  <div class=\"nav\">\n    <button id=\"prev\">\u25c0<\/button>\n    <select id=\"month\"><\/select>\n    <select id=\"year\"><\/select>\n    <button id=\"next\">\u25b6<\/button>\n  <\/div>\n\n  <div id=\"calendar\"><\/div>\n  <div id=\"mobile-list\"><\/div>\n\n<\/div>\n\n<script>\n\n\/* ---------------------------------------------------\n   Hilfsfunktionen\n--------------------------------------------------- *\/\nfunction sameDay(a, b) {\n  return a.getFullYear() === b.getFullYear() &&\n         a.getMonth() === b.getMonth() &&\n         a.getDate() === b.getDate();\n}\nfunction addDays(d, n) {\n  const x = new Date(d);\n  x.setDate(x.getDate() + n);\n  return x;\n}\n\n\/* Ostern berechnen *\/\nfunction getEasterSunday(year) {\n  const a = year % 19;\n  const b = Math.floor(year \/ 100);\n  const c = year % 100;\n  const d = Math.floor(b \/ 4);\n  const e = b % 4;\n  const f = Math.floor((b + 8) \/ 25);\n  const g = Math.floor((b - f + 1) \/ 3);\n  const h = (19 * a + b - d - g + 15) % 30;\n  const i = Math.floor(c \/ 4);\n  const k = c % 4;\n  const l = (32 + 2 * e + 2 * i - h - k) % 7;\n  const m = Math.floor((a + 11 * h + 22 * l) \/ 451);\n  const month = Math.floor((h + l - 7 * m + 114) \/ 31);\n  const day = ((h + l - 7 * m + 114) % 31) + 1;\n  return new Date(year, month - 1, day);\n}\n\n\/* Feiertage *\/\nfunction getHolidays(year) {\n  const easter = getEasterSunday(year);\n  return [\n    new Date(year,0,1),\n    addDays(easter,-2),\n    addDays(easter,1),\n    new Date(year,4,1),\n    addDays(easter,39),\n    addDays(easter,50),\n    new Date(year,9,3),\n    new Date(year,11,25),\n    new Date(year,11,26)\n  ];\n}\nfunction isHoliday(d, holidays) {\n  return holidays.some(h => sameDay(h, d));\n}\n\n\/* Nur f\u00fcr Rebalancing relevant *\/\nfunction adjustHoliday(d, holidays) {\n  return isHoliday(d, holidays) ? addDays(d, 1) : d;\n}\n\n\/* ---------------------------------------------------\n   EVENT\u2011REGELN (final)\n--------------------------------------------------- *\/\nfunction getEvents(year) {\n  const holidays = getHolidays(year);\n  const events = [];\n\n  \/* Marktanalyse (1.) *\/\n  for (let m = 0; m < 12; m++) {\n    events.push({ date: new Date(year, m, 1), type: \"top\" });\n  }\n\n  \/* Emittentenrisiko (Quartalsbeginn: Jan, Apr, Jul, Okt) *\/\n  [0, 3, 6, 9].forEach(m => {\n    events.push({ date: new Date(year, m, 1), type: \"risk\" });\n  });\n\n  \/* Rebalancing (Quartalsbeginn) \u2013 einziges Event mit Feiertagsverschiebung *\/\n  [0, 3, 6, 9].forEach(m => {\n    events.push({ date: adjustHoliday(new Date(year, m, 1), holidays), type: \"reb\" });\n  });\n\n  \/* Deep\u2011Dives (2., 9., 16., 23., 30.) *\/\n  [2, 9, 16, 23, 30].forEach(day => {\n    for (let m = 0; m < 12; m++) {\n      events.push({ date: new Date(year, m, day), type: \"dd\" });\n    }\n  });\n\n  \/* Zinsanalyse (4.) *\/\n  for (let m = 0; m < 12; m++) {\n    events.push({ date: new Date(year, m, 4), type: \"zinsanalyse\" });\n  }\n\n  \/* Sektor\u2011Radar (8.) *\/\n  for (let m = 0; m < 12; m++) {\n    events.push({ date: new Date(year, m, 8), type: \"sektor-radar\" });\n  }\n\n  \/* Rohstoffanalyse (11.) *\/\n  for (let m = 0; m < 12; m++) {\n    events.push({ date: new Date(year, m, 11), type: \"rohstoffanalyse\" });\n  }\n\n  \/* W\u00e4hrungsanalyse (15.) *\/\n  for (let m = 0; m < 12; m++) {\n    events.push({ date: new Date(year, m, 15), type: \"waehrungsanalyse\" });\n  }\n\n  \/* Crypto\u2011Analyse (18.) *\/\n  for (let m = 0; m < 12; m++) {\n    events.push({ date: new Date(year, m, 18), type: \"crypto-analyse\" });\n  }\n\n  \/* ETF des Monats (22.) *\/\n  for (let m = 0; m < 12; m++) {\n    events.push({ date: new Date(year, m, 22), type: \"etf\" });\n  }\n\n  \/* Immobilienanalyse (25.) *\/\n  for (let m = 0; m < 12; m++) {\n    events.push({ date: new Date(year, m, 25), type: \"immobilienanalyse\" });\n  }\n\n  \/* Jahresanalyse \u2013 Abschluss (31. Dezember) *\/\n  events.push({ date: new Date(year, 11, 31), type: \"year\" });\n\n  return { events, holidays };\n}\n\n\/* ---------------------------------------------------\n   Rendering Desktop-Kalender\n--------------------------------------------------- *\/\nconst monthNames = [\n  \"Januar\",\"Februar\",\"M\u00e4rz\",\"April\",\"Mai\",\"Juni\",\n  \"Juli\",\"August\",\"September\",\"Oktober\",\"November\",\"Dezember\"\n];\nconst weekdays = [\"Mo\",\"Di\",\"Mi\",\"Do\",\"Fr\",\"Sa\",\"So\"];\n\nfunction renderMonth(year, month) {\n  const { events, holidays } = getEvents(year);\n  const cal = document.getElementById(\"calendar\");\n  cal.innerHTML = \"\";\n\n  const box = document.createElement(\"div\");\n  box.className = \"month\";\n\n  const title = document.createElement(\"div\");\n  title.className = \"month-title\";\n  title.textContent = monthNames[month] + \" \" + year;\n  box.appendChild(title);\n\n  const grid = document.createElement(\"div\");\n  grid.className = \"days\";\n\n  weekdays.forEach(w => {\n    const wd = document.createElement(\"div\");\n    wd.className = \"weekday\";\n    wd.textContent = w;\n    grid.appendChild(wd);\n  });\n\n  const first = new Date(year, month, 1);\n  const last = new Date(year, month+1, 0);\n  const offset = (first.getDay() + 6) % 7;\n\n  for (let i = 0; i < offset; i++) {\n    const empty = document.createElement(\"div\");\n    empty.className = \"day\";\n    grid.appendChild(empty);\n  }\n\n  for (let d = 1; d <= last.getDate(); d++) {\n    const date = new Date(year, month, d);\n    const dayBox = document.createElement(\"div\");\n    dayBox.className = \"day\";\n\n    const weekday = date.getDay();\n    if (weekday === 0 || weekday === 6) {\n      dayBox.classList.add(\"weekend\");\n    }\n\n    const num = document.createElement(\"div\");\n    num.className = \"day-number\";\n    num.textContent = d;\n    dayBox.appendChild(num);\n\n    if (isHoliday(date, holidays)) {\n      const b = document.createElement(\"div\");\n      b.className = \"badge holiday\";\n      b.textContent = \"Feiertag\";\n      dayBox.appendChild(b);\n    }\n\n    events\n      .filter(ev => sameDay(ev.date, date))\n      .forEach(ev => {\n        const b = document.createElement(\"div\");\n        b.className = \"badge \" + ev.type;\n        b.textContent =\n          ev.type === \"reb\" ? \"Rebalancing\" :\n          ev.type === \"top\" ? \"Marktanalyse\" :\n          ev.type === \"dd\"  ? \"Themen Deep\u2011Dive\" :\n          ev.type === \"risk\" ? \"Emittentenrisiko\" :\n          ev.type === \"year\" ? \"Jahresanalyse\" :\n          ev.type === \"etf\"  ? \"ETF des Monats\" :\n          ev.type === \"rohstoffanalyse\" ? \"Rohstoffanalyse\" :\n          ev.type === \"zinsanalyse\" ? \"Zinsanalyse\" :\n          ev.type === \"crypto-analyse\" ? \"Crypto\u2011Analyse\" :\n          ev.type === \"immobilienanalyse\" ? \"Immobilienanalyse\" :\n          ev.type === \"waehrungsanalyse\" ? \"W\u00e4hrungsanalyse\" :\n          ev.type === \"sektor-radar\" ? \"Sektor\u2011Radar\" :\n          \"\";\n        dayBox.appendChild(b);\n      });\n\n    grid.appendChild(dayBox);\n  }\n\n  box.appendChild(grid);\n  cal.appendChild(box);\n\n  renderMobileList(year, month, events, holidays);\n}\n\n\/* ---------------------------------------------------\n   Mobile Textliste\n--------------------------------------------------- *\/\nfunction renderMobileList(year, month, events, holidays) {\n  const container = document.getElementById(\"mobile-list\");\n  container.innerHTML = \"\";\n\n  const title = document.createElement(\"h2\");\n  title.textContent = monthNames[month] + \" \" + year;\n  container.appendChild(title);\n\n  const ul = document.createElement(\"ul\");\n\n  events\n    .filter(ev => ev.date.getMonth() === month)\n    .sort((a,b) => a.date - b.date)\n    .forEach(ev => {\n      const li = document.createElement(\"li\");\n      const d = ev.date.getDate();\n\n      li.textContent =\n        d + \". \" +\n        (ev.type === \"reb\" ? \"Rebalancing\" :\n         ev.type === \"top\" ? \"Marktanalyse\" :\n         ev.type === \"dd\"  ? \"Themen Deep\u2011Dive Zeitraum\" :\n         ev.type === \"risk\" ? \"Emittentenrisiko\" :\n         ev.type === \"year\" ? \"Jahresanalyse\" :\n         ev.type === \"etf\"  ? \"ETF des Monats\" :\n         ev.type === \"rohstoffanalyse\" ? \"Rohstoffanalyse\" :\n         ev.type === \"zinsanalyse\" ? \"Zinsanalyse\" :\n         ev.type === \"crypto-analyse\" ? \"Crypto\u2011Analyse\" :\n         ev.type === \"immobilienanalyse\" ? \"Immobilienanalyse\" :\n         ev.type === \"waehrungsanalyse\" ? \"W\u00e4hrungsanalyse\" :\n         ev.type === \"sektor-radar\" ? \"Sektor\u2011Radar\" :\n         \"\");\n\n      ul.appendChild(li);\n    });\n\n  container.appendChild(ul);\n}\n\n\/* ---------------------------------------------------\n   Navigation\n--------------------------------------------------- *\/\nfunction initNavigation() {\n  const monthSel = document.getElementById(\"month\");\n  const yearSel = document.getElementById(\"year\");\n  const now = new Date();\n\n  for (let m = 0; m < 12; m++) {\n    const opt = document.createElement(\"option\");\n    opt.value = m;\n    opt.textContent = monthNames[m];\n    if (m === now.getMonth()) opt.selected = true;\n    monthSel.appendChild(opt);\n  }\n\n  for (let y = now.getFullYear() - 1; y <= now.getFullYear() + 5; y++) {\n    const opt = document.createElement(\"option\");\n    opt.value = y;\n    opt.textContent = y;\n    if (y === now.getFullYear()) opt.selected = true;\n    yearSel.appendChild(opt);\n  }\n\n  function update() {\n    renderMonth(parseInt(yearSel.value), parseInt(monthSel.value));\n  }\n\n  monthSel.addEventListener(\"change\", update);\n  yearSel.addEventListener(\"change\", update);\n\n  document.getElementById(\"prev\").addEventListener(\"click\", () => {\n    let m = parseInt(monthSel.value);\n    let y = parseInt(yearSel.value);\n    m--;\n    if (m < 0) { m = 11; y--; }\n    monthSel.value = m;\n    yearSel.value = y;\n    update();\n  });\n\n  document.getElementById(\"next\").addEventListener(\"click\", () => {\n    let m = parseInt(monthSel.value);\n    let y = parseInt(yearSel.value);\n    m++;\n    if (m > 11) { m = 0; y++; }\n    monthSel.value = m;\n    yearSel.value = y;\n    update();\n  });\n\n  update();\n}\n\ninitNavigation();\n\n<\/script>\n\n<\/body>\n\n\n\n\n\n<h2 class=\"wp-block-heading\">\u00dcbersicht vergangener Ver\u00f6ffentlichungen<\/h2>\n\n\n<ul class=\"wp-block-archives-list wp-block-archives\">\t<li><a href='https:\/\/mueckinvest.com\/ar\/2026\/04\/'>\u0623\u0628\u0631\u064a\u0644 2026<\/a><\/li>\n\t<li><a href='https:\/\/mueckinvest.com\/ar\/2026\/03\/'>\u0645\u0627\u0631\u0633 2026<\/a><\/li>\n\t<li><a href='https:\/\/mueckinvest.com\/ar\/2026\/02\/'>\u0641\u0628\u0631\u0627\u064a\u0631 2026<\/a><\/li>\n\t<li><a href='https:\/\/mueckinvest.com\/ar\/2026\/01\/'>\u064a\u0646\u0627\u064a\u0631 2026<\/a><\/li>\n\t<li><a href='https:\/\/mueckinvest.com\/ar\/2025\/12\/'>\u062f\u064a\u0633\u0645\u0628\u0631 2025<\/a><\/li>\n\t<li><a href='https:\/\/mueckinvest.com\/ar\/2025\/11\/'>\u0646\u0648\u0641\u0645\u0628\u0631 2025<\/a><\/li>\n\t<li><a href='https:\/\/mueckinvest.com\/ar\/2025\/10\/'>\u0623\u0643\u062a\u0648\u0628\u0631 2025<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>\u25c0 \u25b6 \u0646\u0638\u0631\u0629 \u0639\u0627\u0645\u0629 \u0639\u0644\u0649 \u0627\u0644\u0645\u0646\u0634\u0648\u0631\u0627\u062a \u0627\u0644\u0633\u0627\u0628\u0642\u0629<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-no-sidebar","meta":{"pmpro_default_level":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"class_list":["post-3070","page","type-page","status-publish","hentry","pmpro-has-access"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/mueckinvest.com\/ar\/wp-json\/wp\/v2\/pages\/3070","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mueckinvest.com\/ar\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mueckinvest.com\/ar\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mueckinvest.com\/ar\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mueckinvest.com\/ar\/wp-json\/wp\/v2\/comments?post=3070"}],"version-history":[{"count":34,"href":"https:\/\/mueckinvest.com\/ar\/wp-json\/wp\/v2\/pages\/3070\/revisions"}],"predecessor-version":[{"id":4238,"href":"https:\/\/mueckinvest.com\/ar\/wp-json\/wp\/v2\/pages\/3070\/revisions\/4238"}],"wp:attachment":[{"href":"https:\/\/mueckinvest.com\/ar\/wp-json\/wp\/v2\/media?parent=3070"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}