Zurück zum Blog

Währungsabsicherung verstehen: Ein Entwicklerhandbuch zum Management von Wechselkursrisiken

V
Vlado Grigirov
April 11, 2026
Currency API Exchange Rates Finexly Currency Hedging Risk Management Developer Guide Fintech

Währungsabsicherung ist eines der wichtigsten Konzepte der internationalen Finanzwirtschaft, wird jedoch von vielen Entwicklern, die globale Anwendungen erstellen, oft missverstanden. Wenn Ihre Software Zahlungen, Rechnungsstellung, Preisgestaltung oder Finanzberichterstattung über Grenzen hinweg verarbeitet, können Wechselkursschwankungen stumm die Gewinne Ihrer Benutzer aufzehren. Dieses Handbuch erklärt, was Währungsabsicherung ist, wie sie funktioniert und wie Sie eine Wechselkurs-API verwenden können, um praktische Risikomanagement-Funktionen in Ihre Anwendungen zu integrieren.

Was ist Währungsabsicherung?

Währungsabsicherung ist eine Strategie zur Verringerung oder Beseitigung des Finanzrisikos, das durch Wechselkursänderungen verursacht wird. Denken Sie daran als Versicherung für internationale Transaktionen. Wenn ein Unternehmen sich bereit erklärt, Geld in einer Fremdwährung an einem zukünftigen Datum zu zahlen oder zu erhalten, ist der Wechselkurs zu diesem zukünftigen Datum unbekannt. Absicherung sperrt einen bekannten Kurs oder begrenzt den möglichen Nachteil.

Beispielsweise unterzeichnet ein europäisches Unternehmen einen Vertrag, um $100.000 von einem amerikanischen Kunden in 90 Tagen zu erhalten. Heute liegt der EUR/USD-Kurs bei 1,17, sodass die Zahlung etwa €85.470 wert ist. Aber wenn der Dollar bis zur Zahlungsankunft auf 1,22 schwächt, sind die gleichen $100.000 nur noch €81.967 wert — ein Verlust von €3.503, ohne dass sich das darunter liegende Geschäft überhaupt ändert.

Währungsabsicherung existiert genau, um diese Art von ungeplanten Verlusten zu verhindern. Sie zielt nicht darauf ab, Gewinne aus Währungsbewegungen zu erzielen. Stattdessen bietet sie Vorhersagbarkeit, was die meisten Unternehmen brauchen, um Budgets zu planen, Preise festzulegen und Einnahmen genau zu melden.

Warum sich Entwickler um Währungsrisiko kümmern sollten

Wenn Sie Software für Unternehmen erstellen, die international tätig sind, ist Währungsrisiko auch Ihr Problem — selbst wenn Ihre Benutzer es noch nicht erkannt haben. Hier sind die Szenarien, in denen Wechselkursvolatilität direkt Anwendungen beeinflusst:

Multi-Währungs-E-Commerce-Plattformen zeigen Preise in lokalen Währungen an, begleichen aber in einer Basiswährung. Ein Produkt, das heute mit ¥15.000 bewertet ist, könnte je nach Zeitpunkt der Abrechnung $98 oder $102 bringen. Über Tausende von Transaktionen hinweg summieren sich diese Unterschiede erheblich.

SaaS-Abrechnungssysteme, die globale Kunden in Rechnung stellen, sehen sich mit demselben Problem konfrontiert. Ein Kunde, der €99/Monat zahlt, generiert in USD-Bedingungen jeden Monat unterschiedliche Einnahmen. Ohne Absicherung oder Kursverriegelung werden Ihre Umsatzprognosen unzuverlässig.

Gehaltsabrechnung und Auftragnehmer-Zahlungssysteme müssen genaue Beträge in lokalen Währungen senden. Wenn sich die Kurse zwischen dem Zeitpunkt, an dem eine Rechnung genehmigt wird, und dem Zeitpunkt, an dem die Zahlung gesendet wird, verschieben, trägt jemand die Differenz.

Finanzberichterstattung und Rechnungsführungssysteme müssen unrealisierte Gewinne und Verluste auf fremdwährungsgebundene Forderungen und Verbindlichkeiten verarbeiten. Einen Fehler hier zu machen führt zu ungenauen Finanzaussagen.

