import antdDeDE from 'ant-design-vue/es/locale-provider/de_DE'
import momentDE from 'moment/locale/de'

const components = {
  antLocale: antdDeDE,
  momentName: 'de',
  momentLocale: momentDE
}

const locale = {
  'submit': 'Senden',
  'save': 'speichern',
  'submit.ok': 'Übermittlung erfolgreich',
  'save.ok': 'Erfolgreich gespeichert',
  'menu.welcome': 'Willkommen',
  'menu.home': 'Startseite',
  'menu.dashboard': 'Armaturenbrett',
  'menu.dashboard.indicator': 'Indikatorenanalyse',
  'menu.dashboard.community': 'Indikatorgemeinschaft',
  'menu.dashboard.analysis': 'KI-Analyse',
  'menu.dashboard.tradingAssistant': 'Handelsassistent',
  'menu.dashboard.aiTradingAssistant': 'KI-Handelsassistent',
  'menu.dashboard.signalRobot': 'Signal-Roboter',
  'menu.dashboard.monitor': 'Überwachungsseite',
  'menu.dashboard.workplace': 'Werkbank',
  'menu.form': 'Formularseite',
  'menu.form.basic-form': 'Grundform',
  'menu.form.step-form': 'Schritt-für-Schritt-Formular',
  'menu.form.step-form.info': 'Schritt-für-Schritt-Formular (Übertragungsinformationen ausfüllen)',
  'menu.form.step-form.confirm': 'Schritt-für-Schritt-Formular (Übertragungsinformationen bestätigen)',
  'menu.form.step-form.result': 'Schritt-für-Schritt-Formular (vollständig)',
  'menu.form.advanced-form': 'Erweiterte Formulare',
  'menu.list': 'Listenseite',
  'menu.list.table-list': 'Anfrageformular',
  'menu.list.basic-list': 'Standardliste',
  'menu.list.card-list': 'Kartenliste',
  'menu.list.search-list': 'Suchliste',
  'menu.list.search-list.articles': 'Suchliste (Artikel)',
  'menu.list.search-list.projects': 'Suchliste (Projekt)',
  'menu.list.search-list.applications': 'Suchliste (App)',
  'menu.profile': 'Detailseite',
  'menu.profile.basic': 'Grundlegende Detailseite',
  'menu.profile.advanced': 'Erweiterte Detailseite',
  'menu.result': 'Ergebnisseite',
  'menu.result.success': 'Erfolgsseite',
  'menu.result.fail': 'Fehlerseite',
  'menu.exception': 'Ausnahmeseite',
  'menu.exception.not-permission': '403',
  'menu.exception.not-find': '404',
  'menu.exception.server-error': '500',
  'menu.exception.trigger': 'Fehler auslösen',
  'menu.account': 'Persönliche Seite',
  'menu.account.center': 'Persönliches Zentrum',
  'menu.account.settings': 'persönliche Einstellungen',
  'menu.account.trigger': 'Triggerfehler',
  'menu.account.logout': 'Abmelden',
  'menu.wallet': 'meine Brieftasche',
  'menu.docs': 'Dokumentenzentrum',
  'menu.docs.detail': 'Dokumentdetails',
  'menu.header.refreshPage': 'Seite aktualisieren',
  'menu.invite.friends': 'Freunde einladen',
  'app.setting.pagestyle': 'allgemeine Stileinstellungen',
  'app.setting.pagestyle.light': 'Heller Menüstil',
  'app.setting.pagestyle.dark': 'Dunkler Menüstil',
  'app.setting.pagestyle.realdark': 'Dunkelmodus',
  'app.setting.themecolor': 'Themenfarbe',
  'app.setting.navigationmode': 'Navigationsmodus',
  'app.setting.sidemenu.nav': 'Seitenleistennavigation',
  'app.setting.topmenu.nav': 'Navigation in der oberen Leiste',
  'app.setting.content-width': 'Breite des Inhaltsbereichs',
  'app.setting.content-width.tooltip': 'Diese Einstellung ist nur wirksam, wenn [Navigation in der oberen Leiste]',
  'app.setting.content-width.fixed': 'Behoben',
  'app.setting.content-width.fluid': 'Streaming',
  'app.setting.fixedheader': 'Fester Header',
  'app.setting.fixedheader.tooltip': 'Bei festem Header konfigurierbar',
  'app.setting.autoHideHeader': 'Kopfzeile beim Scrollen ausblenden',
  'app.setting.fixedsidebar': 'Seitenmenü korrigiert',
  'app.setting.sidemenu': 'Seitenmenü-Layout',
  'app.setting.topmenu': 'Oberes Menülayout',
  'app.setting.othersettings': 'Andere Einstellungen',
  'app.setting.weakmode': 'Farbschwächemodus',
  'app.setting.multitab': 'Multi-Tab-Modus',
  'app.setting.copy': 'Einstellungen kopieren',
  'app.setting.loading': 'Thema wird geladen',
  'app.setting.copyinfo': 'Einstellungen erfolgreich kopieren src/config/defaultSettings.js',
  'app.setting.copy.success': 'Kopieren abgeschlossen',
  'app.setting.copy.fail': 'Der Kopiervorgang ist fehlgeschlagen',
  'app.setting.theme.switching': 'Wechselndes Thema!',
  'app.setting.production.hint': 'Die Konfigurationsleiste dient nur der Vorschau in der Entwicklungsumgebung und wird in der Produktionsumgebung nicht angezeigt. Bitte kopieren und ändern Sie die Konfigurationsdatei manuell.',
  'app.setting.themecolor.daybreak': 'Morgenblau (Standard)',
  'app.setting.themecolor.dust': 'Dämmerung',
  'app.setting.themecolor.volcano': 'Vulkan',
  'app.setting.themecolor.sunset': 'Sonnenuntergang',
  'app.setting.themecolor.cyan': 'Mingqing',
  'app.setting.themecolor.green': 'Auroragrün',
  'app.setting.themecolor.geekblue': 'Geek blau',
  'app.setting.themecolor.purple': 'Jiang Zi',
  'app.setting.tooltip': 'Seiteneinstellungen',
  'user.login.userName': 'Benutzername',
  'user.login.password': 'Passwort',
  'user.login.username.placeholder': 'Konto: Admin',
  'user.login.password.placeholder': 'Passwort: admin oder ant.design',
  'user.login.message-invalid-credentials': 'Die Anmeldung ist fehlgeschlagen. Bitte überprüfen Sie Ihre E-Mail-Adresse und Ihren Bestätigungscode',
  'user.login.message-invalid-verification-code': 'Fehler beim Bestätigungscode',
  'user.login.tab-login-credentials': 'Anmeldung mit Kontopasswort',
  'user.login.tab-login-email': 'E-Mail-Login',
  'user.login.tab-login-mobile': 'Anmeldung über die Mobiltelefonnummer',
  'user.login.captcha.placeholder': 'Bitte geben Sie den grafischen Bestätigungscode ein',
  'user.login.mobile.placeholder': 'Mobiltelefonnummer',
  'user.login.mobile.verification-code.placeholder': 'Bestätigungscode',
  'user.login.email.placeholder': 'Bitte geben Sie Ihre E-Mail-Adresse ein',
  'user.login.email.verification-code.placeholder': 'Bitte geben Sie den Bestätigungscode ein',
  'user.login.email.sending': 'Bestätigungscode wird gesendet...',
  'user.login.email.send-success-title': 'Tipps',
  'user.login.email.send-success': 'Der Bestätigungscode wurde erfolgreich gesendet. Bitte überprüfen Sie Ihre E-Mails',
  'user.login.sms.send-success': 'Der Bestätigungscode wurde erfolgreich gesendet. Bitte überprüfen Sie die Textnachricht',
  'user.login.remember-me': 'Automatische Anmeldung',
  'user.login.forgot-password': 'Passwort vergessen',
  'user.login.sign-in-with': 'Andere Anmeldemethoden',
  'user.login.signup': 'Registrieren Sie ein Konto',
  'user.login.login': 'Anmelden',
  'user.register.register': 'Registrieren',
  'user.register.email.placeholder': 'E-Mail',
  'user.register.password.placeholder': 'Bitte geben Sie mindestens 6 Zeichen ein. Bitte verwenden Sie keine Passwörter, die leicht zu erraten sind.',
  'user.register.password.popover-message': 'Bitte geben Sie mindestens 6 Zeichen ein. Bitte verwenden Sie keine Passwörter, die leicht zu erraten sind.',
  'user.register.confirm-password.placeholder': 'Passwort bestätigen',
  'user.register.get-verification-code': 'Holen Sie sich den Bestätigungscode',
  'user.register.sign-in': 'Melden Sie sich mit einem bestehenden Konto an',
  'user.register-result.msg': 'Ihr Konto: {email} Registrierung erfolgreich',
  'user.register-result.activation-email': 'Die Aktivierungs-E-Mail wurde an Ihr Postfach gesendet und ist 24 Stunden lang gültig. Bitte melden Sie sich umgehend bei Ihrem E-Mail-Konto an und klicken Sie auf den Link in der E-Mail, um Ihr Konto zu aktivieren.',
  'user.register-result.back-home': 'Zurück zur Startseite',
  'user.register-result.view-mailbox': 'Überprüfen Sie Ihr Postfach',
  'user.email.required': 'Bitte geben Sie Ihre E-Mail-Adresse ein!',
  'user.email.wrong-format': 'Das E-Mail-Adressformat ist falsch!',
  'user.userName.required': 'Bitte geben Sie Ihren Kontonamen oder Ihre E-Mail-Adresse ein',
  'user.password.required': 'Bitte geben Sie Ihr Passwort ein!',
  'user.password.twice.msg': 'Die doppelt eingegebenen Passwörter stimmen nicht überein!',
  'user.password.strength.msg': 'Das Passwort ist nicht sicher genug',
  'user.password.strength.strong': 'Stärke: Stark',
  'user.password.strength.medium': 'Stärke: Mittel',
  'user.password.strength.low': 'Stärke: gering',
  'user.password.strength.short': 'Stärke: zu kurz',
  'user.confirm-password.required': 'Bitte bestätigen Sie Ihr Passwort!',
  'user.phone-number.required': 'Bitte geben Sie die korrekte Mobiltelefonnummer ein',
  'user.phone-number.wrong-format': 'Das Format der Mobiltelefonnummer ist falsch!',
  'user.verification-code.required': 'Bitte geben Sie den Verifizierungscode ein!',
  'user.captcha.required': 'Bitte geben Sie den grafischen Verifizierungscode ein!',
  'user.login.infos': 'QuantDinger ist ein AI-Multi-Agent-Hilfstool für die Aktienanalyse und verfügt nicht über Qualifikationen als Wertpapieranlageberater. Alle Analyseergebnisse, Scores und Referenzmeinungen in der Plattform werden von KI automatisch auf Basis historischer Daten generiert und dienen ausschließlich der Ausbildung, Forschung und dem technischen Austausch und stellen keine Anlageberatung oder Entscheidungsgrundlage dar. Aktienanlagen bergen verschiedene Risiken wie Marktrisiko, Liquiditätsrisiko, politisches Risiko usw., die zu einem Kapitalverlust führen können. Benutzer sollten unabhängige Entscheidungen auf der Grundlage ihrer eigenen Risikotoleranz treffen, und jegliches Investitionsverhalten und alle Konsequenzen, die sich aus der Verwendung dieses Tools ergeben, sind vom Benutzer zu tragen. Der Markt ist riskant und Investitionen müssen vorsichtig sein.',
  'user.login.tab-login-web3': 'Web3-Anmeldung',
  'user.login.web3.tip': 'Signatur-Login mit Wallet',
  'user.login.web3.connect': 'Wallet verbinden und anmelden',
  'user.login.web3.no-wallet': 'Wallet nicht erkannt',
  'user.login.web3.no-address': 'Wallet-Adresse nicht erhalten',
  'user.login.web3.nonce-failed': 'Zufallszahl konnte nicht abgerufen werden',
  'user.login.web3.verify-failed': 'Die Signaturüberprüfung ist fehlgeschlagen',
  'user.login.web3.success': 'Anmeldung erfolgreich',
  'user.login.web3.failed': 'Die Wallet-Anmeldung ist fehlgeschlagen',
  'nav.no_wallet': 'Wallet nicht erkannt',
  'nav.copy': 'Kopieren',
  'nav.copy_success': 'Erfolgreich kopiert',
  'user.login.oauth.google': 'Melden Sie sich mit Google an',
  'user.login.oauth.github': 'Melden Sie sich mit GitHub an',
  'user.login.oauth.loading': 'Weiterleitung zur Autorisierungsseite...',
  'user.login.oauth.failed': 'Die OAuth-Anmeldung ist fehlgeschlagen',
  'user.login.oauth.get-url-failed': 'Der Autorisierungslink konnte nicht abgerufen werden',
  'user.login.subtitle': 'Gezielte quantitative Einblicke in globale Märkte',
  'user.login.legal.title': 'Haftungsausschluss',
  'user.login.legal.view': 'Rechtlichen Haftungsausschluss anzeigen',
  'user.login.legal.collapse': 'Haftungsausschluss einklappen',
  'user.login.legal.agree': 'Ich habe den Haftungsausschluss gelesen und stimme ihm zu',
  'user.login.legal.required': 'Bitte lesen und überprüfen Sie zunächst den rechtlichen Haftungsausschluss',
  'user.login.legal.content': 'QuantDinger ist ein AI-Multi-Agent-Hilfstool für die Aktienanalyse und verfügt nicht über Qualifikationen als Wertpapieranlageberater. Alle Analyseergebnisse, Bewertungen und Referenzmeinungen in der Plattform werden von KI automatisch auf Basis historischer Daten generiert und dienen ausschließlich der Ausbildung, Forschung und dem technischen Austausch und stellen keine Anlageberatung oder Entscheidungsgrundlage dar. Aktienanlagen bergen verschiedene Risiken wie Marktrisiko, Liquiditätsrisiko, politisches Risiko usw., die zu einem Kapitalverlust führen können. Benutzer sollten unabhängige Entscheidungen auf der Grundlage ihrer eigenen Risikotoleranz treffen, und jegliches Investitionsverhalten und alle Konsequenzen, die sich aus der Verwendung dieses Tools ergeben, sind vom Benutzer zu tragen. Der Markt ist riskant und Investitionen müssen vorsichtig sein.',
  'user.login.privacy.title': 'Datenschutzrichtlinie für Benutzer',
  'user.login.privacy.view': 'Datenschutzrichtlinie für Benutzer anzeigen',
  'user.login.privacy.collapse': 'Schließen Sie die Datenschutzbestimmungen für Benutzer',
  'user.login.privacy.content': 'Wir legen Wert auf Ihre Privatsphäre und Ihren Datenschutz. 1) Erfassungsumfang: Es werden nur die zur Umsetzung der Funktion erforderlichen Informationen (z. B. E-Mail, Mobiltelefonnummer, Vorwahl, Web3-Wallet-Adresse) sowie notwendige Protokolle und Geräteinformationen erfasst. 2) Verwendungszweck: Zur Kontoanmeldung und Sicherheitsüberprüfung, Bereitstellung von Servicefunktionen, Fehlerbehebung und Compliance-Anforderungen. 3) Speicherung und Sicherheit: Daten werden verschlüsselt und gespeichert, und es werden die erforderlichen Berechtigungen und Zugriffskontrollmaßnahmen ergriffen, um unbefugten Zugriff, Offenlegung oder Verlust zu verhindern. 4) Weitergabe an Dritte: Sofern dies nicht durch Gesetze und Vorschriften vorgeschrieben oder für die Erbringung von Dienstleistungen erforderlich ist, werden Ihre personenbezogenen Daten nicht an Dritte weitergegeben. Bei Einbindung von Diensten Dritter (z. B. Wallets, SMS-Dienstleister) erfolgt die Verarbeitung nur im für die Umsetzung der Funktion erforderlichen Mindestumfang. 5) Cookies/lokale Speicherung: werden für den Anmeldestatus und die notwendige Sitzungswartung verwendet (z. B. Token, PHPSESSID). Sie können sie im Browser löschen oder einschränken. 6) Persönlichkeitsrechte: Sie können Ihre Rechte auf Auskunft, Berichtigung, Löschung, Widerruf der Einwilligung usw. gemäß den Gesetzen und Vorschriften ausüben. 7) Änderungen und Hinweise: Wenn diese Bedingungen aktualisiert werden, werden sie gut sichtbar auf der Seite angezeigt. Durch die weitere Nutzung dieses Dienstes wird davon ausgegangen, dass Sie den aktualisierten Inhalt gelesen und ihm zugestimmt haben. Wenn Sie diesen Bedingungen oder deren Aktualisierungen nicht zustimmen, stellen Sie bitte die Nutzung des Dienstes ein und kontaktieren Sie uns.',
  'account.basicInfo': 'Grundlegende Informationen',
  'account.id': 'Benutzer-ID',
  'account.username': 'Benutzername',
  'account.nickname': 'Spitzname',
  'account.email': 'E-Mail',
  'account.mobile': 'Mobiltelefonnummer',
  'account.web3address': 'Wallet-Adresse',
  'account.pid': 'Referrer-ID',
  'account.level': 'Benutzerebene',
  'account.money': 'Gleichgewicht',
  'account.qdtBalance': 'QDT-Balance',
  'account.score': 'Punkte',
  'account.createtime': 'Anmeldezeit',
  'account.inviteLink': 'Einladungslink',
  'account.recharge': 'Aufladen',
  'account.rechargeTip': 'Bitte verwenden Sie WeChat oder Alipay, um den untenstehenden QR-Code zum Aufladen zu scannen.',
  'account.qrCodePlaceholder': 'QR-Code-Platzhalter (Emulation)',
  'account.rechargeAmount': 'Aufladebetrag',
  'account.enterAmount': 'Bitte geben Sie den Aufladebetrag ein',
  'account.rechargeHint': 'Mindesteinzahlungsbetrag: 1 QDT',
  'account.confirmRecharge': 'Bestätigen Sie das Aufladen',
  'account.enterValidAmount': 'Bitte geben Sie einen gültigen Aufladebetrag ein',
  'account.rechargeSuccess': 'Aufladen erfolgreich! {amount} QDT eingezahlt',
  'account.settings.menuMap.basic': 'Grundeinstellungen',
  'account.settings.menuMap.security': 'Sicherheitseinstellungen',
  'account.settings.menuMap.notification': 'Benachrichtigung über neue Nachrichten',
  'account.settings.menuMap.moneyLog': 'Details zum Fonds',
  'account.moneyLog.empty': 'Noch keine Fondsdetails',
  'account.moneyLog.total': 'Insgesamt {total} Datensätze',
  'account.moneyLog.type.purchase': 'Kaufindikator',
  'account.moneyLog.type.recharge': 'Aufladen',
  'account.moneyLog.type.refund': 'Rückerstattung',
  'account.moneyLog.type.reward': 'Belohnung',
  'account.moneyLog.type.income': 'Indikatoreinkommen',
  'account.moneyLog.type.commission': 'Bearbeitungsgebühr für die Plattform',
  'wallet.balance': 'QDT-Balance',
  'wallet.recharge': 'Aufladen',
  'wallet.withdraw': 'Bargeld abheben',
  'wallet.filter': 'Filtern',
  'wallet.reset': 'zurückgesetzt',
  'wallet.totalRecharge': 'Akkumulierte Aufladung',
  'wallet.totalWithdraw': 'Kumulierte Abhebungen',
  'wallet.totalIncome': 'Kumuliertes Einkommen',
  'wallet.records': 'Transaktionsaufzeichnungen und Fondsdetails',
  'wallet.tradingRecords': 'Transaktionsverlauf',
  'wallet.moneyLog': 'Details zum Fonds',
  'wallet.rechargeTip': 'Bitte verwenden Sie WeChat oder Alipay, um den untenstehenden QR-Code zum Aufladen zu scannen.',
  'wallet.qrCodePlaceholder': 'QR-Code-Platzhalter (Emulation)',
  'wallet.rechargeAmount': 'Aufladebetrag',
  'wallet.enterAmount': 'Bitte geben Sie den Aufladebetrag ein',
  'wallet.rechargeHint': 'Mindesteinzahlungsbetrag: 1 QDT',
  'wallet.confirmRecharge': 'Bestätigen Sie das Aufladen',
  'wallet.enterValidAmount': 'Bitte geben Sie einen gültigen Aufladebetrag ein',
  'wallet.rechargeSuccess': 'Aufladen erfolgreich! {amount} QDT eingezahlt',
  'wallet.rechargeFailed': 'Das Aufladen ist fehlgeschlagen',
  'wallet.withdrawTip': 'Bitte geben Sie den Auszahlungsbetrag und die Auszahlungsadresse ein',
  'wallet.withdrawAmount': 'Betrag abheben',
  'wallet.enterWithdrawAmount': 'Bitte geben Sie den Auszahlungsbetrag ein',
  'wallet.withdrawHint': 'Mindestauszahlungsbetrag: 1 QDT',
  'wallet.withdrawAddress': 'Auszahlungsadresse (optional)',
  'wallet.enterWithdrawAddress': 'Bitte geben Sie die Auszahlungsadresse ein',
  'wallet.confirmWithdraw': 'Auszahlung bestätigen',
  'wallet.enterValidWithdrawAmount': 'Bitte geben Sie einen gültigen Auszahlungsbetrag ein',
  'wallet.insufficientBalance': 'Unzureichendes Gleichgewicht',
  'wallet.withdrawSuccess': 'Auszahlung erfolgreich! {Betrag} QDT abgehoben',
  'wallet.withdrawFailed': 'Die Auszahlung ist fehlgeschlagen',
  'wallet.noTradingRecords': 'Noch kein Transaktionsdatensatz',
  'wallet.noMoneyLog': 'Noch keine Fondsdetails',
  'wallet.loadTradingRecordsFailed': 'Transaktionsdatensätze konnten nicht geladen werden',
  'wallet.loadMoneyLogFailed': 'Die Fondsdetails konnten nicht geladen werden',
  'wallet.moneyLogTotal': 'Insgesamt {total} Datensätze',
  'wallet.moneyLogTypeTitle': 'Typ',
  'wallet.moneyLogType.all': 'Alle Arten',
  'wallet.table.time': 'Zeit',
  'wallet.table.type': 'Typ',
  'wallet.table.price': 'Preis',
  'wallet.table.amount': 'Menge',
  'wallet.table.money': 'Betrag',
  'wallet.table.balance': 'Gleichgewicht',
  'wallet.table.memo': 'Bemerkungen',
  'wallet.table.value': 'Wert',
  'wallet.table.profit': 'Gewinn und Verlust',
  'wallet.table.commission': 'Bearbeitungsgebühr',
  'wallet.table.total': 'Insgesamt {total} Datensätze',
  'wallet.tradeType.buy': 'kaufen',
  'wallet.tradeType.sell': 'verkaufen',
  'wallet.tradeType.liquidation': 'Zwangsliquidation',
  'wallet.tradeType.openLong': 'Lange geöffnet',
  'wallet.tradeType.addLong': 'Gadot',
  'wallet.tradeType.closeLong': 'Pinduo',
  'wallet.tradeType.closeLongStop': 'Stop-Loss und Long',
  'wallet.tradeType.closeLongProfit': 'Nehmen Sie Gewinn mit und steigern Sie Ihr Level',
  'wallet.tradeType.openShort': 'Kurz öffnen',
  'wallet.tradeType.addShort': 'kurz hinzufügen',
  'wallet.tradeType.closeShort': 'leer',
  'wallet.tradeType.closeShortStop': 'Stop-Loss',
  'wallet.tradeType.closeShortProfit': 'Nehmen Sie den Gewinn mit und schließen Sie mit Leerverkäufen',
  'wallet.moneyLogType.purchase': 'Kaufindikator',
  'wallet.moneyLogType.recharge': 'Aufladen',
  'wallet.moneyLogType.withdraw': 'Bargeld abheben',
  'wallet.moneyLogType.refund': 'Rückerstattung',
  'wallet.moneyLogType.reward': 'Belohnung',
  'wallet.moneyLogType.income': 'Einkommen',
  'wallet.moneyLogType.commission': 'Bearbeitungsgebühr',
  'wallet.web3Address.required': 'Bitte geben Sie zuerst die Web3-Wallet-Adresse ein',
  'wallet.web3Address.requiredDescription': 'Vor dem Aufladen müssen Sie Ihre Web3-Wallet-Adresse verknüpfen, um eine Aufladung zu erhalten.',
  'wallet.web3Address.placeholder': 'Bitte geben Sie Ihre Web3-Wallet-Adresse ein (beginnend mit 0x)',
  'wallet.web3Address.save': 'Wallet-Adresse speichern',
  'wallet.web3Address.saveSuccess': 'Wallet-Adresse erfolgreich gespeichert',
  'wallet.web3Address.saveFailed': 'Wallet-Adresse konnte nicht gespeichert werden',
  'wallet.web3Address.invalidFormat': 'Bitte geben Sie eine gültige Web3-Wallet-Adresse ein (Ethereum-Format: 42 Zeichen, beginnend mit 0x, oder TRC20-Format: 34 Zeichen, beginnend mit T)',
  'wallet.selectCoin': 'Währung auswählen',
  'wallet.selectChain': 'Auswahlkette',
  'wallet.chain.eth': 'ETH(ERC20)',
  'wallet.chain.trc20': 'TRC20',
  'wallet.chain.bsc': 'BSC',
  'wallet.targetQdtAmount': 'Der QDT-Betrag, den Sie einlösen möchten (optional)',
  'wallet.targetQdtAmount.placeholder': 'Bitte geben Sie die Menge an QDT ein, die Sie einlösen möchten, den aktuellen QDT-Preis: {price} USDT',
  'wallet.targetQdtAmount.requiredUsdt': 'Aufladung erforderlich: {amount} USDT',
  'wallet.rechargeAddress': 'Aufladeadresse',
  'wallet.copyAddress': 'Kopieren',
  'wallet.copySuccess': 'Erfolgreich kopieren!',
  'wallet.copyFailed': 'Der Kopiervorgang ist fehlgeschlagen. Bitte manuell kopieren',
  'wallet.rechargeAddressHint': 'Bitte stellen Sie sicher, dass Sie {chain} verwenden, um {coin} an diese Adresse einzuzahlen',
  'wallet.qdtPrice.loading': 'Laden...',
  'wallet.rechargeTip.new': 'Bitte wählen Sie die Währung und die Kette aus und scannen Sie dann den untenstehenden QR-Code zum Aufladen',
  'wallet.exchangeRate': '1 QDT ≈ {rate} USDT',
  'wallet.withdrawableAmount': 'Verfügbarer Bargeldbetrag',
  'wallet.totalBalance': 'Gesamtsaldo',
  'wallet.insufficientWithdrawable': 'Der Bargeldbetrag, der abgehoben werden kann, reicht nicht aus. Der aktuelle Betrag, der abgehoben werden kann, ist: {amount} QDT',
  'wallet.withdrawAddressRequired': 'Bitte geben Sie die Auszahlungsadresse ein',
  'wallet.withdrawAddressHint': 'Bitte stellen Sie sicher, dass die Adresse korrekt ist. Nach dem Widerruf ist ein Widerruf nicht mehr möglich.',
  'wallet.withdrawSubmitSuccess': 'Auszahlungsantrag erfolgreich eingereicht, bitte warten Sie auf die Prüfung',
  'menu.footer.contactUs': 'Kontaktieren Sie uns',
  'menu.footer.getSupport': 'Holen Sie sich Unterstützung',
  'menu.footer.socialAccounts': 'soziales Konto',
  'menu.footer.userAgreement': 'Benutzervereinbarung',
  'menu.footer.privacyPolicy': 'Datenschutzrichtlinie',
  'menu.footer.support': 'Unterstützung',
  'menu.footer.featureRequest': 'Funktionsanfrage',
  'menu.footer.email': 'E-Mail',
  'menu.footer.liveChat': 'Live-Chat rund um die Uhr',
  'dashboard.analysis.title': 'Mehrdimensionale Analyse',
  'dashboard.analysis.subtitle': 'KI-gesteuerte umfassende Finanzanalyseplattform',
  'dashboard.analysis.selectSymbol': 'Wählen Sie den zugrunde liegenden Code aus oder geben Sie ihn ein',
  'dashboard.analysis.selectModel': 'Modell auswählen',
  'dashboard.analysis.startAnalysis': 'Analyse starten',
  'dashboard.analysis.history': 'Geschichte',
  'dashboard.analysis.tab.overview': 'umfassende Analyse',
  'dashboard.analysis.tab.fundamental': 'Grundlagen',
  'dashboard.analysis.tab.technical': 'Technologie',
  'dashboard.analysis.tab.news': 'Nachrichten',
  'dashboard.analysis.tab.sentiment': 'Emotionen',
  'dashboard.analysis.tab.risk': 'Risiko',
  'dashboard.analysis.tab.debate': 'Die Lang-Kurz-Debatte',
  'dashboard.analysis.tab.decision': 'endgültige Entscheidung',
  'dashboard.analysis.empty.selectSymbol': 'Wählen Sie ein Ziel aus, um die Analyse zu starten',
  'dashboard.analysis.empty.selectSymbolDesc': 'Wählen Sie aus der selbstgewählten Aktienliste aus oder geben Sie den zugrunde liegenden Code ein, um einen mehrdimensionalen KI-Analysebericht zu erhalten',
  'dashboard.analysis.empty.startAnalysis': 'Klicken Sie auf die Schaltfläche „Analyse starten“, um eine mehrdimensionale Analyse durchzuführen',
  'dashboard.analysis.empty.startAnalysisDesc': 'Wir bieten Ihnen umfassende Analysen aus mehreren Dimensionen wie Fundamentaldaten, Technologie, Nachrichten, Stimmung und Risiko',
  'dashboard.analysis.empty.noData': 'Derzeit liegen keine {type}-Analysedaten vor. Bitte führen Sie zunächst eine umfassende Analyse durch',
  'dashboard.analysis.empty.noWatchlist': 'Derzeit gibt es keine selbstgewählten Aktien',
  'dashboard.analysis.empty.noHistory': 'Noch keine Geschichte',
  'dashboard.analysis.empty.watchlistHint': 'Derzeit sind keine selbstgewählten Aktien vorhanden, bitte zuerst',
  'dashboard.analysis.empty.noDebateData': 'Noch keine Debattendaten',
  'dashboard.analysis.empty.noDecisionData': 'Noch keine Entscheidungsdaten',
  'dashboard.analysis.empty.selectAgent': 'Bitte wählen Sie einen Agenten aus, um die Analyseergebnisse anzuzeigen',
  'dashboard.analysis.loading.analyzing': 'Analyse läuft, bitte warten...',
  'dashboard.analysis.loading.fundamental': 'Fundamentaldaten analysieren...',
  'dashboard.analysis.loading.technical': 'Analyse technischer Indikatoren...',
  'dashboard.analysis.loading.news': 'Nachrichtendaten werden analysiert...',
  'dashboard.analysis.loading.sentiment': 'Marktstimmung analysieren...',
  'dashboard.analysis.loading.risk': 'Risiko einschätzen...',
  'dashboard.analysis.loading.debate': 'Die Lang-Kurz-Debatte geht weiter...',
  'dashboard.analysis.loading.decision': 'Endgültige Entscheidung generieren...',
  'dashboard.analysis.score.overall': 'Gesamtbewertung',
  'dashboard.analysis.score.recommendation': 'Anlageberatung',
  'dashboard.analysis.score.confidence': 'Vertrauen',
  'dashboard.analysis.dimension.fundamental': 'Grundlagen',
  'dashboard.analysis.dimension.technical': 'Technologie',
  'dashboard.analysis.dimension.news': 'Nachrichten',
  'dashboard.analysis.dimension.sentiment': 'Emotionen',
  'dashboard.analysis.dimension.risk': 'Risiko',
  'dashboard.analysis.card.dimensionScores': 'Bewertungen für jede Dimension',
  'dashboard.analysis.card.overviewReport': 'Umfassender Analysebericht',
  'dashboard.analysis.card.financialMetrics': 'Finanzindikatoren',
  'dashboard.analysis.card.fundamentalReport': 'Fundamentalanalysebericht',
  'dashboard.analysis.card.technicalIndicators': 'Technische Indikatoren',
  'dashboard.analysis.card.technicalReport': 'Technischer Analysebericht',
  'dashboard.analysis.card.newsList': 'Verwandte Neuigkeiten',
  'dashboard.analysis.card.newsReport': 'Bericht zur Nachrichtenanalyse',
  'dashboard.analysis.card.sentimentIndicators': 'Stimmungsindikator',
  'dashboard.analysis.card.sentimentReport': 'Stimmungsanalysebericht',
  'dashboard.analysis.card.riskMetrics': 'Risikoindikatoren',
  'dashboard.analysis.card.riskReport': 'Risikobewertungsbericht',
  'dashboard.analysis.card.bullView': 'Bullische Sichtweise (Bull)',
  'dashboard.analysis.card.bearView': 'Bärische Sichtweise (Bär)',
  'dashboard.analysis.card.researchConclusion': 'Fazit des Forschers',
  'dashboard.analysis.card.traderPlan': 'Händlerplan',
  'dashboard.analysis.card.riskDebate': 'Debatte im Risikoausschuss',
  'dashboard.analysis.card.finalDecision': 'Endgültige Entscheidung',
  'dashboard.analysis.card.tradePlanDetail': 'Einzelheiten zum Handelsplan',
  'dashboard.analysis.tradingPlan.entry_price': 'Eintrittspreis',
  'dashboard.analysis.tradingPlan.position_size': 'Positionsgröße',
  'dashboard.analysis.tradingPlan.stop_loss': 'Stop-Loss',
  'dashboard.analysis.tradingPlan.take_profit': 'Nehmen Sie Gewinn mit',
  'dashboard.analysis.label.confidence': 'Vertrauen',
  'dashboard.analysis.label.keyPoints': 'Kernpunkte',
  'dashboard.analysis.label.riskWarning': 'Risikowarnung',
  'dashboard.analysis.risk.risky': 'Riskant',
  'dashboard.analysis.risk.neutral': 'Neutraler Standpunkt (Neutral)',
  'dashboard.analysis.risk.safe': 'Konservative Sichtweise (sicher)',
  'dashboard.analysis.risk.conclusion': 'Fazit',
  'dashboard.analysis.feature.fundamental': 'Fundamentalanalyse',
  'dashboard.analysis.feature.technical': 'technische Analyse',
  'dashboard.analysis.feature.news': 'Nachrichtenanalyse',
  'dashboard.analysis.feature.sentiment': 'Stimmungsanalyse',
  'dashboard.analysis.feature.risk': 'Risikobewertung',
  'dashboard.analysis.watchlist.title': 'Meine Aktienauswahl',
  'dashboard.analysis.watchlist.add': 'hinzufügen',
  'dashboard.analysis.watchlist.addStock': 'Brühe hinzufügen',
  'dashboard.analysis.modal.addStock.title': 'Fügen Sie optionale Aktien hinzu',
  'dashboard.analysis.modal.addStock.confirm': 'Okay',
  'dashboard.analysis.modal.addStock.cancel': 'Abbrechen',
  'dashboard.analysis.modal.addStock.market': 'Markttyp',
  'dashboard.analysis.modal.addStock.marketPlaceholder': 'Bitte wählen Sie einen Markt aus',
  'dashboard.analysis.modal.addStock.marketRequired': 'Bitte wählen Sie den Markttyp aus',
  'dashboard.analysis.modal.addStock.symbol': 'Lagercode',
  'dashboard.analysis.modal.addStock.symbolPlaceholder': 'Zum Beispiel: AAPL, TSLA, GOOGL, 000001, BTC',
  'dashboard.analysis.modal.addStock.symbolRequired': 'Bitte Lagercode eingeben',
  'dashboard.analysis.modal.addStock.searchPlaceholder': 'Suchen Sie nach Zielcode oder Name',
  'dashboard.analysis.modal.addStock.searchOrInputPlaceholder': 'Suchen Sie den zugrunde liegenden Code oder geben Sie ihn ein (z. B. AAPL, BTC/USDT, EUR/USD).',
  'dashboard.analysis.modal.addStock.searchOrInputHint': 'Unterstützt die Suche nach Objekten in der Datenbank oder die direkte Eingabe des Codes (das System erhält den Namen automatisch).',
  'dashboard.analysis.modal.addStock.search': 'Suchen',
  'dashboard.analysis.modal.addStock.searchResults': 'Suchergebnisse',
  'dashboard.analysis.modal.addStock.hotSymbols': 'Beliebte Ziele',
  'dashboard.analysis.modal.addStock.noHotSymbols': 'Noch keine beliebten Ziele',
  'dashboard.analysis.modal.addStock.selectedSymbol': 'Ausgewählt',
  'dashboard.analysis.modal.addStock.pleaseSelectSymbol': 'Bitte wählen Sie zunächst ein Ziel aus',
  'dashboard.analysis.modal.addStock.pleaseSelectOrEnterSymbol': 'Bitte wählen Sie ein Ziel aus oder geben Sie zuerst den Zielcode ein',
  'dashboard.analysis.modal.addStock.pleaseEnterSymbol': 'Bitte geben Sie den Zielcode ein',
  'dashboard.analysis.modal.addStock.pleaseSelectMarket': 'Bitte wählen Sie zunächst den Markttyp aus',
  'dashboard.analysis.modal.addStock.searchFailed': 'Die Suche ist fehlgeschlagen. Bitte versuchen Sie es später erneut',
  'dashboard.analysis.modal.addStock.noSearchResults': 'Kein passendes Ziel gefunden',
  'dashboard.analysis.modal.addStock.willAutoFetchName': 'Das System erhält den Namen automatisch',
  'dashboard.analysis.modal.addStock.addDirectly': 'Direkt hinzufügen',
  'dashboard.analysis.modal.addStock.nameWillBeFetched': 'Der Name wird beim Hinzufügen automatisch übernommen',
  'dashboard.analysis.market.AShare': 'A-Aktien',
  'dashboard.analysis.market.USStock': 'US-Aktien',
  'dashboard.analysis.market.HShare': 'Aktien aus Hongkong',
  'dashboard.analysis.market.Crypto': 'Kryptowährung',
  'dashboard.analysis.market.Forex': 'Forex',
  'dashboard.analysis.market.Futures': 'Futures',
  'dashboard.analysis.modal.history.title': 'Historische Analyseaufzeichnungen',
  'dashboard.analysis.modal.history.viewResult': 'Ergebnisse anzeigen',
  'dashboard.analysis.modal.history.completeTime': 'Fertigstellungszeit',
  'dashboard.analysis.modal.history.error': 'Fehler',
  'dashboard.analysis.status.pending': 'Ausstehend',
  'dashboard.analysis.status.processing': 'Verarbeitung',
  'dashboard.analysis.status.completed': 'Abgeschlossen',
  'dashboard.analysis.status.failed': 'gescheitert',
  'dashboard.analysis.message.selectSymbol': 'Bitte wählen Sie zuerst das Ziel aus',
  'dashboard.analysis.message.taskCreated': 'Die Analyseaufgabe wurde erstellt und wird im Hintergrund ausgeführt...',
  'dashboard.analysis.message.analysisComplete': 'Analyse abgeschlossen',
  'dashboard.analysis.message.analysisCompleteCache': 'Analyse abgeschlossen (unter Verwendung zwischengespeicherter Daten)',
  'dashboard.analysis.message.analysisFailed': 'Die Analyse ist fehlgeschlagen. Bitte versuchen Sie es später noch einmal',
  'dashboard.analysis.message.addStockSuccess': 'Erfolgreich hinzugefügt',
  'dashboard.analysis.message.addStockFailed': 'Das Hinzufügen ist fehlgeschlagen',
  'dashboard.analysis.message.removeStockSuccess': 'Erfolgreich entfernt',
  'dashboard.analysis.message.removeStockFailed': 'Das Entfernen ist fehlgeschlagen',
  'dashboard.analysis.test': 'Geschäft Nr. {no}, Gongzhuan Road',
  'dashboard.analysis.introduce': 'Beschreibung des Indikators',
  'dashboard.analysis.total-sales': 'Gesamtumsatz',
  'dashboard.analysis.day-sales': 'Durchschnittlicher Tagesumsatz￥',
  'dashboard.analysis.visits': 'Besuche',
  'dashboard.analysis.visits-trend': 'Verkehrstrends',
  'dashboard.analysis.visits-ranking': 'Ranking der Ladenbesuche',
  'dashboard.analysis.day-visits': 'Tägliche Besuche',
  'dashboard.analysis.week': 'Wöchentlich im Jahresvergleich',
  'dashboard.analysis.day': 'Jahr für Jahr',
  'dashboard.analysis.payments': 'Anzahl der Zahlungen',
  'dashboard.analysis.conversion-rate': 'Umrechnungskurs',
  'dashboard.analysis.operational-effect': 'Auswirkungen der betrieblichen Tätigkeit',
  'dashboard.analysis.sales-trend': 'Verkaufstrends',
  'dashboard.analysis.sales-ranking': 'Ranking der Filialverkäufe',
  'dashboard.analysis.all-year': 'Das ganze Jahr über',
  'dashboard.analysis.all-month': 'diesen Monat',
  'dashboard.analysis.all-week': 'diese Woche',
  'dashboard.analysis.all-day': 'heute',
  'dashboard.analysis.search-users': 'Anzahl der Suchbenutzer',
  'dashboard.analysis.per-capita-search': 'Suchanfragen pro Kopf',
  'dashboard.analysis.online-top-search': 'Beliebte Suchanfragen im Internet',
  'dashboard.analysis.the-proportion-of-sales': 'Anteil der Verkaufskategorie',
  'dashboard.analysis.dropdown-option-one': 'Operation eins',
  'dashboard.analysis.dropdown-option-two': 'Betrieb 2',
  'dashboard.analysis.channel.all': 'Alle Kanäle',
  'dashboard.analysis.channel.online': 'online',
  'dashboard.analysis.channel.stores': 'speichern',
  'dashboard.analysis.sales': 'Verkäufe',
  'dashboard.analysis.traffic': 'Passagierfluss',
  'dashboard.analysis.table.rank': 'Rangliste',
  'dashboard.analysis.table.search-keyword': 'Suchbegriffe suchen',
  'dashboard.analysis.table.users': 'Anzahl der Benutzer',
  'dashboard.analysis.table.weekly-range': 'Wöchentliche Erhöhung',
  'dashboard.indicator.selectSymbol': 'Wählen Sie den zugrunde liegenden Code aus oder geben Sie ihn ein',
  'dashboard.indicator.emptyWatchlistHint': 'Derzeit sind keine selbst ausgewählten Aktien vorhanden. Bitte fügen Sie diese zuerst hinzu',
  'dashboard.indicator.hint.selectSymbol': 'Bitte wählen Sie ein Ziel aus, um mit der Analyse zu beginnen',
  'dashboard.indicator.hint.selectSymbolDesc': 'Wählen Sie einen Aktiencode aus oder geben Sie ihn in das Suchfeld oben ein, um K-Line-Diagramme und technische Indikatoren anzuzeigen',
  'dashboard.indicator.retry': 'Versuchen Sie es erneut',
  'dashboard.indicator.panel.title': 'Technische Indikatoren',
  'dashboard.indicator.panel.realtimeOn': 'Deaktivieren Sie Echtzeit-Updates',
  'dashboard.indicator.panel.realtimeOff': 'Aktivieren Sie Echtzeit-Updates',
  'dashboard.indicator.panel.themeLight': 'Wechseln Sie zum dunklen Thema',
  'dashboard.indicator.panel.themeDark': 'Wechseln Sie zum Lichtthema',
  'dashboard.indicator.section.enabled': 'Aktiviert',
  'dashboard.indicator.section.added': 'Indikatoren, die ich hinzugefügt habe',
  'dashboard.indicator.section.custom': 'Von Ihnen selbst erstellte Indikatoren',
  'dashboard.indicator.section.bought': 'Indikatoren, die ich gekauft habe',
  'dashboard.indicator.section.myCreated': 'Von mir erstellte Indikatoren',
  'dashboard.indicator.empty': 'Es gibt noch keinen Indikator. Bitte fügen Sie zuerst einen Indikator hinzu oder erstellen Sie ihn',
  'dashboard.indicator.buy': 'Kaufindikator',
  'dashboard.indicator.action.start': 'beginnen',
  'dashboard.indicator.action.stop': 'Schließen',
  'dashboard.indicator.action.edit': 'Bearbeiten',
  'dashboard.indicator.action.delete': 'Löschen',
  'dashboard.indicator.action.backtest': 'Backtest',
  'dashboard.indicator.status.normal': 'normal',
  'dashboard.indicator.status.normalPermanent': 'Normal (dauerhaft gültig)',
  'dashboard.indicator.status.expired': 'Abgelaufen',
  'dashboard.indicator.expiry.permanent': 'Dauerhaft gültig',
  'dashboard.indicator.expiry.noExpiry': 'Keine Ablaufzeit',
  'dashboard.indicator.expiry.expired': 'Abgelaufen: {Datum}',
  'dashboard.indicator.expiry.expiresOn': 'Ablaufzeit: {Datum}',
  'dashboard.indicator.delete.confirmTitle': 'Bestätigen Sie den Löschvorgang',
  'dashboard.indicator.delete.confirmContent': 'Sind Sie sicher, dass Sie den Indikator „{name}“ löschen möchten? Dieser Vorgang ist irreversibel.',
  'dashboard.indicator.delete.confirmOk': 'Löschen',
  'dashboard.indicator.delete.confirmCancel': 'Abbrechen',
  'dashboard.indicator.delete.success': 'Erfolgreich löschen',
  'dashboard.indicator.delete.failed': 'Das Löschen ist fehlgeschlagen',
  'dashboard.indicator.save.success': 'Erfolgreich gespeichert',
  'dashboard.indicator.save.failed': 'Speichern fehlgeschlagen',
  'dashboard.indicator.error.loadWatchlistFailed': 'Optionale Bestände konnten nicht geladen werden',
  'dashboard.indicator.error.chartNotReady': 'Die Diagrammkomponente ist nicht initialisiert. Bitte wählen Sie zuerst das Ziel aus und warten Sie, bis das Diagramm geladen ist.',
  'dashboard.indicator.error.chartMethodNotReady': 'Die Diagrammkomponentenmethode ist nicht bereit. Bitte versuchen Sie es später erneut',
  'dashboard.indicator.error.chartExecuteNotReady': 'Die Ausführungsmethode der Diagrammkomponente ist nicht bereit. Bitte versuchen Sie es später erneut',
  'dashboard.indicator.error.parseFailed': 'Python-Code kann nicht analysiert werden',
  'dashboard.indicator.error.parseFailedCheck': 'Der Python-Code kann nicht analysiert werden. Bitte überprüfen Sie das Codeformat',
  'dashboard.indicator.error.addIndicatorFailed': 'Der Indikator konnte nicht hinzugefügt werden',
  'dashboard.indicator.error.runIndicatorFailed': 'Die Laufanzeige ist fehlgeschlagen',
  'dashboard.indicator.error.pleaseLogin': 'Bitte melden Sie sich zuerst an',
  'dashboard.indicator.error.loadDataFailed': 'Das Laden der Daten ist fehlgeschlagen',
  'dashboard.indicator.error.loadDataFailedDesc': 'Bitte überprüfen Sie die Netzwerkverbindung',
  'dashboard.indicator.error.pythonEngineFailed': 'Die Python-Engine konnte nicht geladen werden und die Indikatorfunktion ist möglicherweise nicht verfügbar.',
  'dashboard.indicator.error.chartInitFailed': 'Die Initialisierung des Diagramms ist fehlgeschlagen',
  'dashboard.indicator.warning.enterCode': 'Bitte geben Sie zuerst den Indikatorcode ein',
  'dashboard.indicator.warning.pyodideLoadFailed': 'Die Python-Engine konnte nicht geladen werden',
  'dashboard.indicator.warning.pyodideLoadFailedDesc': 'Diese Funktion ist in Ihrer aktuellen Region oder Netzwerkumgebung nicht verfügbar',
  'dashboard.indicator.warning.chartNotInitialized': 'Das Diagramm ist nicht initialisiert und das Linienzeichnungstool kann nicht verwendet werden.',
  'dashboard.indicator.success.runIndicator': 'Indikator läuft erfolgreich',
  'dashboard.indicator.success.clearDrawings': 'Alle Strichzeichnungen gelöscht',
  'dashboard.indicator.sma': 'SMA (gleitende Durchschnittskombination)',
  'dashboard.indicator.ema': 'EMA (exponentielle gleitende Durchschnittskombination)',
  'dashboard.indicator.rsi': 'RSI (relative Stärke)',
  'dashboard.indicator.macd': 'MACD',
  'dashboard.indicator.bb': 'Bollinger-Bänder',
  'dashboard.indicator.atr': 'ATR (Average True Range)',
  'dashboard.indicator.cci': 'CCI (Commodity Channel Index)',
  'dashboard.indicator.williams': 'Williams %R (Williams-Indikator)',
  'dashboard.indicator.mfi': 'MFI (Geldflussindex)',
  'dashboard.indicator.adx': 'ADX (durchschnittlicher Trendindex)',
  'dashboard.indicator.obv': 'OBV (Energiewelle)',
  'dashboard.indicator.adosc': 'ADOSC (Akkumulieren/Dispatch-Oszillator)',
  'dashboard.indicator.ad': 'AD (Sammel-/Verteilungsleitung)',
  'dashboard.indicator.kdj': 'KDJ (stochastischer Indikator)',
  'dashboard.indicator.signal.buy': 'KAUFEN',
  'dashboard.indicator.signal.sell': 'VERKAUFEN',
  'dashboard.indicator.signal.supertrendBuy': 'SuperTrend kaufen',
  'dashboard.indicator.signal.supertrendSell': 'SuperTrend verkaufen',
  'dashboard.indicator.chart.kline': 'K-Linie',
  'dashboard.indicator.chart.volume': 'Lautstärke',
  'dashboard.indicator.chart.uptrend': 'Aufwärtstrend',
  'dashboard.indicator.chart.downtrend': 'Abwärtstrend',
  'dashboard.indicator.tooltip.time': 'Zeit',
  'dashboard.indicator.tooltip.open': 'offen',
  'dashboard.indicator.tooltip.close': 'erhalten',
  'dashboard.indicator.tooltip.high': 'hoch',
  'dashboard.indicator.tooltip.low': 'niedrig',
  'dashboard.indicator.tooltip.volume': 'Lautstärke',
  'dashboard.indicator.drawing.line': 'Liniensegment',
  'dashboard.indicator.drawing.horizontalLine': 'horizontale Linie',
  'dashboard.indicator.drawing.verticalLine': 'vertikale Linie',
  'dashboard.indicator.drawing.ray': 'Strahl',
  'dashboard.indicator.drawing.straightLine': 'gerade Linie',
  'dashboard.indicator.drawing.parallelLine': 'parallele Linien',
  'dashboard.indicator.drawing.priceLine': 'Preislinie',
  'dashboard.indicator.drawing.priceChannel': 'Preiskanal',
  'dashboard.indicator.drawing.fibonacciLine': 'Fibonacci-Linien',
  'dashboard.indicator.drawing.clearAll': 'Löschen Sie alle Strichzeichnungen',
  'dashboard.indicator.market.AShare': 'A-Aktien',
  'dashboard.indicator.market.USStock': 'US-Aktien',
  'dashboard.indicator.market.HShare': 'Aktien aus Hongkong',
  'dashboard.indicator.market.Crypto': 'Kryptowährung',
  'dashboard.indicator.market.Forex': 'Forex',
  'dashboard.indicator.market.Futures': 'Futures',
  'dashboard.indicator.create': 'Indikator erstellen',
  'dashboard.indicator.editor.title': 'Indikatoren erstellen/bearbeiten',
  'dashboard.indicator.editor.name': 'Indikatorname',
  'dashboard.indicator.editor.nameRequired': 'Bitte geben Sie den Indikatornamen ein',
  'dashboard.indicator.editor.namePlaceholder': 'Bitte geben Sie den Indikatornamen ein',
  'dashboard.indicator.editor.description': 'Beschreibung des Indikators',
  'dashboard.indicator.editor.descriptionPlaceholder': 'Bitte geben Sie eine Beschreibung des Indikators ein (optional)',
  'dashboard.indicator.editor.code': 'Python-Code',
  'dashboard.indicator.editor.codeRequired': 'Bitte geben Sie den Indikatorcode ein',
  'dashboard.indicator.editor.codePlaceholder': 'Bitte geben Sie Python-Code ein',
  'dashboard.indicator.editor.run': 'laufen',
  'dashboard.indicator.editor.runHint': 'Klicken Sie auf die Schaltfläche „Ausführen“, um eine Vorschau des Indikatoreffekts im K-Liniendiagramm anzuzeigen',
  'dashboard.indicator.editor.guide': 'Entwicklungshandbuch',
  'dashboard.indicator.editor.guideTitle': 'Leitfaden zur Entwicklung von Python-Indikatoren',
  'dashboard.indicator.editor.save': 'speichern',
  'dashboard.indicator.editor.cancel': 'Abbrechen',
  'dashboard.indicator.editor.unnamed': 'Unbenannter Indikator',
  'dashboard.indicator.editor.publishToCommunity': 'In der Community posten',
  'dashboard.indicator.editor.publishToCommunityHint': 'Nach der Veröffentlichung können andere Benutzer Ihren Indikator in der Community anzeigen und verwenden',
  'dashboard.indicator.editor.indicatorType': 'Indikatortyp',
  'dashboard.indicator.editor.indicatorTypeRequired': 'Bitte wählen Sie den Indikatortyp aus',
  'dashboard.indicator.editor.indicatorTypePlaceholder': 'Bitte wählen Sie den Indikatortyp aus',
  'dashboard.indicator.editor.previewImage': 'Vorschau',
  'dashboard.indicator.editor.uploadImage': 'Bilder hochladen',
  'dashboard.indicator.editor.previewImageHint': 'Empfohlene Größe: 800 x 400, nicht mehr als 2 MB',
  'dashboard.indicator.editor.pricing': 'Verkaufspreis (QDT)',
  'dashboard.indicator.editor.pricingType.free': 'kostenlos',
  'dashboard.indicator.editor.pricingType.permanent': 'dauerhaft',
  'dashboard.indicator.editor.pricingType.monthly': 'monatliche Zahlung',
  'dashboard.indicator.editor.price': 'Preis',
  'dashboard.indicator.editor.priceRequired': 'Bitte geben Sie den Preis ein',
  'dashboard.indicator.editor.pricePlaceholder': 'Bitte geben Sie den Preis ein',
  'dashboard.indicator.editor.pricingHint': 'Obwohl der Preis für kostenlose Indikatoren 0 beträgt, belohnt Sie die Plattform (QDT) basierend auf Ihrer Indikatornutzung und Lobrate.',
  'dashboard.indicator.editor.aiGenerate': 'Intelligente Generation',
  'dashboard.indicator.editor.aiPromptPlaceholder': 'Teilen Sie mir Ihre Ideen mit und ich werde den Python-Indikatorcode für Sie generieren',
  'dashboard.indicator.editor.aiGenerateBtn': 'KI-generierter Code',
  'dashboard.indicator.editor.aiPromptRequired': 'Bitte geben Sie Ihre Gedanken ein',
  'dashboard.indicator.editor.aiGenerateSuccess': 'Codegenerierung erfolgreich',
  'dashboard.indicator.editor.aiGenerateError': 'Die Codegenerierung ist fehlgeschlagen. Bitte versuchen Sie es später noch einmal',
  'dashboard.indicator.backtest.title': 'Indikator-Backtest',
  'dashboard.indicator.backtest.config': 'Backtest-Parameter',
  'dashboard.indicator.backtest.startDate': 'Startdatum',
  'dashboard.indicator.backtest.endDate': 'Enddatum',
  'dashboard.indicator.backtest.selectStartDate': 'Wählen Sie das Startdatum',
  'dashboard.indicator.backtest.selectEndDate': 'Wählen Sie das Enddatum aus',
  'dashboard.indicator.backtest.startDateRequired': 'Bitte wählen Sie ein Startdatum aus',
  'dashboard.indicator.backtest.endDateRequired': 'Bitte wählen Sie ein Enddatum aus',
  'dashboard.indicator.backtest.initialCapital': 'Anfangskapital',
  'dashboard.indicator.backtest.initialCapitalRequired': 'Bitte geben Sie den Anfangsbetrag ein',
  'dashboard.indicator.backtest.commission': 'Bearbeitungsgebühr',
  'dashboard.indicator.backtest.leverage': 'Verschuldungsquote',
  'dashboard.indicator.backtest.tradeDirection': 'Handelsrichtung',
  'dashboard.indicator.backtest.longOnly': 'Geh lange',
  'dashboard.indicator.backtest.shortOnly': 'kurz',
  'dashboard.indicator.backtest.both': 'Zweiseitig',
  'dashboard.indicator.backtest.run': 'Beginnen Sie mit dem Backtesting',
  'dashboard.indicator.backtest.rerun': 'Nochmals Backtest',
  'dashboard.indicator.backtest.close': 'Schließen',
  'dashboard.indicator.backtest.running': 'Indikator-Backtest läuft...',
  'dashboard.indicator.backtest.results': 'Backtest-Ergebnisse',
  'dashboard.indicator.backtest.totalReturn': 'Gesamtrendite',
  'dashboard.indicator.backtest.annualReturn': 'annualisiertes Einkommen',
  'dashboard.indicator.backtest.maxDrawdown': 'maximaler Drawdown',
  'dashboard.indicator.backtest.sharpeRatio': 'Sharpe-Ratio',
  'dashboard.indicator.backtest.winRate': 'Gewinnquote',
  'dashboard.indicator.backtest.profitFactor': 'Gewinn-Verlust-Verhältnis',
  'dashboard.indicator.backtest.totalTrades': 'Anzahl der Transaktionen',
  'dashboard.indicator.totalReturn': 'Gesamtrendite',
  'dashboard.indicator.annualReturn': 'annualisierte Rendite',
  'dashboard.indicator.maxDrawdown': 'maximaler Drawdown',
  'dashboard.indicator.sharpeRatio': 'Sharpe-Ratio',
  'dashboard.indicator.winRate': 'Gewinnquote',
  'dashboard.indicator.profitFactor': 'Gewinn-Verlust-Verhältnis',
  'dashboard.indicator.totalTrades': 'Gesamtzahl der Transaktionen',
  'dashboard.indicator.backtest.totalCommission': 'Gesamtbearbeitungsgebühr',
  'dashboard.indicator.backtest.equityCurve': 'Zinskurve',
  'dashboard.indicator.backtest.strategy': 'Indikatoreinkommen',
  'dashboard.indicator.backtest.benchmark': 'Benchmark-Rendite',
  'dashboard.indicator.backtest.tradeHistory': 'Transaktionsverlauf',
  'dashboard.indicator.backtest.tradeTime': 'Zeit',
  'dashboard.indicator.backtest.tradeType': 'Typ',
  'dashboard.indicator.backtest.buy': 'kaufen',
  'dashboard.indicator.backtest.sell': 'verkaufen',
  'dashboard.indicator.backtest.liquidation': 'Liquidation',
  'dashboard.indicator.backtest.openLong': 'Lange geöffnet',
  'dashboard.indicator.backtest.closeLong': 'Pinduo',
  'dashboard.indicator.backtest.closeLongStop': 'Nahezu long (Stop-Loss)',
  'dashboard.indicator.backtest.closeLongProfit': 'Mehr schließen (Gewinn mitnehmen)',
  'dashboard.indicator.backtest.addLong': 'Long-Position hinzufügen',
  'dashboard.indicator.backtest.openShort': 'Kurz öffnen',
  'dashboard.indicator.backtest.closeShort': 'leer',
  'dashboard.indicator.backtest.closeShortStop': 'Schließen (Stop-Loss)',
  'dashboard.indicator.backtest.closeShortProfit': 'Schließen (Gewinn mitnehmen)',
  'dashboard.indicator.backtest.addShort': 'Short-Position hinzufügen',
  'dashboard.indicator.backtest.price': 'Preis',
  'dashboard.indicator.backtest.amount': 'Menge',
  'dashboard.indicator.backtest.balance': 'Kontostand',
  'dashboard.indicator.backtest.profit': 'Gewinn und Verlust',
  'dashboard.indicator.backtest.success': 'Backtest abgeschlossen',
  'dashboard.indicator.backtest.failed': 'Der Backtest ist fehlgeschlagen. Bitte versuchen Sie es später noch einmal',
  'dashboard.indicator.backtest.noIndicatorCode': 'Für diesen Indikator gibt es keinen rückprüfbaren Code',
  'dashboard.indicator.backtest.noSymbol': 'Bitte wählen Sie zunächst das Transaktionsziel aus',
  'dashboard.indicator.backtest.dateRangeExceeded': 'Der Backtest-Zeitbereich überschreitet das Limit: {timeframe} Zeitraum kann höchstens {maxRange} backtestet werden',
  'dashboard.indicator.backtest.dateRangeExceededDays': 'Backtest range exceeds limit: {timeframe} max {maxRange} ({maxDays} days)',
  'dashboard.indicator.backtest.metaLine': 'Symbol: {symbol} | Market: {market} | Timeframe: {timeframe}',
  'dashboard.indicator.backtest.savedRunId': 'Backtest saved. Run ID: {id}',
  'dashboard.indicator.backtest.prev': 'Previous',
  'dashboard.indicator.backtest.next': 'Next',
  'dashboard.indicator.backtest.steps.strategy.title': 'Strategy',
  'dashboard.indicator.backtest.steps.strategy.desc': 'Position sizing & risk controls',
  'dashboard.indicator.backtest.steps.trading.title': 'Trading settings',
  'dashboard.indicator.backtest.steps.trading.desc': 'Time range, capital, fees, leverage',
  'dashboard.indicator.backtest.steps.results.title': 'Results',
  'dashboard.indicator.backtest.steps.results.desc': 'Backtest output',
  'dashboard.indicator.backtest.panel.risk': 'Risk management (SL/TP/Trailing)',
  'dashboard.indicator.backtest.panel.scale': 'Scale in / DCA (trend & mean-reversion)',
  'dashboard.indicator.backtest.panel.reduce': 'Reduce position (trend & adverse)',
  'dashboard.indicator.backtest.panel.position': 'Position sizing',
  'dashboard.indicator.backtest.field.stopLossPct': 'Stop Loss (%)',
  'dashboard.indicator.backtest.field.takeProfitPct': 'Take Profit (%)',
  'dashboard.indicator.backtest.field.trailingEnabled': 'Trailing stop / take profit',
  'dashboard.indicator.backtest.field.trailingStopPct': 'Trailing drawdown (%)',
  'dashboard.indicator.backtest.field.trailingActivationPct': 'Trailing activation (%)',
  'dashboard.indicator.backtest.field.slippage': 'Slippage (%)',
  'dashboard.indicator.backtest.field.trendAddEnabled': 'Trend-following scale-in',
  'dashboard.indicator.backtest.field.dcaAddEnabled': 'Mean-reversion DCA',
  'dashboard.indicator.backtest.field.trendAddStepPct': 'Scale-in trigger (%)',
  'dashboard.indicator.backtest.field.dcaAddStepPct': 'DCA trigger (%)',
  'dashboard.indicator.backtest.field.trendAddSizePct': 'Scale-in size (% of capital)',
  'dashboard.indicator.backtest.field.dcaAddSizePct': 'DCA size (% of capital)',
  'dashboard.indicator.backtest.field.trendAddMaxTimes': 'Max scale-in times',
  'dashboard.indicator.backtest.field.dcaAddMaxTimes': 'Max DCA times',
  'dashboard.indicator.backtest.field.trendReduceEnabled': 'Trend reduce',
  'dashboard.indicator.backtest.field.adverseReduceEnabled': 'Adverse reduce',
  'dashboard.indicator.backtest.field.trendReduceStepPct': 'Trend trigger (%)',
  'dashboard.indicator.backtest.field.adverseReduceStepPct': 'Adverse trigger (%)',
  'dashboard.indicator.backtest.field.trendReduceSizePct': 'Reduce size (% of position)',
  'dashboard.indicator.backtest.field.adverseReduceSizePct': 'Adverse reduce size (% of position)',
  'dashboard.indicator.backtest.field.trendReduceMaxTimes': 'Max trend reduce times',
  'dashboard.indicator.backtest.field.adverseReduceMaxTimes': 'Max adverse reduce times',
  'dashboard.indicator.backtest.field.entryPct': 'Entry size (% of capital)',
  'dashboard.indicator.backtest.field.minOrderPct': 'Min order size (% of capital) (optional)',
  'dashboard.indicator.backtest.closeLongTrailing': 'Close Long (Trailing)',
  'dashboard.indicator.backtest.reduceLong': 'Reduce Long',
  'dashboard.indicator.backtest.closeShortTrailing': 'Close Short (Trailing)',
  'dashboard.indicator.backtest.reduceShort': 'Reduce Short',
  'dashboard.docs.title': 'Dokumentenzentrum',
  'dashboard.docs.search.placeholder': 'Dokumente durchsuchen...',
  'dashboard.docs.category.all': 'Alle',
  'dashboard.docs.category.guide': 'Entwicklungshandbuch',
  'dashboard.docs.category.api': 'API-Dokumentation',
  'dashboard.docs.category.tutorial': 'Anleitung',
  'dashboard.docs.category.faq': 'FAQ',
  'dashboard.docs.featured.title': 'Empfohlene Dokumentation',
  'dashboard.docs.featured.tag': 'Empfohlen',
  'dashboard.docs.list.views': 'Durchsuchen',
  'dashboard.docs.list.author': 'Autor',
  'dashboard.docs.list.empty': 'Noch kein Dokument',
  'dashboard.docs.list.backToAll': 'Zurück zu allen Dokumenten',
  'dashboard.docs.list.total': 'Insgesamt {count} Dokumente',
  'dashboard.docs.detail.back': 'Zurück zur Dokumentenliste',
  'dashboard.docs.detail.updatedAt': 'aktualisiert am',
  'dashboard.docs.detail.related': 'Verwandte Dokumente',
  'dashboard.docs.detail.notFound': 'Dokument existiert nicht',
  'dashboard.docs.detail.error': 'Das Dokument existiert nicht oder wurde gelöscht',
  'dashboard.docs.search.result': 'Suchergebnisse',
  'dashboard.docs.search.keyword': 'Schlüsselwörter',
  'community.filter.indicatorType': 'Indikatortyp',
  'community.filter.all': 'Alle',
  'community.filter.other': 'Andere Optionen',
  'community.filter.pricing': 'Preisart',
  'community.filter.allPricing': 'Alle Preise',
  'community.filter.sortBy': 'Sortieren nach',
  'community.filter.search': 'Suchen',
  'community.filter.searchPlaceholder': 'Metrikname suchen',
  'community.indicatorType.trend': 'Trendtyp',
  'community.indicatorType.momentum': 'Impulstyp',
  'community.indicatorType.volatility': 'Volatilität',
  'community.indicatorType.volume': 'Lautstärke',
  'community.indicatorType.custom': 'Anpassen',
  'community.pricing.free': 'kostenlos',
  'community.pricing.paid': 'Bezahlen',
  'community.sort.downloads': 'Downloads',
  'community.sort.rating': 'Bewertung',
  'community.sort.newest': 'Neueste Veröffentlichungen',
  'community.pagination.total': '{total} Indikatoren insgesamt',
  'community.noDescription': 'Noch keine Beschreibung',
  'community.detail.type': 'Typ',
  'community.detail.pricing': 'Preise',
  'community.detail.rating': 'Bewertung',
  'community.detail.downloads': 'Downloads',
  'community.detail.author': 'Autor',
  'community.detail.description': 'Einführung',
  'community.detail.detailContent': 'Detaillierte Beschreibung',
  'community.detail.backtestStats': 'Backtest-Statistiken',
  'community.action.purchase': 'Kaufindikator',
  'community.action.addToMyIndicators': 'Zu meinen Indikatoren hinzufügen',
  'community.action.favorite': 'Sammlung',
  'community.action.unfavorite': 'Favoriten abbrechen',
  'community.action.buyNow': 'Jetzt kaufen',
  'community.action.renew': 'Erneuerung',
  'community.purchase.price': 'Preis',
  'community.purchase.permanent': 'dauerhaft',
  'community.purchase.monthly': 'Monat',
  'community.purchase.confirmBuy': 'Bestätigen Sie den Kauf dieses Indikators ({price} QDT)?',
  'community.purchase.confirmRenew': 'Bestätigen Sie die Erneuerung dieses Indikators ({price} QDT/Monat)?',
  'community.purchase.confirmFree': 'Bestätigen Sie, dass Sie diesen kostenlosen Indikator hinzufügen möchten?',
  'community.purchase.confirmTitle': 'Aktion bestätigen',
  'community.purchase.owned': 'Sie haben diesen Indikator erworben (dauerhaft gültig)',
  'community.purchase.ownIndicator': 'Dies ist die von Ihnen veröffentlichte Metrik',
  'community.purchase.expired': 'Ihr Abonnement ist abgelaufen',
  'community.purchase.expiresOn': 'Ablaufzeit: {Datum}',
  'community.tabs.detail': 'Indikatordetails',
  'community.tabs.backtest': 'Backtest-Daten',
  'community.tabs.ratings': 'Benutzerbewertungen',
  'community.rating.myRating': 'Meine Bewertung',
  'community.rating.stars': '{count} Sterne',
  'community.rating.commentPlaceholder': 'Teilen Sie Ihre Erfahrungen...',
  'community.rating.submit': 'Bewertung abgeben',
  'community.rating.modify': 'Ändern',
  'community.rating.saveModify': 'Änderungen speichern',
  'community.rating.cancel': 'Abbrechen',
  'community.rating.selectRating': 'Bitte wählen Sie eine Bewertung aus',
  'community.rating.success': 'Bewertung erfolgreich',
  'community.rating.modifySuccess': 'Bewertung erfolgreich geändert',
  'community.rating.failed': 'Bewertung fehlgeschlagen',
  'community.rating.noRatings': 'Noch keine Kommentare',
  'community.backtest.note': 'Die oben genannten Daten sind historische Backtest-Ergebnisse und dienen nur als Referenz und stellen keine zukünftigen Erträge dar.',
  'community.backtest.noData': 'Noch keine Backtest-Daten',
  'community.backtest.uploadHint': 'Der Autor hat noch keine Backtest-Daten hochgeladen',
  'community.message.loadFailed': 'Die Indikatorliste konnte nicht geladen werden',
  'community.message.purchaseProcessing': 'Kaufanfrage wird bearbeitet...',
  'community.message.downloadSuccess': 'Die Metrik wurde zu meiner Metrikliste hinzugefügt',
  'community.message.favoriteSuccess': 'Sammlung erfolgreich',
  'community.message.unfavoriteSuccess': 'Abholung erfolgreich abbrechen',
  'community.message.operationSuccess': 'Operation erfolgreich',
  'community.message.operationFailed': 'Der Vorgang ist fehlgeschlagen',
  'dashboard.totalEquity': 'Gesamteigenkapital',
  'dashboard.totalPnL': 'Gesamtgewinn und -verlust',
  'dashboard.aiStrategies': 'KI-Strategie',
  'dashboard.indicatorStrategies': 'Indikatorstrategie',
  'dashboard.running': 'Laufen',
  'dashboard.pnlHistory': 'historischer Gewinn und Verlust',
  'dashboard.strategyPerformance': 'Gewinn- und Verlustquote der Strategie',
  'dashboard.recentTrades': 'aktuelle Transaktionen',
  'dashboard.currentPositions': 'Aktuelle Position',
  'dashboard.table.time': 'Zeit',
  'dashboard.table.strategy': 'Richtlinienname',
  'dashboard.table.symbol': 'Ziel',
  'dashboard.table.type': 'Typ',
  'dashboard.table.side': 'Richtung',
  'dashboard.table.size': 'Offenes Interesse',
  'dashboard.table.entryPrice': 'durchschnittlicher Eröffnungspreis',
  'dashboard.table.price': 'Preis',
  'dashboard.table.amount': 'Menge',
  'dashboard.table.profit': 'Gewinn und Verlust',
  'dashboard.pendingOrders': 'Auftragsausführungsprotokoll',
  'dashboard.totalOrders': 'Gesamt {total} Aufträge',
  'dashboard.viewError': 'Fehler anzeigen',
  'dashboard.filled': 'Ausgeführt',
  'dashboard.orderTable.time': 'Erstellungszeit',
  'dashboard.orderTable.strategy': 'Strategie',
  'dashboard.orderTable.symbol': 'Handelspaar',
  'dashboard.orderTable.signalType': 'Signaltyp',
  'dashboard.orderTable.amount': 'Menge',
  'dashboard.orderTable.price': 'Ausführungspreis',
  'dashboard.orderTable.status': 'Status',
  'dashboard.orderTable.executedAt': 'Ausführungszeit',
  'dashboard.signalType.openLong': 'Long öffnen',
  'dashboard.signalType.openShort': 'Short öffnen',
  'dashboard.signalType.closeLong': 'Long schließen',
  'dashboard.signalType.closeShort': 'Short schließen',
  'dashboard.signalType.addLong': 'Long hinzufügen',
  'dashboard.signalType.addShort': 'Short hinzufügen',
  'dashboard.status.pending': 'Ausstehend',
  'dashboard.status.processing': 'In Bearbeitung',
  'dashboard.status.completed': 'Abgeschlossen',
  'dashboard.status.failed': 'Fehlgeschlagen',
  'dashboard.status.cancelled': 'Storniert',
  'dashboard.table.pnl': 'nicht realisierter Gewinn oder Verlust',
  'form.basic-form.basic.title': 'Grundform',
  'form.basic-form.basic.description': 'Formularseiten werden verwendet, um Informationen von Benutzern zu sammeln oder zu überprüfen. Grundformulare werden häufig in Formularszenarien mit wenigen Datenelementen verwendet.',
  'form.basic-form.title.label': 'Titel',
  'form.basic-form.title.placeholder': 'Geben Sie dem Ziel einen Namen',
  'form.basic-form.title.required': 'Bitte geben Sie einen Titel ein',
  'form.basic-form.date.label': 'Start- und Enddatum',
  'form.basic-form.placeholder.start': 'Startdatum',
  'form.basic-form.placeholder.end': 'Enddatum',
  'form.basic-form.date.required': 'Bitte wählen Sie Start- und Enddatum aus',
  'form.basic-form.goal.label': 'Zielbeschreibung',
  'form.basic-form.goal.placeholder': 'Bitte geben Sie Ihre schrittweisen Arbeitsziele ein',
  'form.basic-form.goal.required': 'Bitte geben Sie eine Zielbeschreibung ein',
  'form.basic-form.standard.label': 'messen',
  'form.basic-form.standard.placeholder': 'Bitte geben Sie Messwerte ein',
  'form.basic-form.standard.required': 'Bitte geben Sie Messwerte ein',
  'form.basic-form.client.label': 'Kunde',
  'form.basic-form.client.required': 'Bitte beschreiben Sie die Kunden, die Sie betreuen',
  'form.basic-form.label.tooltip': 'Zielgruppe der Leistungsempfänger',
  'form.basic-form.client.placeholder': 'Bitte beschreiben Sie die von Ihnen betreuten Kunden, interne Kunden direkt @Name/Auftragsnummer',
  'form.basic-form.invites.label': 'Laden Sie Gutachter ein',
  'form.basic-form.invites.placeholder': 'Bitte direkt @Name/Mitarbeiternummer angeben, es können bis zu 5 Personen einladen',
  'form.basic-form.weight.label': 'Gewicht',
  'form.basic-form.weight.placeholder': 'Bitte treten Sie ein',
  'form.basic-form.public.label': 'Zielpublikum',
  'form.basic-form.label.help': 'Kunden und Rezensenten werden standardmäßig geteilt',
  'form.basic-form.radio.public': 'öffentlich',
  'form.basic-form.radio.partially-public': 'Teilweise öffentlich',
  'form.basic-form.radio.private': 'privat',
  'form.basic-form.publicUsers.placeholder': 'offen für',
  'form.basic-form.option.A': 'Kollege 1',
  'form.basic-form.option.B': 'Kollege 2',
  'form.basic-form.option.C': 'Kollege drei',
  'form.basic-form.email.required': 'Bitte geben Sie Ihre E-Mail-Adresse ein!',
  'form.basic-form.email.wrong-format': 'Das E-Mail-Adressformat ist falsch!',
  'form.basic-form.userName.required': 'Bitte Benutzernamen eingeben!',
  'form.basic-form.password.required': 'Bitte geben Sie Ihr Passwort ein!',
  'form.basic-form.password.twice': 'Die doppelt eingegebenen Passwörter stimmen nicht überein!',
  'form.basic-form.strength.msg': 'Bitte geben Sie mindestens 6 Zeichen ein. Bitte verwenden Sie keine Passwörter, die leicht zu erraten sind.',
  'form.basic-form.strength.strong': 'Stärke: Stark',
  'form.basic-form.strength.medium': 'Stärke: Mittel',
  'form.basic-form.strength.short': 'Stärke: zu kurz',
  'form.basic-form.confirm-password.required': 'Bitte bestätigen Sie Ihr Passwort!',
  'form.basic-form.phone-number.required': 'Bitte geben Sie Ihre Mobiltelefonnummer ein!',
  'form.basic-form.phone-number.wrong-format': 'Das Format der Mobiltelefonnummer ist falsch!',
  'form.basic-form.verification-code.required': 'Bitte geben Sie den Verifizierungscode ein!',
  'form.basic-form.form.get-captcha': 'Holen Sie sich den Bestätigungscode',
  'form.basic-form.captcha.second': 'Sekunden',
  'form.basic-form.form.optional': '(optional)',
  'form.basic-form.form.submit': 'Senden',
  'form.basic-form.form.save': 'speichern',
  'form.basic-form.email.placeholder': 'E-Mail',
  'form.basic-form.password.placeholder': 'Passwort mit mindestens 6 Zeichen, Groß- und Kleinschreibung beachten',
  'form.basic-form.confirm-password.placeholder': 'Passwort bestätigen',
  'form.basic-form.phone-number.placeholder': 'Mobiltelefonnummer',
  'form.basic-form.verification-code.placeholder': 'Bestätigungscode',
  'result.success.title': 'Übermittlung erfolgreich',
  'result.success.description': 'Die Seite mit den Übermittlungsergebnissen wird verwendet, um Rückmeldungen zu den Verarbeitungsergebnissen einer Reihe von Vorgangsaufgaben zu geben. Wenn es sich nur um einen einfachen Vorgang handelt, verwenden Sie das globale Eingabeaufforderungs-Feedback „Nachricht“. In diesem Textbereich können einfache Zusatzanweisungen angezeigt werden. Bei Bedarf zur Darstellung von „Dokumenten“ können im grauen Bereich darunter komplexere Inhalte angezeigt werden.',
  'result.success.operate-title': 'Projektname',
  'result.success.operate-id': 'Projekt-ID',
  'result.success.principal': 'Verantwortliche Person',
  'result.success.operate-time': 'Effektive Zeit',
  'result.success.step1-title': 'Projekt erstellen',
  'result.success.step1-operator': 'Qu Lili',
  'result.success.step2-title': 'Vorläufige Prüfung der Abteilung',
  'result.success.step2-operator': 'Zhou Maomao',
  'result.success.step2-extra': 'Dringend',
  'result.success.step3-title': 'Finanzielle Überprüfung',
  'result.success.step4-title': 'Komplett',
  'result.success.btn-return': 'Zurück zur Liste',
  'result.success.btn-project': 'Artikel ansehen',
  'result.success.btn-print': 'Drucken',
  'result.fail.error.title': 'Die Übermittlung ist fehlgeschlagen',
  'result.fail.error.description': 'Bitte überprüfen und ändern Sie die folgenden Informationen, bevor Sie sie erneut einreichen.',
  'result.fail.error.hint-title': 'Der von Ihnen übermittelte Inhalt enthält die folgenden Fehler:',
  'result.fail.error.hint-text1': 'Ihr Konto wurde gesperrt',
  'result.fail.error.hint-btn1': 'Sofort auftauen',
  'result.fail.error.hint-text2': 'Ihr Konto ist noch nicht antragsberechtigt',
  'result.fail.error.hint-btn2': 'Jetzt upgraden',
  'result.fail.error.btn-text': 'Zurück zur Änderung',
  'account.settings.menuMap.custom': 'Personalisierung',
  'account.settings.menuMap.binding': 'Kontobindung',
  'account.settings.basic.avatar': 'Avatar',
  'account.settings.basic.change-avatar': 'Avatar ändern',
  'account.settings.basic.email': 'E-Mail',
  'account.settings.basic.email-message': 'Bitte geben Sie Ihre E-Mail ein!',
  'account.settings.basic.nickname': 'Spitzname',
  'account.settings.basic.nickname-message': 'Bitte geben Sie Ihren Spitznamen ein!',
  'account.settings.basic.profile': 'Profil',
  'account.settings.basic.profile-message': 'Bitte geben Sie Ihr persönliches Profil ein!',
  'account.settings.basic.profile-placeholder': 'Profil',
  'account.settings.basic.country': 'Land/Region',
  'account.settings.basic.country-message': 'Bitte geben Sie Ihr Land oder Ihre Region ein!',
  'account.settings.basic.geographic': 'Provinz und Stadt',
  'account.settings.basic.geographic-message': 'Bitte geben Sie Ihr Bundesland und Ihre Stadt ein!',
  'account.settings.basic.address': 'Straßenadresse',
  'account.settings.basic.address-message': 'Bitte geben Sie Ihre Straße ein!',
  'account.settings.basic.phone': 'Kontaktnummer',
  'account.settings.basic.phone-message': 'Bitte geben Sie Ihre Kontaktnummer ein!',
  'account.settings.basic.update': 'Grundlegende Informationen aktualisieren',
  'account.settings.basic.update.success': 'Grundlegende Informationen erfolgreich aktualisieren',
  'account.settings.security.strong': 'Stark',
  'account.settings.security.medium': 'in',
  'account.settings.security.weak': 'schwach',
  'account.settings.security.password': 'Kontopasswort',
  'account.settings.security.password-description': 'Aktuelle Passwortstärke:',
  'account.settings.security.phone': 'Sicherheitshandy',
  'account.settings.security.phone-description': 'Bereits gebundenes Mobiltelefon:',
  'account.settings.security.question': 'Sicherheitsprobleme',
  'account.settings.security.question-description': 'Es werden keine Sicherheitsfragen gestellt, wodurch die Kontosicherheit wirksam geschützt werden kann.',
  'account.settings.security.email': 'E-Mail binden',
  'account.settings.security.email-description': 'Bereits gebundene E-Mail-Adresse:',
  'account.settings.security.mfa': 'MFA-Gerät',
  'account.settings.security.mfa-description': 'Das MFA-Gerät ist nicht gebunden. Nach der Bindung können Sie noch einmal bestätigen.',
  'account.settings.security.modify': 'Ändern',
  'account.settings.security.set': 'Einstellungen',
  'account.settings.security.bind': 'verbindlich',
  'account.settings.binding.taobao': 'Binde Taobao',
  'account.settings.binding.taobao-description': 'Das Taobao-Konto ist derzeit nicht gebunden',
  'account.settings.binding.alipay': 'Alipay binden',
  'account.settings.binding.alipay-description': 'Das Alipay-Konto ist derzeit nicht gebunden',
  'account.settings.binding.dingding': 'Bindung von DingTalk',
  'account.settings.binding.dingding-description': 'Derzeit ist kein DingTalk-Konto gebunden',
  'account.settings.binding.bind': 'verbindlich',
  'account.settings.notification.password': 'Kontopasswort',
  'account.settings.notification.password-description': 'Nachrichten von anderen Benutzern werden in Form von Site-Nachrichten benachrichtigt.',
  'account.settings.notification.messages': 'Systemmeldungen',
  'account.settings.notification.messages-description': 'Systemmeldungen werden in Form von Site-Nachrichten benachrichtigt.',
  'account.settings.notification.todo': 'Zu erledigende Aufgaben',
  'account.settings.notification.todo-description': 'Zu erledigende Aufgaben werden in Form von In-Site-Nachrichten benachrichtigt',
  'account.settings.settings.open': 'offen',
  'account.settings.settings.close': 'schließen',
  'trading-assistant.title': 'Handelsassistent',
  'trading-assistant.strategyList': 'Strategieliste',
  'trading-assistant.createStrategy': 'Richtlinie erstellen',
  'trading-assistant.noStrategy': 'Noch keine Strategie',
  'trading-assistant.selectStrategy': 'Bitte wählen Sie links eine Strategie aus, um Details anzuzeigen',
  'trading-assistant.startStrategy': 'Startstrategie',
  'trading-assistant.stopStrategy': 'Stoppstrategie',
  'trading-assistant.editStrategy': 'Redaktionelle Strategie',
  'trading-assistant.deleteStrategy': 'Richtlinie löschen',
  'trading-assistant.status.running': 'Laufen',
  'trading-assistant.status.stopped': 'Angehalten',
  'trading-assistant.status.error': 'Fehler',
  'trading-assistant.strategyType.IndicatorStrategy': 'Technische Indikatorstrategie',
  'trading-assistant.strategyType.PromptBasedStrategy': 'Stichwortstrategie',
  'trading-assistant.strategyType.GridStrategy': 'Grid-Strategie',
  'trading-assistant.tabs.tradingRecords': 'Transaktionsverlauf',
  'trading-assistant.tabs.positions': 'Positionsaufzeichnung',
  'trading-assistant.tabs.equityCurve': 'Eigenkapitalkurve',
  'trading-assistant.form.step1': 'Wählen Sie Indikatoren aus',
  'trading-assistant.form.step2': 'Exchange-Konfiguration',
  'trading-assistant.form.step3': 'Strategieparameter',
  'trading-assistant.form.step2Params': 'Parameter',
  'trading-assistant.form.step3Signal': 'Signalzustellung',
  'trading-assistant.form.marketCategory': 'Marktkategorie',
  'trading-assistant.form.marketCategoryHint': 'Wählen Sie zuerst den Markt. Nur Krypto kann Live-Trading aktivieren; andere Märkte sind nur Signal.',
  'trading-assistant.market.AShare': 'A-Aktien',
  'trading-assistant.market.USStock': 'US-Aktien',
  'trading-assistant.market.Crypto': 'Krypto',
  'trading-assistant.market.Forex': 'Forex',
  'trading-assistant.form.indicator': 'Wählen Sie Indikatoren aus',
  'trading-assistant.form.indicatorHint': 'Sie können nur technische Indikatoren auswählen, die Sie gekauft oder erstellt haben',
  'trading-assistant.form.qdtCostHints': 'Bei Verwendung dieser Strategie wird QDT verbraucht. Bitte stellen Sie sicher, dass das Konto über ausreichend QDT-Guthaben verfügt',
  'trading-assistant.form.indicatorDescription': 'Beschreibung des Indikators',
  'trading-assistant.form.noDescription': 'Noch keine Beschreibung',
  'trading-assistant.form.exchange': 'Austausch auswählen',
  'trading-assistant.form.apiKey': 'API-Schlüssel',
  'trading-assistant.form.secretKey': 'Geheimer Schlüssel',
  'trading-assistant.form.passphrase': 'Passphrase',
  'trading-assistant.form.testConnection': 'Testverbindung',
  'trading-assistant.form.strategyName': 'Richtlinienname',
  'trading-assistant.form.symbol': 'Handelspaar',
  'trading-assistant.form.symbolHint': 'Das Symbolformat hängt vom ausgewählten Markt ab',
  'trading-assistant.form.symbolHintCrypto': 'Krypto: z.B. BTC/USDT',
  'trading-assistant.form.symbolHintGeneral': 'Geben Sie das Symbol des gewählten Marktes ein (z.B. 600519, AAPL, EURUSD).',
  'trading-assistant.form.initialCapital': 'Höhe der Investition',
  'trading-assistant.form.marketType': 'Markttyp',
  'trading-assistant.form.marketTypeFutures': 'Vertrag',
  'trading-assistant.form.marketTypeSpot': 'Spot',
  'trading-assistant.form.marketTypeHint': 'Der Kontrakt unterstützt bidirektionalen Handel und Leverage, während der Spot nur Long-Positionen unterstützt und der Leverage auf 1x festgelegt ist',
  'trading-assistant.form.leverage': 'Nutzen Sie mehrere',
  'trading-assistant.form.leverageHint': 'Vertrag: 1-125 Mal, Spot: 1 Mal fest',
  'trading-assistant.form.spotLeverageFixed': 'Der Hebel für den Spothandel ist auf 1x festgelegt',
  'trading-assistant.form.spotOnlyLongHint': 'Der Spothandel unterstützt nur Long-Positionen',
  'trading-assistant.form.tradeDirection': 'Handelsrichtung',
  'trading-assistant.form.tradeDirectionLong': 'Nur lang',
  'trading-assistant.form.tradeDirectionShort': 'Nur kurz',
  'trading-assistant.form.tradeDirectionBoth': 'zweiseitige Transaktion',
  'trading-assistant.form.timeframe': 'Zeitraum',
  'trading-assistant.form.klinePeriod': 'K-Linien-Zeitraum',
  'trading-assistant.form.timeframe1m': '1 Minute',
  'trading-assistant.form.timeframe5m': '5 Minuten',
  'trading-assistant.form.timeframe15m': '15 Minuten',
  'trading-assistant.form.timeframe30m': '30 Minuten',
  'trading-assistant.form.timeframe1H': '1 Stunde',
  'trading-assistant.form.timeframe4H': '4 Stunden',
  'trading-assistant.form.timeframe1D': '1 Tag',
  'trading-assistant.form.selectStrategyType': 'Strategietyp auswählen',
  'trading-assistant.form.indicatorStrategy': 'Indikator-Strategie',
  'trading-assistant.form.indicatorStrategyDesc': 'Automatisierte Handelsstrategie basierend auf technischen Indikatoren',
  'trading-assistant.form.aiStrategy': 'KI-Strategie',
  'trading-assistant.form.aiStrategyDesc': 'Automatisierte Handelsstrategie basierend auf KI-Intelligenzentscheidungen',
  'trading-assistant.form.enableAiFilter': 'KI-Intelligenzentscheidungsfilter aktivieren',
  'trading-assistant.form.enableAiFilterHint': 'Wenn aktiviert, werden Indikatorsignale von KI gefiltert, um die Handelsqualität zu verbessern',
  'trading-assistant.form.aiFilterPrompt': 'Benutzerdefinierte Eingabeaufforderung',
  'trading-assistant.form.aiFilterPromptHint': 'Benutzerdefinierte Anweisungen für KI-Filterung bereitstellen, leer lassen, um die Systemstandardwerte zu verwenden',
  'trading-assistant.validation.strategyTypeRequired': 'Bitte wählen Sie einen Strategietyp',
  'trading-assistant.validation.marketCategoryRequired': 'Bitte wählen Sie eine Marktkategorie',
  'trading-assistant.form.advancedSettings': 'Erweiterte Einstellungen',
  'trading-assistant.form.orderMode': 'Bestellmodus',
  'trading-assistant.form.orderModeMaker': 'Hersteller',
  'trading-assistant.form.orderModeTaker': 'Marktpreis (Taker)',
  'trading-assistant.form.orderModeHint': 'Im Pending-Order-Modus werden Limit-Orders verwendet und die Bearbeitungsgebühr ist niedriger; Der Marktpreismodus wird sofort ausgeführt und die Bearbeitungsgebühr ist höher.',
  'trading-assistant.form.makerWaitSec': 'Wartezeit für ausstehende Bestellungen (Sekunden)',
  'trading-assistant.form.makerWaitSecHint': 'Die Zeit, die nach der Bestellung auf die Transaktion gewartet wird. Brechen Sie ab und versuchen Sie es nach einer Zeitüberschreitung erneut.',
  'trading-assistant.form.makerRetries': 'Anzahl der Wiederholungsversuche für ausstehende Bestellungen',
  'trading-assistant.form.makerRetriesHint': 'Die maximale Anzahl von Wiederholungsversuchen, wenn eine ausstehende Order nicht ausgeführt wird',
  'trading-assistant.form.fallbackToMarket': 'Die ausstehende Bestellung schlägt fehl und der Marktpreis wird herabgestuft.',
  'trading-assistant.form.fallbackToMarketHint': 'Wenn die ausstehende Eröffnungs-/Schließorder nicht abgeschlossen wurde, wird angegeben, ob sie auf eine Marktorder herabgestuft werden soll, um sicherzustellen, dass die Transaktion abgeschlossen wird.',
  'trading-assistant.form.marginMode': 'Margin-Modus',
  'trading-assistant.form.marginModeCross': 'Volles Lager',
  'trading-assistant.form.marginModeIsolated': 'Isolierte Lage',
  'trading-assistant.form.stopLossPct': 'Stop-Loss-Verhältnis (%)',
  'trading-assistant.form.stopLossPctHint': 'Legen Sie den Stop-Loss-Prozentsatz fest. 0 bedeutet, dass Stop-Loss nicht aktiviert ist',
  'trading-assistant.form.takeProfitPct': 'Take-Profit-Quote (%)',
  'trading-assistant.form.takeProfitPctHint': 'Legen Sie den Take-Profit-Prozentsatz fest. 0 bedeutet, dass Take-Profit deaktiviert ist',
  'trading-assistant.form.commission': 'Gebühr (%)',
  'trading-assistant.form.commissionHint': 'Handelsgebühr in Prozent (optional)',
  'trading-assistant.form.slippage': 'Slippage (%)',
  'trading-assistant.form.slippageHint': 'Geschätzter Slippage-Prozentsatz (optional)',
  'trading-assistant.form.executionMode': 'Ausführung',
  'trading-assistant.form.executionModeSignal': 'Nur Signal (Benachrichtigungen)',
  'trading-assistant.form.executionModeLive': 'Live-Trading (nur Krypto)',
  'trading-assistant.form.liveTradingCryptoOnlyHint': 'Live-Trading ist nur für Krypto verfügbar. Andere Märkte können nur Signale senden.',
  'trading-assistant.form.notifyChannels': 'Benachrichtigungskanäle',
  'trading-assistant.form.notifyChannelsHint': 'Wählen Sie aus, wie Sie Kauf/Verkauf- und Risikosignale erhalten möchten.',
  'trading-assistant.notify.browser': 'Browser',
  'trading-assistant.notify.email': 'E-Mail',
  'trading-assistant.notify.phone': 'Telefon',
  'trading-assistant.notify.telegram': 'Telegram',
  'trading-assistant.notify.discord': 'Discord',
  'trading-assistant.notify.webhook': 'Webhook',
  'trading-assistant.form.notifyEmail': 'E-Mail',
  'trading-assistant.form.notifyPhone': 'Telefonnummer',
  'trading-assistant.form.notifyTelegram': 'Telegram (Chat-ID / Benutzername)',
  'trading-assistant.form.notifyDiscord': 'Discord (Webhook-URL)',
  'trading-assistant.form.notifyWebhook': 'Webhook-URL',
  'trading-assistant.form.liveTradingConfigTitle': 'Exchange-Zugangsdaten',
  'trading-assistant.form.liveTradingConfigHint': 'Geben Sie Ihre Exchange-API-Zugangsdaten ein. Sie können die Verbindung vor dem Speichern testen.',
  'trading-assistant.form.savedCredential': 'Gespeicherte Zugangsdaten',
  'trading-assistant.form.savedCredentialHint': 'Optional: Wählen Sie gespeicherte Zugangsdaten zum automatischen Ausfüllen.',
  'trading-assistant.form.saveCredential': 'Diese Zugangsdaten für später speichern',
  'trading-assistant.form.credentialName': 'Name (optional)',
  'trading-assistant.form.signalMode': 'Signalmodus',
  'trading-assistant.form.signalModeConfirmed': 'Bestätigen Sie den Modus',
  'trading-assistant.form.signalModeAggressive': 'Aggressiver Modus',
  'trading-assistant.form.signalModeHint': 'Bestätigungsmodus: prüft nur abgeschlossene K-Zeilen; Aggressiver Modus: Überprüft auch die Bildung von K-Linien',
  'trading-assistant.form.cancel': 'Abbrechen',
  'trading-assistant.form.prev': 'Vorheriger Schritt',
  'trading-assistant.form.next': 'Nächster Schritt',
  'trading-assistant.form.confirmCreate': 'Bestätigen Sie die Erstellung',
  'trading-assistant.form.confirmEdit': 'Bestätigen Sie die Änderungen',
  'trading-assistant.messages.createSuccess': 'Strategie erfolgreich erstellt',
  'trading-assistant.messages.createFailed': 'Richtlinie konnte nicht erstellt werden',
  'trading-assistant.messages.updateSuccess': 'Richtlinienaktualisierung erfolgreich',
  'trading-assistant.messages.updateFailed': 'Die Aktualisierungsrichtlinie ist fehlgeschlagen',
  'trading-assistant.messages.deleteSuccess': 'Richtlinienlöschung erfolgreich',
  'trading-assistant.messages.deleteFailed': 'Das Löschen der Richtlinie ist fehlgeschlagen',
  'trading-assistant.messages.startSuccess': 'Strategie erfolgreich gestartet',
  'trading-assistant.messages.startFailed': 'Die Richtlinie konnte nicht gestartet werden',
  'trading-assistant.messages.stopSuccess': 'Die Strategie wurde erfolgreich beendet',
  'trading-assistant.messages.stopFailed': 'Die Stoppstrategie ist fehlgeschlagen',
  'trading-assistant.messages.loadFailed': 'Richtlinienliste konnte nicht abgerufen werden',
  'trading-assistant.messages.runningWarning': 'Die Strategie läuft. Bitte stoppen Sie die Strategie, bevor Sie sie ändern.',
  'trading-assistant.messages.deleteConfirmWithName': 'Sind Sie sicher, dass Sie die Richtlinie „{name}“ löschen möchten? Dieser Vorgang ist irreversibel.',
  'trading-assistant.messages.deleteConfirm': 'Sind Sie sicher, dass Sie diese Richtlinie löschen möchten? Dieser Vorgang ist irreversibel.',
  'trading-assistant.messages.loadTradesFailed': 'Transaktionsdatensätze konnten nicht abgerufen werden',
  'trading-assistant.messages.loadPositionsFailed': 'Positionsdatensatz konnte nicht abgerufen werden',
  'trading-assistant.messages.loadEquityFailed': 'Die Eigenkapitalkurve konnte nicht ermittelt werden',
  'trading-assistant.messages.loadIndicatorsFailed': 'Die Indikatorliste konnte nicht geladen werden. Bitte versuchen Sie es später noch einmal',
  'trading-assistant.messages.spotLimitations': 'Der Spot-Handel wurde automatisch auf „Nur Long“ mit 1-facher Hebelwirkung eingestellt',
  'trading-assistant.messages.autoFillApiConfig': 'Die historische API-Konfiguration der Börse wurde automatisch ausgefüllt',
  'trading-assistant.placeholders.selectIndicator': 'Bitte wählen Sie einen Indikator aus',
  'trading-assistant.placeholders.selectExchange': 'Bitte wählen Sie einen Austausch aus',
  'trading-assistant.placeholders.selectMarketCategory': 'Bitte Marktkategorie auswählen',
  'trading-assistant.placeholders.inputApiKey': 'Bitte geben Sie den API-Schlüssel ein',
  'trading-assistant.placeholders.inputSecretKey': 'Bitte geben Sie den Geheimschlüssel ein',
  'trading-assistant.placeholders.inputPassphrase': 'Bitte geben Sie die Passphrase ein',
  'trading-assistant.placeholders.inputStrategyName': 'Bitte geben Sie einen Richtliniennamen ein',
  'trading-assistant.placeholders.selectSymbol': 'Bitte wählen Sie ein Handelspaar aus',
  'trading-assistant.placeholders.inputSymbol': 'Bitte Symbol eingeben',
  'trading-assistant.placeholders.selectTimeframe': 'Bitte wählen Sie einen Zeitraum aus',
  'trading-assistant.placeholders.selectKlinePeriod': 'Bitte wählen Sie einen K-Linien-Zeitraum aus',
  'trading-assistant.placeholders.inputAiFilterPrompt': 'Bitte geben Sie eine benutzerdefinierte Eingabeaufforderung ein (optional)',
  'trading-assistant.placeholders.inputEmail': 'Bitte E-Mail eingeben',
  'trading-assistant.placeholders.inputPhone': 'Bitte Telefonnummer eingeben',
  'trading-assistant.placeholders.inputTelegram': 'Bitte Telegram Chat-ID / Benutzername eingeben',
  'trading-assistant.placeholders.inputDiscord': 'Bitte Discord Webhook-URL eingeben',
  'trading-assistant.placeholders.inputWebhook': 'Bitte Webhook-URL eingeben',
  'trading-assistant.placeholders.selectSavedCredential': 'Gespeicherte Zugangsdaten auswählen',
  'trading-assistant.placeholders.inputCredentialName': 'Zum Beispiel: Binance Hauptschlüssel',
  'trading-assistant.validation.indicatorRequired': 'Bitte wählen Sie einen Indikator aus',
  'trading-assistant.validation.exchangeRequired': 'Bitte wählen Sie einen Austausch aus',
  'trading-assistant.validation.apiKeyRequired': 'Bitte geben Sie den API-Schlüssel ein',
  'trading-assistant.validation.secretKeyRequired': 'Bitte geben Sie den Geheimschlüssel ein',
  'trading-assistant.validation.passphraseRequired': 'Bitte geben Sie die Passphrase ein',
  'trading-assistant.validation.exchangeConfigIncomplete': 'Bitte geben Sie die vollständigen Exchange-Konfigurationsinformationen ein',
  'trading-assistant.validation.testConnectionRequired': 'Bitte klicken Sie zuerst auf die Schaltfläche "Verbindung testen" und stellen Sie sicher, dass die Verbindung erfolgreich ist',
  'trading-assistant.validation.testConnectionFailed': 'Verbindungstest fehlgeschlagen, bitte überprüfen Sie die Konfiguration und testen Sie erneut',
  'trading-assistant.validation.strategyNameRequired': 'Bitte geben Sie einen Richtliniennamen ein',
  'trading-assistant.validation.symbolRequired': 'Bitte wählen Sie ein Handelspaar aus',
  'trading-assistant.validation.initialCapitalRequired': 'Bitte geben Sie den Anlagebetrag ein',
  'trading-assistant.validation.leverageRequired': 'Bitte geben Sie die Leverage Ratio ein',
  'trading-assistant.validation.emailInvalid': 'Ungültige E-Mail-Adresse',
  'trading-assistant.validation.notifyChannelRequired': 'Bitte wählen Sie mindestens einen Benachrichtigungskanal aus',
  'trading-assistant.table.time': 'Zeit',
  'trading-assistant.table.type': 'Typ',
  'trading-assistant.table.price': 'Preis',
  'trading-assistant.table.amount': 'Menge',
  'trading-assistant.table.value': 'Betrag',
  'trading-assistant.table.commission': 'Bearbeitungsgebühr',
  'trading-assistant.table.symbol': 'Handelspaar',
  'trading-assistant.table.side': 'Richtung',
  'trading-assistant.table.size': 'Positionsmenge',
  'trading-assistant.table.entryPrice': 'Eröffnungspreis',
  'trading-assistant.table.currentPrice': 'aktueller Preis',
  'trading-assistant.table.unrealizedPnl': 'nicht realisierter Gewinn oder Verlust',
  'trading-assistant.table.pnlPercent': 'Gewinn- und Verlustquote',
  'trading-assistant.table.buy': 'kaufen',
  'trading-assistant.table.sell': 'verkaufen',
  'trading-assistant.table.long': 'Geh lange',
  'trading-assistant.table.short': 'kurz',
  'trading-assistant.table.noPositions': 'Noch keine Stellen',
  'trading-assistant.detail.title': 'Strategiedetails',
  'trading-assistant.detail.strategyName': 'Richtlinienname',
  'trading-assistant.detail.strategyType': 'Strategietyp',
  'trading-assistant.detail.status': 'Status',
  'trading-assistant.detail.tradingMode': 'Handelsmodell',
  'trading-assistant.detail.exchange': 'Austausch',
  'trading-assistant.detail.initialCapital': 'Anfangskapital',
  'trading-assistant.detail.totalInvestment': 'Gesamtinvestitionsbetrag',
  'trading-assistant.detail.currentEquity': 'Aktuelles Nettovermögen',
  'trading-assistant.detail.totalPnl': 'Gesamtgewinn und -verlust',
  'trading-assistant.detail.indicatorName': 'Indikatorname',
  'trading-assistant.detail.maxLeverage': 'Maximale Hebelwirkung',
  'trading-assistant.detail.decideInterval': 'Entscheidungsintervall',
  'trading-assistant.detail.symbols': 'Transaktionsobjekt',
  'trading-assistant.detail.createdAt': 'Schöpfungszeit',
  'trading-assistant.detail.updatedAt': 'Aktualisierungszeit',
  'trading-assistant.detail.llmConfig': 'Konfiguration des KI-Modells',
  'trading-assistant.detail.exchangeConfig': 'Exchange-Konfiguration',
  'trading-assistant.detail.provider': 'Anbieter',
  'trading-assistant.detail.modelId': 'Modell-ID',
  'trading-assistant.detail.close': 'Schließen',
  'trading-assistant.detail.loadFailed': 'Richtliniendetails konnten nicht abgerufen werden',
  'trading-assistant.equity.noData': 'Noch keine Daten zum Vermögen',
  'trading-assistant.equity.equity': 'Nettovermögen',
  'trading-assistant.exchange.tradingMode': 'Handelsmodell',
  'trading-assistant.exchange.virtual': 'simulierter Handel',
  'trading-assistant.exchange.live': 'Echte Transaktion',
  'trading-assistant.exchange.selectExchange': 'Austausch auswählen',
  'trading-assistant.exchange.walletAddress': 'Wallet-Adresse',
  'trading-assistant.exchange.walletAddressPlaceholder': 'Bitte geben Sie Ihre Wallet-Adresse ein (beginnend mit 0x)',
  'trading-assistant.exchange.privateKey': 'privater Schlüssel',
  'trading-assistant.exchange.privateKeyPlaceholder': 'Bitte geben Sie den privaten Schlüssel ein (64 Zeichen)',
  'trading-assistant.exchange.testConnection': 'Testverbindung',
  'trading-assistant.exchange.connectionSuccess': 'Verbindung erfolgreich',
  'trading-assistant.exchange.connectionFailed': 'Verbindung fehlgeschlagen',
  'trading-assistant.exchange.testFailed': 'Verbindungstest fehlgeschlagen',
  'trading-assistant.exchange.fillComplete': 'Bitte geben Sie die vollständigen Exchange-Konfigurationsinformationen ein',
  'trading-assistant.strategyTypeOptions.ai': 'KI-gesteuerte Strategie',
  'trading-assistant.strategyTypeOptions.indicator': 'Technische Indikatorstrategie',
  'trading-assistant.strategyTypeOptions.aiDeveloping': 'Die KI-gesteuerte Strategiefunktion befindet sich in der Entwicklung, also bleiben Sie dran',
  'trading-assistant.strategyTypeOptions.aiDevelopingWarning': 'KI-gesteuerte Strategiefunktionen sind in der Entwicklung',
  'trading-assistant.indicatorType.trend': 'Trend',
  'trading-assistant.indicatorType.momentum': 'Schwung',
  'trading-assistant.indicatorType.volatility': 'Fluktuation',
  'trading-assistant.indicatorType.volume': 'Lautstärke',
  'trading-assistant.indicatorType.custom': 'Anpassen',
  'trading-assistant.exchangeNames': {
    'okx': 'OKX',
    'binance': 'Binance',
    'hyperliquid': 'Hyperliquid',
    'blockchaincom': 'Blockchain.com',
    'coinbaseexchange': 'Coinbase',
    'gate': 'Gate.io',
    'mexc': 'MEXC',
    'kraken': 'Kraken',
    'bitfinex': 'Bitfinex',
    'bybit': 'Bybit',
    'kucoin': 'KuCoin',
    'huobi': 'Huobi',
    'bitget': 'Bitget',
    'bitmex': 'BitMEX',
    'deribit': 'Deribit',
    'phemex': 'Phemex',
    'bitmart': 'BitMart',
    'bitstamp': 'Bitstamp',
    'bittrex': 'Bittrex',
    'poloniex': 'Poloniex',
    'gemini': 'Zwillinge',
    'cryptocom': 'Crypto.com',
    'bitflyer': 'bitFlyer',
    'upbit': 'Upbit',
    'bithumb': 'Bithumb',
    'coinone': 'Coinone',
    'zb': 'ZB',
    'lbank': 'LBank',
    'bibox': 'Bibox',
    'bigone': 'BigONE',
    'bitrue': 'Bitrue',
    'coinex': 'CoinEx',
    'digifinex': 'DigiFinex',
    'ftx': 'FTX',
    'ftxus': 'FTX USA',
    'binanceus': 'Binance USA',
    'binancecoinm': 'Binance COIN-M',
    'binanceusdm': 'Binance USDⓈ-M'
  },
  'ai-trading-assistant.title': 'KI-Handelsassistent',
  'ai-trading-assistant.strategyList': 'Strategieliste',
  'ai-trading-assistant.createStrategy': 'Richtlinie erstellen',
  'ai-trading-assistant.noStrategy': 'Noch keine Strategie',
  'ai-trading-assistant.selectStrategy': 'Bitte wählen Sie links eine Strategie aus, um Details anzuzeigen',
  'ai-trading-assistant.startStrategy': 'Startstrategie',
  'ai-trading-assistant.stopStrategy': 'Stoppstrategie',
  'ai-trading-assistant.editStrategy': 'Redaktionelle Strategie',
  'ai-trading-assistant.deleteStrategy': 'Richtlinie löschen',
  'ai-trading-assistant.status.running': 'Laufen',
  'ai-trading-assistant.status.stopped': 'Angehalten',
  'ai-trading-assistant.status.error': 'Fehler',
  'ai-trading-assistant.tabs.tradingRecords': 'Transaktionsverlauf',
  'ai-trading-assistant.tabs.positions': 'Positionsaufzeichnung',
  'ai-trading-assistant.tabs.aiDecisions': 'KI-Entscheidungsaufzeichnung',
  'ai-trading-assistant.tabs.equityCurve': 'Eigenkapitalkurve',
  'ai-trading-assistant.form.createTitle': 'Erstellen Sie KI-Handelsstrategien',
  'ai-trading-assistant.form.editTitle': 'Bearbeiten Sie die KI-Handelsstrategie',
  'ai-trading-assistant.form.strategyName': 'Richtlinienname',
  'ai-trading-assistant.form.modelId': 'KI-Modell',
  'ai-trading-assistant.form.modelIdHint': 'Verwenden Sie den OpenRouter-Systemdienst, ohne den API-Schlüssel zu konfigurieren',
  'ai-trading-assistant.form.decideInterval': 'Entscheidungsintervall',
  'ai-trading-assistant.form.decideInterval5m': '5 Minuten',
  'ai-trading-assistant.form.decideInterval10m': '10 Minuten',
  'ai-trading-assistant.form.decideInterval30m': '30 Minuten',
  'ai-trading-assistant.form.decideInterval1h': '1 Stunde',
  'ai-trading-assistant.form.decideInterval4h': '4 Stunden',
  'ai-trading-assistant.form.decideInterval1d': '1 Tag',
  'ai-trading-assistant.form.decideInterval1w': '1 Woche',
  'ai-trading-assistant.form.decideIntervalHint': 'Das Zeitintervall, in dem die KI Entscheidungen trifft',
  'ai-trading-assistant.form.runPeriod': 'Laufzyklus',
  'ai-trading-assistant.form.runPeriodHint': 'Die Startzeit und Endzeit des Strategielaufs',
  'ai-trading-assistant.form.startDate': 'Startdatum',
  'ai-trading-assistant.form.endDate': 'Enddatum',
  'ai-trading-assistant.form.qdtCostTitle': 'Anweisungen zum QDT-Abzug',
  'ai-trading-assistant.form.qdtCostHint': '{cost} QDT wird für jede KI-Entscheidung abgezogen. Bitte stellen Sie sicher, dass Ihr Konto über ausreichend QDT-Guthaben verfügt. Während der Umsetzung der Strategie werden für jede Entscheidung Gebühren in Echtzeit abgezogen.',
  'ai-trading-assistant.form.apiKey': 'API-Schlüssel',
  'ai-trading-assistant.form.exchange': 'Austausch auswählen',
  'ai-trading-assistant.form.secretKey': 'Geheimer Schlüssel',
  'ai-trading-assistant.form.passphrase': 'Passphrase',
  'ai-trading-assistant.form.testConnection': 'Testverbindung',
  'ai-trading-assistant.form.symbol': 'Handelspaar',
  'ai-trading-assistant.form.symbolHint': 'Wählen Sie das Handelspaar aus, mit dem Sie handeln möchten',
  'ai-trading-assistant.form.initialCapital': 'Investierter Betrag (Marge)',
  'ai-trading-assistant.form.leverage': 'Nutzen Sie mehrere',
  'ai-trading-assistant.form.timeframe': 'Zeitraum',
  'ai-trading-assistant.form.timeframe1m': '1 Minute',
  'ai-trading-assistant.form.timeframe5m': '5 Minuten',
  'ai-trading-assistant.form.timeframe15m': '15 Minuten',
  'ai-trading-assistant.form.timeframe30m': '30 Minuten',
  'ai-trading-assistant.form.timeframe1H': '1 Stunde',
  'ai-trading-assistant.form.timeframe4H': '4 Stunden',
  'ai-trading-assistant.form.timeframe1D': '1 Tag',
  'ai-trading-assistant.form.marketType': 'Markttyp',
  'ai-trading-assistant.form.marketTypeFutures': 'Vertrag',
  'ai-trading-assistant.form.marketTypeSpot': 'Spot',
  'ai-trading-assistant.form.totalPnl': 'Gesamtgewinn und -verlust',
  'ai-trading-assistant.form.customPrompt': 'Benutzerdefinierte Aufforderungswörter',
  'ai-trading-assistant.form.customPromptHint': 'Optional, wird zur Anpassung von KI-Handelsstrategien und Entscheidungslogik verwendet',
  'ai-trading-assistant.form.cancel': 'Abbrechen',
  'ai-trading-assistant.form.prev': 'Vorheriger Schritt',
  'ai-trading-assistant.form.next': 'Nächster Schritt',
  'ai-trading-assistant.form.confirmCreate': 'Bestätigen Sie die Erstellung',
  'ai-trading-assistant.form.confirmEdit': 'Bestätigen Sie die Änderungen',
  'ai-trading-assistant.messages.createSuccess': 'Strategie erfolgreich erstellt',
  'ai-trading-assistant.messages.createFailed': 'Richtlinie konnte nicht erstellt werden',
  'ai-trading-assistant.messages.updateSuccess': 'Richtlinienaktualisierung erfolgreich',
  'ai-trading-assistant.messages.updateFailed': 'Die Aktualisierungsrichtlinie ist fehlgeschlagen',
  'ai-trading-assistant.messages.deleteSuccess': 'Richtlinienlöschung erfolgreich',
  'ai-trading-assistant.messages.deleteFailed': 'Das Löschen der Richtlinie ist fehlgeschlagen',
  'ai-trading-assistant.messages.startSuccess': 'Strategie erfolgreich gestartet',
  'ai-trading-assistant.messages.startFailed': 'Die Richtlinie konnte nicht gestartet werden',
  'ai-trading-assistant.messages.stopSuccess': 'Die Strategie wurde erfolgreich beendet',
  'ai-trading-assistant.messages.stopFailed': 'Die Stoppstrategie ist fehlgeschlagen',
  'ai-trading-assistant.messages.loadFailed': 'Richtlinienliste konnte nicht abgerufen werden',
  'ai-trading-assistant.messages.loadDecisionsFailed': 'Der KI-Entscheidungsdatensatz konnte nicht abgerufen werden',
  'ai-trading-assistant.messages.deleteConfirm': 'Sind Sie sicher, dass Sie diese Richtlinie löschen möchten? Dieser Vorgang ist irreversibel.',
  'ai-trading-assistant.placeholders.inputStrategyName': 'Bitte geben Sie einen Richtliniennamen ein',
  'ai-trading-assistant.placeholders.selectModelId': 'Bitte wählen Sie ein KI-Modell aus',
  'ai-trading-assistant.placeholders.selectDecideInterval': 'Bitte wählen Sie ein Entscheidungsintervall aus',
  'ai-trading-assistant.placeholders.startTime': 'Startzeit',
  'ai-trading-assistant.placeholders.endTime': 'Endzeit',
  'ai-trading-assistant.placeholders.inputApiKey': 'Bitte geben Sie den API-Schlüssel ein',
  'ai-trading-assistant.placeholders.selectExchange': 'Bitte wählen Sie einen Austausch aus',
  'ai-trading-assistant.placeholders.inputSecretKey': 'Bitte geben Sie den Geheimschlüssel ein',
  'ai-trading-assistant.placeholders.inputPassphrase': 'Bitte geben Sie die Passphrase ein',
  'ai-trading-assistant.placeholders.selectSymbol': 'Bitte wählen Sie ein Handelspaar aus, zum Beispiel: BTC/USDT',
  'ai-trading-assistant.placeholders.selectTimeframe': 'Bitte wählen Sie einen Zeitraum aus',
  'ai-trading-assistant.placeholders.inputCustomPrompt': 'Bitte geben Sie ein benutzerdefiniertes Aufforderungswort ein (optional)',
  'ai-trading-assistant.validation.strategyNameRequired': 'Bitte geben Sie einen Richtliniennamen ein',
  'ai-trading-assistant.validation.modelIdRequired': 'Bitte wählen Sie ein KI-Modell aus',
  'ai-trading-assistant.validation.runPeriodRequired': 'Bitte wählen Sie einen Laufzyklus aus',
  'ai-trading-assistant.validation.apiKeyRequired': 'Bitte geben Sie den API-Schlüssel ein',
  'ai-trading-assistant.validation.exchangeRequired': 'Bitte wählen Sie einen Austausch aus',
  'ai-trading-assistant.validation.secretKeyRequired': 'Bitte geben Sie den Geheimschlüssel ein',
  'ai-trading-assistant.validation.symbolRequired': 'Bitte wählen Sie ein Handelspaar aus',
  'ai-trading-assistant.validation.initialCapitalRequired': 'Bitte geben Sie den Anlagebetrag ein',
  'ai-trading-assistant.table.time': 'Zeit',
  'ai-trading-assistant.table.type': 'Typ',
  'ai-trading-assistant.table.price': 'Preis',
  'ai-trading-assistant.table.amount': 'Menge',
  'ai-trading-assistant.table.value': 'Betrag',
  'ai-trading-assistant.table.symbol': 'Handelspaar',
  'ai-trading-assistant.table.side': 'Richtung',
  'ai-trading-assistant.table.size': 'Positionsmenge',
  'ai-trading-assistant.table.entryPrice': 'Eröffnungspreis',
  'ai-trading-assistant.table.currentPrice': 'aktueller Preis',
  'ai-trading-assistant.table.unrealizedPnl': 'nicht realisierter Gewinn oder Verlust',
  'ai-trading-assistant.table.profit': 'Gewinn und Verlust',
  'ai-trading-assistant.table.openLong': 'Lange geöffnet',
  'ai-trading-assistant.table.closeLong': 'Pinduo',
  'ai-trading-assistant.table.openShort': 'Kurz öffnen',
  'ai-trading-assistant.table.closeShort': 'leer',
  'ai-trading-assistant.table.addLong': 'Gadot',
  'ai-trading-assistant.table.addShort': 'kurz hinzufügen',
  'ai-trading-assistant.table.closeShortProfit': 'Nehmen Sie Gewinne aus Short-Positionen mit',
  'ai-trading-assistant.table.closeShortStop': 'Stop-Loss',
  'ai-trading-assistant.table.closeLongProfit': 'Halten Sie lange inne und nehmen Sie Gewinn mit',
  'ai-trading-assistant.table.closeLongStop': 'Stop-Loss',
  'ai-trading-assistant.table.buy': 'kaufen',
  'ai-trading-assistant.table.sell': 'verkaufen',
  'ai-trading-assistant.table.long': 'Geh lange',
  'ai-trading-assistant.table.short': 'kurz',
  'ai-trading-assistant.table.hold': 'halten',
  'ai-trading-assistant.table.reasoning': 'Analysegrund',
  'ai-trading-assistant.table.decisions': 'Entscheidungsfindung',
  'ai-trading-assistant.table.riskAssessment': 'Risikobewertung',
  'ai-trading-assistant.table.confidence': 'Vertrauen',
  'ai-trading-assistant.table.totalRecords': 'Insgesamt {total} Datensätze',
  'ai-trading-assistant.table.noPositions': 'Noch keine Stellen',
  'ai-trading-assistant.detail.title': 'Strategiedetails',
  'ai-trading-assistant.equity.noData': 'Noch keine Daten zum Vermögen',
  'ai-trading-assistant.equity.equity': 'Nettovermögen',
  'ai-trading-assistant.exchange.testFailed': 'Verbindungstest fehlgeschlagen',
  'ai-trading-assistant.exchange.connectionSuccess': 'Verbindung erfolgreich',
  'ai-trading-assistant.exchange.connectionFailed': 'Verbindung fehlgeschlagen',
  'ai-trading-assistant.form.advancedSettings': 'Erweiterte Einstellungen',
  'ai-trading-assistant.form.orderMode': 'Bestellmodus',
  'ai-trading-assistant.form.orderModeMaker': 'Hersteller',
  'ai-trading-assistant.form.orderModeTaker': 'Marktpreis (Taker)',
  'ai-trading-assistant.form.orderModeHint': 'Im Pending-Order-Modus werden Limit-Orders verwendet und die Bearbeitungsgebühr ist niedriger; Der Marktpreismodus wird sofort ausgeführt und die Bearbeitungsgebühr ist höher.',
  'ai-trading-assistant.form.makerWaitSec': 'Wartezeit für ausstehende Bestellungen (Sekunden)',
  'ai-trading-assistant.form.makerWaitSecHint': 'Die Zeit, die nach der Bestellung auf die Transaktion gewartet wird. Brechen Sie ab und versuchen Sie es nach einer Zeitüberschreitung erneut.',
  'ai-trading-assistant.form.makerRetries': 'Anzahl der Wiederholungsversuche für ausstehende Bestellungen',
  'ai-trading-assistant.form.makerRetriesHint': 'Die maximale Anzahl von Wiederholungsversuchen, wenn eine ausstehende Order nicht ausgeführt wird',
  'ai-trading-assistant.form.fallbackToMarket': 'Die ausstehende Bestellung schlägt fehl und der Marktpreis wird herabgestuft.',
  'ai-trading-assistant.form.fallbackToMarketHint': 'Wenn die ausstehende Eröffnungs-/Schließorder nicht abgeschlossen wurde, wird angegeben, ob sie auf eine Marktorder herabgestuft werden soll, um sicherzustellen, dass die Transaktion abgeschlossen wird.',
  'ai-trading-assistant.form.marginMode': 'Margin-Modus',
  'ai-trading-assistant.form.marginModeCross': 'Volles Lager',
  'ai-trading-assistant.form.marginModeIsolated': 'Isolierte Lage',
  'ai-analysis.title': 'Quantenhandelsmaschine',
  'ai-analysis.system.online': 'online',
  'ai-analysis.system.agents': 'Agent',
  'ai-analysis.system.active': 'aktiv',
  'ai-analysis.system.stage': 'Bühne',
  'ai-analysis.panel.roster': 'Agentenaufstellung',
  'ai-analysis.panel.thinking': 'Denken...',
  'ai-analysis.panel.done': 'Komplett',
  'ai-analysis.panel.standby': 'Standby',
  'ai-analysis.input.title': 'Quantenhandelsmaschine',
  'ai-analysis.input.placeholder': 'Zielwert auswählen (z. B. BTC/USDT)',
  'ai-analysis.input.watchlist': 'Optionale Bestände',
  'ai-analysis.input.start': 'Analyse starten',
  'ai-analysis.input.recent': 'Letzte Aufgaben:',
  'ai-analysis.vis.stage': 'Bühne',
  'ai-analysis.vis.processing': 'Verarbeitung',
  'ai-analysis.result.complete': 'Analyse abgeschlossen',
  'ai-analysis.result.signal': 'Schlusssignal',
  'ai-analysis.result.confidence': 'Vertrauen:',
  'ai-analysis.result.new': 'neue Analyse',
  'ai-analysis.result.full': 'Vollständigen Bericht ansehen',
  'ai-analysis.logs.title': 'Systemprotokoll',
  'ai-analysis.modal.title': 'vertraulicher Bericht',
  'ai-analysis.modal.fundamental': 'Fundamentalanalyse',
  'ai-analysis.modal.technical': 'Technische Analyse',
  'ai-analysis.modal.sentiment': 'Emotionale Analyse',
  'ai-analysis.modal.risk': 'Risikobewertung',
  'ai-analysis.stage.idle': 'Standby',
  'ai-analysis.stage.1': 'Phase Eins: Mehrdimensionale Analyse',
  'ai-analysis.stage.2': 'Phase Zwei: Lang-Kurz-Debatte',
  'ai-analysis.stage.3': 'Phase drei: Strategische Planung',
  'ai-analysis.stage.4': 'Die vierte Stufe: Überprüfung der Risikokontrolle',
  'ai-analysis.stage.complete': 'Komplett',
  'ai-analysis.agent.investment_director': 'Investmentdirektor',
  'ai-analysis.agent.role.investment_director': 'Umfassende Analyse und abschließendes Fazit',
  'ai-analysis.agent.market': 'Marktanalyst',
  'ai-analysis.agent.role.market': 'Technologie- und Marktdaten',
  'ai-analysis.agent.fundamental': 'Fundamentalanalytiker',
  'ai-analysis.agent.role.fundamental': 'Finanzen und Bewertung',
  'ai-analysis.agent.technical': 'Technischer Analyst',
  'ai-analysis.agent.role.technical': 'Technische Indikatoren und Diagramme',
  'ai-analysis.agent.news': 'Nachrichtenanalyst',
  'ai-analysis.agent.role.news': 'Globaler Nachrichtenfilter',
  'ai-analysis.agent.sentiment': 'Stimmungsanalytiker',
  'ai-analysis.agent.role.sentiment': 'Sozial und emotional',
  'ai-analysis.agent.risk': 'Risikoanalytiker',
  'ai-analysis.agent.role.risk': 'Grundlegender Risikocheck',
  'ai-analysis.agent.bull': 'bullischer Forscher',
  'ai-analysis.agent.role.bull': 'Wachstumskatalysator-Bergbau',
  'ai-analysis.agent.bear': 'bärischer Forscher',
  'ai-analysis.agent.role.bear': 'Risiko- und Fehlersuche',
  'ai-analysis.agent.manager': 'Forschungsmanager',
  'ai-analysis.agent.role.manager': 'Debattenmoderator',
  'ai-analysis.agent.trader': 'Händler',
  'ai-analysis.agent.role.trader': 'Führungsstratege',
  'ai-analysis.agent.risky': 'aktivistischer Analytiker',
  'ai-analysis.agent.role.risky': 'aggressive Strategie',
  'ai-analysis.agent.neutral': 'Bilanzanalytiker',
  'ai-analysis.agent.role.neutral': 'Ausgleichsstrategie',
  'ai-analysis.agent.safe': 'konservativer Analytiker',
  'ai-analysis.agent.role.safe': 'konservative Strategie',
  'ai-analysis.agent.cro': 'Risikokontrollmanager (CRO)',
  'ai-analysis.agent.role.cro': 'letzte Entscheidungsbefugnis',
  'ai-analysis.script.market': 'OHLCV-Daten werden von wichtigen Börsen abgerufen...',
  'ai-analysis.script.fundamental': 'Quartalsfinanzberichte abrufen...',
  'ai-analysis.script.technical': 'Analyse technischer Indikatoren und Chartmuster...',
  'ai-analysis.script.news': 'Globale Finanznachrichten scannen...',
  'ai-analysis.script.sentiment': 'Analyse von Social-Media-Trends...',
  'ai-analysis.script.risk': 'Berechnung der historischen Volatilität...',
  'invite.inviteLink': 'Einladungslink',
  'invite.copy': 'Link kopieren',
  'invite.copySuccess': 'Erfolgreich kopieren!',
  'invite.copyFailed': 'Der Kopiervorgang ist fehlgeschlagen. Bitte manuell kopieren',
  'invite.noInviteLink': 'Der Einladungslink wurde nicht generiert',
  'invite.totalInvites': 'Kumulierte Einladungen',
  'invite.totalReward': 'Kumulative Belohnungen',
  'invite.rules': 'Einladungsregeln',
  'invite.rule1': 'Jedes Mal, wenn Sie einen Freund erfolgreich zur Registrierung einladen, erhalten Sie eine Belohnung',
  'invite.rule2': 'Wenn der eingeladene Freund die erste Transaktion abschließt, erhalten Sie zusätzliche Belohnungen',
  'invite.rule3': 'Einladungsprämien werden direkt an Ihr Konto gesendet',
  'invite.inviteList': 'Einladungsliste',
  'invite.tasks': 'Missionszentrum',
  'invite.inviteeName': 'Eingeladen',
  'invite.inviteTime': 'Einladungszeit',
  'invite.status': 'Status',
  'invite.reward': 'Belohnung',
  'invite.active': 'aktiv',
  'invite.inactive': 'Nicht aktiviert',
  'invite.completed': 'Abgeschlossen',
  'invite.claimed': 'Erhalten',
  'invite.pending': 'Zu vervollständigen',
  'invite.goToTask': 'zu vervollständigen',
  'invite.claimReward': 'Belohnungen einfordern',
  'invite.verify': 'Verifizierung abgeschlossen',
  'invite.verifySuccess': 'Verifizierung erfolgreich! Aufgabe abgeschlossen',
  'invite.verifyNotCompleted': 'Die Aufgabe wurde noch nicht abgeschlossen. Bitte schließen Sie die Aufgabe zuerst ab',
  'invite.verifyFailed': 'Die Verifizierung ist fehlgeschlagen. Bitte versuchen Sie es später noch einmal',
  'invite.claimSuccess': '{reward} QDT erfolgreich erhalten!',
  'invite.claimFailed': 'Fehler beim Sammeln. Bitte versuchen Sie es später noch einmal',
  'invite.totalRecords': 'Insgesamt {total} Datensätze',
  'invite.task.twitter.title': 'Retweeten an X (Twitter)',
  'invite.task.twitter.desc': 'Teilen Sie unsere offiziellen Tweets mit Ihrem X-Konto (Twitter).',
  'invite.task.youtube.title': 'Folgen Sie unserem YouTube-Kanal',
  'invite.task.youtube.desc': 'Abonnieren und folgen Sie unserem offiziellen YouTube-Kanal',
  'invite.task.telegram.title': 'Treten Sie der Telegram-Gruppe bei',
  'invite.task.telegram.desc': 'Treten Sie unserer offiziellen Telegram-Community-Gruppe bei',
  'invite.task.discord.title': 'Treten Sie einem Discord-Server bei',
  'invite.task.discord.desc': 'Treten Sie unserem Discord-Community-Server bei',
  'message': '-',
  'layouts.usermenu.dialog.title': 'Informationen',
  'layouts.usermenu.dialog.content': 'Möchten Sie sich wirklich abmelden?',
  'layouts.userLayout.title': 'Finden Sie die Wahrheit in der Unsicherheit',
  // Auto-filled missing keys from en-US (fallback to English)
  'dashboard.indicator.boundary.message': 'Note: The indicator script only computes plots + buy/sell signals. Position sizing, risk, scaling, fees/slippage belong to execution config.',
  'dashboard.indicator.boundary.indicatorRule': "Keep the script to buy/sell only (and set df['buy']/df['sell']). Do NOT implement position management, TP/SL, scaling in the script.",
  'dashboard.indicator.boundary.backtestRule': 'Rule: If a bar has a main signal (buy/sell → open/close/reverse), scaling in/out is skipped on the same bar.',
  'dashboard.indicator.guide.title': 'Python Indicator & Strategy Development Guide',
  'dashboard.indicator.guide.intro': 'This platform supports writing custom technical indicators and trading signals using Python. The system includes built-in pandas and numpy data analysis libraries. You can use standard DataFrame operations to process K-line data and draw charts or mark buy/sell signals.',
  'dashboard.indicator.guide.section1.title': '1. Runtime Environment & Predefined Variables',
  'dashboard.indicator.guide.section1.env': 'Your code runs in a browser-based Python environment (Pyodide).',
  'dashboard.indicator.guide.section1.libs': 'Pre-installed Libraries',
  'dashboard.indicator.guide.section1.libsDesc': 'The following libraries are imported by default, no need to import again:',
  'dashboard.indicator.guide.section1.libsList': '<code>pandas</code> (pd), <code>numpy</code> (np), <code>math</code>, <code>json</code>',
  'dashboard.indicator.guide.section1.data': 'Input Data: df',
  'dashboard.indicator.guide.section1.dataDesc': 'The system automatically converts current K-line data into a Pandas DataFrame object, variable name is <code>df</code>.',
  'dashboard.indicator.guide.section1.dataColumns': '<code>df</code> contains the following columns (all float type):',
  'dashboard.indicator.guide.section1.dataColumnsList': '<code>time</code> (timestamp, seconds), <code>open</code>, <code>high</code>, <code>low</code>, <code>close</code>, <code>volume</code>',
  'dashboard.indicator.guide.section1.dataNote': 'Data index is arranged from old to new (0 is the earliest data, last row is the latest data).',
  'dashboard.indicator.guide.section1.dataIndex': 'Important: df index is timestamp (DatetimeIndex), please preserve the index, avoid using <code>.values</code> which loses the index.',
  'dashboard.indicator.guide.section2.title': '2. Parameter Definition',
  'dashboard.indicator.guide.section2.desc': 'You can define variables as parameters at the beginning of your code. The system will try to parse statements like <code>variable = value</code> as adjustable parameters.',
  'dashboard.indicator.guide.section2.example': 'Parameter Example',
  'dashboard.indicator.guide.section2.exampleCode': '<code>span = 20</code> or <code>multiplier = 2.0</code>',
  'dashboard.indicator.guide.section3.title': '3. Backtest Signal Setup (Important!)',
  'dashboard.indicator.guide.section3.desc': 'If you want your indicator to support backtesting, you <strong>must</strong> set the following two columns in your code:',
  'dashboard.indicator.guide.section3.backtestRequired': '<strong>Required for Backtesting:</strong>',
  'dashboard.indicator.guide.section3.backtestBuySignal': "<code>df['buy_signal']</code> - Boolean Series, True indicates buy signal",
  'dashboard.indicator.guide.section3.backtestSellSignal': "<code>df['sell_signal']</code> - Boolean Series, True indicates sell signal",
  'dashboard.indicator.guide.section3.backtestExample': 'Example:',
  'dashboard.indicator.guide.section3.backtestExampleCode': "<code>df['buy_signal'] = condition_buy</code><br/><code>df['sell_signal'] = condition_sell</code>",
  'dashboard.indicator.guide.section3.backtestNote': 'Note: Even if you only set <code>output.signals</code> for chart display, you must set these two columns to enable backtesting.',
  'dashboard.indicator.guide.section4.title': '4. Output Requirements: output',
  'dashboard.indicator.guide.section4.desc': 'At the end of code execution, you must define a dictionary named <code>output</code> to tell the chart how to display results.',
  'dashboard.indicator.guide.section4.fields': 'The <code>output</code> dictionary contains the following fields:',
  'dashboard.indicator.guide.section4.plots': '<code>plots</code> - For drawing lines (e.g., moving averages, RSI)',
  'dashboard.indicator.guide.section4.signals': '<code>signals</code> - For marking buy/sell signals (e.g., arrows, labels)',
  'dashboard.indicator.guide.section4.name': '<code>name</code> - Indicator name (optional)',
  'dashboard.indicator.guide.section4.calculatedVars': '<code>calculatedVars</code> - Calculated variables (optional, for displaying additional information)',
  'dashboard.indicator.guide.section5.title': '5. Plot Configuration (Plots)',
  'dashboard.indicator.guide.section5.desc': 'Each object in the <code>plots</code> list represents a line.',
  'dashboard.indicator.guide.section5.table.field': 'Field',
  'dashboard.indicator.guide.section5.table.type': 'Type',
  'dashboard.indicator.guide.section5.table.required': 'Required',
  'dashboard.indicator.guide.section5.table.requiredYes': 'Yes',
  'dashboard.indicator.guide.section5.table.requiredNo': 'No',
  'dashboard.indicator.guide.section5.table.desc': 'Description',
  'dashboard.indicator.guide.section5.table.name': 'The name of the indicator line, displayed in the legend',
  'dashboard.indicator.guide.section5.table.data': 'Data list, length must match the number of rows in df. Recommended to use <code>series.tolist()</code>',
  'dashboard.indicator.guide.section5.table.color': "Line color (Hex format, e.g. '#ff0000'). If not filled, the system will automatically assign",
  'dashboard.indicator.guide.section5.table.typeDesc': "Chart type, default is 'line'",
  'dashboard.indicator.guide.section5.table.overlay': '<strong>Important.</strong> True means display on main chart (with K-line), False means display on sub-chart (independent area)',
  'dashboard.indicator.guide.section5.example': 'Example: Draw Simple Moving Average (SMA)',
  'dashboard.indicator.guide.section5.exampleCalc': 'Calculate SMA',
  'dashboard.indicator.guide.section5.exampleOutput': 'Construct Output',
  'dashboard.indicator.guide.section5.exampleOverlay': 'Display on main chart',
  'dashboard.indicator.guide.section6.title': '6. Signal Markers (Signals)',
  'dashboard.indicator.guide.section6.desc': "<code>signals</code> are used to mark buy/sell points on specific K-lines through icons or text. <strong>Note:</strong> This is only for chart display. The backtest system uses <code>df['buy_signal']</code> and <code>df['sell_signal']</code>.",
  'dashboard.indicator.guide.section6.table.type': "Signal type: 'buy' (buy, marked below K-line) or 'sell' (sell, marked above K-line)",
  'dashboard.indicator.guide.section6.table.data': 'Signal data list. Fill price value at signal positions, fill None (or np.nan) at non-signal positions',
  'dashboard.indicator.guide.section6.table.text': 'Text displayed on the label (e.g. "B", "S", "Buy", "Sell")',
  'dashboard.indicator.guide.section6.table.color': 'Marker color',
  'dashboard.indicator.guide.section6.hint': 'The system automatically handles positioning.',
  'dashboard.indicator.guide.section6.buy': 'Markers will be automatically positioned below the Low of the current K-line',
  'dashboard.indicator.guide.section6.sell': 'Markers will be automatically positioned above the High of the current K-line',
  'dashboard.indicator.guide.section6.example': 'Example: Draw Buy/Sell Signals',
  'dashboard.indicator.guide.section6.exampleInit': 'Initialize signal list, fill all with None',
  'dashboard.indicator.guide.section6.exampleLogic': 'Simple logic: mark buy when close price is greater than open price',
  'dashboard.indicator.guide.section6.exampleNote': 'In actual logic, please use loops or vectorized operations',
  'dashboard.indicator.guide.section6.examplePrice': 'Record price',
  'dashboard.indicator.guide.section6.exampleText': 'Buy',
  'dashboard.indicator.guide.section7.title': '7. Complete Code Examples',
  'dashboard.indicator.guide.section7.exampleA': 'Example A: Dual EMA Strategy (Supports Backtesting)',
  'dashboard.indicator.guide.section7.exampleACode': "# 1. Calculate indicators<br/>df['ema_fast'] = df['close'].ewm(span=5, adjust=False).mean()<br/>df['ema_slow'] = df['close'].ewm(span=13, adjust=False).mean()<br/><br/># 2. Calculate crossover signals<br/>cross_up = (df['ema_fast'] > df['ema_slow']) & (df['ema_fast'].shift(1) <= df['ema_slow'].shift(1))<br/>cross_down = (df['ema_fast'] < df['ema_slow']) & (df['ema_fast'].shift(1) >= df['ema_slow'].shift(1))<br/><br/># 3. 【Important】Set NEW backtest signal columns (bool)<br/>df['open_long'] = cross_up<br/>df['close_long'] = cross_down<br/>df['open_short'] = cross_down<br/>df['close_short'] = cross_up<br/><br/># 4. Generate signal data for chart display<br/>buy_signals = [df['low'].iloc[i] * 0.995 if cross_up.iloc[i] else None for i in range(len(df))]<br/>sell_signals = [df['high'].iloc[i] * 1.005 if cross_down.iloc[i] else None for i in range(len(df))]<br/><br/># 5. Build output<br/>output = {<br/>  \"name\": \"Dual EMA Strategy\",<br/>  \"plots\": [<br/>    {\"name\": \"EMA 5\", \"data\": df['ema_fast'].tolist(), \"color\": \"#FF6B6B\", \"overlay\": True},<br/>    {\"name\": \"EMA 13\", \"data\": df['ema_slow'].tolist(), \"color\": \"#4ECDC4\", \"overlay\": True}<br/>  ],<br/>  \"signals\": [<br/>    {\"type\": \"buy\", \"text\": \"BUY\", \"data\": buy_signals, \"color\": \"#00E676\"},<br/>    {\"type\": \"sell\", \"text\": \"SELL\", \"data\": sell_signals, \"color\": \"#FF5252\"}<br/>  ]<br/>}",
  'dashboard.indicator.guide.section7.exampleB': 'Example B: Bollinger Bands - Chart Display Only',
  'dashboard.indicator.guide.section7.exampleBCode': "# Calculate Bollinger Bands (chart display only, no backtesting)<br/>length = 20<br/>mult = 2.0<br/>df['sma'] = df['close'].rolling(length).mean()<br/>df['std'] = df['close'].rolling(length).std()<br/>df['upper'] = df['sma'] + mult * df['std']<br/>df['lower'] = df['sma'] - mult * df['std']<br/><br/>output = {<br/>  \"name\": \"Bollinger Bands\",<br/>  \"plots\": [<br/>    {\"name\": \"Upper\", \"data\": df['upper'].tolist(), \"color\": \"#FF5252\", \"overlay\": True},<br/>    {\"name\": \"Middle\", \"data\": df['sma'].tolist(), \"color\": \"#2196F3\", \"overlay\": True},<br/>    {\"name\": \"Lower\", \"data\": df['lower'].tolist(), \"color\": \"#00E676\", \"overlay\": True}<br/>  ]<br/>}",
  'dashboard.indicator.guide.section7.exampleC': 'Example C: RSI Strategy (Supports Backtesting)',
  'dashboard.indicator.guide.section7.exampleCCode': "# Calculate RSI<br/>delta = df['close'].diff()<br/>up = delta.clip(lower=0)<br/>down = -1 * delta.clip(upper=0)<br/>ema_up = up.ewm(com=13, adjust=False).mean()<br/>ema_down = down.ewm(com=13, adjust=False).mean()<br/>rs = ema_up / ema_down<br/>df['rsi'] = 100 - (100 / (1 + rs))<br/><br/># Generate trading signals<br/>buy_condition = df['rsi'] < 30  # Oversold buy<br/>sell_condition = df['rsi'] > 70  # Overbought sell<br/><br/># 【Important】Set NEW backtest signal columns (bool)<br/>df['open_long'] = buy_condition<br/>df['close_long'] = sell_condition<br/>df['open_short'] = sell_condition<br/>df['close_short'] = buy_condition<br/><br/># Generate chart signals<br/>buy_signals = [df['low'].iloc[i] * 0.995 if buy_condition.iloc[i] else None for i in range(len(df))]<br/>sell_signals = [df['high'].iloc[i] * 1.005 if sell_condition.iloc[i] else None for i in range(len(df))]<br/><br/>output = {<br/>  \"name\": \"RSI Strategy\",<br/>  \"plots\": [<br/>    {\"name\": \"RSI\", \"data\": df['rsi'].tolist(), \"color\": \"#9C27B0\", \"overlay\": False},<br/>    {\"name\": \"Overbought\", \"data\": [70] * len(df), \"color\": \"#FF5252\", \"style\": \"dashed\", \"overlay\": False},<br/>    {\"name\": \"Oversold\", \"data\": [30] * len(df), \"color\": \"#00E676\", \"style\": \"dashed\", \"overlay\": False}<br/>  ],<br/>  \"signals\": [<br/>    {\"type\": \"buy\", \"text\": \"BUY\", \"data\": buy_signals, \"color\": \"#00E676\"},<br/>    {\"type\": \"sell\", \"text\": \"SELL\", \"data\": sell_signals, \"color\": \"#FF5252\"}<br/>  ]<br/>}",
  'dashboard.indicator.guide.section6.param': 'Parameters',
  'dashboard.indicator.guide.section6.calc': 'Calculate',
  'dashboard.indicator.guide.section6.output': 'Output',
  'dashboard.indicator.guide.section6.generate': 'Generate signal data (initialize with None)',
  'dashboard.indicator.guide.section6.subchart': 'Display on sub-chart',
  'dashboard.indicator.guide.section8.title': '8. Frequently Asked Questions (FAQ)',
  'dashboard.indicator.guide.section8.q1': "Q: Why can't my indicator be backtested?",
  'dashboard.indicator.guide.section8.a1': "A: The backtest system requires NEW signal columns: <code>df['open_long']</code>, <code>df['close_long']</code>, <code>df['open_short']</code>, <code>df['close_short']</code> (boolean). Even if you set <code>output.signals</code> for chart display, you must set these columns to enable backtesting.",
  'dashboard.indicator.guide.section8.q2': 'Q: Data length mismatch?',
  'dashboard.indicator.guide.section8.a2': "A: The <code>data</code> list in <code>plots</code> and <code>signals</code> must have exactly the same length as the K-line data. If you use <code>df['xxx'].tolist()</code>, there is usually no problem.",
  'dashboard.indicator.guide.section8.q3': 'Q: How to handle NaN (empty values)?',
  'dashboard.indicator.guide.section8.a3': "A: Pandas calculations (such as rolling mean) will produce NaN at the beginning. The system will automatically convert NaN to null for chart rendering. You don't need to manually clean it, but if you need specific logic, you can use <code>df.fillna(0)</code> or other methods.",
  'dashboard.indicator.guide.section8.q4': 'Q: Index mismatch causing all signals to be NaN?',
  'dashboard.indicator.guide.section8.a4': "A: Please ensure you preserve the original df index (timestamp). Avoid using <code>.values</code> to create new Series. Use columns directly like <code>df['close']</code> for operations.",
  'dashboard.indicator.guide.section8.q5': 'Q: Can I use third-party network libraries?',
  'dashboard.indicator.guide.section8.a5': 'A: No. The runtime environment is a browser sandbox and cannot use libraries like requests to request external APIs, nor can it install additional pip packages. Limited to built-in libraries such as pandas, numpy, math, json.',
  'dashboard.indicator.guide.section8.q6': 'Q: How to debug code?',
  'dashboard.indicator.guide.section8.a6': 'A: If the chart does not display indicators, it is usually because the Python code has an error. Please check for syntax errors or array index out of bounds. It is recommended to debug the algorithm logic in a local Python environment first, then copy it in.',
  'dashboard.indicator.guide.section8.q7': 'Q: Backtest shows 0 signals?',
  'dashboard.indicator.guide.section8.a7': "A: Please check the data type of <code>df['open_long']</code>/<code>df['close_long']</code>/<code>df['open_short']</code>/<code>df['close_short']</code>. They should be boolean (True/False), not numeric. Use <code>condition.fillna(False).astype(bool)</code> to ensure correct type.",
  'dashboard.indicator.backtest.commissionHint': 'Charged on notional value (incl. leverage) per trade; both entry & exit are deducted from balance.',
  'dashboard.indicator.backtest.historyTitle': 'Backtest History',
  'dashboard.indicator.backtest.historyRefresh': 'Refresh',
  'dashboard.indicator.backtest.historyView': 'View',
  'dashboard.indicator.backtest.historyNoData': 'No backtest history',
  'dashboard.indicator.backtest.historyUseCurrent': 'Only current symbol/timeframe',
  'dashboard.indicator.backtest.historyFilterSymbol': 'Symbol',
  'dashboard.indicator.backtest.historyFilterTimeframe': 'Timeframe',
  'dashboard.indicator.backtest.historyApply': 'Apply filters',
  'dashboard.indicator.backtest.historyAIAnalyze': 'AI Analyze',
  'dashboard.indicator.backtest.historyAIAnalyzeTitle': 'AI Suggestions',
  'dashboard.indicator.backtest.historyNoAIResult': 'No AI analysis result',
  'dashboard.indicator.backtest.historyRunId': 'Run ID',
  'dashboard.indicator.backtest.historyCreatedAt': 'Time',
  'dashboard.indicator.backtest.historyRange': 'Range',
  'dashboard.indicator.backtest.historyStatus': 'Status',
  'dashboard.indicator.backtest.historyStatusSuccess': 'Success',
  'dashboard.indicator.backtest.historyStatusFailed': 'Failed',
  'dashboard.indicator.backtest.historyActions': 'Actions',
  'dashboard.indicator.backtest.hint.entryPctMax': 'Max entry: {maxPct}% (reserve budget for future scale-ins)',
  'trading-assistant.exchange.ipWhitelistTip': 'Please add the following IPs to the whitelist in your exchange API settings:',
  'signal-robot.title': 'Signal Robot Console',
  'signal-robot.createBot': 'Create New Bot',
  'signal-robot.search.nameOrSymbol': 'Name/Symbol',
  'signal-robot.search.placeholder': 'Search bot name or symbol',
  'signal-robot.search.status': 'Status',
  'signal-robot.search.statusAll': 'All',
  'signal-robot.search.statusRunning': 'Running',
  'signal-robot.search.statusPaused': 'Paused',
  'signal-robot.search.query': 'Query',
  'signal-robot.search.reset': 'Reset',
  'signal-robot.table.botName': 'Bot Name',
  'signal-robot.table.symbolTimeframe': 'Symbol/Timeframe',
  'signal-robot.table.triggerStrategy': 'Trigger Strategy',
  'signal-robot.table.notificationChannels': 'Notification Channels',
  'signal-robot.table.status': 'Status',
  'signal-robot.table.action': 'Action',
  'signal-robot.table.triggerConditions': '{count} trigger conditions',
  'signal-robot.table.monitoring': 'Monitoring',
  'signal-robot.table.paused': 'Paused',
  'signal-robot.table.edit': 'Edit',
  'signal-robot.table.pause': 'Pause',
  'signal-robot.table.start': 'Start',
  'signal-robot.table.delete': 'Delete',
  'signal-robot.table.deleteConfirm': 'Are you sure you want to delete this bot?',
  'signal-robot.table.deleteSuccess': 'Deleted successfully',
  'signal-robot.table.startSuccess': 'Bot started',
  'signal-robot.table.pauseSuccess': 'Bot paused',
  'signal-robot.channel.telegram': 'Telegram',
  'signal-robot.channel.discord': 'Discord',
  'signal-robot.channel.email': 'Email',
  'signal-robot.channel.webhook': 'Webhook',
  'signal-robot.channel.browser': 'Browser Push',
  'signal-robot.modal.createTitle': 'Create New Signal Robot',
  'signal-robot.modal.editTitle': 'Edit Signal Robot',
  'signal-robot.modal.step.basic': 'Basic Settings',
  'signal-robot.modal.step.entry': 'Entry Strategy',
  'signal-robot.modal.step.position': 'Position Management',
  'signal-robot.modal.step.risk': 'Risk Control',
  'signal-robot.modal.step.notify': 'Notification Config',
  'signal-robot.modal.prev': 'Previous',
  'signal-robot.modal.next': 'Next',
  'signal-robot.modal.preview': 'Preview Backtest',
  'signal-robot.modal.complete': 'Complete & Run',
  'signal-robot.modal.saveSuccess': 'Saved successfully',
  'signal-robot.modal.previewDeveloping': 'Preview feature is under development...',
  'signal-robot.modal.basicInfoRequired': 'Please complete basic information',
  'signal-robot.basic.alert': 'Set basic information for the bot',
  'signal-robot.basic.title': 'Basic Information',
  'signal-robot.basic.botName': 'Bot Name',
  'signal-robot.basic.botNamePlaceholder': 'e.g.: BTC SuperTrend Strategy',
  'signal-robot.basic.symbol': 'Trading Pair',
  'signal-robot.basic.symbolPlaceholder': 'Select from watchlist',
  'signal-robot.basic.noWatchlist': 'No watchlist items, please add in market page first',
  'signal-robot.basic.timeframe': 'K-Line Period',
  'signal-robot.basic.timeframe15m': '15 Minutes',
  'signal-robot.basic.timeframe30m': '30 Minutes',
  'signal-robot.basic.timeframe1h': '1 Hour',
  'signal-robot.basic.timeframe4h': '4 Hours',
  'signal-robot.basic.timeframe1d': '1 Day',
  'signal-robot.basic.autoNameSuggestion': '{symbol} Signal Robot',
  'signal-robot.entry.alert': 'Trigger entry signal when all conditions below are met',
  'signal-robot.entry.condition': 'Condition {index}',
  'signal-robot.entry.indicator': 'Indicator',
  'signal-robot.entry.indicatorSupertrend': 'SuperTrend',
  'signal-robot.entry.indicatorEma': 'EMA (Exponential Moving Average)',
  'signal-robot.entry.indicatorRsi': 'RSI (Relative Strength Index)',
  'signal-robot.entry.indicatorMacd': 'MACD',
  'signal-robot.entry.indicatorBollinger': 'Bollinger Bands',
  'signal-robot.entry.atrPeriod': 'ATR Period',
  'signal-robot.entry.multiplier': 'Multiplier',
  'signal-robot.entry.triggerSignal': 'Trigger Signal',
  'signal-robot.entry.signalTrendBullish': 'Trend Bullish',
  'signal-robot.entry.signalTrendBearish': 'Trend Bearish',
  'signal-robot.entry.signalIsUptrend': 'Is Uptrend',
  'signal-robot.entry.signalIsDowntrend': 'Is Downtrend',
  'signal-robot.entry.period': 'Period',
  'signal-robot.entry.compareCondition': 'Compare Condition',
  'signal-robot.entry.priceAbove': 'Price > EMA (Price Above)',
  'signal-robot.entry.priceBelow': 'Price < EMA (Price Below)',
  'signal-robot.entry.crossUp': 'Price Crosses Above EMA (Golden Cross)',
  'signal-robot.entry.crossDown': 'Price Crosses Below EMA (Death Cross)',
  'signal-robot.entry.compare': 'Compare',
  'signal-robot.entry.greaterThan': 'Greater Than',
  'signal-robot.entry.lessThan': 'Less Than',
  'signal-robot.entry.crossUpShort': 'Cross Up',
  'signal-robot.entry.crossDownShort': 'Cross Down',
  'signal-robot.entry.threshold': 'Threshold',
  'signal-robot.entry.selectIndicator': 'Please select an indicator to configure parameters',
  'signal-robot.entry.addCondition': 'Add Condition',
  'signal-robot.position.alert': 'Configure initial position size, leverage and pyramiding rules',
  'signal-robot.position.basicTitle': 'Basic Position Management',
  'signal-robot.position.initialSize': 'Initial Size (Capital %)',
  'signal-robot.position.initialSizeHint': 'Recommended 5% - 20%',
  'signal-robot.position.leverage': 'Leverage',
  'signal-robot.position.leverageHint': 'Please ensure your exchange account supports this leverage',
  'signal-robot.position.maxPyramiding': 'Max Pyramiding Times',
  'signal-robot.position.maxPyramidingHint': '0 means no pyramiding',
  'signal-robot.position.pyramidingTitle': 'Pyramiding Rules',
  'signal-robot.position.pyramidingEnabled': 'Enabled',
  'signal-robot.position.pyramidingDisabled': 'Disabled',
  'signal-robot.position.pyramidingCondition': 'Pyramiding Trigger Condition',
  'signal-robot.position.priceRisePct': 'Price Rises (Long) / Falls (Short)',
  'signal-robot.position.profitPct': 'Profit Reaches',
  'signal-robot.position.triggerThreshold': 'Trigger Threshold (%)',
  'signal-robot.position.triggerThresholdHint': 'e.g. 3%: add position once every 3% rise',
  'signal-robot.position.addSize': 'Single Add Size (Capital %)',
  'signal-robot.position.pyramidingDisabledHint': 'Pyramiding disabled, only initial position will be executed',
  'signal-robot.risk.alert': 'Configure take profit, stop loss and exit rules',
  'signal-robot.risk.stopLossTitle': 'Stop Loss',
  'signal-robot.risk.stopLossEnabled': 'Enabled',
  'signal-robot.risk.stopLossDisabled': 'Disabled',
  'signal-robot.risk.stopLossType': 'Stop Loss Type',
  'signal-robot.risk.stopLossFixedPct': 'Fixed Percentage',
  'signal-robot.risk.stopLossAtrMultiplier': 'ATR Multiplier',
  'signal-robot.risk.stopLossValue': 'Value',
  'signal-robot.risk.stopLossFixedHint': 'e.g. 2%: stop loss when loss reaches 2%',
  'signal-robot.risk.stopLossAtrHint': 'e.g. 2.0: stop loss when price touches ATR*2.0',
  'signal-robot.risk.stopLossDisabledHint': 'Stop loss disabled (high risk)',
  'signal-robot.risk.trailingStopTitle': 'Trailing Stop',
  'signal-robot.risk.activationProfit': 'Activation Profit (%)',
  'signal-robot.risk.activationProfitHint': 'Start trailing when profit reaches this level',
  'signal-robot.risk.callbackPct': 'Callback (%)',
  'signal-robot.risk.callbackPctHint': 'Trigger take profit when price falls from peak by this percentage',
  'signal-robot.risk.trailingStopDisabledHint': 'Trailing stop disabled',
  'signal-robot.risk.otherExitTitle': 'Other Exit Rules',
  'signal-robot.risk.signalExit': 'Allow Signal Exit',
  'signal-robot.risk.signalExitHint': 'Close position immediately when reverse signal appears (e.g. close long when short signal appears)',
  'signal-robot.notify.alert': 'Configure notification methods when signal is triggered',
  'signal-robot.notify.channelTitle': 'Notification Channels',
  'signal-robot.notify.discordWebhook': 'Discord Webhook',
  'signal-robot.notify.genericWebhook': 'Generic Webhook',
  'signal-robot.notify.webhookUrl': 'Webhook URL',
  'signal-robot.notify.webhookUrlPlaceholder': 'https://example.com/webhook',
  'signal-robot.notify.discordUrl': 'Discord URL',
  'signal-robot.notify.discordUrlPlaceholder': 'https://discord.com/api/webhooks/...',
  'signal-robot.operator.greaterThan': 'Greater Than',
  'signal-robot.operator.lessThan': 'Less Than',
  'signal-robot.operator.equal': 'Equal',
  'signal-robot.operator.goldenCross': 'Golden Cross',
  'signal-robot.operator.deathCross': 'Death Cross',
  'signal-robot.operator.increaseBy': 'Increase By',
  'signal-robot.operator.decreaseBy': 'Decrease By',
  'signal-robot.indicator.price': 'Price',
  'signal-robot.indicator.rsi': 'RSI',
  'signal-robot.indicator.kdjK': 'KDJ(K)',
  'signal-robot.indicator.kdjJ': 'KDJ(J)',
  'signal-robot.indicator.macd': 'MACD',
  'signal-robot.indicator.macdHist': 'MACD Histogram',
  'signal-robot.indicator.bollingerUp': 'Bollinger Upper',
  'signal-robot.indicator.bollingerLow': 'Bollinger Lower',
  'signal-robot.indicator.volume': 'Volume',
  'signal-robot.indicator.changePct1h': '1H Change %',
  'signal-robot.indicator.changePct24h': '24H Change %',
  'signal-robot.indicator.signalLine': 'Signal Line',

  // Settings (Memory/Reflection)
  'settings.group.agent_memory': 'Gedächtnis/Reflexion',
  'settings.group.reflection_worker': 'Automatischer Reflexions-Prüf-Worker',
  'settings.field.ENABLE_AGENT_MEMORY': 'Agenten-Gedächtnis aktivieren',
  'settings.field.AGENT_MEMORY_ENABLE_VECTOR': 'Vektorsuche aktivieren (lokal)',
  'settings.field.AGENT_MEMORY_EMBEDDING_DIM': 'Embedding-Dimension',
  'settings.field.AGENT_MEMORY_TOP_K': 'Top-K Abrufanzahl',
  'settings.field.AGENT_MEMORY_CANDIDATE_LIMIT': 'Kandidatenfenstergröße',
  'settings.field.AGENT_MEMORY_HALF_LIFE_DAYS': 'Halbwertszeit der Zeitabnahme (Tage)',
  'settings.field.AGENT_MEMORY_W_SIM': 'Ähnlichkeitsgewicht',
  'settings.field.AGENT_MEMORY_W_RECENCY': 'Aktualitätsgewicht',
  'settings.field.AGENT_MEMORY_W_RETURNS': 'Renditegewicht',
  'settings.field.ENABLE_REFLECTION_WORKER': 'Automatische Verifikation aktivieren',
  'settings.field.REFLECTION_WORKER_INTERVAL_SEC': 'Verifikationsintervall (Sek.)'
}

export default {
  ...components,
  ...locale
}
