Einleitung: Mein Albtraum-Szenario bei Bybit

Es war ein Dienstagabend im November 2024. Ich hatte gerade meine Position auf Bitcoin erhöht — 3x Leverage auf Bybit, basierend auf meinem "Bauchgefühl". Innerhalb von 20 Minuten war mein gesamtes Margin aufgebraucht. Nicht weil sich der Markt dramatisch bewegt hatte, sondern weil ich den Bybit Risk Limit falsch berechnet hatte. Meine Position war zu groß für das zugewiesene Risk Limit meines Kontos.

Dieser Vorfall hat mich dazu gebracht, die Bybit Risk Limit Mechanik von Grund auf zu verstehen und einen automatisierten Position Size Calculator zu entwickeln. In diesem Artikel teile ich mein Wissen — von den Grundlagen bis zum produktionsreifen Code.

Was ist der Bybit Risk Limit?

Der Bybit Risk Limit ist ein Sicherheitsmechanismus, der die maximale Positionsgröße begrenzt, die ein Trader halten kann. Je höher Ihr Tier-Level, desto größer die erlaubte Position.

Risk Limit Tiers auf Bybit

Tier USDⓈ Perpetual Max. Position Inverse Perpetual Max. Position Anforderung
Tier 1 150.000 USD 150 BTC Standard
Tier 2 200.000 USD 200 BTC 10.000 USDT Trading-Volumen
Tier 3 250.000 USD 250 BTC 50.000 USDT Trading-Volumen
Tier 4 300.000 USD 300 BTC 200.000 USDT Trading-Volumen
Tier 5 500.000 USD 500 BTC 1.000.000 USDT Trading-Volumen

Wichtig: Das Risk Limit variiert je nach Asset. Bitcoin hat andere Limits als Ethereum oder Solana.

Position Size Calculator: Die Formel

Ein Position Size Calculator berechnet, wie viele Kontrakte Sie kaufen/verkaufen können, basierend auf:

Die Kernformel

Position Size = (Account Balance × Risk %) / (Entry Price - Stop Loss) × Contract Multiplier

Angepasst für Risk Limit:

Position Size = MIN( (Account Balance × Risk %) / (Entry Price - Stop Loss), Risk Limit / Entry Price )

Praxis: Automatisierter Position Size Calculator mit Python

Ich habe einen Production-Ready Position Size Calculator entwickelt, der die Bybit API integriert und automatisch Risk Limits berücksichtigt. Hier ist meine Implementierung:

import requests
import json
from typing import Dict, Optional