Grenzüberschreitende Marktplätze, bei denen Käufer und Verkäufer in verschiedenen Währungen tätig sind, müssen die Spanne zwischen dem dem Käufer angezeigten Kurs und dem zur Zahlung des Verkäufers verwendeten Kurs verwalten.

In all diesen Fällen ist die Integration von Echtzeit- und historischen Wechselkursdaten aus einer zuverlässigen Währungs-API die Grundlage für den Aufbau von Absicherungsfunktionen.

Wie Währungsabsicherung in der Praxis funktioniert

Es gibt mehrere Absicherungsinstrumente, die im traditionellen Finanzwesen verwendet werden. Ihre Verständnis hilft Ihnen, bessere Software-Features zu entwerfen, auch wenn Ihre Anwendung nicht direkt Hedge-Verträge ausführt.

Forward Contracts

Ein Forward-Kontrakt ist eine Vereinbarung, eine bestimmte Summe Währung zu einem vorgegebenen Kurs an einem zukünftigen Datum auszutauschen. Dies ist das häufigste Absicherungsinstrument für Unternehmen. Beispielsweise weiß ein Unternehmen, dass es in sechs Monaten einen Lieferanten £500.000 zahlen muss. Es geht heute einen Forward-Kontrakt bei einem Kurs von 1,27 USD/GBP ein, wodurch die Kosten unabhängig davon festgelegt werden, was mit dem Wechselkurs geschieht.

Für Entwickler besteht die praktische Anwendung darin, Tools zu erstellen, die Forward-Kurse berechnen. Ein vereinfachter Forward-Kurs kann anhand der Zinsdifferenzialität zwischen zwei Währungen geschätzt werden:

// Calculate a simplified forward rate using interest rate parity
function calculateForwardRate(spotRate, domesticRate, foreignRate, days) {
  const yearFraction = days / 365;
  const forward = spotRate * (
    (1 + domesticRate * yearFraction) /
    (1 + foreignRate * yearFraction)
  );
  return forward;
}

// Example: USD/EUR spot at 0.8547, US rate 5.25%, EU rate 3.75%, 90 days
const forwardRate = calculateForwardRate(0.8547, 0.0525, 0.0375, 90);
console.log(`90-day forward rate: ${forwardRate.toFixed(4)}`);
// Output: 90-day forward rate: 0.8578

Currency Options

Optionen geben dem Inhaber das Recht, aber nicht die Verpflichtung, Währung zu einem bestimmten Kurs auszutauschen. Sie sind flexibler als Forward-Kontrakte, kosten aber etwas (die Optionsprämie). Ein Unternehmen könnte eine Option kaufen, um Euros zu 1,15 USD/EUR in drei Monaten zu verkaufen. Wenn der Kurs über 1,15 bleibt, lässt das Unternehmen die Option verfallen und verkauft zum besseren Marktkurs. Wenn der Kurs unter 1,15 fällt, übt das Unternehmen die Option aus und vermeidet den Verlust.

Natural Hedging

Natural Hedging ist die einfachste Strategie und erfordert überhaupt keine Finanzinstrumente. Dabei werden Einnahmen und Ausgaben in der gleichen Währung angepasst. Ein Unternehmen, das in Euros verdient und europäische Lieferanten in Euros bezahlt, hat diesen Teil seines Geschäfts natürlich abgesichert. Als Entwickler können Sie Tools erstellen, die Unternehmen helfen, natürliche Absicherungsmöglichkeiten durch Analyse ihrer Cashflows nach Währung zu identifizieren.

Netting

Netting beinhaltet die Konsolidierung mehrerer Währungsbelastungen, um die Gesamtsumme zu reduzieren, die abgesichert werden muss. Wenn ein Unternehmen einem Lieferanten €500.000 schuldet und von einem Kunden €300.000 erhält, beträgt die Nettobelastung nur €200.000. Das Einbauen von Netting-Berechnungen in Ihre Treasury- oder Rechnungsführungssoftware kann die Absicherungskosten für Ihre Benutzer erheblich senken.

Aufbau von Währungsrisikomanagemment-Funktionen mit einer API

Die Grundlage jeder Absicherungs- oder Risikomanagementfunktion sind zuverlässige Wechselkursdaten. Hier erfahren Sie, wie Sie die Finexly API verwenden können, um praktische Währungsrisikotools zu erstellen.

