import antdArEG from 'ant-design-vue/es/locale-provider/ar_EG'
import momentAR from 'moment/locale/ar'

const components = {
  antLocale: antdArEG,
  momentName: 'ar',
  momentLocale: momentAR
}
const locale = {
  'submit': 'إرسال',
  'save': 'حفظ',
  'submit.ok': 'تم التقديم بنجاح',
  'save.ok': 'تم الحفظ بنجاح',
  'menu.welcome': 'مرحبا بكم',
  'menu.home': 'الصفحة الرئيسية',
  'menu.dashboard': 'لوحة القيادة',
  'menu.dashboard.indicator': 'تحليل المؤشر',
  'menu.dashboard.community': 'مجتمع المؤشرات',
  'menu.dashboard.analysis': 'تحليل الذكاء الاصطناعي',
  'menu.dashboard.tradingAssistant': 'مساعد التداول',
  'menu.dashboard.aiTradingAssistant': 'مساعد التداول بالذكاء الاصطناعي',
  'menu.dashboard.signalRobot': 'روبوت الإشارة',
  'menu.dashboard.monitor': 'صفحة المراقبة',
  'menu.dashboard.workplace': 'طاولة العمل',
  'menu.form': 'صفحة النموذج',
  'menu.form.basic-form': 'الشكل الأساسي',
  'menu.form.step-form': 'شكل خطوة بخطوة',
  'menu.form.step-form.info': 'نموذج خطوة بخطوة (املأ معلومات النقل)',
  'menu.form.step-form.confirm': 'نموذج خطوة بخطوة (تأكيد معلومات النقل)',
  'menu.form.step-form.result': 'نموذج خطوة بخطوة (كامل)',
  'menu.form.advanced-form': 'نماذج متقدمة',
  'menu.list': 'صفحة القائمة',
  'menu.list.table-list': 'نموذج الاستفسار',
  'menu.list.basic-list': 'القائمة القياسية',
  'menu.list.card-list': 'قائمة البطاقات',
  'menu.list.search-list': 'قائمة البحث',
  'menu.list.search-list.articles': 'قائمة البحث (المقالات)',
  'menu.list.search-list.projects': 'قائمة البحث (المشروع)',
  'menu.list.search-list.applications': 'قائمة البحث (التطبيق)',
  'menu.profile': 'صفحة التفاصيل',
  'menu.profile.basic': 'صفحة التفاصيل الأساسية',
  'menu.profile.advanced': 'صفحة التفاصيل المتقدمة',
  'menu.result': 'صفحة النتائج',
  'menu.result.success': 'صفحة النجاح',
  'menu.result.fail': 'صفحة الفشل',
  'menu.exception': 'صفحة الاستثناء',
  'menu.exception.not-permission': '403',
  'menu.exception.not-find': '404',
  'menu.exception.server-error': '500',
  'menu.exception.trigger': 'خطأ الزناد',
  'menu.account': 'الصفحة الشخصية',
  'menu.account.center': 'مركز شخصي',
  'menu.account.settings': 'الإعدادات الشخصية',
  'menu.account.trigger': 'خطأ الزناد',
  'menu.account.logout': 'تسجيل الخروج',
  'menu.wallet': 'محفظتي',
  'menu.docs': 'مركز الوثائق',
  'menu.docs.detail': 'تفاصيل الوثيقة',
  'menu.header.refreshPage': 'تحديث الصفحة',
  'menu.invite.friends': 'دعوة الأصدقاء',
  'app.setting.pagestyle': 'إعدادات النمط الشاملة',
  'app.setting.pagestyle.light': 'نمط القائمة مشرق',
  'app.setting.pagestyle.dark': 'نمط القائمة المظلمة',
  'app.setting.pagestyle.realdark': 'الوضع المظلم',
  'app.setting.themecolor': 'لون الموضوع',
  'app.setting.navigationmode': 'وضع التنقل',
  'app.setting.sidemenu.nav': 'التنقل في الشريط الجانبي',
  'app.setting.topmenu.nav': 'التنقل في الشريط العلوي',
  'app.setting.content-width': 'عرض منطقة المحتوى',
  'app.setting.content-width.tooltip': 'يكون هذا الإعداد فعالاً فقط عندما يكون [Top Bar Navigation]',
  'app.setting.content-width.fixed': 'ثابت',
  'app.setting.content-width.fluid': 'البث',
  'app.setting.fixedheader': 'رأس ثابت',
  'app.setting.fixedheader.tooltip': 'شكلي عندما رأس ثابت',
  'app.setting.autoHideHeader': 'إخفاء الرأس عند التمرير',
  'app.setting.fixedsidebar': 'القائمة الجانبية الثابتة',
  'app.setting.sidemenu': 'تخطيط القائمة الجانبية',
  'app.setting.topmenu': 'تخطيط القائمة العلوية',
  'app.setting.othersettings': 'إعدادات أخرى',
  'app.setting.weakmode': 'وضع ضعف اللون',
  'app.setting.multitab': 'وضع علامات التبويب المتعددة',
  'app.setting.copy': 'إعدادات النسخ',
  'app.setting.loading': 'جارٍ تحميل الموضوع',
  'app.setting.copyinfo': 'انسخ الإعدادات بنجاح src/config/defaultSettings.js',
  'app.setting.copy.success': 'اكتمل النسخ',
  'app.setting.copy.fail': 'فشل النسخ',
  'app.setting.theme.switching': 'تغيير الموضوع!',
  'app.setting.production.hint': 'يتم استخدام شريط التكوين فقط للمعاينة في بيئة التطوير ولن يتم عرضه في بيئة الإنتاج. يرجى نسخ وتعديل ملف التكوين يدويا.',
  'app.setting.themecolor.daybreak': 'الأزرق الداكن (افتراضي)',
  'app.setting.themecolor.dust': 'الغسق',
  'app.setting.themecolor.volcano': 'بركان',
  'app.setting.themecolor.sunset': 'غروب الشمس',
  'app.setting.themecolor.cyan': 'مينغكينغ',
  'app.setting.themecolor.green': 'أورورا الخضراء',
  'app.setting.themecolor.geekblue': 'المهوس الأزرق',
  'app.setting.themecolor.purple': 'جيانغ زي',
  'app.setting.tooltip': 'إعدادات الصفحة',
  'user.login.userName': 'اسم المستخدم',
  'user.login.password': 'كلمة المرور',
  'user.login.username.placeholder': 'الحساب: المشرف',
  'user.login.password.placeholder': 'كلمة المرور: admin أو ant.design',
  'user.login.message-invalid-credentials': 'فشل تسجيل الدخول، يرجى التحقق من البريد الإلكتروني الخاص بك ورمز التحقق',
  'user.login.message-invalid-verification-code': 'خطأ في رمز التحقق',
  'user.login.tab-login-credentials': 'تسجيل الدخول بكلمة مرور الحساب',
  'user.login.tab-login-email': 'تسجيل الدخول بالبريد الإلكتروني',
  'user.login.tab-login-mobile': 'تسجيل الدخول برقم الهاتف المحمول',
  'user.login.captcha.placeholder': 'الرجاء إدخال رمز التحقق الرسومي',
  'user.login.mobile.placeholder': 'رقم الهاتف المحمول',
  'user.login.mobile.verification-code.placeholder': 'رمز التحقق',
  'user.login.email.placeholder': 'الرجاء إدخال عنوان البريد الإلكتروني الخاص بك',
  'user.login.email.verification-code.placeholder': 'الرجاء إدخال رمز التحقق',
  'user.login.email.sending': 'جاري إرسال رمز التحقق...',
  'user.login.email.send-success-title': 'نصائح',
  'user.login.email.send-success': 'تم إرسال رمز التحقق بنجاح، يرجى التحقق من بريدك الإلكتروني',
  'user.login.sms.send-success': 'تم إرسال رمز التحقق بنجاح، يرجى التحقق من الرسالة النصية',
  'user.login.remember-me': 'تسجيل الدخول التلقائي',
  'user.login.forgot-password': 'نسيت كلمة المرور',
  'user.login.sign-in-with': 'طرق تسجيل الدخول الأخرى',
  'user.login.signup': 'تسجيل حساب',
  'user.login.login': 'تسجيل الدخول',
  'user.register.register': 'سجل',
  'user.register.email.placeholder': 'البريد الإلكتروني',
  'user.register.password.placeholder': 'الرجاء إدخال 6 أحرف على الأقل. يرجى عدم استخدام كلمات المرور التي يمكن تخمينها بسهولة.',
  'user.register.password.popover-message': 'الرجاء إدخال 6 أحرف على الأقل. يرجى عدم استخدام كلمات المرور التي يمكن تخمينها بسهولة.',
  'user.register.confirm-password.placeholder': 'تأكيد كلمة المرور',
  'user.register.get-verification-code': 'الحصول على رمز التحقق',
  'user.register.sign-in': 'قم بتسجيل الدخول باستخدام حساب موجود',
  'user.register-result.msg': 'حسابك: {email} تم التسجيل بنجاح',
  'user.register-result.activation-email': 'تم إرسال رسالة التفعيل إلى صندوق البريد الخاص بك وهي صالحة لمدة 24 ساعة. يرجى تسجيل الدخول إلى بريدك الإلكتروني على الفور والنقر على الرابط الموجود في البريد الإلكتروني لتفعيل حسابك.',
  'user.register-result.back-home': 'العودة إلى الصفحة الرئيسية',
  'user.register-result.view-mailbox': 'تحقق من صندوق البريد الخاص بك',
  'user.email.required': 'الرجاء إدخال عنوان البريد الإلكتروني الخاص بك!',
  'user.email.wrong-format': 'تنسيق عنوان البريد الإلكتروني خاطئ!',
  'user.userName.required': 'الرجاء إدخال اسم حسابك أو عنوان البريد الإلكتروني الخاص بك',
  'user.password.required': 'الرجاء إدخال كلمة المرور الخاصة بك!',
  'user.password.twice.msg': 'كلمات المرور التي تم إدخالها مرتين غير متطابقة!',
  'user.password.strength.msg': 'كلمة المرور ليست قوية بما فيه الكفاية',
  'user.password.strength.strong': 'القوة : قوية',
  'user.password.strength.medium': 'القوة: متوسطة',
  'user.password.strength.low': 'القوة: منخفضة',
  'user.password.strength.short': 'القوة : قصيرة جداً',
  'user.confirm-password.required': 'الرجاء تأكيد كلمة المرور الخاصة بك!',
  'user.phone-number.required': 'الرجاء إدخال رقم الهاتف المحمول الصحيح',
  'user.phone-number.wrong-format': 'تنسيق رقم الهاتف المحمول خاطئ!',
  'user.verification-code.required': 'الرجاء إدخال رمز التحقق!',
  'user.captcha.required': 'الرجاء إدخال رمز التحقق الرسومي!',
  'user.login.infos': 'QuantDinger هي أداة مساعدة لتحليل الأسهم متعددة الوكلاء تعمل بالذكاء الاصطناعي ولا تتمتع بمؤهلات استشارية في مجال الاستثمار في الأوراق المالية. يتم إنشاء جميع نتائج التحليل والدرجات والآراء المرجعية في المنصة تلقائيًا بواسطة الذكاء الاصطناعي استنادًا إلى البيانات التاريخية وتستخدم فقط للتعلم والبحث والتبادل الفني، ولا تشكل أي نصيحة استثمارية أو أساس لصنع القرار. ينطوي الاستثمار في الأسهم على مخاطر مختلفة مثل مخاطر السوق، ومخاطر السيولة، ومخاطر السياسة، وما إلى ذلك، مما قد يؤدي إلى خسارة رأس المال. يجب على المستخدمين اتخاذ قرارات مستقلة بناءً على قدرتهم على تحمل المخاطر، ويجب أن يتحمل المستخدم أي سلوك استثماري وعواقب تنشأ عن استخدام هذه الأداة. السوق محفوف بالمخاطر والاستثمار يحتاج إلى الحذر.',
  'user.login.tab-login-web3': 'تسجيل الدخول إلى Web3',
  'user.login.web3.tip': 'تسجيل الدخول بالتوقيع باستخدام المحفظة',
  'user.login.web3.connect': 'ربط المحفظة وتسجيل الدخول',
  'user.login.web3.no-wallet': 'لم يتم الكشف عن المحفظة',
  'user.login.web3.no-address': 'لم يتم الحصول على عنوان المحفظة',
  'user.login.web3.nonce-failed': 'فشل الحصول على رقم عشوائي',
  'user.login.web3.verify-failed': 'فشل التحقق من التوقيع',
  'user.login.web3.success': 'تم تسجيل الدخول بنجاح',
  'user.login.web3.failed': 'فشل تسجيل الدخول إلى المحفظة',
  'nav.no_wallet': 'لم يتم الكشف عن المحفظة',
  'nav.copy': 'نسخ',
  'nav.copy_success': 'تم النسخ بنجاح',
  'user.login.oauth.google': 'قم بتسجيل الدخول باستخدام جوجل',
  'user.login.oauth.github': 'قم بتسجيل الدخول باستخدام جيثب',
  'user.login.oauth.loading': 'جارٍ إعادة التوجيه إلى صفحة التفويض...',
  'user.login.oauth.failed': 'فشل تسجيل الدخول باستخدام OAuth',
  'user.login.oauth.get-url-failed': 'فشل الحصول على رابط الترخيص',
  'user.login.subtitle': 'رؤى كمية مدفوعة في الأسواق العالمية',
  'user.login.legal.title': 'إخلاء المسؤولية القانونية',
  'user.login.legal.view': 'عرض إخلاء المسؤولية القانونية',
  'user.login.legal.collapse': 'طي إخلاء المسؤولية القانونية',
  'user.login.legal.agree': 'لقد قرأت ووافقت على إخلاء المسؤولية القانونية',
  'user.login.legal.required': 'يرجى قراءة والتحقق من إخلاء المسؤولية القانونية أولا',
  'user.login.legal.content': 'QuantDinger هي أداة مساعدة لتحليل الأسهم متعددة الوكلاء تعمل بالذكاء الاصطناعي ولا تتمتع بمؤهلات استشارية في مجال الاستثمار في الأوراق المالية. يتم إنشاء جميع نتائج التحليل والتقييمات والآراء المرجعية في المنصة تلقائيًا بواسطة الذكاء الاصطناعي استنادًا إلى البيانات التاريخية وتستخدم فقط للتعلم والبحث والتبادل الفني، ولا تشكل أي نصيحة استثمارية أو أساس لصنع القرار. ينطوي الاستثمار في الأسهم على مخاطر مختلفة مثل مخاطر السوق، ومخاطر السيولة، ومخاطر السياسة، وما إلى ذلك، مما قد يؤدي إلى خسارة رأس المال. يجب على المستخدمين اتخاذ قرارات مستقلة بناءً على قدرتهم على تحمل المخاطر، ويجب أن يتحمل المستخدم أي سلوك استثماري وعواقب تنشأ عن استخدام هذه الأداة. السوق محفوف بالمخاطر والاستثمار يحتاج إلى الحذر.',
  'user.login.privacy.title': 'سياسة خصوصية المستخدم',
  'user.login.privacy.view': 'عرض سياسة خصوصية المستخدم',
  'user.login.privacy.collapse': 'إغلاق شروط خصوصية المستخدم',
  'user.login.privacy.content': 'نحن نقدر خصوصيتك وحماية البيانات. 1) نطاق التجميع: يتم جمع المعلومات المطلوبة لتنفيذ الوظيفة فقط (مثل البريد الإلكتروني ورقم الهاتف المحمول ورمز المنطقة وعنوان محفظة Web3) والسجلات الضرورية ومعلومات الجهاز. 2) الغرض من الاستخدام: لتسجيل الدخول إلى الحساب والتحقق من الأمان وتوفير وظيفة الخدمة واستكشاف الأخطاء وإصلاحها ومتطلبات الامتثال. 3) التخزين والأمان: يتم تشفير البيانات وتخزينها، ويتم اتخاذ الأذونات اللازمة وإجراءات التحكم في الوصول لمحاولة منع الوصول غير المصرح به أو الكشف عنها أو فقدانها. 4) المشاركة مع أطراف ثالثة: ما لم يكن ذلك مطلوبًا بموجب القوانين واللوائح أو ضروريًا لأداء الخدمات، لن تتم مشاركة معلوماتك الشخصية مع أطراف ثالثة؛ إذا كانت هناك خدمات تابعة لجهات خارجية (مثل المحافظ ومقدمي خدمات الرسائل النصية القصيرة)، فلن تتم معالجتها إلا إلى الحد الأدنى اللازم لتنفيذ الوظيفة. 5) ملفات تعريف الارتباط/التخزين المحلي: تُستخدم لحالة تسجيل الدخول وصيانة الجلسة الضرورية (مثل الرموز المميزة، PHPSESSID)، ويمكنك مسحها أو تقييدها في المتصفح. 6) الحقوق الشخصية: يمكنك ممارسة حقوقك في الاستفسار والتصحيح والحذف وسحب الموافقة وما إلى ذلك وفقًا للقوانين واللوائح. 7) التغييرات والإشعارات: عند تحديث هذه الشروط، سيتم عرضها بشكل بارز على الصفحة. من خلال الاستمرار في استخدام هذه الخدمة، يعتبر أنك قد قرأت المحتوى المحدث ووافقت عليه. إذا كنت لا توافق على هذه الشروط أو أي تحديثات لها، فيرجى التوقف عن استخدام الخدمة والاتصال بنا.',
  'account.basicInfo': 'المعلومات الأساسية',
  'account.id': 'معرف المستخدم',
  'account.username': 'اسم المستخدم',
  'account.nickname': 'اللقب',
  'account.email': 'البريد الإلكتروني',
  'account.mobile': 'رقم الهاتف المحمول',
  'account.web3address': 'عنوان المحفظة',
  'account.pid': 'معرف المرجع',
  'account.level': 'مستوى المستخدم',
  'account.money': 'التوازن',
  'account.qdtBalance': 'رصيد كيو دي تي',
  'account.score': 'النقاط',
  'account.createtime': 'وقت التسجيل',
  'account.inviteLink': 'رابط الدعوة',
  'account.recharge': 'إعادة الشحن',
  'account.rechargeTip': 'يرجى استخدام WeChat أو Alipay لمسح رمز الاستجابة السريعة أدناه لإعادة الشحن.',
  'account.qrCodePlaceholder': 'العنصر النائب لرمز الاستجابة السريعة (المحاكاة)',
  'account.rechargeAmount': 'مبلغ إعادة الشحن',
  'account.enterAmount': 'الرجاء إدخال مبلغ إعادة الشحن',
  'account.rechargeHint': 'الحد الأدنى لمبلغ الإيداع: 1 QDT',
  'account.confirmRecharge': 'تأكيد إعادة الشحن',
  'account.enterValidAmount': 'الرجاء إدخال مبلغ تعبئة صالح',
  'account.rechargeSuccess': 'تم إعادة الشحن بنجاح! تم إيداع {amount} QDT',
  'account.settings.menuMap.basic': 'الإعدادات الأساسية',
  'account.settings.menuMap.security': 'إعدادات الأمان',
  'account.settings.menuMap.notification': 'إشعار الرسالة الجديدة',
  'account.settings.menuMap.moneyLog': 'تفاصيل الصندوق',
  'account.moneyLog.empty': 'لا توجد تفاصيل الصندوق حتى الآن',
  'account.moneyLog.total': '{total} السجلات في المجموع',
  'account.moneyLog.type.purchase': 'مؤشر الشراء',
  'account.moneyLog.type.recharge': 'إعادة الشحن',
  'account.moneyLog.type.refund': 'استرداد',
  'account.moneyLog.type.reward': 'مكافأة',
  'account.moneyLog.type.income': 'دخل المؤشر',
  'account.moneyLog.type.commission': 'رسوم التعامل مع المنصة',
  'wallet.balance': 'رصيد كيو دي تي',
  'wallet.recharge': 'إعادة الشحن',
  'wallet.withdraw': 'سحب النقود',
  'wallet.filter': 'تصفية',
  'wallet.reset': 'إعادة تعيين',
  'wallet.totalRecharge': 'التغذية المتراكمة',
  'wallet.totalWithdraw': 'عمليات السحب التراكمية',
  'wallet.totalIncome': 'الدخل التراكمي',
  'wallet.records': 'سجلات المعاملات وتفاصيل الصندوق',
  'wallet.tradingRecords': 'تاريخ المعاملة',
  'wallet.moneyLog': 'تفاصيل الصندوق',
  'wallet.rechargeTip': 'يرجى استخدام WeChat أو Alipay لمسح رمز الاستجابة السريعة أدناه لإعادة الشحن.',
  'wallet.qrCodePlaceholder': 'العنصر النائب لرمز الاستجابة السريعة (المحاكاة)',
  'wallet.rechargeAmount': 'مبلغ إعادة الشحن',
  'wallet.enterAmount': 'الرجاء إدخال مبلغ إعادة الشحن',
  'wallet.rechargeHint': 'الحد الأدنى لمبلغ الإيداع: 1 QDT',
  'wallet.confirmRecharge': 'تأكيد إعادة الشحن',
  'wallet.enterValidAmount': 'الرجاء إدخال مبلغ تعبئة صالح',
  'wallet.rechargeSuccess': 'تم إعادة الشحن بنجاح! تم إيداع {amount} QDT',
  'wallet.rechargeFailed': 'فشلت عملية إعادة الشحن',
  'wallet.withdrawTip': 'الرجاء إدخال مبلغ السحب وعنوان السحب',
  'wallet.withdrawAmount': 'سحب المبلغ',
  'wallet.enterWithdrawAmount': 'الرجاء إدخال مبلغ السحب',
  'wallet.withdrawHint': 'الحد الأدنى لمبلغ السحب: 1 QDT',
  'wallet.withdrawAddress': 'عنوان السحب (اختياري)',
  'wallet.enterWithdrawAddress': 'الرجاء إدخال عنوان السحب',
  'wallet.confirmWithdraw': 'تأكيد الانسحاب',
  'wallet.enterValidWithdrawAmount': 'الرجاء إدخال مبلغ سحب صالح',
  'wallet.insufficientBalance': 'رصيد غير كاف',
  'wallet.withdrawSuccess': 'تم السحب بنجاح! تم سحب {المبلغ} QDT',
  'wallet.withdrawFailed': 'فشل الانسحاب',
  'wallet.noTradingRecords': 'لا يوجد سجل المعاملات حتى الآن',
  'wallet.noMoneyLog': 'لا توجد تفاصيل الصندوق حتى الآن',
  'wallet.loadTradingRecordsFailed': 'فشل في تحميل سجلات المعاملات',
  'wallet.loadMoneyLogFailed': 'فشل في تحميل تفاصيل الصندوق',
  'wallet.moneyLogTotal': '{total} السجلات في المجموع',
  'wallet.moneyLogTypeTitle': 'اكتب',
  'wallet.moneyLogType.all': 'جميع الأنواع',
  'wallet.table.time': 'الوقت',
  'wallet.table.type': 'اكتب',
  'wallet.table.price': 'السعر',
  'wallet.table.amount': 'الكمية',
  'wallet.table.money': 'المبلغ',
  'wallet.table.balance': 'التوازن',
  'wallet.table.memo': 'ملاحظات',
  'wallet.table.value': 'قيمة',
  'wallet.table.profit': 'الربح والخسارة',
  'wallet.table.commission': 'رسوم المناولة',
  'wallet.table.total': '{total} السجلات في المجموع',
  'wallet.tradeType.buy': 'شراء',
  'wallet.tradeType.sell': 'بيع',
  'wallet.tradeType.liquidation': 'التصفية القسرية',
  'wallet.tradeType.openLong': 'مفتوح لفترة طويلة',
  'wallet.tradeType.addLong': 'غادوت',
  'wallet.tradeType.closeLong': 'بيندو',
  'wallet.tradeType.closeLongStop': 'وقف الخسارة وطويلة',
  'wallet.tradeType.closeLongProfit': 'جني الربح ومستوى أكثر',
  'wallet.tradeType.openShort': 'فتح قصيرة',
  'wallet.tradeType.addShort': 'إضافة قصيرة',
  'wallet.tradeType.closeShort': 'فارغ',
  'wallet.tradeType.closeShortStop': 'وقف الخسارة',
  'wallet.tradeType.closeShortProfit': 'جني الأرباح وأغلق على المكشوف',
  'wallet.moneyLogType.purchase': 'مؤشر الشراء',
  'wallet.moneyLogType.recharge': 'إعادة الشحن',
  'wallet.moneyLogType.withdraw': 'سحب النقود',
  'wallet.moneyLogType.refund': 'استرداد',
  'wallet.moneyLogType.reward': 'مكافأة',
  'wallet.moneyLogType.income': 'الدخل',
  'wallet.moneyLogType.commission': 'رسوم المناولة',
  'wallet.web3Address.required': 'يرجى ملء عنوان محفظة Web3 أولاً',
  'wallet.web3Address.requiredDescription': 'قبل إعادة الشحن، تحتاج إلى ربط عنوان محفظة Web3 الخاص بك لتلقي إعادة الشحن.',
  'wallet.web3Address.placeholder': 'الرجاء إدخال عنوان محفظة Web3 الخاص بك (يبدأ بـ 0x)',
  'wallet.web3Address.save': 'حفظ عنوان المحفظة',
  'wallet.web3Address.saveSuccess': 'تم حفظ عنوان المحفظة بنجاح',
  'wallet.web3Address.saveFailed': 'فشل في حفظ عنوان المحفظة',
  'wallet.web3Address.invalidFormat': 'يرجى إدخال عنوان محفظة Web3 صالح (تنسيق Ethereum: 42 حرفًا يبدأ بـ 0x، أو تنسيق TRC20: 34 حرفًا يبدأ بـ T)',
  'wallet.selectCoin': 'اختر العملة',
  'wallet.selectChain': 'سلسلة الاختيار',
  'wallet.chain.eth': 'إيثريوم (ERC20)',
  'wallet.chain.trc20': 'TRC20',
  'wallet.chain.bsc': 'ش.م.ب',
  'wallet.targetQdtAmount': 'مقدار QDT الذي تريد استرداده (اختياري)',
  'wallet.targetQdtAmount.placeholder': 'يرجى إدخال كمية QDT التي تريد استردادها، وسعر QDT الحالي: {price} USDT',
  'wallet.targetQdtAmount.requiredUsdt': 'تحتاج إلى إعادة الشحن: {amount} USDT',
  'wallet.rechargeAddress': 'عنوان إعادة الشحن',
  'wallet.copyAddress': 'نسخ',
  'wallet.copySuccess': 'تم النسخ بنجاح!',
  'wallet.copyFailed': 'فشل النسخ، يرجى النسخ يدويًا',
  'wallet.rechargeAddressHint': 'يرجى التأكد من استخدام {chain} لإيداع {coin} في هذا العنوان',
  'wallet.qdtPrice.loading': 'جار التحميل...',
  'wallet.rechargeTip.new': 'يرجى تحديد العملة والسلسلة، ثم مسح رمز الاستجابة السريعة أدناه لإعادة الشحن',
  'wallet.exchangeRate': '1 QDT ≈ {معدل} USDT',
  'wallet.withdrawableAmount': 'المبلغ النقدي المتاح',
  'wallet.totalBalance': 'الرصيد الإجمالي',
  'wallet.insufficientWithdrawable': 'المبلغ النقدي الذي يمكن سحبه غير كاف. المبلغ الحالي الذي يمكن سحبه هو: {amount} QDT',
  'wallet.withdrawAddressRequired': 'الرجاء إدخال عنوان السحب',
  'wallet.withdrawAddressHint': 'يرجى التأكد من صحة العنوان. وبعد الانسحاب لا يمكن إلغاؤه.',
  'wallet.withdrawSubmitSuccess': 'تم إرسال طلب السحب بنجاح، برجاء انتظار المراجعة',
  'menu.footer.contactUs': 'اتصل بنا',
  'menu.footer.getSupport': 'احصل على الدعم',
  'menu.footer.socialAccounts': 'حساب اجتماعي',
  'menu.footer.userAgreement': 'اتفاقية المستخدم',
  'menu.footer.privacyPolicy': 'سياسة الخصوصية',
  'menu.footer.support': 'الدعم',
  'menu.footer.featureRequest': 'طلب الميزة',
  'menu.footer.email': 'البريد الإلكتروني',
  'menu.footer.liveChat': '24/7 الدردشة الحية',
  'dashboard.analysis.title': 'التحليل متعدد الأبعاد',
  'dashboard.analysis.subtitle': 'منصة تحليل مالي شاملة تعتمد على الذكاء الاصطناعي',
  'dashboard.analysis.selectSymbol': 'حدد أو أدخل الرمز الأساسي',
  'dashboard.analysis.selectModel': 'حدد النموذج',
  'dashboard.analysis.startAnalysis': 'ابدأ التحليل',
  'dashboard.analysis.history': 'التاريخ',
  'dashboard.analysis.tab.overview': 'تحليل شامل',
  'dashboard.analysis.tab.fundamental': 'الأساسيات',
  'dashboard.analysis.tab.technical': 'التكنولوجيا',
  'dashboard.analysis.tab.news': 'أخبار',
  'dashboard.analysis.tab.sentiment': 'العواطف',
  'dashboard.analysis.tab.risk': 'خطر',
  'dashboard.analysis.tab.debate': 'المناقشة الطويلة والقصيرة',
  'dashboard.analysis.tab.decision': 'القرار النهائي',
  'dashboard.analysis.empty.selectSymbol': 'حدد هدفًا لبدء التحليل',
  'dashboard.analysis.empty.selectSymbolDesc': 'اختر من قائمة الأسهم المحددة ذاتيًا أو أدخل الكود الأساسي للحصول على تقرير تحليل الذكاء الاصطناعي متعدد الأبعاد',
  'dashboard.analysis.empty.startAnalysis': 'انقر فوق الزر "بدء التحليل" لإجراء تحليل متعدد الأبعاد',
  'dashboard.analysis.empty.startAnalysisDesc': 'سنزودك بتحليل شامل من أبعاد متعددة مثل الأساسيات والتكنولوجيا والأخبار والمشاعر والمخاطر',
  'dashboard.analysis.empty.noData': 'لا توجد حاليًا أي بيانات تحليل {type}، يرجى إجراء تحليل شامل أولاً',
  'dashboard.analysis.empty.noWatchlist': 'لا يوجد حاليا أي أسهم مختارة ذاتيا',
  'dashboard.analysis.empty.noHistory': 'لا يوجد تاريخ بعد',
  'dashboard.analysis.empty.watchlistHint': 'لا يوجد حاليا أي أسهم مختارة ذاتيا، يرجى أولا',
  'dashboard.analysis.empty.noDebateData': 'لا توجد بيانات مناقشة حتى الآن',
  'dashboard.analysis.empty.noDecisionData': 'لا توجد بيانات القرار حتى الآن',
  'dashboard.analysis.empty.selectAgent': 'الرجاء تحديد وكيل لعرض نتائج التحليل',
  'dashboard.analysis.loading.analyzing': 'جارٍ التحليل، يرجى الانتظار...',
  'dashboard.analysis.loading.fundamental': 'تحليل البيانات الأساسية...',
  'dashboard.analysis.loading.technical': 'تحليل المؤشرات الفنية...',
  'dashboard.analysis.loading.news': 'تحليل بيانات الأخبار...',
  'dashboard.analysis.loading.sentiment': 'تحليل معنويات السوق..',
  'dashboard.analysis.loading.risk': 'تقييم المخاطر...',
  'dashboard.analysis.loading.debate': 'والنقاش الطويل والقصير مستمر..',
  'dashboard.analysis.loading.decision': 'إصدار القرار النهائي...',
  'dashboard.analysis.score.overall': 'التقييم العام',
  'dashboard.analysis.score.recommendation': 'نصيحة استثمارية',
  'dashboard.analysis.score.confidence': 'الثقة',
  'dashboard.analysis.dimension.fundamental': 'الأساسيات',
  'dashboard.analysis.dimension.technical': 'التكنولوجيا',
  'dashboard.analysis.dimension.news': 'أخبار',
  'dashboard.analysis.dimension.sentiment': 'العواطف',
  'dashboard.analysis.dimension.risk': 'خطر',
  'dashboard.analysis.card.dimensionScores': 'التقييمات لكل البعد',
  'dashboard.analysis.card.overviewReport': 'تقرير التحليل الشامل',
  'dashboard.analysis.card.financialMetrics': 'المؤشرات المالية',
  'dashboard.analysis.card.fundamentalReport': 'تقرير التحليل الأساسي',
  'dashboard.analysis.card.technicalIndicators': 'المؤشرات الفنية',
  'dashboard.analysis.card.technicalReport': 'تقرير التحليل الفني',
  'dashboard.analysis.card.newsList': 'أخبار ذات صلة',
  'dashboard.analysis.card.newsReport': 'تقرير تحليل الأخبار',
  'dashboard.analysis.card.sentimentIndicators': 'مؤشر المشاعر',
  'dashboard.analysis.card.sentimentReport': 'تقرير تحليل المشاعر',
  'dashboard.analysis.card.riskMetrics': 'مؤشرات المخاطر',
  'dashboard.analysis.card.riskReport': 'تقرير تقييم المخاطر',
  'dashboard.analysis.card.bullView': 'النظرة الصعودية (الثور)',
  'dashboard.analysis.card.bearView': 'وجهة النظر الهبوطية (الدب)',
  'dashboard.analysis.card.researchConclusion': 'استنتاج الباحث',
  'dashboard.analysis.card.traderPlan': 'خطة التاجر',
  'dashboard.analysis.card.riskDebate': 'مناقشة لجنة المخاطر',
  'dashboard.analysis.card.finalDecision': 'القرار النهائي',
  'dashboard.analysis.card.tradePlanDetail': 'تفاصيل خطة التداول',
  'dashboard.analysis.tradingPlan.entry_price': 'سعر القبول',
  'dashboard.analysis.tradingPlan.position_size': 'حجم الموقف',
  'dashboard.analysis.tradingPlan.stop_loss': 'وقف الخسارة',
  'dashboard.analysis.tradingPlan.take_profit': 'جني الربح',
  'dashboard.analysis.label.confidence': 'الثقة',
  'dashboard.analysis.label.keyPoints': 'النقاط الأساسية',
  'dashboard.analysis.label.riskWarning': 'تحذير من المخاطر',
  'dashboard.analysis.risk.risky': 'محفوف بالمخاطر',
  'dashboard.analysis.risk.neutral': 'وجهة نظر محايدة (محايدة)',
  'dashboard.analysis.risk.safe': 'وجهة نظر محافظة (آمنة)',
  'dashboard.analysis.risk.conclusion': 'الاستنتاج',
  'dashboard.analysis.feature.fundamental': 'التحليل الأساسي',
  'dashboard.analysis.feature.technical': 'التحليل الفني',
  'dashboard.analysis.feature.news': 'تحليل الأخبار',
  'dashboard.analysis.feature.sentiment': 'تحليل المشاعر',
  'dashboard.analysis.feature.risk': 'تقييم المخاطر',
  'dashboard.analysis.watchlist.title': 'اختيار الأسهم الخاصة بي',
  'dashboard.analysis.watchlist.add': 'إضافة',
  'dashboard.analysis.watchlist.addStock': 'إضافة مخزون',
  'dashboard.analysis.modal.addStock.title': 'إضافة أسهم اختيارية',
  'dashboard.analysis.modal.addStock.confirm': 'حسنًا',
  'dashboard.analysis.modal.addStock.cancel': 'إلغاء',
  'dashboard.analysis.modal.addStock.market': 'نوع السوق',
  'dashboard.analysis.modal.addStock.marketPlaceholder': 'الرجاء تحديد السوق',
  'dashboard.analysis.modal.addStock.marketRequired': 'الرجاء تحديد نوع السوق',
  'dashboard.analysis.modal.addStock.symbol': 'رمز المخزون',
  'dashboard.analysis.modal.addStock.symbolPlaceholder': 'على سبيل المثال: AAPL، TSLA، GOOGL، 000001، BTC',
  'dashboard.analysis.modal.addStock.symbolRequired': 'الرجاء إدخال رمز المخزون',
  'dashboard.analysis.modal.addStock.searchPlaceholder': 'البحث عن رمز الهدف أو الاسم',
  'dashboard.analysis.modal.addStock.searchOrInputPlaceholder': 'ابحث عن الرمز الأساسي أو أدخله (على سبيل المثال: AAPL، BTC/USDT، EUR/USD)',
  'dashboard.analysis.modal.addStock.searchOrInputHint': 'يدعم البحث عن الكائنات في قاعدة البيانات، أو إدخال الكود مباشرة (سيحصل النظام على الاسم تلقائيًا)',
  'dashboard.analysis.modal.addStock.search': 'بحث',
  'dashboard.analysis.modal.addStock.searchResults': 'نتائج البحث',
  'dashboard.analysis.modal.addStock.hotSymbols': 'أهداف شعبية',
  'dashboard.analysis.modal.addStock.noHotSymbols': 'لا توجد أهداف شعبية حتى الآن',
  'dashboard.analysis.modal.addStock.selectedSymbol': 'مختارة',
  'dashboard.analysis.modal.addStock.pleaseSelectSymbol': 'الرجاء تحديد الهدف أولاً',
  'dashboard.analysis.modal.addStock.pleaseSelectOrEnterSymbol': 'الرجاء تحديد هدف أو إدخال رمز الهدف أولاً',
  'dashboard.analysis.modal.addStock.pleaseEnterSymbol': 'الرجاء إدخال رمز الهدف',
  'dashboard.analysis.modal.addStock.pleaseSelectMarket': 'الرجاء تحديد نوع السوق أولا',
  'dashboard.analysis.modal.addStock.searchFailed': 'فشل البحث، يرجى المحاولة مرة أخرى في وقت لاحق',
  'dashboard.analysis.modal.addStock.noSearchResults': 'لم يتم العثور على هدف مطابق',
  'dashboard.analysis.modal.addStock.willAutoFetchName': 'سيحصل النظام تلقائيًا على الاسم',
  'dashboard.analysis.modal.addStock.addDirectly': 'أضف مباشرة',
  'dashboard.analysis.modal.addStock.nameWillBeFetched': 'سيتم التقاط الاسم تلقائيًا عند إضافته',
  'dashboard.analysis.market.AShare': 'أسهم',
  'dashboard.analysis.market.USStock': 'الأسهم الأمريكية',
  'dashboard.analysis.market.HShare': 'أسهم هونج كونج',
  'dashboard.analysis.market.Crypto': 'عملة مشفرة',
  'dashboard.analysis.market.Forex': 'الفوركس',
  'dashboard.analysis.market.Futures': 'العقود الآجلة',
  'dashboard.analysis.modal.history.title': 'سجلات التحليل التاريخي',
  'dashboard.analysis.modal.history.viewResult': 'عرض النتائج',
  'dashboard.analysis.modal.history.completeTime': 'وقت الانتهاء',
  'dashboard.analysis.modal.history.error': 'خطأ',
  'dashboard.analysis.status.pending': 'في انتظار',
  'dashboard.analysis.status.processing': 'المعالجة',
  'dashboard.analysis.status.completed': 'مكتمل',
  'dashboard.analysis.status.failed': 'فشل',
  'dashboard.analysis.message.selectSymbol': 'الرجاء تحديد الهدف أولا',
  'dashboard.analysis.message.taskCreated': 'تم إنشاء مهمة التحليل ويتم تنفيذها في الخلفية...',
  'dashboard.analysis.message.analysisComplete': 'اكتمل التحليل',
  'dashboard.analysis.message.analysisCompleteCache': 'اكتمل التحليل (باستخدام البيانات المخزنة مؤقتًا)',
  'dashboard.analysis.message.analysisFailed': 'فشل التحليل، يرجى المحاولة مرة أخرى في وقت لاحق',
  'dashboard.analysis.message.addStockSuccess': 'تمت الإضافة بنجاح',
  'dashboard.analysis.message.addStockFailed': 'فشلت الإضافة',
  'dashboard.analysis.message.removeStockSuccess': 'تمت الإزالة بنجاح',
  'dashboard.analysis.message.removeStockFailed': 'فشلت عملية الإزالة',
  'dashboard.analysis.message.resumingAnalysis': 'جاري استئناف مهمة التحليل...',
  'dashboard.analysis.message.deleteSuccess': 'تم الحذف بنجاح',
  'dashboard.analysis.message.deleteFailed': 'فشل الحذف',
  'dashboard.analysis.modal.history.delete': 'حذف',
  'dashboard.analysis.modal.history.deleteConfirm': 'هل أنت متأكد أنك تريد حذف سجل التحليل هذا؟',
  'dashboard.analysis.test': 'متجر رقم {no}، طريق Gongzhuan',
  'dashboard.analysis.introduce': 'وصف المؤشر',
  'dashboard.analysis.total-sales': 'إجمالي المبيعات',
  'dashboard.analysis.day-sales': 'متوسط المبيعات اليومية￥',
  'dashboard.analysis.visits': 'الزيارات',
  'dashboard.analysis.visits-trend': 'اتجاهات المرور',
  'dashboard.analysis.visits-ranking': 'ترتيب زيارة المتجر',
  'dashboard.analysis.day-visits': 'زيارات يومية',
  'dashboard.analysis.week': 'أسبوعية على أساس سنوي',
  'dashboard.analysis.day': 'سنة بعد سنة',
  'dashboard.analysis.payments': 'عدد الدفعات',
  'dashboard.analysis.conversion-rate': 'معدل التحويل',
  'dashboard.analysis.operational-effect': 'آثار النشاط التشغيلي',
  'dashboard.analysis.sales-trend': 'اتجاهات المبيعات',
  'dashboard.analysis.sales-ranking': 'ترتيب مبيعات المتجر',
  'dashboard.analysis.all-year': 'على مدار السنة',
  'dashboard.analysis.all-month': 'هذا الشهر',
  'dashboard.analysis.all-week': 'هذا الاسبوع',
  'dashboard.analysis.all-day': 'اليوم',
  'dashboard.analysis.search-users': 'عدد مستخدمي البحث',
  'dashboard.analysis.per-capita-search': 'عمليات البحث للفرد',
  'dashboard.analysis.online-top-search': 'عمليات البحث الشائعة على الإنترنت',
  'dashboard.analysis.the-proportion-of-sales': 'نسبة فئة المبيعات',
  'dashboard.analysis.dropdown-option-one': 'العملية الأولى',
  'dashboard.analysis.dropdown-option-two': 'العملية 2',
  'dashboard.analysis.channel.all': 'جميع القنوات',
  'dashboard.analysis.channel.online': 'على الانترنت',
  'dashboard.analysis.channel.stores': 'متجر',
  'dashboard.analysis.sales': 'المبيعات',
  'dashboard.analysis.traffic': 'تدفق الركاب',
  'dashboard.analysis.table.rank': 'الترتيب',
  'dashboard.analysis.table.search-keyword': 'البحث عن الكلمات الرئيسية',
  'dashboard.analysis.table.users': 'عدد المستخدمين',
  'dashboard.analysis.table.weekly-range': 'زيادة أسبوعية',
  'dashboard.indicator.selectSymbol': 'حدد أو أدخل الرمز الأساسي',
  'dashboard.indicator.emptyWatchlistHint': 'لا يوجد حاليا أي أسهم مختارة ذاتيا، يرجى إضافتها أولا',
  'dashboard.indicator.hint.selectSymbol': 'الرجاء تحديد هدف لبدء التحليل',
  'dashboard.indicator.hint.selectSymbolDesc': 'حدد أو أدخل رمز السهم في مربع البحث أعلاه لعرض مخططات K-line والمؤشرات الفنية',
  'dashboard.indicator.retry': 'حاول مرة أخرى',
  'dashboard.indicator.panel.title': 'المؤشرات الفنية',
  'dashboard.indicator.panel.realtimeOn': 'قم بإيقاف تشغيل التحديثات في الوقت الفعلي',
  'dashboard.indicator.panel.realtimeOff': 'تمكين التحديثات في الوقت الحقيقي',
  'dashboard.indicator.panel.themeLight': 'التبديل إلى المظهر الداكن',
  'dashboard.indicator.panel.themeDark': 'التبديل إلى موضوع الضوء',
  'dashboard.indicator.section.enabled': 'ممكّن',
  'dashboard.indicator.section.added': 'المؤشرات التي أضفتها',
  'dashboard.indicator.section.custom': 'المؤشرات التي أنشأتها بنفسك',
  'dashboard.indicator.section.bought': 'المؤشرات التي اشتريتها',
  'dashboard.indicator.section.myCreated': 'المؤشرات التي قمت بإنشائها',
  'dashboard.indicator.empty': 'لا يوجد مؤشر حتى الآن، يرجى إضافة أو إنشاء مؤشر أولاً',
  'dashboard.indicator.buy': 'مؤشر الشراء',
  'dashboard.indicator.action.start': 'ابدأ',
  'dashboard.indicator.action.stop': 'إغلاق',
  'dashboard.indicator.action.edit': 'تحرير',
  'dashboard.indicator.action.delete': 'حذف',
  'dashboard.indicator.action.backtest': 'com.backtest',
  'dashboard.indicator.status.normal': 'عادي',
  'dashboard.indicator.status.normalPermanent': 'عادي (صالح بشكل دائم)',
  'dashboard.indicator.status.expired': 'انتهت صلاحيتها',
  'dashboard.indicator.expiry.permanent': 'صالحة بشكل دائم',
  'dashboard.indicator.expiry.noExpiry': 'لا يوجد وقت انتهاء الصلاحية',
  'dashboard.indicator.expiry.expired': 'انتهت الصلاحية: {التاريخ}',
  'dashboard.indicator.expiry.expiresOn': 'وقت انتهاء الصلاحية: {التاريخ}',
  'dashboard.indicator.delete.confirmTitle': 'تأكيد الحذف',
  'dashboard.indicator.delete.confirmContent': 'هل أنت متأكد أنك تريد حذف المؤشر "{name}"؟ هذه العملية لا رجعة فيها.',
  'dashboard.indicator.delete.confirmOk': 'حذف',
  'dashboard.indicator.delete.confirmCancel': 'إلغاء',
  'dashboard.indicator.delete.success': 'تم الحذف بنجاح',
  'dashboard.indicator.delete.failed': 'فشل الحذف',
  'dashboard.indicator.save.success': 'تم الحفظ بنجاح',
  'dashboard.indicator.save.failed': 'فشل الحفظ',
  'dashboard.indicator.error.loadWatchlistFailed': 'فشل تحميل الأسهم الاختيارية',
  'dashboard.indicator.error.chartNotReady': 'لم تتم تهيئة مكون المخطط. يرجى تحديد الهدف أولاً وانتظر حتى يتم تحميل المخطط.',
  'dashboard.indicator.error.chartMethodNotReady': 'طريقة مكون المخطط ليست جاهزة، يرجى المحاولة مرة أخرى لاحقًا',
  'dashboard.indicator.error.chartExecuteNotReady': 'طريقة تنفيذ مكون الرسم البياني ليست جاهزة، يرجى المحاولة مرة أخرى لاحقًا',
  'dashboard.indicator.error.parseFailed': 'غير قادر على تحليل كود بايثون',
  'dashboard.indicator.error.parseFailedCheck': 'غير قادر على تحليل كود بايثون، يرجى التحقق من تنسيق الكود',
  'dashboard.indicator.error.addIndicatorFailed': 'فشل في إضافة المؤشر',
  'dashboard.indicator.error.runIndicatorFailed': 'فشل مؤشر التشغيل',
  'dashboard.indicator.error.pleaseLogin': 'الرجاء تسجيل الدخول أولا',
  'dashboard.indicator.error.loadDataFailed': 'فشل تحميل البيانات',
  'dashboard.indicator.error.loadDataFailedDesc': 'يرجى التحقق من اتصال الشبكة',
  'dashboard.indicator.error.pythonEngineFailed': 'فشل محرك Python في التحميل وقد لا تكون وظيفة المؤشر متاحة.',
  'dashboard.indicator.error.chartInitFailed': 'فشلت تهيئة المخطط',
  'dashboard.indicator.warning.enterCode': 'الرجاء إدخال رمز المؤشر أولا',
  'dashboard.indicator.warning.pyodideLoadFailed': 'فشل محرك بايثون في التحميل',
  'dashboard.indicator.warning.pyodideLoadFailedDesc': 'هذه الميزة غير متوفرة في منطقتك الحالية أو بيئة الشبكة الحالية',
  'dashboard.indicator.warning.chartNotInitialized': 'لم تتم تهيئة المخطط ولا يمكن استخدام أداة رسم الخط.',
  'dashboard.indicator.success.runIndicator': 'يعمل المؤشر بنجاح',
  'dashboard.indicator.success.clearDrawings': 'تم مسح كافة الرسومات الخطية',
  'dashboard.indicator.sma': 'SMA (مجموعة المتوسطات المتحركة)',
  'dashboard.indicator.ema': 'EMA (مجموعة المتوسط المتحرك الأسي)',
  'dashboard.indicator.rsi': 'مؤشر القوة النسبية (القوة النسبية)',
  'dashboard.indicator.macd': 'ماكد',
  'dashboard.indicator.bb': 'بولينجر باند',
  'dashboard.indicator.atr': 'ATR (متوسط المدى الحقيقي)',
  'dashboard.indicator.cci': 'CCI (مؤشر قناة السلع)',
  'dashboard.indicator.williams': 'ويليامز %R (مؤشر ويليامز)',
  'dashboard.indicator.mfi': 'مؤسسات التمويل الأصغر (مؤشر تدفق الأموال)',
  'dashboard.indicator.adx': 'ADX (مؤشر الاتجاه المتوسط)',
  'dashboard.indicator.obv': 'OBV (موجة الطاقة)',
  'dashboard.indicator.adosc': 'ADOSC (مذبذب التجميع/الإرسال)',
  'dashboard.indicator.ad': 'AD (خط التجميع/التوزيع)',
  'dashboard.indicator.kdj': 'KDJ (مؤشر ستوكاستيك)',
  'dashboard.indicator.signal.buy': 'شراء',
  'dashboard.indicator.signal.sell': 'بيع',
  'dashboard.indicator.signal.supertrendBuy': 'شراء سوبر تريند',
  'dashboard.indicator.signal.supertrendSell': 'بيع سوبر تريند',
  'dashboard.indicator.chart.kline': 'خط K',
  'dashboard.indicator.chart.volume': 'الحجم',
  'dashboard.indicator.chart.uptrend': 'الاتجاه الصعودي',
  'dashboard.indicator.chart.downtrend': 'الاتجاه الهابط',
  'dashboard.indicator.tooltip.time': 'الوقت',
  'dashboard.indicator.tooltip.open': 'مفتوح',
  'dashboard.indicator.tooltip.close': 'تلقي',
  'dashboard.indicator.tooltip.high': 'عالية',
  'dashboard.indicator.tooltip.low': 'منخفض',
  'dashboard.indicator.tooltip.volume': 'الحجم',
  'dashboard.indicator.drawing.line': 'قطعة الخط',
  'dashboard.indicator.drawing.horizontalLine': 'خط أفقي',
  'dashboard.indicator.drawing.verticalLine': 'خط عمودي',
  'dashboard.indicator.drawing.ray': 'راي',
  'dashboard.indicator.drawing.straightLine': 'خط مستقيم',
  'dashboard.indicator.drawing.parallelLine': 'خطوط متوازية',
  'dashboard.indicator.drawing.priceLine': 'خط السعر',
  'dashboard.indicator.drawing.priceChannel': 'قناة السعر',
  'dashboard.indicator.drawing.fibonacciLine': 'خطوط فيبوناتشي',
  'dashboard.indicator.drawing.clearAll': 'مسح كافة الرسومات الخطية',
  'dashboard.indicator.market.AShare': 'أسهم',
  'dashboard.indicator.market.USStock': 'الأسهم الأمريكية',
  'dashboard.indicator.market.HShare': 'أسهم هونج كونج',
  'dashboard.indicator.market.Crypto': 'عملة مشفرة',
  'dashboard.indicator.market.Forex': 'الفوركس',
  'dashboard.indicator.market.Futures': 'العقود الآجلة',
  'dashboard.indicator.create': 'إنشاء مؤشر',
  'dashboard.indicator.editor.title': 'إنشاء/تحرير المؤشرات',
  'dashboard.indicator.editor.name': 'اسم المؤشر',
  'dashboard.indicator.editor.nameRequired': 'الرجاء إدخال اسم المؤشر',
  'dashboard.indicator.editor.namePlaceholder': 'الرجاء إدخال اسم المؤشر',
  'dashboard.indicator.editor.description': 'وصف المؤشر',
  'dashboard.indicator.editor.descriptionPlaceholder': 'الرجاء إدخال وصف للمؤشر (اختياري)',
  'dashboard.indicator.editor.code': 'كود بايثون',
  'dashboard.indicator.editor.codeRequired': 'الرجاء إدخال رمز المؤشر',
  'dashboard.indicator.editor.codePlaceholder': 'الرجاء إدخال رمز بايثون',
  'dashboard.indicator.editor.run': 'تشغيل',
  'dashboard.indicator.editor.runHint': 'انقر فوق زر التشغيل لمعاينة تأثير المؤشر على مخطط K-line',
  'dashboard.indicator.editor.guide': 'دليل التطوير',
  'dashboard.indicator.editor.guideTitle': 'دليل تطوير مؤشر بايثون',
  'dashboard.indicator.editor.save': 'حفظ',
  'dashboard.indicator.editor.cancel': 'إلغاء',
  'dashboard.indicator.editor.unnamed': 'مؤشر بدون اسم',
  'dashboard.indicator.editor.publishToCommunity': 'نشر إلى المجتمع',
  'dashboard.indicator.editor.publishToCommunityHint': 'بمجرد النشر، يمكن للمستخدمين الآخرين عرض واستخدام المؤشر الخاص بك في المجتمع',
  'dashboard.indicator.editor.indicatorType': 'نوع المؤشر',
  'dashboard.indicator.editor.indicatorTypeRequired': 'الرجاء تحديد نوع المؤشر',
  'dashboard.indicator.editor.indicatorTypePlaceholder': 'الرجاء تحديد نوع المؤشر',
  'dashboard.indicator.editor.previewImage': 'معاينة',
  'dashboard.indicator.editor.uploadImage': 'تحميل الصور',
  'dashboard.indicator.editor.previewImageHint': 'الحجم الموصى به: 800×400، ولا يزيد عن 2 ميجابايت',
  'dashboard.indicator.editor.pricing': 'سعر البيع (QDT)',
  'dashboard.indicator.editor.pricingType.free': 'مجانا',
  'dashboard.indicator.editor.pricingType.permanent': 'دائم',
  'dashboard.indicator.editor.pricingType.monthly': 'الدفع الشهري',
  'dashboard.indicator.editor.price': 'السعر',
  'dashboard.indicator.editor.priceRequired': 'الرجاء إدخال السعر',
  'dashboard.indicator.editor.pricePlaceholder': 'الرجاء إدخال السعر',
  'dashboard.indicator.editor.pricingHint': 'على الرغم من أن سعر المؤشرات المجانية هو 0، إلا أن المنصة ستكافئك (QDT) بناءً على استخدام المؤشر الخاص بك ومعدل الثناء.',
  'dashboard.indicator.editor.aiGenerate': 'جيل ذكي',
  'dashboard.indicator.editor.aiPromptPlaceholder': 'أخبرني بأفكارك وسأقوم بإنشاء رمز مؤشر بايثون لك',
  'dashboard.indicator.editor.aiGenerateBtn': 'كود تم إنشاؤه بواسطة الذكاء الاصطناعي',
  'dashboard.indicator.editor.aiPromptRequired': 'الرجاء إدخال أفكارك',
  'dashboard.indicator.editor.aiGenerateSuccess': 'تم إنشاء الكود بنجاح',
  'dashboard.indicator.editor.aiGenerateError': 'فشل إنشاء الكود، يرجى المحاولة مرة أخرى لاحقًا',
  'dashboard.indicator.backtest.title': 'اختبار خلفي للمؤشر',
  'dashboard.indicator.backtest.config': 'معلمات الاختبار الخلفي',
  'dashboard.indicator.backtest.startDate': 'تاريخ البدء',
  'dashboard.indicator.backtest.endDate': 'تاريخ الانتهاء',
  'dashboard.indicator.backtest.selectStartDate': 'حدد تاريخ البدء',
  'dashboard.indicator.backtest.selectEndDate': 'حدد تاريخ الانتهاء',
  'dashboard.indicator.backtest.startDateRequired': 'الرجاء تحديد تاريخ البدء',
  'dashboard.indicator.backtest.endDateRequired': 'الرجاء تحديد تاريخ الانتهاء',
  'dashboard.indicator.backtest.initialCapital': 'رأس المال الأولي',
  'dashboard.indicator.backtest.initialCapitalRequired': 'الرجاء إدخال الأموال الأولية',
  'dashboard.indicator.backtest.commission': 'رسوم المناولة',
  'dashboard.indicator.backtest.leverage': 'نسبة الرافعة المالية',
  'dashboard.indicator.backtest.tradeDirection': 'اتجاه التداول',
  'dashboard.indicator.backtest.longOnly': 'اذهب لفترة طويلة',
  'dashboard.indicator.backtest.shortOnly': 'قصيرة',
  'dashboard.indicator.backtest.both': 'في اتجاهين',
  'dashboard.indicator.backtest.run': 'ابدأ الاختبار الخلفي',
  'dashboard.indicator.backtest.rerun': 'باك تست مرة أخرى',
  'dashboard.indicator.backtest.close': 'إغلاق',
  'dashboard.indicator.backtest.running': 'الاختبار الخلفي للمؤشر قيد التقدم...',
  'dashboard.indicator.backtest.results': 'نتائج الاختبار الخلفي',
  'dashboard.indicator.backtest.totalReturn': 'العائد الإجمالي',
  'dashboard.indicator.backtest.annualReturn': 'الدخل السنوي',
  'dashboard.indicator.backtest.maxDrawdown': 'الحد الأقصى للسحب',
  'dashboard.indicator.backtest.sharpeRatio': 'نسبة شارب',
  'dashboard.indicator.backtest.winRate': 'معدل الفوز',
  'dashboard.indicator.backtest.profitFactor': 'نسبة الربح إلى الخسارة',
  'dashboard.indicator.backtest.totalTrades': 'عدد المعاملات',
  'dashboard.indicator.totalReturn': 'العائد الإجمالي',
  'dashboard.indicator.annualReturn': 'معدل العائد السنوي',
  'dashboard.indicator.maxDrawdown': 'الحد الأقصى للسحب',
  'dashboard.indicator.sharpeRatio': 'نسبة شارب',
  'dashboard.indicator.winRate': 'معدل الفوز',
  'dashboard.indicator.profitFactor': 'نسبة الربح إلى الخسارة',
  'dashboard.indicator.totalTrades': 'إجمالي عدد المعاملات',
  'dashboard.indicator.backtest.totalCommission': 'إجمالي رسوم المناولة',
  'dashboard.indicator.backtest.equityCurve': 'منحنى العائد',
  'dashboard.indicator.backtest.strategy': 'دخل المؤشر',
  'dashboard.indicator.backtest.benchmark': 'العودة المرجعية',
  'dashboard.indicator.backtest.tradeHistory': 'تاريخ المعاملة',
  'dashboard.indicator.backtest.tradeTime': 'الوقت',
  'dashboard.indicator.backtest.tradeType': 'اكتب',
  'dashboard.indicator.backtest.buy': 'شراء',
  'dashboard.indicator.backtest.sell': 'بيع',
  'dashboard.indicator.backtest.liquidation': 'التصفية',
  'dashboard.indicator.backtest.openLong': 'مفتوح لفترة طويلة',
  'dashboard.indicator.backtest.closeLong': 'بيندو',
  'dashboard.indicator.backtest.closeLongStop': 'قريب من الشراء (وقف الخسارة)',
  'dashboard.indicator.backtest.closeLongProfit': 'إغلاق المزيد (جني الأرباح)',
  'dashboard.indicator.backtest.addLong': 'إضافة موقف طويل',
  'dashboard.indicator.backtest.openShort': 'فتح قصيرة',
  'dashboard.indicator.backtest.closeShort': 'فارغ',
  'dashboard.indicator.backtest.closeShortStop': 'إغلاق (وقف الخسارة)',
  'dashboard.indicator.backtest.closeShortProfit': 'إغلاق (جني الأرباح)',
  'dashboard.indicator.backtest.addShort': 'إضافة موقف قصير',
  'dashboard.indicator.backtest.price': 'السعر',
  'dashboard.indicator.backtest.amount': 'الكمية',
  'dashboard.indicator.backtest.balance': 'رصيد الحساب',
  'dashboard.indicator.backtest.profit': 'الربح والخسارة',
  'dashboard.indicator.backtest.success': 'تم الانتهاء من الاختبار الخلفي',
  'dashboard.indicator.backtest.failed': 'فشل الاختبار الخلفي، يرجى المحاولة مرة أخرى لاحقًا',
  'dashboard.indicator.backtest.noIndicatorCode': 'لا يوجد رمز قابل للاختبار الخلفي لهذا المؤشر',
  'dashboard.indicator.backtest.noSymbol': 'يرجى تحديد هدف المعاملة أولاً',
  'dashboard.indicator.backtest.dateRangeExceeded': 'يتجاوز النطاق الزمني للاختبار الخلفي الحد الأقصى: يمكن اختبار الفترة الزمنية {timeframe} بحد أقصى {maxRange}',
  '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': 'مركز الوثائق',
  'dashboard.docs.search.placeholder': 'بحث في المستندات...',
  'dashboard.docs.category.all': 'الكل',
  'dashboard.docs.category.guide': 'دليل التطوير',
  'dashboard.docs.category.api': 'وثائق واجهة برمجة التطبيقات',
  'dashboard.docs.category.tutorial': 'البرنامج التعليمي',
  'dashboard.docs.category.faq': 'الأسئلة الشائعة',
  'dashboard.docs.featured.title': 'الوثائق الموصى بها',
  'dashboard.docs.featured.tag': 'موصى به',
  'dashboard.docs.list.views': 'تصفح',
  'dashboard.docs.list.author': 'المؤلف',
  'dashboard.docs.list.empty': 'لا توجد وثيقة بعد',
  'dashboard.docs.list.backToAll': 'العودة إلى جميع الوثائق',
  'dashboard.docs.list.total': '{count} من المستندات في المجموع',
  'dashboard.docs.detail.back': 'العودة إلى قائمة المستندات',
  'dashboard.docs.detail.updatedAt': 'تم التحديث على',
  'dashboard.docs.detail.related': 'الوثائق ذات الصلة',
  'dashboard.docs.detail.notFound': 'الوثيقة غير موجودة',
  'dashboard.docs.detail.error': 'المستند غير موجود أو تم حذفه',
  'dashboard.docs.search.result': 'نتائج البحث',
  'dashboard.docs.search.keyword': 'الكلمات الرئيسية',
  'community.filter.indicatorType': 'نوع المؤشر',
  'community.filter.all': 'الكل',
  'community.filter.other': 'خيارات أخرى',
  'community.filter.pricing': 'نوع التسعير',
  'community.filter.allPricing': 'جميع التسعير',
  'community.filter.sortBy': 'الترتيب حسب',
  'community.filter.search': 'بحث',
  'community.filter.searchPlaceholder': 'البحث عن اسم المقياس',
  'community.indicatorType.trend': 'نوع الاتجاه',
  'community.indicatorType.momentum': 'نوع الزخم',
  'community.indicatorType.volatility': 'التقلب',
  'community.indicatorType.volume': 'الحجم',
  'community.indicatorType.custom': 'تخصيص',
  'community.pricing.free': 'مجانا',
  'community.pricing.paid': 'ادفع',
  'community.sort.downloads': 'التنزيلات',
  'community.sort.rating': 'التقييم',
  'community.sort.newest': 'أحدث الإصدارات',
  'community.pagination.total': '{total} مؤشرات في المجموع',
  'community.noDescription': 'لا يوجد وصف بعد',
  'community.detail.type': 'اكتب',
  'community.detail.pricing': 'التسعير',
  'community.detail.rating': 'التقييم',
  'community.detail.downloads': 'التنزيلات',
  'community.detail.author': 'المؤلف',
  'community.detail.description': 'مقدمة',
  'community.detail.detailContent': 'وصف تفصيلي',
  'community.detail.backtestStats': 'إحصائيات الاختبار الخلفي',
  'community.action.purchase': 'مؤشر الشراء',
  'community.action.addToMyIndicators': 'أضف إلى مؤشراتي',
  'community.action.favorite': 'المجموعة',
  'community.action.unfavorite': 'إلغاء المفضلة',
  'community.action.buyNow': 'اشتري الآن',
  'community.action.renew': 'التجديد',
  'community.purchase.price': 'السعر',
  'community.purchase.permanent': 'دائم',
  'community.purchase.monthly': 'شهر',
  'community.purchase.confirmBuy': 'هل تريد تأكيد شراء هذا المؤشر ({price} QDT)؟',
  'community.purchase.confirmRenew': 'هل تريد تأكيد تجديد هذا المؤشر ({price} QDT/month)؟',
  'community.purchase.confirmFree': 'هل تريد تأكيد إضافة هذا المؤشر المجاني؟',
  'community.purchase.confirmTitle': 'تأكيد الإجراء',
  'community.purchase.owned': 'لقد قمت بشراء هذا المؤشر (صالح بشكل دائم)',
  'community.purchase.ownIndicator': 'هذا هو المقياس الذي نشرته',
  'community.purchase.expired': 'لقد انتهت صلاحية اشتراكك',
  'community.purchase.expiresOn': 'وقت انتهاء الصلاحية: {التاريخ}',
  'community.tabs.detail': 'تفاصيل المؤشر',
  'community.tabs.backtest': 'بيانات الاختبار الخلفي',
  'community.tabs.ratings': 'مراجعات المستخدم',
  'community.rating.myRating': 'تقييمي',
  'community.rating.stars': '{عد} النجوم',
  'community.rating.commentPlaceholder': 'شارك تجربتك...',
  'community.rating.submit': 'إرسال التقييم',
  'community.rating.modify': 'تعديل',
  'community.rating.saveModify': 'حفظ التغييرات',
  'community.rating.cancel': 'إلغاء',
  'community.rating.selectRating': 'الرجاء تحديد التقييم',
  'community.rating.success': 'التقييم ناجح',
  'community.rating.modifySuccess': 'تم تعديل المراجعة بنجاح',
  'community.rating.failed': 'فشل التقييم',
  'community.rating.noRatings': 'لا توجد تعليقات حتى الآن',
  'community.backtest.note': 'البيانات المذكورة أعلاه هي نتائج اختبار خلفي تاريخية وهي للإشارة فقط ولا تمثل أرباحًا مستقبلية.',
  'community.backtest.noData': 'لا توجد بيانات باكتست حتى الآن',
  'community.backtest.uploadHint': 'لم يقم المؤلف بتحميل بيانات الاختبار الخلفي حتى الآن',
  'community.message.loadFailed': 'فشل تحميل قائمة المؤشرات',
  'community.message.purchaseProcessing': 'جارٍ معالجة طلب الشراء...',
  'community.message.downloadSuccess': 'تمت إضافة المقياس إلى قائمة المقاييس الخاصة بي',
  'community.message.favoriteSuccess': 'تم التجميع بنجاح',
  'community.message.unfavoriteSuccess': 'تم إلغاء التجميع بنجاح',
  'community.message.operationSuccess': 'العملية ناجحة',
  'community.message.operationFailed': 'فشلت العملية',
  'community.banner.readOnly': 'للقراءة فقط',
  'community.banner.loginHint': 'لل تسجيل الدخول أو التسجيل، يرجى النقر على الزر للانتقال إلى صفحة مستقلة لتجنب مشاكل CSRF',
  'community.banner.jumpButton': 'الانتقال إلى تسجيل الدخول/التسجيل',
  'dashboard.totalEquity': 'إجمالي حقوق الملكية',
  'dashboard.totalPnL': 'إجمالي الربح والخسارة',
  'dashboard.aiStrategies': 'استراتيجية الذكاء الاصطناعي',
  'dashboard.indicatorStrategies': 'استراتيجية المؤشر',
  'dashboard.running': 'الجري',
  'dashboard.pnlHistory': 'الأرباح والخسائر التاريخية',
  'dashboard.strategyPerformance': 'نسبة الربح والخسارة في الاستراتيجية',
  'dashboard.recentTrades': 'المعاملات الأخيرة',
  'dashboard.currentPositions': 'الوضع الحالي',
  'dashboard.table.time': 'الوقت',
  'dashboard.table.strategy': 'اسم السياسة',
  'dashboard.table.symbol': 'الهدف',
  'dashboard.table.type': 'اكتب',
  'dashboard.table.side': 'الاتجاه',
  'dashboard.table.size': 'الفائدة المفتوحة',
  'dashboard.table.entryPrice': 'متوسط سعر الافتتاح',
  'dashboard.table.price': 'السعر',
  'dashboard.table.amount': 'الكمية',
  'dashboard.table.profit': 'الربح والخسارة',
  'dashboard.pendingOrders': 'سجل تنفيذ الطلبات',
  'dashboard.totalOrders': 'إجمالي {total} طلب',
  'dashboard.viewError': 'عرض الخطأ',
  'dashboard.filled': 'تم التنفيذ',
  'dashboard.orderTable.time': 'وقت الإنشاء',
  'dashboard.orderTable.strategy': 'الإستراتيجية',
  'dashboard.orderTable.symbol': 'زوج التداول',
  'dashboard.orderTable.signalType': 'نوع الإشارة',
  'dashboard.orderTable.amount': 'الكمية',
  'dashboard.orderTable.price': 'سعر التنفيذ',
  'dashboard.orderTable.status': 'الحالة',
  'dashboard.orderTable.executedAt': 'وقت التنفيذ',
  'dashboard.signalType.openLong': 'فتح Long',
  'dashboard.signalType.openShort': 'فتح Short',
  'dashboard.signalType.closeLong': 'إغلاق Long',
  'dashboard.signalType.closeShort': 'إغلاق Short',
  'dashboard.signalType.addLong': 'إضافة Long',
  'dashboard.signalType.addShort': 'إضافة Short',
  'dashboard.status.pending': 'قيد الانتظار',
  'dashboard.status.processing': 'قيد المعالجة',
  'dashboard.status.completed': 'مكتمل',
  'dashboard.status.failed': 'فشل',
  'dashboard.status.cancelled': 'ملغي',
  'dashboard.table.pnl': 'الربح أو الخسارة غير المحققة',
  'form.basic-form.basic.title': 'الشكل الأساسي',
  'form.basic-form.basic.description': 'تُستخدم صفحات النماذج لجمع المعلومات من المستخدمين أو التحقق منها. تُستخدم النماذج الأساسية بشكل شائع في سيناريوهات النماذج التي تحتوي على عدد قليل من عناصر البيانات.',
  'form.basic-form.title.label': 'العنوان',
  'form.basic-form.title.placeholder': 'إعطاء الهدف اسما',
  'form.basic-form.title.required': 'الرجاء إدخال عنوان',
  'form.basic-form.date.label': 'تاريخ البدء والانتهاء',
  'form.basic-form.placeholder.start': 'تاريخ البدء',
  'form.basic-form.placeholder.end': 'تاريخ الانتهاء',
  'form.basic-form.date.required': 'الرجاء تحديد تاريخي البدء والانتهاء',
  'form.basic-form.goal.label': 'وصف الهدف',
  'form.basic-form.goal.placeholder': 'الرجاء إدخال أهداف العمل المرحلية',
  'form.basic-form.goal.required': 'الرجاء إدخال وصف الهدف',
  'form.basic-form.standard.label': 'قياس',
  'form.basic-form.standard.placeholder': 'الرجاء إدخال المقاييس',
  'form.basic-form.standard.required': 'الرجاء إدخال المقاييس',
  'form.basic-form.client.label': 'العميل',
  'form.basic-form.client.required': 'يرجى وصف العملاء الذين تخدمهم',
  'form.basic-form.label.tooltip': 'متلقي الخدمة المستهدفين',
  'form.basic-form.client.placeholder': 'يرجى وصف العملاء الذين تخدمهم، والعملاء الداخليين مباشرةً @الاسم/رقم الوظيفة',
  'form.basic-form.invites.label': 'دعوة المراجعين',
  'form.basic-form.invites.placeholder': 'يرجى إرسال @الاسم/رقم الموظف مباشرةً، ويمكنك دعوة ما يصل إلى 5 أشخاص',
  'form.basic-form.weight.label': 'الوزن',
  'form.basic-form.weight.placeholder': 'من فضلك أدخل',
  'form.basic-form.public.label': 'تستهدف الجمهور',
  'form.basic-form.label.help': 'تتم مشاركة العملاء والمراجعين بشكل افتراضي',
  'form.basic-form.radio.public': 'عام',
  'form.basic-form.radio.partially-public': 'عامة جزئيا',
  'form.basic-form.radio.private': 'خاص',
  'form.basic-form.publicUsers.placeholder': 'مفتوح ل',
  'form.basic-form.option.A': 'زميل 1',
  'form.basic-form.option.B': 'زميل 2',
  'form.basic-form.option.C': 'زميل ثلاثة',
  'form.basic-form.email.required': 'الرجاء إدخال عنوان البريد الإلكتروني الخاص بك!',
  'form.basic-form.email.wrong-format': 'تنسيق عنوان البريد الإلكتروني خاطئ!',
  'form.basic-form.userName.required': 'الرجاء إدخال اسم المستخدم!',
  'form.basic-form.password.required': 'الرجاء إدخال كلمة المرور الخاصة بك!',
  'form.basic-form.password.twice': 'كلمات المرور التي تم إدخالها مرتين غير متطابقة!',
  'form.basic-form.strength.msg': 'الرجاء إدخال 6 أحرف على الأقل. يرجى عدم استخدام كلمات المرور التي يمكن تخمينها بسهولة.',
  'form.basic-form.strength.strong': 'القوة : قوية',
  'form.basic-form.strength.medium': 'القوة: متوسطة',
  'form.basic-form.strength.short': 'القوة : قصيرة جداً',
  'form.basic-form.confirm-password.required': 'الرجاء تأكيد كلمة المرور الخاصة بك!',
  'form.basic-form.phone-number.required': 'الرجاء إدخال رقم هاتفك المحمول!',
  'form.basic-form.phone-number.wrong-format': 'تنسيق رقم الهاتف المحمول خاطئ!',
  'form.basic-form.verification-code.required': 'الرجاء إدخال رمز التحقق!',
  'form.basic-form.form.get-captcha': 'الحصول على رمز التحقق',
  'form.basic-form.captcha.second': 'ثواني',
  'form.basic-form.form.optional': '(اختياري)',
  'form.basic-form.form.submit': 'إرسال',
  'form.basic-form.form.save': 'حفظ',
  'form.basic-form.email.placeholder': 'البريد الإلكتروني',
  'form.basic-form.password.placeholder': 'كلمة المرور مكونة من 6 أحرف على الأقل، حساسة لحالة الأحرف',
  'form.basic-form.confirm-password.placeholder': 'تأكيد كلمة المرور',
  'form.basic-form.phone-number.placeholder': 'رقم الهاتف المحمول',
  'form.basic-form.verification-code.placeholder': 'رمز التحقق',
  'result.success.title': 'تم التقديم بنجاح',
  'result.success.description': 'يتم استخدام صفحة نتائج الإرسال لتقديم تعليقات على نتائج المعالجة لسلسلة من مهام التشغيل. إذا كانت عملية بسيطة فقط، فاستخدم رسالة الملاحظات العامة السريعة. يمكن لمنطقة النص هذه عرض تعليمات تكميلية بسيطة. إذا كانت هناك حاجة لعرض "المستندات"، فيمكن للمنطقة الرمادية أدناه عرض محتوى أكثر تعقيدًا.',
  'result.success.operate-title': 'اسم المشروع',
  'result.success.operate-id': 'معرف المشروع',
  'result.success.principal': 'الشخص المسؤول',
  'result.success.operate-time': 'الوقت الفعال',
  'result.success.step1-title': 'إنشاء مشروع',
  'result.success.step1-operator': 'تشو ليلي',
  'result.success.step2-title': 'المراجعة الأولية للقسم',
  'result.success.step2-operator': 'تشو ماوماو',
  'result.success.step2-extra': 'عاجل',
  'result.success.step3-title': 'المراجعة المالية',
  'result.success.step4-title': 'كامل',
  'result.success.btn-return': 'العودة إلى القائمة',
  'result.success.btn-project': 'عرض العناصر',
  'result.success.btn-print': 'طباعة',
  'result.fail.error.title': 'فشل التقديم',
  'result.fail.error.description': 'يرجى التحقق من المعلومات التالية وتعديلها قبل إعادة الإرسال.',
  'result.fail.error.hint-title': 'يحتوي المحتوى الذي أرسلته على الأخطاء التالية:',
  'result.fail.error.hint-text1': 'لقد تم تجميد حسابك',
  'result.fail.error.hint-btn1': 'ذوبان الجليد على الفور',
  'result.fail.error.hint-text2': 'حسابك ليس مؤهلاً بعد للتقديم',
  'result.fail.error.hint-btn2': 'قم بالترقية الآن',
  'result.fail.error.btn-text': 'العودة إلى التعديل',
  'account.settings.menuMap.custom': 'التخصيص',
  'account.settings.menuMap.binding': 'ربط الحساب',
  'account.settings.basic.avatar': 'الصورة الرمزية',
  'account.settings.basic.change-avatar': 'تغيير الصورة الرمزية',
  'account.settings.basic.email': 'البريد الإلكتروني',
  'account.settings.basic.email-message': 'الرجاء إدخال البريد الإلكتروني الخاص بك!',
  'account.settings.basic.nickname': 'اللقب',
  'account.settings.basic.nickname-message': 'الرجاء إدخال اللقب الخاص بك!',
  'account.settings.basic.profile': 'الملف الشخصي',
  'account.settings.basic.profile-message': 'الرجاء إدخال ملف التعريف الشخصي الخاص بك!',
  'account.settings.basic.profile-placeholder': 'الملف الشخصي',
  'account.settings.basic.country': 'البلد/المنطقة',
  'account.settings.basic.country-message': 'الرجاء إدخال بلدك أو منطقتك!',
  'account.settings.basic.geographic': 'المحافظة والمدينة',
  'account.settings.basic.geographic-message': 'من فضلك أدخل محافظتك ومدينتك!',
  'account.settings.basic.address': 'عنوان الشارع',
  'account.settings.basic.address-message': 'الرجاء إدخال عنوان الشارع الخاص بك!',
  'account.settings.basic.phone': 'رقم الاتصال',
  'account.settings.basic.phone-message': 'الرجاء إدخال رقم الاتصال الخاص بك!',
  'account.settings.basic.update': 'تحديث المعلومات الأساسية',
  'account.settings.basic.update.success': 'تم تحديث المعلومات الأساسية بنجاح',
  'account.settings.security.strong': 'قوي',
  'account.settings.security.medium': 'في',
  'account.settings.security.weak': 'ضعيف',
  'account.settings.security.password': 'كلمة مرور الحساب',
  'account.settings.security.password-description': 'قوة كلمة المرور الحالية:',
  'account.settings.security.phone': 'الهاتف المحمول الأمن',
  'account.settings.security.phone-description': 'الهاتف المحمول المرتبط بالفعل:',
  'account.settings.security.question': 'القضايا الأمنية',
  'account.settings.security.question-description': 'لم يتم تعيين أي أسئلة أمنية، الأمر الذي يمكن أن يحمي أمان الحساب بشكل فعال.',
  'account.settings.security.email': 'ربط البريد الإلكتروني',
  'account.settings.security.email-description': 'عنوان البريد الإلكتروني المرتبط بالفعل:',
  'account.settings.security.mfa': 'جهاز ام اف ايه',
  'account.settings.security.mfa-description': 'جهاز MFA غير مقيد. بعد الربط، يمكنك التأكيد مرة أخرى.',
  'account.settings.security.modify': 'تعديل',
  'account.settings.security.set': 'الإعدادات',
  'account.settings.security.bind': 'ملزمة',
  'account.settings.binding.taobao': 'ربط تاوباو',
  'account.settings.binding.taobao-description': 'حساب تاوباو غير ملزم حاليا',
  'account.settings.binding.alipay': 'ربط عليباي',
  'account.settings.binding.alipay-description': 'حساب Alipay غير ملزم حاليا',
  'account.settings.binding.dingding': 'ملزمة DingTalk',
  'account.settings.binding.dingding-description': 'لا يوجد حساب DingTalk مرتبط حاليًا',
  'account.settings.binding.bind': 'ملزمة',
  'account.settings.notification.password': 'كلمة مرور الحساب',
  'account.settings.notification.password-description': 'سيتم إخطار الرسائل الواردة من المستخدمين الآخرين في شكل رسائل موقع.',
  'account.settings.notification.messages': 'رسائل النظام',
  'account.settings.notification.messages-description': 'سيتم إخطار رسائل النظام في شكل رسائل الموقع.',
  'account.settings.notification.todo': 'المهام الواجبة',
  'account.settings.notification.todo-description': 'سيتم إخطار المهام الواجبة في شكل رسائل داخل الموقع',
  'account.settings.settings.open': 'مفتوح',
  'account.settings.settings.close': 'قريب',
  'trading-assistant.title': 'مساعد التداول',
  'trading-assistant.strategyList': 'قائمة الإستراتيجية',
  'trading-assistant.createStrategy': 'إنشاء سياسة',
  'trading-assistant.noStrategy': 'لا توجد استراتيجية حتى الآن',
  'trading-assistant.selectStrategy': 'يرجى تحديد استراتيجية من اليسار لعرض التفاصيل',
  'trading-assistant.startStrategy': 'استراتيجية الإطلاق',
  'trading-assistant.stopStrategy': 'استراتيجية التوقف',
  'trading-assistant.editStrategy': 'استراتيجية التحرير',
  'trading-assistant.deleteStrategy': 'حذف السياسة',
  'trading-assistant.status.running': 'الجري',
  'trading-assistant.status.stopped': 'توقف',
  'trading-assistant.status.error': 'خطأ',
  'trading-assistant.strategyType.IndicatorStrategy': 'استراتيجية المؤشر الفني',
  'trading-assistant.strategyType.PromptBasedStrategy': 'استراتيجية الكلمات الدلالية',
  'trading-assistant.strategyType.GridStrategy': 'استراتيجية الشبكة',
  'trading-assistant.tabs.tradingRecords': 'تاريخ المعاملة',
  'trading-assistant.tabs.positions': 'سجل الموقف',
  'trading-assistant.tabs.equityCurve': 'منحنى الأسهم',
  'trading-assistant.form.step1': 'حدد المؤشرات',
  'trading-assistant.form.step2': 'تكوين الصرف',
  'trading-assistant.form.step3': 'معلمات الاستراتيجية',
  'trading-assistant.form.indicator': 'حدد المؤشرات',
  'trading-assistant.form.indicatorHint': 'يمكنك فقط تحديد المؤشرات الفنية التي اشتريتها أو أنشأتها',
  'trading-assistant.form.qdtCostHints': 'سيؤدي استخدام الإستراتيجية إلى استهلاك QDT، يرجى التأكد من أن الحساب به رصيد كافٍ من QDT',
  'trading-assistant.form.indicatorDescription': 'وصف المؤشر',
  'trading-assistant.form.noDescription': 'لا يوجد وصف بعد',
  'trading-assistant.form.exchange': 'اختر الصرف',
  'trading-assistant.form.apiKey': 'مفتاح واجهة برمجة التطبيقات',
  'trading-assistant.form.secretKey': 'المفتاح السري',
  'trading-assistant.form.passphrase': 'عبارة المرور',
  'trading-assistant.form.testConnection': 'اتصال الاختبار',
  'trading-assistant.form.strategyName': 'اسم السياسة',
  'trading-assistant.form.symbol': 'زوج التداول',
  'trading-assistant.form.symbolHint': 'حاليًا، يتم دعم أزواج تداول العملات المشفرة فقط',
  'trading-assistant.form.initialCapital': 'حجم الاستثمار',
  'trading-assistant.form.marketType': 'نوع السوق',
  'trading-assistant.form.marketTypeFutures': 'العقد',
  'trading-assistant.form.marketTypeSpot': 'بقعة',
  'trading-assistant.form.marketTypeHint': 'يدعم العقد التداول في اتجاهين والرافعة المالية، في حين أن السعر الفوري يدعم فقط المراكز الطويلة والرافعة المالية ثابتة عند 1x',
  'trading-assistant.form.leverage': 'الاستفادة المتعددة',
  'trading-assistant.form.leverageHint': 'العقد: 1-125 مرة، البقعة: ثابتة 1 مرة',
  'trading-assistant.form.spotLeverageFixed': 'الرافعة المالية للتداول الفوري ثابتة عند 1x',
  'trading-assistant.form.spotOnlyLongHint': 'التداول الفوري يدعم فقط المراكز الطويلة',
  'trading-assistant.form.tradeDirection': 'اتجاه التداول',
  'trading-assistant.form.tradeDirectionLong': 'طويلة فقط',
  'trading-assistant.form.tradeDirectionShort': 'قصيرة فقط',
  'trading-assistant.form.tradeDirectionBoth': 'معاملة في اتجاهين',
  'trading-assistant.form.timeframe': 'الفترة الزمنية',
  'trading-assistant.form.klinePeriod': 'فترة K-Line',
  'trading-assistant.form.timeframe1m': '1 دقيقة',
  'trading-assistant.form.timeframe5m': '5 دقائق',
  'trading-assistant.form.timeframe15m': '15 دقيقة',
  'trading-assistant.form.timeframe30m': '30 دقيقة',
  'trading-assistant.form.timeframe1H': '1 ساعة',
  'trading-assistant.form.timeframe4H': '4 ساعات',
  'trading-assistant.form.timeframe1D': 'يوم واحد',
  'trading-assistant.form.selectStrategyType': 'اختر نوع الاستراتيجية',
  'trading-assistant.form.indicatorStrategy': 'استراتيجية المؤشر',
  'trading-assistant.form.indicatorStrategyDesc': 'استراتيجية تداول آلية تعتمد على المؤشرات الفنية',
  'trading-assistant.form.aiStrategy': 'استراتيجية AI',
  'trading-assistant.form.aiStrategyDesc': 'استراتيجية تداول آلية تعتمد على اتخاذ القرار الذكي للذكاء الاصطناعي',
  'trading-assistant.form.enableAiFilter': 'تفعيل مرشح اتخاذ القرار الذكي للذكاء الاصطناعي',
  'trading-assistant.form.enableAiFilterHint': 'عند التفعيل، سيتم تصفية إشارات المؤشر بواسطة الذكاء الاصطناعي لتحسين جودة التداول',
  'trading-assistant.form.aiFilterPrompt': 'موجه مخصص',
  'trading-assistant.form.aiFilterPromptHint': 'توفير تعليمات مخصصة لتصفية الذكاء الاصطناعي، اتركه فارغًا لاستخدام الإعداد الافتراضي للنظام',
  'trading-assistant.validation.strategyTypeRequired': 'يرجى اختيار نوع الاستراتيجية',
  'trading-assistant.form.advancedSettings': 'الإعدادات المتقدمة',
  'trading-assistant.form.orderMode': 'وضع الطلب',
  'trading-assistant.form.orderModeMaker': 'صانع',
  'trading-assistant.form.orderModeTaker': 'سعر السوق (المتلقي)',
  'trading-assistant.form.orderModeHint': 'يستخدم وضع الأمر المعلق أوامر الحد وتكون رسوم المناولة أقل؛ يتم تنفيذ وضع سعر السوق على الفور وتكون رسوم المناولة أعلى.',
  'trading-assistant.form.makerWaitSec': 'وقت الانتظار للأوامر المعلقة (ثواني)',
  'trading-assistant.form.makerWaitSecHint': 'الوقت اللازم لانتظار المعاملة بعد تقديم الطلب. قم بالإلغاء وحاول مرة أخرى بعد انتهاء المهلة.',
  'trading-assistant.form.makerRetries': 'عدد مرات إعادة المحاولة للأوامر المعلقة',
  'trading-assistant.form.makerRetriesHint': 'الحد الأقصى لعدد مرات إعادة المحاولة عندما لا يتم تنفيذ الأمر المعلق',
  'trading-assistant.form.fallbackToMarket': 'يفشل الأمر المعلق ويتم تخفيض سعر السوق.',
  'trading-assistant.form.fallbackToMarketHint': 'عندما لا يتم إكمال أمر الفتح/الإغلاق المعلق، ما إذا كان ينبغي تخفيضه إلى أمر سوق لضمان اكتمال المعاملة.',
  'trading-assistant.form.marginMode': 'وضع الهامش',
  'trading-assistant.form.marginModeCross': 'مستودع كامل',
  'trading-assistant.form.marginModeIsolated': 'موقف معزول',
  'trading-assistant.form.stopLossPct': 'نسبة وقف الخسارة (٪)',
  'trading-assistant.form.stopLossPctHint': 'قم بتعيين نسبة وقف الخسارة، 0 يعني عدم تمكين وقف الخسارة',
  'trading-assistant.form.takeProfitPct': 'نسبة جني الأرباح (%)',
  'trading-assistant.form.takeProfitPctHint': 'قم بتعيين نسبة أخذ الربح، 0 يعني تعطيل أخذ الربح',
  'trading-assistant.form.signalMode': 'وضع الإشارة',
  'trading-assistant.form.signalModeConfirmed': 'تأكيد الوضع',
  'trading-assistant.form.signalModeAggressive': 'الوضع العدواني',
  'trading-assistant.form.signalModeHint': 'وضع التأكيد: يتحقق فقط من خطوط K المكتملة؛ الوضع العدواني: يتحقق أيضًا من تشكيل خطوط K',
  'trading-assistant.form.cancel': 'إلغاء',
  'trading-assistant.form.prev': 'الخطوة السابقة',
  'trading-assistant.form.next': 'الخطوة التالية',
  'trading-assistant.form.confirmCreate': 'تأكيد الإنشاء',
  'trading-assistant.form.confirmEdit': 'تأكيد التغييرات',
  'trading-assistant.messages.createSuccess': 'تم إنشاء الإستراتيجية بنجاح',
  'trading-assistant.messages.createFailed': 'فشل في إنشاء السياسة',
  'trading-assistant.messages.updateSuccess': 'تم تحديث السياسة بنجاح',
  'trading-assistant.messages.updateFailed': 'فشل تحديث السياسة',
  'trading-assistant.messages.deleteSuccess': 'تم حذف السياسة بنجاح',
  'trading-assistant.messages.deleteFailed': 'فشل سياسة الحذف',
  'trading-assistant.messages.startSuccess': 'بدأت الإستراتيجية بنجاح',
  'trading-assistant.messages.startFailed': 'فشل في بدء السياسة',
  'trading-assistant.messages.stopSuccess': 'تم إيقاف الإستراتيجية بنجاح',
  'trading-assistant.messages.stopFailed': 'فشلت استراتيجية التوقف',
  'trading-assistant.messages.loadFailed': 'فشل الحصول على قائمة السياسات',
  'trading-assistant.messages.runningWarning': 'الاستراتيجية قيد التشغيل. يرجى إيقاف الإستراتيجية قبل تعديلها.',
  'trading-assistant.messages.deleteConfirmWithName': 'هل أنت متأكد أنك تريد حذف السياسة "{name}"؟ هذه العملية لا رجعة فيها.',
  'trading-assistant.messages.deleteConfirm': 'هل أنت متأكد أنك تريد حذف هذه السياسة؟ هذه العملية لا رجعة فيها.',
  'trading-assistant.messages.loadTradesFailed': 'فشل في الحصول على سجلات المعاملات',
  'trading-assistant.messages.loadPositionsFailed': 'فشل الحصول على سجل الموقف',
  'trading-assistant.messages.loadEquityFailed': 'فشل في الحصول على منحنى الأسهم',
  'trading-assistant.messages.loadIndicatorsFailed': 'فشل تحميل قائمة المؤشرات، يرجى المحاولة مرة أخرى في وقت لاحق',
  'trading-assistant.messages.spotLimitations': 'تم ضبط التداول الفوري تلقائيًا على رافعة مالية طويلة فقط بمقدار 1x',
  'trading-assistant.messages.autoFillApiConfig': 'تمت تعبئة تكوين واجهة برمجة التطبيقات التاريخية للبورصة تلقائيًا',
  'trading-assistant.placeholders.selectIndicator': 'الرجاء تحديد مؤشر',
  'trading-assistant.placeholders.selectExchange': 'الرجاء تحديد التبادل',
  'trading-assistant.placeholders.inputApiKey': 'الرجاء إدخال مفتاح API',
  'trading-assistant.placeholders.inputSecretKey': 'الرجاء إدخال المفتاح السري',
  'trading-assistant.placeholders.inputPassphrase': 'الرجاء إدخال عبارة المرور',
  'trading-assistant.placeholders.inputStrategyName': 'الرجاء إدخال اسم السياسة',
  'trading-assistant.placeholders.selectSymbol': 'يرجى اختيار زوج التداول',
  'trading-assistant.placeholders.selectTimeframe': 'الرجاء تحديد الفترة الزمنية',
  'trading-assistant.placeholders.selectKlinePeriod': 'الرجاء تحديد فترة K-Line',
  'trading-assistant.placeholders.inputAiFilterPrompt': 'الرجاء إدخال موجه مخصص (اختياري)',
  'trading-assistant.validation.indicatorRequired': 'الرجاء تحديد مؤشر',
  'trading-assistant.validation.exchangeRequired': 'الرجاء تحديد التبادل',
  'trading-assistant.validation.apiKeyRequired': 'الرجاء إدخال مفتاح API',
  'trading-assistant.validation.secretKeyRequired': 'الرجاء إدخال المفتاح السري',
  'trading-assistant.validation.passphraseRequired': 'الرجاء إدخال عبارة المرور',
  'trading-assistant.validation.exchangeConfigIncomplete': 'يرجى ملء معلومات تكوين التبادل الكاملة',
  'trading-assistant.validation.testConnectionRequired': 'يرجى النقر على زر "اختبار الاتصال" أولاً والتأكد من نجاح الاتصال',
  'trading-assistant.validation.testConnectionFailed': 'فشل اختبار الاتصال، يرجى التحقق من التكوين وإعادة المحاولة',
  'trading-assistant.validation.strategyNameRequired': 'الرجاء إدخال اسم السياسة',
  'trading-assistant.validation.symbolRequired': 'يرجى اختيار زوج التداول',
  'trading-assistant.validation.initialCapitalRequired': 'الرجاء إدخال مبلغ الاستثمار',
  'trading-assistant.validation.leverageRequired': 'الرجاء إدخال نسبة الرافعة المالية',
  'trading-assistant.table.time': 'الوقت',
  'trading-assistant.table.type': 'اكتب',
  'trading-assistant.table.price': 'السعر',
  'trading-assistant.table.amount': 'الكمية',
  'trading-assistant.table.value': 'المبلغ',
  'trading-assistant.table.commission': 'رسوم المناولة',
  'trading-assistant.table.symbol': 'زوج التداول',
  'trading-assistant.table.side': 'الاتجاه',
  'trading-assistant.table.size': 'كمية الموقف',
  'trading-assistant.table.entryPrice': 'سعر الافتتاح',
  'trading-assistant.table.currentPrice': 'السعر الحالي',
  'trading-assistant.table.unrealizedPnl': 'الربح أو الخسارة غير المحققة',
  'trading-assistant.table.pnlPercent': 'نسبة الربح والخسارة',
  'trading-assistant.table.buy': 'شراء',
  'trading-assistant.table.sell': 'بيع',
  'trading-assistant.table.long': 'اذهب لفترة طويلة',
  'trading-assistant.table.short': 'قصيرة',
  'trading-assistant.table.noPositions': 'لا توجد مناصب حتى الآن',
  'trading-assistant.detail.title': 'تفاصيل الاستراتيجية',
  'trading-assistant.detail.strategyName': 'اسم السياسة',
  'trading-assistant.detail.strategyType': 'نوع الإستراتيجية',
  'trading-assistant.detail.status': 'الحالة',
  'trading-assistant.detail.tradingMode': 'نموذج التداول',
  'trading-assistant.detail.exchange': 'تبادل',
  'trading-assistant.detail.initialCapital': 'رأس المال الأولي',
  'trading-assistant.detail.totalInvestment': 'إجمالي مبلغ الاستثمار',
  'trading-assistant.detail.currentEquity': 'صافي القيمة الحالية',
  'trading-assistant.detail.totalPnl': 'إجمالي الربح والخسارة',
  'trading-assistant.detail.indicatorName': 'اسم المؤشر',
  'trading-assistant.detail.maxLeverage': 'الحد الأقصى للرافعة المالية',
  'trading-assistant.detail.decideInterval': 'الفاصل الزمني للقرار',
  'trading-assistant.detail.symbols': 'كائن المعاملة',
  'trading-assistant.detail.createdAt': 'وقت الخلق',
  'trading-assistant.detail.updatedAt': 'وقت التحديث',
  'trading-assistant.detail.llmConfig': 'تكوين نموذج الذكاء الاصطناعي',
  'trading-assistant.detail.exchangeConfig': 'تكوين الصرف',
  'trading-assistant.detail.provider': 'مزود',
  'trading-assistant.detail.modelId': 'معرف النموذج',
  'trading-assistant.detail.close': 'إغلاق',
  'trading-assistant.detail.loadFailed': 'فشل الحصول على تفاصيل السياسة',
  'trading-assistant.equity.noData': 'لا توجد بيانات عن صافي القيمة حتى الآن',
  'trading-assistant.equity.equity': 'صافي القيمة',
  'trading-assistant.exchange.tradingMode': 'نموذج التداول',
  'trading-assistant.exchange.virtual': 'محاكاة التداول',
  'trading-assistant.exchange.live': 'معاملة حقيقية',
  'trading-assistant.exchange.selectExchange': 'اختر الصرف',
  'trading-assistant.exchange.walletAddress': 'عنوان المحفظة',
  'trading-assistant.exchange.walletAddressPlaceholder': 'الرجاء إدخال عنوان محفظتك (يبدأ بـ 0x)',
  'trading-assistant.exchange.privateKey': 'مفتاح خاص',
  'trading-assistant.exchange.privateKeyPlaceholder': 'الرجاء إدخال المفتاح الخاص (64 حرفًا)',
  'trading-assistant.exchange.testConnection': 'اتصال الاختبار',
  'trading-assistant.exchange.connectionSuccess': 'تم الاتصال بنجاح',
  'trading-assistant.exchange.connectionFailed': 'فشل الاتصال',
  'trading-assistant.exchange.testFailed': 'فشل اختبار الاتصال',
  'trading-assistant.exchange.fillComplete': 'يرجى ملء معلومات تكوين التبادل الكاملة',
  'trading-assistant.strategyTypeOptions.ai': 'استراتيجية تعتمد على الذكاء الاصطناعي',
  'trading-assistant.strategyTypeOptions.indicator': 'استراتيجية المؤشر الفني',
  'trading-assistant.strategyTypeOptions.aiDeveloping': 'إن وظيفة الإستراتيجية المبنية على الذكاء الاصطناعي قيد التطوير، لذا ترقبوا ذلك',
  'trading-assistant.strategyTypeOptions.aiDevelopingWarning': 'ميزات الإستراتيجية المعتمدة على الذكاء الاصطناعي قيد التطوير',
  'trading-assistant.indicatorType.trend': 'الاتجاه',
  'trading-assistant.indicatorType.momentum': 'الزخم',
  'trading-assistant.indicatorType.volatility': 'التقلب',
  'trading-assistant.indicatorType.volume': 'الحجم',
  'trading-assistant.indicatorType.custom': 'تخصيص',
  'trading-assistant.exchangeNames': {
    'okx': 'أوكي إكس',
    'binance': 'بينانس',
    'hyperliquid': 'السائل الزائد',
    'blockchaincom': 'Blockchain.com',
    'coinbaseexchange': 'كوين بيس',
    'gate': 'بوابة.io',
    'mexc': 'ميكسك',
    'kraken': 'كراكن',
    'bitfinex': 'بيتفينكس',
    'bybit': 'بايبيت',
    'kucoin': 'كيو كوين',
    'huobi': 'هوبي',
    'bitget': 'بيتجيت',
    'bitmex': 'بيتميكس',
    'deribit': 'ديربيت',
    'phemex': 'فيميكس',
    'bitmart': 'بيتمارت',
    'bitstamp': 'بيتستامب',
    'bittrex': 'بيتريكس',
    'poloniex': 'بولونيكس',
    'gemini': 'الجوزاء',
    'cryptocom': 'تشفير.كوم',
    'bitflyer': 'bitFlyer',
    'upbit': 'أوبيت',
    'bithumb': 'بيتهامب',
    'coinone': 'عملة واحدة',
    'zb': 'ZB',
    'lbank': 'بنك إل',
    'bibox': 'بيبوكس',
    'bigone': 'BigONE',
    'bitrue': 'صحيح',
    'coinex': 'كوين إكس',
    'digifinex': 'DigiFinex',
    'ftx': 'إف تي إكس',
    'ftxus': 'إف تي إكس الولايات المتحدة',
    'binanceus': 'بينانس الولايات المتحدة',
    'binancecoinm': 'عملة بينانس-M',
    'binanceusdm': 'Binance USDⓈ-M'
  },
  'ai-trading-assistant.title': 'مساعد التداول بالذكاء الاصطناعي',
  'ai-trading-assistant.strategyList': 'قائمة الإستراتيجية',
  'ai-trading-assistant.createStrategy': 'إنشاء سياسة',
  'ai-trading-assistant.noStrategy': 'لا توجد استراتيجية حتى الآن',
  'ai-trading-assistant.selectStrategy': 'يرجى تحديد استراتيجية من اليسار لعرض التفاصيل',
  'ai-trading-assistant.startStrategy': 'استراتيجية الإطلاق',
  'ai-trading-assistant.stopStrategy': 'استراتيجية التوقف',
  'ai-trading-assistant.editStrategy': 'استراتيجية التحرير',
  'ai-trading-assistant.deleteStrategy': 'حذف السياسة',
  'ai-trading-assistant.status.running': 'الجري',
  'ai-trading-assistant.status.stopped': 'توقف',
  'ai-trading-assistant.status.error': 'خطأ',
  'ai-trading-assistant.tabs.tradingRecords': 'تاريخ المعاملة',
  'ai-trading-assistant.tabs.positions': 'سجل الموقف',
  'ai-trading-assistant.tabs.aiDecisions': 'سجل قرار الذكاء الاصطناعي',
  'ai-trading-assistant.tabs.equityCurve': 'منحنى الأسهم',
  'ai-trading-assistant.form.createTitle': 'إنشاء استراتيجيات التداول بالذكاء الاصطناعي',
  'ai-trading-assistant.form.editTitle': 'تحرير استراتيجية التداول بالذكاء الاصطناعي',
  'ai-trading-assistant.form.strategyName': 'اسم السياسة',
  'ai-trading-assistant.form.modelId': 'نموذج الذكاء الاصطناعي',
  'ai-trading-assistant.form.modelIdHint': 'استخدم خدمة OpenRouter الخاصة بالنظام دون تكوين مفتاح API',
  'ai-trading-assistant.form.decideInterval': 'الفاصل الزمني للقرار',
  'ai-trading-assistant.form.decideInterval5m': '5 دقائق',
  'ai-trading-assistant.form.decideInterval10m': '10 دقائق',
  'ai-trading-assistant.form.decideInterval30m': '30 دقيقة',
  'ai-trading-assistant.form.decideInterval1h': '1 ساعة',
  'ai-trading-assistant.form.decideInterval4h': '4 ساعات',
  'ai-trading-assistant.form.decideInterval1d': 'يوم واحد',
  'ai-trading-assistant.form.decideInterval1w': '1 أسبوع',
  'ai-trading-assistant.form.decideIntervalHint': 'الفاصل الزمني للذكاء الاصطناعي لاتخاذ القرارات',
  'ai-trading-assistant.form.runPeriod': 'تشغيل دورة',
  'ai-trading-assistant.form.runPeriodHint': 'وقت البدء ووقت الانتهاء لتشغيل الإستراتيجية',
  'ai-trading-assistant.form.startDate': 'تاريخ البدء',
  'ai-trading-assistant.form.endDate': 'تاريخ الانتهاء',
  'ai-trading-assistant.form.qdtCostTitle': 'تعليمات خصم QDT',
  'ai-trading-assistant.form.qdtCostHint': 'سيتم خصم {cost} QDT لكل قرار للذكاء الاصطناعي. يرجى التأكد من أن حسابك يحتوي على رصيد QDT كافٍ. أثناء تنفيذ الإستراتيجية، سيتم خصم الرسوم في الوقت الفعلي لكل قرار.',
  'ai-trading-assistant.form.apiKey': 'مفتاح واجهة برمجة التطبيقات',
  'ai-trading-assistant.form.exchange': 'اختر الصرف',
  'ai-trading-assistant.form.secretKey': 'المفتاح السري',
  'ai-trading-assistant.form.passphrase': 'عبارة المرور',
  'ai-trading-assistant.form.testConnection': 'اتصال الاختبار',
  'ai-trading-assistant.form.symbol': 'زوج التداول',
  'ai-trading-assistant.form.symbolHint': 'حدد زوج التداول للتداول',
  'ai-trading-assistant.form.initialCapital': 'المبلغ المستثمر (الهامش)',
  'ai-trading-assistant.form.leverage': 'الاستفادة المتعددة',
  'ai-trading-assistant.form.timeframe': 'الفترة الزمنية',
  'ai-trading-assistant.form.timeframe1m': '1 دقيقة',
  'ai-trading-assistant.form.timeframe5m': '5 دقائق',
  'ai-trading-assistant.form.timeframe15m': '15 دقيقة',
  'ai-trading-assistant.form.timeframe30m': '30 دقيقة',
  'ai-trading-assistant.form.timeframe1H': '1 ساعة',
  'ai-trading-assistant.form.timeframe4H': '4 ساعات',
  'ai-trading-assistant.form.timeframe1D': 'يوم واحد',
  'ai-trading-assistant.form.marketType': 'نوع السوق',
  'ai-trading-assistant.form.marketTypeFutures': 'العقد',
  'ai-trading-assistant.form.marketTypeSpot': 'بقعة',
  'ai-trading-assistant.form.totalPnl': 'إجمالي الربح والخسارة',
  'ai-trading-assistant.form.customPrompt': 'كلمات موجهة مخصصة',
  'ai-trading-assistant.form.customPromptHint': 'اختياري، يُستخدم لتخصيص استراتيجيات التداول بالذكاء الاصطناعي ومنطق اتخاذ القرار',
  'ai-trading-assistant.form.cancel': 'إلغاء',
  'ai-trading-assistant.form.prev': 'الخطوة السابقة',
  'ai-trading-assistant.form.next': 'الخطوة التالية',
  'ai-trading-assistant.form.confirmCreate': 'تأكيد الإنشاء',
  'ai-trading-assistant.form.confirmEdit': 'تأكيد التغييرات',
  'ai-trading-assistant.messages.createSuccess': 'تم إنشاء الإستراتيجية بنجاح',
  'ai-trading-assistant.messages.createFailed': 'فشل في إنشاء السياسة',
  'ai-trading-assistant.messages.updateSuccess': 'تم تحديث السياسة بنجاح',
  'ai-trading-assistant.messages.updateFailed': 'فشل تحديث السياسة',
  'ai-trading-assistant.messages.deleteSuccess': 'تم حذف السياسة بنجاح',
  'ai-trading-assistant.messages.deleteFailed': 'فشل سياسة الحذف',
  'ai-trading-assistant.messages.startSuccess': 'بدأت الإستراتيجية بنجاح',
  'ai-trading-assistant.messages.startFailed': 'فشل في بدء السياسة',
  'ai-trading-assistant.messages.stopSuccess': 'تم إيقاف الإستراتيجية بنجاح',
  'ai-trading-assistant.messages.stopFailed': 'فشلت استراتيجية التوقف',
  'ai-trading-assistant.messages.loadFailed': 'فشل الحصول على قائمة السياسات',
  'ai-trading-assistant.messages.loadDecisionsFailed': 'فشل في الحصول على سجل قرار الذكاء الاصطناعي',
  'ai-trading-assistant.messages.deleteConfirm': 'هل أنت متأكد أنك تريد حذف هذه السياسة؟ هذه العملية لا رجعة فيها.',
  'ai-trading-assistant.placeholders.inputStrategyName': 'الرجاء إدخال اسم السياسة',
  'ai-trading-assistant.placeholders.selectModelId': 'الرجاء تحديد نموذج الذكاء الاصطناعي',
  'ai-trading-assistant.placeholders.selectDecideInterval': 'الرجاء تحديد الفاصل الزمني للقرار',
  'ai-trading-assistant.placeholders.startTime': 'وقت البدء',
  'ai-trading-assistant.placeholders.endTime': 'وقت النهاية',
  'ai-trading-assistant.placeholders.inputApiKey': 'الرجاء إدخال مفتاح API',
  'ai-trading-assistant.placeholders.selectExchange': 'الرجاء تحديد التبادل',
  'ai-trading-assistant.placeholders.inputSecretKey': 'الرجاء إدخال المفتاح السري',
  'ai-trading-assistant.placeholders.inputPassphrase': 'الرجاء إدخال عبارة المرور',
  'ai-trading-assistant.placeholders.selectSymbol': 'يرجى تحديد زوج تداول، مثل: BTC/USDT',
  'ai-trading-assistant.placeholders.selectTimeframe': 'الرجاء تحديد الفترة الزمنية',
  'ai-trading-assistant.placeholders.inputCustomPrompt': 'الرجاء إدخال كلمة مطالبة مخصصة (اختياري)',
  'ai-trading-assistant.validation.strategyNameRequired': 'الرجاء إدخال اسم السياسة',
  'ai-trading-assistant.validation.modelIdRequired': 'الرجاء تحديد نموذج الذكاء الاصطناعي',
  'ai-trading-assistant.validation.runPeriodRequired': 'الرجاء تحديد دورة التشغيل',
  'ai-trading-assistant.validation.apiKeyRequired': 'الرجاء إدخال مفتاح API',
  'ai-trading-assistant.validation.exchangeRequired': 'الرجاء تحديد التبادل',
  'ai-trading-assistant.validation.secretKeyRequired': 'الرجاء إدخال المفتاح السري',
  'ai-trading-assistant.validation.symbolRequired': 'يرجى اختيار زوج التداول',
  'ai-trading-assistant.validation.initialCapitalRequired': 'الرجاء إدخال مبلغ الاستثمار',
  'ai-trading-assistant.table.time': 'الوقت',
  'ai-trading-assistant.table.type': 'اكتب',
  'ai-trading-assistant.table.price': 'السعر',
  'ai-trading-assistant.table.amount': 'الكمية',
  'ai-trading-assistant.table.value': 'المبلغ',
  'ai-trading-assistant.table.symbol': 'زوج التداول',
  'ai-trading-assistant.table.side': 'الاتجاه',
  'ai-trading-assistant.table.size': 'كمية الموقف',
  'ai-trading-assistant.table.entryPrice': 'سعر الافتتاح',
  'ai-trading-assistant.table.currentPrice': 'السعر الحالي',
  'ai-trading-assistant.table.unrealizedPnl': 'الربح أو الخسارة غير المحققة',
  'ai-trading-assistant.table.profit': 'الربح والخسارة',
  'ai-trading-assistant.table.openLong': 'مفتوح لفترة طويلة',
  'ai-trading-assistant.table.closeLong': 'بيندو',
  'ai-trading-assistant.table.openShort': 'فتح قصيرة',
  'ai-trading-assistant.table.closeShort': 'فارغ',
  'ai-trading-assistant.table.addLong': 'غادوت',
  'ai-trading-assistant.table.addShort': 'إضافة قصيرة',
  'ai-trading-assistant.table.closeShortProfit': 'جني الأرباح من المركز القصير',
  'ai-trading-assistant.table.closeShortStop': 'وقف الخسارة',
  'ai-trading-assistant.table.closeLongProfit': 'توقف لفترة طويلة وجني الأرباح',
  'ai-trading-assistant.table.closeLongStop': 'وقف الخسارة',
  'ai-trading-assistant.table.buy': 'شراء',
  'ai-trading-assistant.table.sell': 'بيع',
  'ai-trading-assistant.table.long': 'اذهب لفترة طويلة',
  'ai-trading-assistant.table.short': 'قصيرة',
  'ai-trading-assistant.table.hold': 'عقد',
  'ai-trading-assistant.table.reasoning': 'سبب التحليل',
  'ai-trading-assistant.table.decisions': 'صنع القرار',
  'ai-trading-assistant.table.riskAssessment': 'تقييم المخاطر',
  'ai-trading-assistant.table.confidence': 'الثقة',
  'ai-trading-assistant.table.totalRecords': '{total} السجلات في المجموع',
  'ai-trading-assistant.table.noPositions': 'لا توجد مناصب حتى الآن',
  'ai-trading-assistant.detail.title': 'تفاصيل الاستراتيجية',
  'ai-trading-assistant.equity.noData': 'لا توجد بيانات عن صافي القيمة حتى الآن',
  'ai-trading-assistant.equity.equity': 'صافي القيمة',
  'ai-trading-assistant.exchange.testFailed': 'فشل اختبار الاتصال',
  'ai-trading-assistant.exchange.connectionSuccess': 'تم الاتصال بنجاح',
  'ai-trading-assistant.exchange.connectionFailed': 'فشل الاتصال',
  'ai-trading-assistant.form.advancedSettings': 'الإعدادات المتقدمة',
  'ai-trading-assistant.form.orderMode': 'وضع الطلب',
  'ai-trading-assistant.form.orderModeMaker': 'صانع',
  'ai-trading-assistant.form.orderModeTaker': 'سعر السوق (المتلقي)',
  'ai-trading-assistant.form.orderModeHint': 'يستخدم وضع الأمر المعلق أوامر الحد وتكون رسوم المناولة أقل؛ يتم تنفيذ وضع سعر السوق على الفور وتكون رسوم المناولة أعلى.',
  'ai-trading-assistant.form.makerWaitSec': 'وقت الانتظار للأوامر المعلقة (ثواني)',
  'ai-trading-assistant.form.makerWaitSecHint': 'الوقت اللازم لانتظار المعاملة بعد تقديم الطلب. قم بالإلغاء وحاول مرة أخرى بعد انتهاء المهلة.',
  'ai-trading-assistant.form.makerRetries': 'عدد مرات إعادة المحاولة للأوامر المعلقة',
  'ai-trading-assistant.form.makerRetriesHint': 'الحد الأقصى لعدد مرات إعادة المحاولة عندما لا يتم تنفيذ الأمر المعلق',
  'ai-trading-assistant.form.fallbackToMarket': 'يفشل الأمر المعلق ويتم تخفيض سعر السوق.',
  'ai-trading-assistant.form.fallbackToMarketHint': 'عندما لا يتم إكمال أمر الفتح/الإغلاق المعلق، ما إذا كان ينبغي تخفيضه إلى أمر سوق لضمان اكتمال المعاملة.',
  'ai-trading-assistant.form.marginMode': 'وضع الهامش',
  'ai-trading-assistant.form.marginModeCross': 'مستودع كامل',
  'ai-trading-assistant.form.marginModeIsolated': 'موقف معزول',
  'ai-analysis.title': 'محرك التداول الكمي',
  'ai-analysis.system.online': 'على الانترنت',
  'ai-analysis.system.agents': 'وكيل',
  'ai-analysis.system.active': 'نشط',
  'ai-analysis.system.stage': 'المرحلة',
  'ai-analysis.panel.roster': 'تشكيلة الوكيل',
  'ai-analysis.panel.thinking': 'أفكر...',
  'ai-analysis.panel.done': 'كامل',
  'ai-analysis.panel.standby': 'الاستعداد',
  'ai-analysis.input.title': 'محرك التداول الكمي',
  'ai-analysis.input.placeholder': 'حدد الأصول المستهدفة (مثل BTC/USDT)',
  'ai-analysis.input.watchlist': 'الأسهم الاختيارية',
  'ai-analysis.input.start': 'ابدأ التحليل',
  'ai-analysis.input.recent': 'المهام الأخيرة:',
  'ai-analysis.vis.stage': 'المرحلة',
  'ai-analysis.vis.processing': 'المعالجة',
  'ai-analysis.result.complete': 'اكتمل التحليل',
  'ai-analysis.result.signal': 'الإشارة النهائية',
  'ai-analysis.result.confidence': 'الثقة:',
  'ai-analysis.result.new': 'تحليل جديد',
  'ai-analysis.result.full': 'عرض التقرير كاملا',
  'ai-analysis.logs.title': 'سجل النظام',
  'ai-analysis.modal.title': 'تقرير سري',
  'ai-analysis.modal.fundamental': 'التحليل الأساسي',
  'ai-analysis.modal.technical': 'التحليل الفني',
  'ai-analysis.modal.sentiment': 'التحليل العاطفي',
  'ai-analysis.modal.risk': 'تقييم المخاطر',
  'ai-analysis.stage.idle': 'الاستعداد',
  'ai-analysis.stage.1': 'المرحلة الأولى: التحليل متعدد الأبعاد',
  'ai-analysis.stage.2': 'المرحلة الثانية: المناقشة الطويلة والقصيرة',
  'ai-analysis.stage.3': 'المرحلة الثالثة: التخطيط الاستراتيجي',
  'ai-analysis.stage.4': 'المرحلة الرابعة: مراجعة مراقبة المخاطر',
  'ai-analysis.stage.complete': 'كامل',
  'ai-analysis.agent.investment_director': 'مدير الاستثمار',
  'ai-analysis.agent.role.investment_director': 'تحليل شامل واستنتاج نهائي',
  'ai-analysis.agent.market': 'محلل السوق',
  'ai-analysis.agent.role.market': 'التكنولوجيا وبيانات السوق',
  'ai-analysis.agent.fundamental': 'محلل أساسي',
  'ai-analysis.agent.role.fundamental': 'التمويل والتقييم',
  'ai-analysis.agent.technical': 'محلل فني',
  'ai-analysis.agent.role.technical': 'المؤشرات الفنية والرسوم البيانية',
  'ai-analysis.agent.news': 'محلل اخبار',
  'ai-analysis.agent.role.news': 'مرشح الأخبار العالمية',
  'ai-analysis.agent.sentiment': 'محلل المشاعر',
  'ai-analysis.agent.role.sentiment': 'الاجتماعية والعاطفية',
  'ai-analysis.agent.risk': 'محلل المخاطر',
  'ai-analysis.agent.role.risk': 'فحص المخاطر الأساسية',
  'ai-analysis.agent.bull': 'الباحث الصاعد',
  'ai-analysis.agent.role.bull': 'التعدين محفز النمو',
  'ai-analysis.agent.bear': 'الباحث الهابط',
  'ai-analysis.agent.role.bear': 'حفر المخاطر والعيوب',
  'ai-analysis.agent.manager': 'مدير البحوث',
  'ai-analysis.agent.role.manager': 'مشرف المناقشة',
  'ai-analysis.agent.trader': 'تاجر',
  'ai-analysis.agent.role.trader': 'استراتيجي تنفيذي',
  'ai-analysis.agent.risky': 'محلل ناشط',
  'ai-analysis.agent.role.risky': 'استراتيجية عدوانية',
  'ai-analysis.agent.neutral': 'محلل التوازن',
  'ai-analysis.agent.role.neutral': 'استراتيجية التوازن',
  'ai-analysis.agent.safe': 'محلل محافظ',
  'ai-analysis.agent.role.safe': 'استراتيجية محافظة',
  'ai-analysis.agent.cro': 'مدير مراقبة المخاطر (CRO)',
  'ai-analysis.agent.role.cro': 'سلطة اتخاذ القرار النهائي',
  'ai-analysis.script.market': 'جارٍ جلب بيانات OHLCV من البورصات الرئيسية...',
  'ai-analysis.script.fundamental': 'استخراج التقارير المالية الربع سنوية...',
  'ai-analysis.script.technical': 'تحليل المؤشرات الفنية وأنماط الرسم البياني.',
  'ai-analysis.script.news': 'متابعة الأخبار المالية العالمية...',
  'ai-analysis.script.sentiment': 'تحليل اتجاهات وسائل التواصل الاجتماعي...',
  'ai-analysis.script.risk': 'حساب التقلبات التاريخية...',
  'invite.inviteLink': 'رابط الدعوة',
  'invite.copy': 'انسخ الرابط',
  'invite.copySuccess': 'تم النسخ بنجاح!',
  'invite.copyFailed': 'فشل النسخ، يرجى النسخ يدويًا',
  'invite.noInviteLink': 'لم يتم إنشاء رابط الدعوة',
  'invite.totalInvites': 'الدعوات التراكمية',
  'invite.totalReward': 'المكافآت التراكمية',
  'invite.rules': 'قواعد الدعوة',
  'invite.rule1': 'في كل مرة تقوم فيها بدعوة صديق بنجاح للتسجيل، سوف تحصل على مكافأة',
  'invite.rule2': 'إذا أكمل الصديق المدعو المعاملة الأولى، فستحصل على مكافآت إضافية',
  'invite.rule3': 'سيتم إرسال مكافآت الدعوة مباشرة إلى حسابك',
  'invite.inviteList': 'قائمة الدعوة',
  'invite.tasks': 'مركز البعثة',
  'invite.inviteeName': 'المدعو',
  'invite.inviteTime': 'وقت الدعوة',
  'invite.status': 'الحالة',
  'invite.reward': 'مكافأة',
  'invite.active': 'نشط',
  'invite.inactive': 'لم يتم تفعيلها',
  'invite.completed': 'مكتمل',
  'invite.claimed': 'تم الاستلام',
  'invite.pending': 'ليتم الانتهاء منها',
  'invite.goToTask': 'لإكمال',
  'invite.claimReward': 'المطالبة بالمكافآت',
  'invite.verify': 'اكتمل التحقق',
  'invite.verifySuccess': 'تم التحقق بنجاح! اكتملت المهمة',
  'invite.verifyNotCompleted': 'المهمة لم تكتمل بعد، يرجى إكمال المهمة أولا',
  'invite.verifyFailed': 'فشل التحقق، يرجى المحاولة مرة أخرى في وقت لاحق',
  'invite.claimSuccess': 'تم استلام {reward} QDT بنجاح!',
  'invite.claimFailed': 'فشل التجميع، يرجى المحاولة مرة أخرى لاحقًا',
  'invite.totalRecords': '{total} السجلات في المجموع',
  'invite.task.twitter.title': 'إعادة تغريد إلى X (تويتر)',
  'invite.task.twitter.desc': 'شارك تغريداتنا الرسمية على حساب X (Twitter) الخاص بك',
  'invite.task.youtube.title': 'تابع قناتنا على اليوتيوب',
  'invite.task.youtube.desc': 'اشترك وتابع قناتنا الرسمية على اليوتيوب',
  'invite.task.telegram.title': 'انضم إلى مجموعة تيليجرام',
  'invite.task.telegram.desc': 'انضم إلى مجموعة مجتمع Telegram الرسمية لدينا',
  'invite.task.discord.title': 'انضم إلى خادم Discord',
  'invite.task.discord.desc': 'انضم إلى خادم مجتمع Discord الخاص بنا',
  'message': '-',
  'layouts.usermenu.dialog.title': 'معلومات',
  'layouts.usermenu.dialog.content': 'هل أنت متأكد أنك تريد تسجيل الخروج؟',
  'layouts.userLayout.title': 'ابحث عن الحقيقة في حالة عدم اليقين',
  // 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': 'الذاكرة/الانعكاس',
  'settings.group.reflection_worker': 'عامل التحقق التلقائي للانعكاس',
  'settings.field.ENABLE_AGENT_MEMORY': 'تمكين ذاكرة الوكيل',
  'settings.field.AGENT_MEMORY_ENABLE_VECTOR': 'تمكين الاسترجاع المتجهي (محلي)',
  'settings.field.AGENT_MEMORY_EMBEDDING_DIM': 'بُعد التضمين',
  'settings.field.AGENT_MEMORY_TOP_K': 'عدد الاسترجاع Top-K',
  'settings.field.AGENT_MEMORY_CANDIDATE_LIMIT': 'حجم نافذة المرشحين',
  'settings.field.AGENT_MEMORY_HALF_LIFE_DAYS': 'نصف عمر تلاشي الزمن (أيام)',
  'settings.field.AGENT_MEMORY_W_SIM': 'وزن التشابه',
  'settings.field.AGENT_MEMORY_W_RECENCY': 'وزن الحداثة',
  'settings.field.AGENT_MEMORY_W_RETURNS': 'وزن العائد',
  'settings.field.ENABLE_REFLECTION_WORKER': 'تمكين التحقق التلقائي',
  'settings.field.REFLECTION_WORKER_INTERVAL_SEC': 'فاصل التحقق (ثانية)',

  // Profile - Notification Settings (إعدادات الإشعارات)
  'profile.notifications.title': 'إعدادات الإشعارات',
  'profile.notifications.hint': 'قم بتكوين طرق الإشعارات الافتراضية، سيتم استخدامها تلقائياً عند إنشاء مراقبة الأصول والتنبيهات',
  'profile.notifications.defaultChannels': 'قنوات الإشعارات الافتراضية',
  'profile.notifications.browser': 'إشعار داخل التطبيق',
  'profile.notifications.email': 'البريد الإلكتروني',
  'profile.notifications.phone': 'رسالة نصية',
  'profile.notifications.telegramBotToken': 'Telegram Bot Token',
  'profile.notifications.telegramBotTokenPlaceholder': 'أدخل Telegram Bot Token الخاص بك',
  'profile.notifications.telegramBotTokenHint': 'أنشئ بوت عبر @BotFather للحصول على Token',
  'profile.notifications.telegramChatId': 'Telegram Chat ID',
  'profile.notifications.telegramPlaceholder': 'أدخل Telegram Chat ID الخاص بك (مثال: 123456789)',
  'profile.notifications.telegramHint': 'أرسل /start إلى @userinfobot للحصول على Chat ID',
  'profile.notifications.notifyEmail': 'بريد الإشعارات',
  'profile.notifications.emailPlaceholder': 'عنوان البريد الإلكتروني لاستلام الإشعارات',
  'profile.notifications.emailHint': 'يستخدم بريد الحساب بشكل افتراضي، يمكنك تعيين بريد آخر',
  'profile.notifications.phonePlaceholder': 'أدخل رقم الهاتف (مثال: +966501234567)',
  'profile.notifications.phoneHint': 'يحتاج المسؤول إلى تكوين خدمة Twilio',
  'profile.notifications.discordWebhook': 'Discord Webhook',
  'profile.notifications.discordPlaceholder': 'https://discord.com/api/webhooks/...',
  'profile.notifications.discordHint': 'أنشئ Webhook في إعدادات خادم Discord',
  'profile.notifications.webhookUrl': 'Webhook URL',
  'profile.notifications.webhookPlaceholder': 'https://your-server.com/webhook',
  'profile.notifications.webhookHint': 'عنوان Webhook مخصص، يرسل الإشعارات عبر POST JSON',
  'profile.notifications.webhookToken': 'Webhook Token (اختياري)',
  'profile.notifications.webhookTokenPlaceholder': 'Bearer Token للتحقق من الطلب',
  'profile.notifications.webhookTokenHint': 'يُرسل كـ Authorization: Bearer Token إلى Webhook',
  'profile.notifications.testBtn': 'إرسال إشعار تجريبي',
  'profile.notifications.saveSuccess': 'تم حفظ إعدادات الإشعارات بنجاح',
  'profile.notifications.selectChannel': 'الرجاء اختيار قناة إشعار واحدة على الأقل',
  'profile.notifications.fillTelegramToken': 'الرجاء إدخال Telegram Bot Token',
  'profile.notifications.fillTelegram': 'الرجاء إدخال Telegram Chat ID',
  'profile.notifications.fillEmail': 'الرجاء إدخال بريد الإشعارات',
  'profile.notifications.testSent': 'تم إرسال الإشعار التجريبي، يرجى التحقق من قنوات الإشعارات'
}

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