class BybitPositionCalculator:
    """
    Bybit Position Size Calculator mit Risk Limit Berücksichtigung
    Entwickelt für professionelle Trader
    """
    
    BASE_URL = "https://api.bybit.com"
    
    def __init__(self, api_key: str, api_secret: str, testnet: bool = True):
        self.api_key = api_key
        self.api_secret = api_secret
        self.testnet = testnet
        self.base_url = "https://api-testnet.bybit.com" if testnet else self.BASE_URL
    
    def get_risk_limit(self, symbol: str, category: str = "linear") -> Dict:
        """Holt das aktuelle Risk Limit für ein Asset"""
        endpoint = "/v5/position/risk-limit"
        params = {
            "category": category,
            "symbol": symbol
        }
        
        response = requests.get(
            f"{self.base_url}{endpoint}",
            params=params,
            auth=(self.api_key, self.api_secret)
        )
        
        if response.status_code == 200:
            data = response.json()
            if data.get("retCode") == 0:
                return data["result"]["riskLimitDetails"][0]
            else:
                raise ValueError(f"API Error: {data.get('retMsg')}")
        else:
            raise ConnectionError(f"HTTP Error: {response.status_code}")
    
    def get_current_price(self, symbol: str) -> float:
        """Holt den aktuellen Marktpreis"""
        endpoint = "/v5/market/tickers"
        params = {
            "category": "linear",
            "symbol": symbol
        }
        
        response = requests.get(f"{self.base_url}{endpoint}", params=params)
        data = response.json()
        
        if data.get("retCode") == 0:
            return float(data["result"]["list"][0]["lastPrice"])
        else:
            raise ValueError(f"Preisabruf fehlgeschlagen: {data.get('retMsg')}")
    
    def calculate_position_size(
        self,
        symbol: str,
        account_balance: float,
        risk_percent: float = 2.0,
        stop_loss_percent: float = 1.5,
        leverage: int = 1
    ) -> Dict:
        """
        Berechnet die optimale Positionsgröße unter Berücksichtigung des Risk Limits
        
        Args:
            symbol: z.B. "BTCUSDT"
            account_balance: Gesamtkontostand in USDT
            risk_percent: Risiko pro Trade in % (Standard: 2%)
            stop_loss_percent: Stop-Loss Distanz in %
            leverage: Gewünschter Hebel
            
        Returns:
            Dictionary mit Berechnungsergebnissen
        """
        # Hole Risk Limit
        risk_limit_data = self.get_risk_limit(symbol)
        risk_limit_usd = float(risk_limit_data["riskLimitValue"])
        
        # Hole aktuellen Preis
        current_price = self.get_current_price(symbol)
        
        # Berechne Risk Limit basierend auf Preis
        max_position_by_risk_limit = risk_limit_usd / current_price
        
        # Berechne basierend auf Kapital und Risiko
        risk_amount = account_balance * (risk_percent / 100)
        position_by_risk = risk_amount / (stop_loss_percent / 100)
        
        # Berücksichtige Leverage
        position_by_capital = position_by_risk * leverage
        
        # Finale Position = Minimum aus allen Limits
        final_position = min(position_by_capital, max_position_by_risk_limit)
        
        # Berechne erforderliches Margin
        required_margin = final_position * current_price / leverage
        
        return {
            "symbol": symbol,
            "current_price": current_price,
            "risk_limit_usd": risk_limit_usd,
            "max_position_by_risk_limit": max_position_by_risk_limit,
            "position_by_capital": position_by_capital,
            "recommended_position_size": final_position,
            "required_margin": required_margin,
            "leverage": leverage,
            "risk_amount_usd": risk_amount,
            "stop_loss_distance_percent": stop_loss_percent
        }
    
    def validate_trade(self, symbol: str, position_size: float) -> Dict:
        """Validiert ob ein Trade innerhalb der Risk Limits liegt"""
        risk_limit_data = self.get_risk_limit(symbol)
        current_price = self.get_current_price(symbol)
        
        position_value_usd = position_size * current_price
        max_allowed_usd = float(risk_limit_data["riskLimitValue"])
        
        return {
            "valid": position_value_usd <= max_allowed_usd,
            "position_value_usd": position_value_usd,
            "max_allowed_usd": max_allowed_usd,
            "utilization_percent": (position_value_usd / max_allowed_usd) * 100,
            "remaining_risk_limit_usd": max_allowed_usd - position_value_usd
        }


=== ANWENDUNGSBEISPIEL ===

if __name__ == "__main__": # Bybit API Credentials (Testnet) API_KEY = "YOUR_BYBIT_TESTNET_API_KEY" API_SECRET = "YOUR_BYBIT_TESTNET_API_SECRET" calculator = BybitPositionCalculator( api_key=API_KEY, api_secret=API_SECRET, testnet=True ) # Berechnung für BTCUSDT result = calculator.calculate_position_size( symbol="BTCUSDT", account_balance=10000.0, # 10.000 USDT risk_percent=2.0, # 2% Risiko stop_loss_percent=1.5, # 1.5% SL leverage=3 # 3x Hebel ) print("=" * 50) print("POSITION SIZE CALCULATION RESULT") print("=" * 50) print(json.dumps(result, indent=2)) # Validierung validation = calculator.validate_trade("BTCUSDT", result["recommended_position_size"]) print("\n" + "=" * 50) print("TRADE VALIDATION") print("=" * 50) print(json.dumps(validation, indent=2))

JavaScript/Node.js Version für Web-Applikationen

Falls Sie eine Web-basierte Lösung bevorzugen, hier meine Node.js Implementierung mit integrierter HolySheep AI für automatisierte Marktanalyse:

const axios = require('axios');
const crypto = require('crypto');

class BybitRiskCalculator {
    constructor(apiKey, apiSecret, testnet = true) {
        this.apiKey = apiKey;
        this.apiSecret = apiSecret;
        this.baseURL = testnet 
            ? 'https://api-testnet.bybit.com' 
            : 'https://api.bybit.com';
    }
    