Schritt 1: Währungsbelastung verfolgen

Zunächst müssen Sie Ihre Belastung kennen — wie viel Geld in jeder Währung gefährdet ist. Dies erfordert die Kombination von Transaktionsdaten mit aktuellen Wechselkursen:

import requests
from datetime import datetime

FINEXLY_API_KEY = "your_api_key_here"

def get_current_rates(base_currency="USD"):
    """Fetch current exchange rates from Finexly API"""
    url = f"https://api.finexly.com/v1/latest?base={base_currency}"
    headers = {"Authorization": f"Bearer {FINEXLY_API_KEY}"}
    response = requests.get(url, headers=headers)
    return response.json()["rates"]

def calculate_exposure(receivables, payables, base_currency="USD"):
    """
    Calculate net currency exposure.
    receivables: dict of {currency: amount} - money owed to us
    payables: dict of {currency: amount} - money we owe
    """
    rates = get_current_rates(base_currency)
    exposure = {}

    all_currencies = set(list(receivables.keys()) + list(payables.keys()))

    for currency in all_currencies:
        recv = receivables.get(currency, 0)
        pay = payables.get(currency, 0)
        net = recv - pay
        rate = rates.get(currency, 1)
        exposure[currency] = {
            "receivables": recv,
            "payables": pay,
            "net_exposure": net,
            "net_in_base": net / rate if rate else 0,
            "exchange_rate": rate
        }

    return exposure

# Example usage
receivables = {"EUR": 250000, "GBP": 150000, "JPY": 12000000}
payables = {"EUR": 80000, "GBP": 50000, "CAD": 200000}

exposure = calculate_exposure(receivables, payables)
for currency, data in exposure.items():
    print(f"{currency}: Net {data['net_exposure']:,.0f} "
          f"(~${data['net_in_base']:,.0f} USD)")

Schritt 2: Historische Volatilität überwachen

Um zu verstehen, wie volatil ein Währungspaar war, hilft bei der Bestimmung, wie viel Risiko vorhanden ist. Sie können historische Wechselkursdaten verwenden, um Volatilität zu berechnen:

// Fetch historical rates and calculate volatility
async function calculateVolatility(baseCurrency, targetCurrency, days = 30) {
  const endDate = new Date().toISOString().split('T')[0];
  const startDate = new Date(Date.now() - days * 86400000)
    .toISOString().split('T')[0];

  const response = await fetch(
    `https://api.finexly.com/v1/timeseries?base=${baseCurrency}` +
    `&symbols=${targetCurrency}&start_date=${startDate}&end_date=${endDate}`,
    {
      headers: { 'Authorization': 'Bearer YOUR_API_KEY' }
    }
  );

  const data = await response.json();
  const rates = Object.values(data.rates).map(
    day => day[targetCurrency]
  );

  // Calculate daily returns
  const returns = [];
  for (let i = 1; i < rates.length; i++) {
    returns.push(Math.log(rates[i] / rates[i - 1]));
  }

  // Standard deviation of returns (daily volatility)
  const mean = returns.reduce((a, b) => a + b, 0) / returns.length;
  const variance = returns.reduce(
    (sum, r) => sum + Math.pow(r - mean, 2), 0
  ) / (returns.length - 1);
  const dailyVol = Math.sqrt(variance);

  // Annualize the volatility
  const annualizedVol = dailyVol * Math.sqrt(252);

  return {
    pair: `${baseCurrency}/${targetCurrency}`,
    dailyVolatility: (dailyVol * 100).toFixed(3) + '%',
    annualizedVolatility: (annualizedVol * 100).toFixed(1) + '%',
    periodDays: days,
    dataPoints: rates.length
  };
}

// Example: Check EUR/USD volatility over the last 30 days
calculateVolatility('EUR', 'USD', 30).then(console.log);

Höhere Volatilität bedeutet größeres Risiko und einen stärkeren Fall für Absicherung. Währungspaare mit Schwellenländerwährungen (BRL, TRY, ZAR) zeigen typischerweise viel höhere Volatilität als Hauptpaare (EUR/USD, GBP/USD).

Schritt 3: Kursalarmsysteme erstellen

Eine praktische Funktion für jede Finanzanwendung ist die Benachrichtigung von Benutzern, wenn Wechselkurse bestimmte Schwellwerte erreichen. Dies hilft Unternehmen, ihre Absicherungsentscheidungen richtig zu timen:

def check_rate_alerts(alerts, base_currency="USD"):
    """
    Check if any rate alerts have been triggered.
    alerts: list of dicts with currency, direction, threshold
    """
    rates = get_current_rates(base_currency)
    triggered = []

    for alert in alerts:
        current_rate = rates.get(alert["currency"])
        if current_rate is None:
            continue

        if alert["direction"] == "above" and current_rate > alert["threshold"]:
            triggered.append({
                **alert,
                "current_rate": current_rate,
                "message": f'{alert["currency"]} rate ({current_rate:.4f}) '
                           f'is above your threshold ({alert["threshold"]:.4f})'
            })
        elif alert["direction"] == "below" and current_rate < alert["threshold"]:
            triggered.append({
                **alert,
                "current_rate": current_rate,
                "message": f'{alert["currency"]} rate ({current_rate:.4f}) '
                           f'is below your threshold ({alert["threshold"]:.4f})'
            })

    return triggered

# Example: Set alerts for key currency thresholds
my_alerts = [
    {"currency": "EUR", "direction": "above", "threshold": 0.88},
    {"currency": "GBP", "direction": "below", "threshold": 0.78},
    {"currency": "JPY", "direction": "above", "threshold": 155.0},
]

triggered = check_rate_alerts(my_alerts)
for alert in triggered:
    print(alert["message"])

Schritt 4: Value at Risk (VaR) berechnen

Value at Risk schätzt den maximalen Verlust, den ein Portfolio über einen bestimmten Zeitraum bei einem bestimmten Konfidenzniveau erfahren könnte. Dies ist eine Standard-Metrik im Risikomanagement:

<?php
// Simple parametric VaR calculation using Finexly API data
function calculateVaR(
    float $exposureAmount,
    float $annualVolatility,
    int $holdingPeriodDays = 30,
    float $confidenceLevel = 0.95
): array {
    // Z-score for confidence level
    $zScores = [0.90 => 1.282, 0.95 => 1.645, 0.99 => 2.326];
    $z = $zScores[$confidenceLevel] ?? 1.645;

    // Scale volatility to holding period
    $periodVolatility = $annualVolatility * sqrt($holdingPeriodDays / 252);

    // VaR = Exposure * Z-score * Period Volatility
    $var = $exposureAmount * $z * $periodVolatility;

    return [
        'exposure' => $exposureAmount,
        'holding_period_days' => $holdingPeriodDays,
        'confidence_level' => $confidenceLevel * 100 . '%',
        'annual_volatility' => round($annualVolatility * 100, 2) . '%',
        'value_at_risk' => round($var, 2),
        'var_percentage' => round(($var / $exposureAmount) * 100, 2) . '%'
    ];
}

// Example: €500,000 exposure with 8% annual volatility
$result = calculateVaR(500000, 0.08, 30, 0.95);
echo "Value at Risk (30-day, 95%): €" . number_format($result['value_at_risk'], 2);
// Output: Value at Risk (30-day, 95%): €2,837.52
?>

Dies teilt Ihren Benutzern mit, dass es eine 95%-ige Wahrscheinlichkeit gibt, dass ihr Verlust die berechnete VaR-Menge über den Haltezeitraum nicht überschreitet — eine leistungsstarke Metrik für Absicherungsentscheidungen.

Wann man absichert und wann nicht

Nicht jede Währungsbelastung muss abgesichert werden. Hier sind Richtlinien, die Sie in Ihre Anwendungslogik einbauen können:

Sichern Sie ab, wenn die Belastung groß ist im Verhältnis zu Gewinnmargen, das Währungspaar volatil ist, der Zeithorizont lang ist (30+ Tage) und das Unternehmen Kosten nicht leicht an Kunden weitergeben kann.

Erwägen Sie, nicht abzusichern, wenn die Belastung gering ist, die Kosten der Absicherung den erwarteten Nutzen übersteigen, das Unternehmen natürliche Ausgleiche in der gleichen Währung hat, oder der Zeithorizont sehr kurz ist (unter einer Woche).

Die 80/20-Regel gilt: Die meisten Unternehmen finden heraus, dass eine kleine Anzahl von Währungspaaren die Mehrheit ihres Risikos ausmacht. Konzentrieren Sie Ihre Absicherungsfunktionen zunächst auf die Identifizierung und Verwaltung dieser Schlüsselbelastungen.