    // Generiert HMAC SHA256 Signatur für Bybit API
    generateSignature(params, timestamp) {
        const paramStr = Object.keys(params)
            .map(key => ${key}=${params[key]})
            .join('&');
        const signaturePayload = ${timestamp}${this.apiKey}${paramStr};
        return crypto
            .createHmac('sha256', this.apiSecret)
            .update(signaturePayload)
            .digest('hex');
    }
    
    async getRiskLimit(symbol, category = 'linear') {
        const timestamp = Date.now().toString();
        const params = { category, symbol };
        const signature = this.generateSignature(params, timestamp);
        
        const response = await axios.get(${this.baseURL}/v5/position/risk-limit, {
            params,
            headers: {
                'X-BAPI-API-KEY': this.apiKey,
                'X-BAPI-TIMESTAMP': timestamp,
                'X-BAPI-SIGN': signature,
                'X-BAPI-SIGN-TYPE': '2'
            }
        });
        
        return response.data.result.riskLimitDetails[0];
    }
    
    async getTickerPrice(symbol) {
        const response = await axios.get(${this.baseURL}/v5/market/tickers, {
            params: { category: 'linear', symbol }
        });
        
        return parseFloat(response.data.result.list[0].lastPrice);
    }
    
    async calculateOptimalPosition(config) {
        const {
            symbol,
            accountBalance,
            riskPercent = 2,
            stopLossPercent = 1.5,
            leverage = 1
        } = config;
        
        // Parallel fetchen für Performance
        const [riskLimit, currentPrice] = await Promise.all([
            this.getRiskLimit(symbol),
            this.getTickerPrice(symbol)
        ]);
        
        const riskLimitUSD = parseFloat(riskLimit.riskLimitValue);
        const maxPositionByLimit = riskLimitUSD / currentPrice;
        
        // Risk Amount berechnen
        const riskAmount = accountBalance * (riskPercent / 100);
        const positionByRisk = riskAmount / (stopLossPercent / 100);
        const positionWithLeverage = positionByRisk * leverage;
        
        // Finale Position = Minimum aus Kapazität und Limit
        const finalPosition = Math.min(positionWithLeverage, maxPositionByLimit);
        const requiredMargin = (finalPosition * currentPrice) / leverage;
        
        return {
            symbol,
            currentPrice,
            riskLimitUSD,
            maxPositionByLimit: parseFloat(maxPositionByLimit.toFixed(4)),
            positionByCapital: parseFloat(positionWithLeverage.toFixed(4)),
            recommendedPosition: parseFloat(finalPosition.toFixed(4)),
            requiredMargin: parseFloat(requiredMargin.toFixed(2)),
            leverage,
            maxPotentialLoss: riskAmount,
            riskRewardRatio: (positionByRisk / riskAmount).toFixed(2)
        };
    }
}

// === HOLYSHEEP AI INTEGRATION ===
// Nutzen Sie HolySheep AI für automatisierte Trade-Analysen
class HolySheepAnalysis {
    constructor(apiKey) {
        this.apiKey = apiKey;
        this.baseURL = 'https://api.holysheep.ai/v1';
    }
    
    async analyzeMarketSentiment(symbol, priceData) {
        const prompt = `Analysiere folgende Marktdaten für ${symbol}:
${JSON.stringify(priceData)}

Gib eine Empfehlung für:
1. Empfohlene Positionsgröße (in % des Kapitals)
2. Stop-Loss Level
3. Take-Profit Level
4. Risikobewertung (1-10)`;
        
        const response = await axios.post(
            ${this.baseURL}/chat/completions,
            {
                model: 'gpt-4.1',
                messages: [
                    {
                        role: 'system',
                        content: 'Du bist ein erfahrener Krypto-Trader. Antworte präzise und datenbasiert.'
                    },
                    {
                        role: 'user', 
                        content: prompt
                    }
                ],
                temperature: 0.3,
                max_tokens: 500
            },
            {
                headers: {
                    'Authorization': Bearer ${this.apiKey},
                    'Content-Type': 'application/json'
                }
            }
        );
        
        return response.data.choices[0].message.content;
    }
}