Praktisches Beispiel: Aufbau eines Multi-Währungs-Invoicing-Systems

Lassen Sie uns ein praktisches Szenario durchgehen. Sie erstellen eine Rechnungsplattform, bei der Unternehmen Rechnungen in mehreren Währungen senden, aber in USD berichten. Hier ist eine vereinfachte Herangehensweise zum Verwalten des Ratenrisikos:

// Multi-currency invoice risk management
class InvoiceRiskManager {
  constructor(apiKey) {
    this.apiKey = apiKey;
    this.baseUrl = 'https://api.finexly.com/v1';
  }

  async getRate(base, target) {
    const response = await fetch(
      `${this.baseUrl}/latest?base=${base}&symbols=${target}`,
      { headers: { 'Authorization': `Bearer ${this.apiKey}` } }
    );
    const data = await response.json();
    return data.rates[target];
  }

  async assessInvoiceRisk(invoice) {
    const currentRate = await this.getRate(
      invoice.currency, invoice.baseCurrency
    );
    const invoiceValueBase = invoice.amount * currentRate;

    // Estimate potential loss using a simple 2% adverse move assumption
    const adverseRate = currentRate * 0.98;
    const worstCaseValue = invoice.amount * adverseRate;
    const potentialLoss = invoiceValueBase - worstCaseValue;

    return {
      invoiceId: invoice.id,
      currency: invoice.currency,
      amount: invoice.amount,
      currentValueUSD: invoiceValueBase.toFixed(2),
      potentialLossUSD: potentialLoss.toFixed(2),
      riskLevel: potentialLoss > 1000 ? 'HIGH'
        : potentialLoss > 200 ? 'MEDIUM' : 'LOW',
      recommendation: potentialLoss > 1000
        ? 'Consider hedging this exposure'
        : 'Monitor — low risk at current levels'
    };
  }
}

// Usage
const manager = new InvoiceRiskManager('your_finexly_api_key');
const risk = await manager.assessInvoiceRisk({
  id: 'INV-2024-001',
  currency: 'EUR',
  baseCurrency: 'USD',
  amount: 50000,
  dueDate: '2026-07-11'
});
console.log(risk);

Best Practices für Entwickler, die Absicherungsfunktionen erstellen

  1. Verwenden Sie immer Mid-Market-Kurse für Risikoberechnungen. Der Mid-Market-Kurs (der Mittelpunkt zwischen Kauf- und Verkaufskursen) bietet das genaueste Bild. Die Finexly API bietet Mid-Market-Kurse aus Zentralbanken und offiziellen Datenanbietern.
  1. Kurse angemessen cachen. Wechselkurse ändern sich nicht für die meisten Anwendungsfälle jede Millisekunde. Das Cachen von Kursen für 60 Sekunden bis 15 Minuten ist für Risikoberechnungen akzeptabel, reduziert API-Aufrufe und verbessert die Leistung.
  1. Speichern Sie den zum Zeitpunkt jeder Transaktion verwendeten Kurs. Wenn ein Benutzer eine Rechnung erstellt, einen Verkauf erfasst oder eine Zahlung bucht, speichern Sie den verwendeten Wechselkurs. Dies erstellt einen Audit Trail und ermöglicht eine genaue Gewinn-/Verlustberichterstattung.
  1. Zeigen Sie Benutzern ihre Belastung in ihrer Basiswährung. Die meisten Benutzer denken in ihrer Heimatwährung. Die Umwandlung aller fremden Belastungen in eine einzelne Basiswährung macht Risiken auf einen Blick leicht verständlich.
  1. Bieten Sie historischen Kontext. Wenn Sie aktuelle Kurse anzeigen, zeigen Sie, wie sich der Kurs in den letzten 30, 90 und 365 Tagen entwickelt hat, mit historischen Wechselkursdaten. Kontext hilft Benutzern, bessere Entscheidungen zu treffen.
  1. Implementieren Sie Kursverriegelung auf der Anwendungsebene. Selbst wenn Ihre Anwendung keine echten Hedge-Verträge ausführt, können Sie einen Kurs für ein Angebot oder eine Rechnung für einen definierten Zeitraum (24-72 Stunden) sperren. Dies gibt Ihren Benutzern Sicherheit während Verhandlungszeiträumen.

Häufig gestellte Fragen

Was ist der Unterschied zwischen Währungsabsicherung und Währungsspekulation?

Absicherung zielt darauf ab, Risiken zu verringern, indem bekannte Wechselkurse gesperrt werden, während Spekulation das Eingehen von Positionen zur Gewinnerzielung aus Kursbewegungen beinhaltet. Ein Unternehmen, das seine Euro-Forderungen absichert, wünscht sich Vorhersagbarkeit. Ein Spekulant, der Euros kauft, erwartet, dass der Kurs sich in sein Favor bewegt. Die meisten Software-Anwendungen sollten sich darauf konzentrieren, Benutzern zu helfen, zu spekulieren, anstatt zu spekulieren.

Wie viel kostet Währungsabsicherung?

Die Kosten hängen vom verwendeten Instrument ab. Forward-Verträge haben eine implizite Kosten basierend auf der Zinsdifferenzialität zwischen den beiden Währungen. Optionen erfordern die Zahlung einer Voraus-Prämie, typischerweise 1-3% des nominalen Betrags. Natural Hedging durch Abgleich von Einnahmen und Ausgaben in der gleichen Währung kostet nichts. Für Entwickler sind die Kosten für den Aufbau von Absicherungsfunktionen hauptsächlich die Wechselkursdaten — Finexly bietet einen kostenlosen Plan mit 1.000 Anfragen pro Monat.

Können kleine Unternehmen von Währungsabsicherung profitieren?

Kleine Unternehmen profitieren oft am meisten von Absicherung, da ihre Gewinnmargen dünner sind, was bedeutet, dass selbst kleine Wechselkursbewegungen einen signifikanten Einfluss haben können. Software, die die Belastungsverfolgung automatisiert und Kursalarme bereitstellt, macht Absicherung für Unternehmen zugänglich, die sich keine dedizierten Treasury-Teams leisten können.

Welche Währungen sind am volatilsten und benötigen am meisten Absicherung?

Schwellenländerwährungen wie die Türkische Lira (TRY), der Argentinische Peso (ARS), der Brasilianische Real (BRL) und der Südafrikanische Rand (ZAR) sind dazu neigt am volatilsten. Hauptwährungen wie EUR, GBP und JPY sind weniger volatil, aber bewegen sich dennoch genug, um große Transaktionen zu beeinflussen. Sie können aktuelle Volatilitätsniveaus mit den historischen Daten-Endpoints der Finexly API überprüfen.

Wie oft sollten Wechselkursdaten für Risikomanagement aktualisiert werden?

Für echtzeitnahe Risiko-Dashboards ist ein Aktualisieren von Kursen alle 1-5 Minuten ausreichend. Für tägliche Risikoberichte funktionieren End-of-Day-Kurse gut. Für Absicherungsentscheidungen ist die Verwendung von Kursen, die nicht älter als 15 Minuten sind, eine häufige Branchenpraxis. Die Finexly API aktualisiert Kurse häufig aus Zentralbanken- und Marktdatenquellen.

Beginnen Sie heute mit der Erstellung von Währungsrisikofeatures

Währungsabsicherung muss nicht kompliziert sein. Mit zuverlässigen Wechselkursdaten und einfachen Berechnungen können Sie sinnvolle Risikomanagement-Funktionen zu jeder Finanzanwendung hinzufügen. Ganz gleich, ob Sie ein Rechnungssystem, eine E-Commerce-Plattform oder ein Treasury-Management-Tool erstellen, das Verständnis und Verwalten von Währungsrisiken schafft echten Wert für Ihre Benutzer.

Bereit, Echtzeit-Wechselkurse in Ihr Projekt zu integrieren? Erhalten Sie Ihren kostenlosen Finexly API-Schlüssel — keine Kreditkarte erforderlich. Starten Sie mit 1.000 kostenlosen Anfragen pro Monat und aktualisieren Sie, wenn Sie wachsen.

Vlado Grigirov

Senior Currency Markets Analyst & Financial Strategist

Vlado Grigirov is a senior currency markets analyst and financial strategist with over 14 years of experience in foreign exchange markets, cross-border finance, and currency risk management. He has wo...

View full profile →

Diesen Artikel teilen