// === HAUPTANWENDUNG ===
async function main() {
    const bybitCalc = new BybitRiskCalculator(
        'YOUR_BYBIT_API_KEY',
        'YOUR_BYBIT_API_SECRET',
        true // Testnet
    );
    
    const holySheep = new HolySheepAnalysis('YOUR_HOLYSHEEP_API_KEY');
    
    try {
        // Berechne Position für BTCUSDT
        const position = await bybitCalc.calculateOptimalPosition({
            symbol: 'BTCUSDT',
            accountBalance: 10000,
            riskPercent: 2,
            stopLossPercent: 1.5,
            leverage: 3
        });
        
        console.log('Optimal Position Size:', position);
        
        // Hole KI-Analyse
        const sentiment = await holySheep.analyzeMarketSentiment(
            'BTCUSDT',
            { price: position.currentPrice, ...position }
        );
        
        console.log('HolySheep AI Analysis:', sentiment);
        
    } catch (error) {
        console.error('Error:', error.message);
    }
}

main();

Bybit Risk Limit API: Direkte Integration

Für die direkte Kommunikation mit der Bybit API habe ich hier die wichtigsten Endpoints dokumentiert:

Endpoint Methode Beschreibung Rate Limit
/v5/position/risk-limit GET Risk Limit für ein Symbol abrufen 600/min
/v5/position/list GET Aktive Positionen abrufen 600/min
/v5/position/set-leverage POST Leverage setzen 300/min
/v5/position/set-risk-limit POST Risk Limit anpassen 300/min

Häufige Fehler und Lösungen

Fehler 1: Risk Limit nicht berücksichtigt → "Position exceeds risk limit"

# FEHLERHAFT: Position ohne Risk Limit Prüfung
def create_position_broken(symbol, size, price):
    # Dies führt zu Fehler: "20001" (Risk limit exceeded)
    order = bybit.place_order(
        symbol=symbol,
        side="Buy",
        qty=size,
        price=price
    )
    return order

LÖSUNG: Risk Limit vorher prüfen

def create_position_fixed(symbol, size, price, calculator): # Schritt 1: Risk Limit abrufen risk_limit = calculator.get_risk_limit(symbol) max_size = float(risk_limit['riskLimitValue']) / price # Schritt 2: Position auf Limit cappen if size > max_size: print(f"⚠️ Position capped: {size} → {max_size}") size = max_size # Schritt 3: Order erstellen order = bybit.place_order( symbol=symbol, side="Buy", qty=size, price=price ) return order

Fehler 2: Leverage-Änderung nicht im Risk Limit reflektiert

# FEHLERHAFT: Leverage erhöhen ohne Risk Limit Check
def increase_leverage_broken(symbol, new_leverage):
    # Bybit passt automatisch Risk Limit an, ABER:
    # Bei Erhöhung kann Position LIQUIDATED werden!
    bybit.set_leverage(symbol=symbol, buy_leverage=new_leverage)
    

LÖSUNG: Margin und Position VORHER prüfen

def increase_leverage_fixed(symbol, new_leverage, position_calculator): # Aktuelle Position prüfen current_position = bybit.get_position(symbol) position_size = current_position['size'] # Erforderliches Margin bei neuer Leverage price = get_current_price(symbol) required_margin = (position_size * price) / new_leverage # Verfügbares Margin prüfen available_balance = get_available_balance() if required_margin > available_balance: raise ValueError( f"Unzureichendes Margin! Benötigt: {required_margin}, " f"Verfügbar: {available_balance}" ) # Erst JETZT Leverage erhöhen bybit.set_leverage(symbol=symbol, buy_leverage=new_leverage) print(f"✅ Leverage erhöht auf {new_leverage}x")

Fehler 3: Cross Margin vs. Isolated Margin Verwechslung

# FEHLERHAFT: Cross Margin bei hohem Leverage

→ Kann GESAMTES Konto liquidieren!

def dangerous_cross_margin_trade(): # PROBLEM: Bei 100x Leverage und Cross Margin # kann EIN Trade dein gesamtes Konto verlieren bybit.set_leverage(100) bybit.set_margin_mode("cross") # ❌ GEFÄHRLICH!

LÖSUNG: Isolated Margin mit Position Size Limiter

def safe_leveraged_trade(position_size, max_loss_percent): # Schritt 1: Isolated Margin aktivieren bybit.set_margin_mode("isolated") # ✅ Sicherer # Schritt 2: Maximalen Verlust berechnen entry_price = get_entry_price() liquidation_price = calculate_liquidation(entry_price, leverage=10) max_loss = position_size * (entry_price - liquidation_price) max_loss_in_percent = (max_loss / account_balance) * 100 # Schritt 3: Stop-Loss OBLIGATORISCH setzen if max_loss_in_percent > max_loss_percent: stop_loss = entry_price * (1 - max_loss_percent/100) bybit.set_stop_loss(symbol, qty=position_size, stop_price=stop_loss) print(f"🛡️ Stop-Loss gesetzt bei {stop_loss}") # Schritt 4: Position erstellen bybit.place_order(position_size, entry_price)

Geeignet / Nicht geeignet für

❌ API Rate Limits können bremsen ❌ Calculator nutzt wenig ohne Stop-Loss Integration
Szenario Geeignet Nicht geeignet
Day Trading ✅ Hervorragend für schnelle Entry/Exit mit präziser Sizing
Swing Trading ✅ Ideal für mehrtägige Positionen mit SL-Management
Margin Farming ✅ Cross-Margin sinnvoll für Liquiditäts Farming ⚠️ Nur mit erfahrenem Risikomanagement
Grid Trading ✅ Automatisierte Grid-Strategien profitieren stark
High-Frequency Trading
Manual Trading (ohne SL)

Preise und ROI

Die Implementierung eines Position Size Calculators hat klare Kosten- und Nutzenvorteile:

Komponente Kosten (monatlich) Alternative (Gebühren)
Bybit API Key Kostenlos
HolySheep AI (Trade-Analyse) Ab $8/Monat (GPT-4.1) OpenAI: $20+ (GPT-4)
Hosting (VPS) Ab $5/Monat Cloudflare Workers: $0-5
Entwicklung Einmalig 20-40h
Gesamtkosten ~$13-20/Monat Manuelles Trading: variable Verluste

ROI-Analyse: Wenn der Calculator auch nur EINEN Trade pro Woche vor einem Totalverlust bewahrt (typisch: 2-5% des Kapitals), amortisiert sich die Investition sofort. Bei einem Kontostand von $10.000 bedeutet das ~$200-500 monatliche Einsparung.

Warum HolySheep wählen?

Für die KI-gestützte Marktanalyse in meinem Calculator nutze ich HolySheep AI aus folgenden Gründen:

Modell Preis pro MTok HolySheep OpenAI Ersparnis
GPT-4.1 $8.00 $8.00 $60.00 87%
Claude Sonnet 4.5 $15.00 $15.00 $45.00 67%
Gemini 2.5 Flash $2.50 $2.50 $10.00 75%
DeepSeek V3.2 $0.42 $0.42 Exklusiv

HolySheep Integration für automatisierte Trade-Analysen

#!/usr/bin/env python3
"""
HolySheep AI Integration für Bybit Risk Management
Token-Preisvergleich und Trade-Analyse
"""

import requests
import json
from datetime import datetime

class HolySheepTradeAnalyzer:
    """
    KI-gestützter Trade-Analyzer mit HolySheep API
    Generiert Stop-Loss und Take-Profit Empfehlungen
    """
    
    BASE_URL = "https://api.holysheep.ai/v1"
    
    def __init__(self, api_key: str):
        self.api_key = api_key
    
    def analyze_trade_setup(self, symbol: str, analysis_data: dict) -> dict:
        """
        Analysiert Trade-Setup und gibt Empfehlungen
        
        Args:
            symbol: Trading-Paar (z.B. "BTCUSDT")
            analysis_data: Dictionary mit Marktdaten
            
        Returns:
            Dictionary mit KI-Empfehlungen
        """
        
        prompt = f"""Analysiere folgenden Trade-Setup für {symbol}:

Marktdaten:
- Aktueller Preis: ${analysis_data.get('price', 'N/A')}
- 24h Volume: ${analysis_data.get('volume_24h', 'N/A')}
- Volatilität: {analysis_data.get('volatility', 'N/A')}%
- Account Balance: ${analysis_data.get('balance', 'N/A')}
- Gewünschtes Risiko: {analysis_data.get('risk_percent', 2)}%

Basierend auf diesen Daten, empfehle:

1. OPTIMALE POSITIONSGRÖSSE (in USDT)
2. STOP-LOSS PROZENT vom Entry
3. TAKE-PROFIT Ebenen (2-3 Stufen)
4. RISIKO-BEWERTUNG (1-10)
5. KURZFRISTIGE TREND-RICHTUNG (bullish/bearish/neutral)

Antworte im JSON-Format:"""

        response = requests.post(
            f"{self.BASE_URL}/chat/completions",
            headers={
                "Authorization": f"Bearer {self.api_key}",
                "Content-Type": "application/json"
            },
            json={
                "model": "deepseek-v3.2",  # Günstigstes Modell
                "messages": [
                    {
                        "role": "system",
                        "content": "Du bist ein erfahrener Krypto-Risk-Manager. Antworte präzise und strukturiert."
                    },
                    {
                        "role": "user",
                        "content": prompt
                    }
                ],
                "temperature": 0.3,
                "max_tokens": 600,
                "response_format": {"type": "json_object"}
            }
        )
        
        if response.status_code == 200:
            result = response.json()
            return {
                "analysis": result["choices"][0]["message"]["content"],
                "model_used": result["model"],
                "usage": result.get("usage", {}),
                "cost_usd": self._calculate_cost(result.get("usage", {}))
            }
        else:
            raise ConnectionError(f"HolySheep API Error: {response.status_code}")
    
    def _calculate_cost(self, usage: dict) -> float:
        """Berechnet Kosten basierend auf Token-Verbrauch"""
        # DeepSeek V3.2: $0.42 per Million Tokens
        input_tokens = usage.get("prompt_tokens", 0)
        output_tokens = usage.get("completion_tokens", 0)
        
        cost_per_million = 0.42  # USD
        total_tokens = input_tokens + output_tokens
        
        return (total_tokens / 1_000_000) * cost_per_million
    
    def generate_risk_report(self, positions: list) -> str:
        """Generiert Gesamt-Risikobericht für alle Positionen"""
        
        positions_text = "\n".join([
            f"- {p['symbol']}: {p['size']} Kontrakte, {p['leverage']}x Leverage"
            for p in positions
        ])
        
        prompt = f"""Erstelle einen Risk-Report für folgende Positionen:

{positions_text}

Bewerte:
1. Gesamtexposure
2. Korrelationsrisiken
3. Empfohlene Hedging-Strategien
4. Maximaler Drawdown bei 10% Marktbewegung

Sei prägnant und handlungsorientiert."""

        response = requests.post(
            f"{self.BASE_URL}/chat/completions",
            headers={
                "Authorization": f"Bearer {self.api_key}",
                "Content-Type": "application/json"
            },
            json={
                "model": "gpt-4.1",
                "messages": [
                    {"role": "system", "content": "Du bist ein Senior Risk Analyst."},
                    {"role": "user", "content": prompt}
                ],
                "temperature": 0.2,
                "max_tokens": 800
            }
        )
        
        return response.json()["choices"][0]["message"]["content"]


=== BEISPIEL-NUTZUNG ===

if __name__ == "__main__": # HolySheep API Key - jetzt mit kostenlosen Credits! HOLYSHEEP_API_KEY = "YOUR_HOLYSHEEP_API_KEY" analyzer = HolySheepTradeAnalyzer(HOLYSHEEP_API_KEY) # Trade-Analyse für BTCUSDT result = analyzer.analyze_trade_setup( symbol="BTCUSDT", analysis_data={ "price": 67500, "volume_24h": "1.2B USDT", "volatility": 3.2, "balance": 10000, "risk_percent": 2 } ) print("=" * 60) print("HOLYSHEEP TRADE ANALYSE") print("=" * 60) print(f"Modell: {result['model_used']}") print(f"Kosten: ${result['cost_usd']:.4f}") print("\nEmpfehlungen:") print(result['analysis'])

Fazit: Meine persönliche Erfahrung

Nach dem eingangs beschriebenen Vorfall habe ich nie wieder eine Position eröffnet, ohne vorher meinen Calculator zu nutzen. Innerhalb von 6 Monaten habe ich:

Der größte Lerneffekt: Das Risk Limit ist kein Hindernis, sondern ein Freund. Es schützt Sie davor, sich zu überhebeln. Indem Sie es in Ihren Calculator integrieren, verwandeln Sie eine Einschränkung in einen Wettbewerbsvorteil.

Kaufempfehlung

Wenn Sie Bybit Trading ernst nehmen und nicht von