import antdThTH from 'ant-design-vue/es/locale-provider/th_TH'
import momentTH from 'moment/locale/th'

const components = {
  antLocale: antdThTH,
  momentName: 'th',
  momentLocale: momentTH
}

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': 'ผู้ช่วยการซื้อขาย AI',
  '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': 'การตั้งค่านี้จะมีผลเฉพาะเมื่อ [การนำทางแถบด้านบน]',
  '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 เป็นเครื่องมือเสริมการวิเคราะห์หุ้นแบบหลายตัวแทนด้วย AI และไม่มีคุณสมบัติในการให้คำปรึกษาด้านการลงทุนในหลักทรัพย์ผลการวิเคราะห์ คะแนน และความคิดเห็นอ้างอิงทั้งหมดในแพลตฟอร์มถูกสร้างขึ้นโดยอัตโนมัติโดย AI ตามข้อมูลในอดีต และใช้เพื่อการเรียนรู้ การวิจัย และการแลกเปลี่ยนทางเทคนิคเท่านั้น และไม่ถือเป็นคำแนะนำในการลงทุนหรือพื้นฐานการตัดสินใจใดๆการลงทุนในหุ้นเกี่ยวข้องกับความเสี่ยงต่างๆ เช่น ความเสี่ยงด้านตลาด ความเสี่ยงด้านสภาพคล่อง ความเสี่ยงด้านนโยบาย ฯลฯ ซึ่งอาจนำไปสู่การสูญเสียเงินต้นได้ผู้ใช้ควรตัดสินใจอย่างอิสระโดยพิจารณาจากการยอมรับความเสี่ยงของตนเอง และพฤติกรรมการลงทุนและผลที่ตามมาที่เกิดจากการใช้เครื่องมือนี้จะต้องตกเป็นภาระของผู้ใช้ตลาดมีความเสี่ยงและการลงทุนต้องระมัดระวัง',
  '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': 'การเข้าสู่ระบบ Wallet ล้มเหลว',
  'nav.no_wallet': 'ตรวจไม่พบกระเป๋าเงิน',
  'nav.copy': 'สำเนา',
  'nav.copy_success': 'คัดลอกเรียบร้อยแล้ว',
  'user.login.oauth.google': 'ลงชื่อเข้าใช้งานด้วย Google',
  'user.login.oauth.github': 'ลงชื่อเข้าใช้ด้วย 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 เป็นเครื่องมือเสริมการวิเคราะห์หุ้นแบบหลายตัวแทนด้วย AI และไม่มีคุณสมบัติในการให้คำปรึกษาด้านการลงทุนในหลักทรัพย์ผลการวิเคราะห์ การให้คะแนน และความคิดเห็นอ้างอิงทั้งหมดในแพลตฟอร์มถูกสร้างขึ้นโดยอัตโนมัติโดย AI ตามข้อมูลในอดีต และใช้สำหรับการเรียนรู้ การวิจัย และการแลกเปลี่ยนทางเทคนิคเท่านั้น และไม่ถือเป็นคำแนะนำในการลงทุนหรือพื้นฐานการตัดสินใจใดๆการลงทุนในหุ้นเกี่ยวข้องกับความเสี่ยงต่างๆ เช่น ความเสี่ยงด้านตลาด ความเสี่ยงด้านสภาพคล่อง ความเสี่ยงด้านนโยบาย ฯลฯ ซึ่งอาจนำไปสู่การสูญเสียเงินต้นได้ผู้ใช้ควรตัดสินใจอย่างอิสระโดยพิจารณาจากการยอมรับความเสี่ยงของตนเอง และพฤติกรรมการลงทุนและผลที่ตามมาที่เกิดจากการใช้เครื่องมือนี้จะต้องตกเป็นภาระของผู้ใช้ตลาดมีความเสี่ยงและการลงทุนต้องระมัดระวัง',
  'user.login.privacy.title': 'นโยบายความเป็นส่วนตัวของผู้ใช้',
  'user.login.privacy.view': 'ดูนโยบายความเป็นส่วนตัวของผู้ใช้',
  'user.login.privacy.collapse': 'ปิดข้อกำหนดความเป็นส่วนตัวของผู้ใช้',
  'user.login.privacy.content': 'เราให้ความสำคัญกับความเป็นส่วนตัวและการปกป้องข้อมูลของคุณ 1) ขอบเขตของการรวบรวม: เฉพาะข้อมูลที่จำเป็นในการใช้งานฟังก์ชัน (เช่น อีเมล หมายเลขโทรศัพท์มือถือ รหัสพื้นที่ ที่อยู่กระเป๋าสตางค์ของ Web3) และบันทึกและข้อมูลอุปกรณ์ที่จำเป็นเท่านั้นที่จะถูกรวบรวม 2) วัตถุประสงค์การใช้งาน: สำหรับการเข้าสู่ระบบบัญชีและการตรวจสอบความปลอดภัยการให้บริการฟังก์ชั่น การแก้ไขปัญหาและข้อกำหนดการปฏิบัติตาม 3) การจัดเก็บและความปลอดภัย: ข้อมูลได้รับการเข้ารหัสและจัดเก็บและมีการใช้สิทธิ์ที่จำเป็นและมาตรการควบคุมการเข้าถึงเพื่อป้องกันการเข้าถึง การเปิดเผย หรือการสูญหายโดยไม่ได้รับอนุญาต 4) การแบ่งปันกับบุคคลที่สาม: เว้นแต่กฎหมายและข้อบังคับกำหนดไว้หรือจำเป็นในการให้บริการ ข้อมูลส่วนบุคคลของคุณจะไม่ถูกแบ่งปันกับบุคคลที่สามหากเกี่ยวข้องกับบริการของบุคคลที่สาม (เช่น กระเป๋าเงิน ผู้ให้บริการ SMS) จะถูกประมวลผลในขอบเขตขั้นต่ำที่จำเป็นเพื่อใช้งานฟังก์ชันนี้เท่านั้น 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': 'ยอดคงเหลือ QDT',
  'account.score': 'บูรณาการ',
  'account.createtime': 'เวลาลงทะเบียน',
  'account.inviteLink': 'ลิงค์คำเชิญ',
  'account.recharge': 'เติมเงิน',
  'account.rechargeTip': 'โปรดใช้ WeChat หรือ Alipay เพื่อสแกนโค้ด QR ด้านล่างเพื่อเติมเงิน',
  'account.qrCodePlaceholder': 'ตัวยึดรหัส QR (การจำลอง)',
  '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': 'ยอดคงเหลือ QDT',
  'wallet.recharge': 'เติมเงิน',
  'wallet.withdraw': 'ถอนเงินสด',
  'wallet.filter': 'กรอง',
  'wallet.reset': 'รีเซ็ต',
  'wallet.totalRecharge': 'การเติมเงินสะสม',
  'wallet.totalWithdraw': 'การถอนเงินสะสม',
  'wallet.totalIncome': 'รายได้สะสม',
  'wallet.records': 'บันทึกการทำธุรกรรมและรายละเอียดกองทุน',
  'wallet.tradingRecords': 'ประวัติการทำธุรกรรม',
  'wallet.moneyLog': 'รายละเอียดกองทุน',
  'wallet.rechargeTip': 'โปรดใช้ WeChat หรือ Alipay เพื่อสแกนโค้ด QR ด้านล่างเพื่อเติมเงิน',
  'wallet.qrCodePlaceholder': 'ตัวยึดรหัส QR (การจำลอง)',
  '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': 'การถอนเงินสำเร็จ!ถอนออก {amount} 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 เรียบร้อยแล้ว',
  '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': 'โปรดเลือกสกุลเงินและห่วงโซ่ จากนั้นสแกนโค้ด QR ด้านล่างเพื่อเติมเงิน',
  'wallet.exchangeRate': '1 คิวดีที กลับไปยัง {rate} ดอลลาร์สหรัฐ',
  '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 ชั่วโมง',
  'dashboard.analysis.title': 'การวิเคราะห์หลายมิติ',
  'dashboard.analysis.subtitle': 'แพลตฟอร์มการวิเคราะห์ทางการเงินที่ครอบคลุมที่ขับเคลื่อนด้วย AI',
  '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': 'เลือกจากรายการหุ้นที่เลือกเองหรือป้อนรหัสที่เกี่ยวข้องเพื่อรับรายงานการวิเคราะห์ AI หลายมิติ',
  '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.test': 'ร้านค้าเลขที่ {no} ถนน Gongzhan',
  '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': 'การทดสอบย้อนหลัง',
  'dashboard.indicator.status.normal': 'ปกติ',
  'dashboard.indicator.status.normalPermanent': 'ปกติ (ใช้ได้ถาวร)',
  'dashboard.indicator.status.expired': 'หมดอายุแล้ว',
  'dashboard.indicator.expiry.permanent': 'มีผลถาวร',
  'dashboard.indicator.expiry.noExpiry': 'ไม่มีเวลาหมดอายุ',
  'dashboard.indicator.expiry.expired': 'หมดอายุ: {date}',
  'dashboard.indicator.expiry.expiresOn': 'เวลาหมดอายุ: {date}',
  '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': 'ไม่สามารถแยกวิเคราะห์โค้ด Python',
  'dashboard.indicator.error.parseFailedCheck': 'ไม่สามารถแยกวิเคราะห์โค้ด Python ได้ โปรดตรวจสอบรูปแบบโค้ด',
  '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': 'โปรแกรม Python ไม่สามารถโหลดได้',
  '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': 'RSI (ความแรงสัมพัทธ์)',
  'dashboard.indicator.macd': 'MACD',
  'dashboard.indicator.bb': 'โบลินเจอร์ แบนด์',
  'dashboard.indicator.atr': 'ATR (ช่วงที่แท้จริงเฉลี่ย)',
  'dashboard.indicator.cci': 'CCI (ดัชนีช่องสินค้าโภคภัณฑ์)',
  'dashboard.indicator.williams': 'วิลเลียมส์ %R (ตัวบ่งชี้วิลเลียมส์)',
  'dashboard.indicator.mfi': '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': 'ซื้อ SuperTrend',
  'dashboard.indicator.signal.supertrendSell': 'ขาย SuperTrend',
  'dashboard.indicator.chart.kline': 'เคไลน์',
  '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',
  'dashboard.indicator.editor.guide': 'คู่มือการพัฒนา',
  'dashboard.indicator.editor.guideTitle': 'คู่มือการพัฒนาตัวบ่งชี้ Python',
  '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': 'ขนาดที่แนะนำ: 800x400 ไม่เกิน 2MB',
  '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': 'บอกความคิดของคุณมาให้ฉัน แล้วฉันจะสร้างโค้ดตัวบ่งชี้ Python ให้กับคุณ',
  'dashboard.indicator.editor.aiGenerateBtn': 'AI สร้างโค้ด',
  '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.hint.entryPctMax': 'Max entry: {maxPct}% (reserve budget for future scale-ins)',
  '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 scale-in',
  'dashboard.indicator.backtest.field.trendAddStepPct': 'Scale-in trigger (%)',
  'dashboard.indicator.backtest.field.dcaAddStepPct': 'Scale-in trigger (%)',
  'dashboard.indicator.backtest.field.trendAddSizePct': 'Scale-in size (% of capital)',
  'dashboard.indicator.backtest.field.dcaAddSizePct': 'Scale-in size (% of capital)',
  'dashboard.indicator.backtest.field.trendAddMaxTimes': 'Max scale-in times',
  'dashboard.indicator.backtest.field.dcaAddMaxTimes': 'Max scale-in 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': 'เอกสารประกอบ 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/เดือน) หรือไม่',
  'community.purchase.confirmFree': 'ยืนยันเพื่อเพิ่มตัวบ่งชี้ฟรีนี้หรือไม่',
  'community.purchase.confirmTitle': 'ยืนยันการดำเนินการ',
  'community.purchase.owned': 'คุณได้ซื้อตัวบ่งชี้นี้ (ใช้ได้ถาวร)',
  'community.purchase.ownIndicator': 'นี่คือเมตริกที่คุณเผยแพร่',
  'community.purchase.expired': 'การสมัครของคุณหมดอายุแล้ว',
  'community.purchase.expiresOn': 'เวลาหมดอายุ: {date}',
  'community.tabs.detail': 'รายละเอียดตัวบ่งชี้',
  'community.tabs.backtest': 'ข้อมูลการทดสอบย้อนหลัง',
  'community.tabs.ratings': 'ความคิดเห็นของผู้ใช้',
  'community.rating.myRating': 'คะแนนของฉัน',
  'community.rating.stars': '{count} ดาว',
  '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': 'ผู้เขียนยังไม่ได้อัพโหลดข้อมูล backtest',
  'community.message.loadFailed': 'ไม่สามารถโหลดรายการตัวบ่งชี้',
  'community.message.purchaseProcessing': 'กำลังประมวลผลคำขอซื้อ...',
  'community.message.downloadSuccess': 'เพิ่มเมตริกลงในรายการเมตริกของฉันแล้ว',
  'community.message.favoriteSuccess': 'รวบรวมสำเร็จ',
  'community.message.unfavoriteSuccess': 'ยกเลิกการรวบรวมเรียบร้อยแล้ว',
  'community.message.operationSuccess': 'การดำเนินงานประสบความสำเร็จ',
  'community.message.operationFailed': 'การดำเนินการล้มเหลว',
  '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': 'กรุณา @name/หมายเลขพนักงาน โดยตรง คุณสามารถเชิญได้สูงสุด 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': 'ผูก Taobao',
  'account.settings.binding.taobao-description': 'บัญชี Taobao ไม่ได้ถูกผูกไว้ในขณะนี้',
  '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': 'คีย์ API',
  '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': '1 วัน',
  'trading-assistant.form.selectStrategyType': 'เลือกประเภทกลยุทธ์',
  'trading-assistant.form.indicatorStrategy': 'กลยุทธ์ตัวบ่งชี้',
  'trading-assistant.form.indicatorStrategyDesc': 'กลยุทธ์การซื้อขายอัตโนมัติตามตัวบ่งชี้ทางเทคนิค',
  'trading-assistant.form.aiStrategy': 'กลยุทธ์ AI',
  'trading-assistant.form.aiStrategyDesc': 'กลยุทธ์การซื้อขายอัตโนมัติตามการตัดสินใจอัจฉริยะของ AI',
  'trading-assistant.form.enableAiFilter': 'เปิดใช้งานตัวกรองการตัดสินใจอัจฉริยะ AI',
  'trading-assistant.form.enableAiFilterHint': 'เมื่อเปิดใช้งาน สัญญาณตัวบ่งชี้จะถูกกรองโดย AI เพื่อปรับปรุงคุณภาพการซื้อขาย',
  'trading-assistant.form.aiFilterPrompt': 'ข้อความแจ้งแบบกำหนดเอง',
  'trading-assistant.form.aiFilterPromptHint': 'ให้คำแนะนำแบบกำหนดเองสำหรับการกรอง AI เว้นว่างไว้เพื่อใช้ค่าเริ่มต้นของระบบ',
  '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': 'การซื้อขายแบบสปอตได้รับการตั้งค่าโดยอัตโนมัติเป็นระยะยาวเท่านั้น เลเวอเรจ 1 เท่า',
  'trading-assistant.messages.autoFillApiConfig': 'การกำหนดค่า API ในอดีตของการแลกเปลี่ยนได้รับการเติมข้อมูลโดยอัตโนมัติ',
  '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': 'การกำหนดค่าโมเดล AI',
  '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': 'กลยุทธ์ที่ขับเคลื่อนด้วย AI',
  'trading-assistant.strategyTypeOptions.indicator': 'กลยุทธ์ตัวบ่งชี้ทางเทคนิค',
  'trading-assistant.strategyTypeOptions.aiDeveloping': 'ฟังก์ชันกลยุทธ์ที่ขับเคลื่อนด้วย AI อยู่ระหว่างการพัฒนา ดังนั้นโปรดคอยติดตาม',
  'trading-assistant.strategyTypeOptions.aiDevelopingWarning': 'คุณสมบัติกลยุทธ์ที่ขับเคลื่อนด้วย AI กำลังอยู่ในการพัฒนา',
  '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': 'Gate.io',
    'mexc': 'เม็กซิโก',
    'kraken': 'คราเคน',
    'bitfinex': 'Bitfinex',
    'bybit': 'บายบิต',
    'kucoin': 'คูคอยน์',
    'huobi': 'หั่วปี้',
    'bitget': 'บิทเก็ต',
    'bitmex': 'BitMEX',
    'deribit': 'อนุมาน',
    'phemex': 'ฟีเม็กซ์',
    'bitmart': 'บิตมาร์ท',
    'bitstamp': 'บิตสแตมป์',
    'bittrex': 'บิทเทร็กซ์',
    'poloniex': 'โปโลนีกซ์',
    'gemini': 'ราศีเมถุน',
    'cryptocom': 'Crypto.com',
    'bitflyer': 'บิตฟลายเออร์',
    'upbit': 'อัพบิต',
    'bithumb': 'บิธัมบ์',
    'coinone': 'โคโนเน่',
    'zb': 'ซีบี',
    'lbank': 'แอลแบงค์',
    'bibox': 'ไบบ็อกซ์',
    'bigone': 'บิ๊กวัน',
    'bitrue': 'บิตทรู',
    'coinex': 'คอยน์เอ็กซ์',
    'digifinex': 'DigiFinex',
    'ftx': 'เอฟทีเอ็กซ์',
    'ftxus': 'FTX สหรัฐอเมริกา',
    'binanceus': 'Binance สหรัฐอเมริกา',
    'binancecoinm': 'Binance COIN-M',
    'binanceusdm': 'Binance USDⓈ-M'
  },
  'ai-trading-assistant.title': 'ผู้ช่วยการซื้อขาย AI',
  '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',
  'ai-trading-assistant.tabs.equityCurve': 'เส้นส่วนของผู้ถือหุ้น',
  'ai-trading-assistant.form.createTitle': 'สร้างกลยุทธ์การซื้อขายด้วย AI',
  'ai-trading-assistant.form.editTitle': 'แก้ไขกลยุทธ์การซื้อขาย AI',
  'ai-trading-assistant.form.strategyName': 'ชื่อกรมธรรม์',
  'ai-trading-assistant.form.modelId': 'โมเดลเอไอ',
  'ai-trading-assistant.form.modelIdHint': 'ใช้บริการระบบ OpenRouter โดยไม่ต้องกำหนดค่า API Key',
  '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': '1 วัน',
  'ai-trading-assistant.form.decideInterval1w': '1 สัปดาห์',
  'ai-trading-assistant.form.decideIntervalHint': 'ช่วงเวลาที่ AI ในการตัดสินใจ',
  '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': 'การตัดสินใจของ AI แต่ละครั้งจะถูกหักออก {cost} QDT โปรดตรวจสอบให้แน่ใจว่าบัญชีของคุณมียอดคงเหลือ QDT เพียงพอ ในระหว่างการดำเนินการตามกลยุทธ์ค่าธรรมเนียมจะถูกหักแบบเรียลไทม์สำหรับการตัดสินใจแต่ละครั้ง',
  'ai-trading-assistant.form.apiKey': 'คีย์ API',
  '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': '1 วัน',
  '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 และตรรกะในการตัดสินใจ',
  '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',
  'ai-trading-assistant.messages.deleteConfirm': 'คุณแน่ใจหรือไม่ว่าต้องการลบนโยบายนี้การดำเนินการนี้ไม่สามารถย้อนกลับได้',
  'ai-trading-assistant.placeholders.inputStrategyName': 'โปรดป้อนชื่อนโยบาย',
  'ai-trading-assistant.placeholders.selectModelId': 'โปรดเลือกโมเดล AI',
  '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',
  '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 (Twitter)',
  'invite.task.twitter.desc': 'แบ่งปันทวีตอย่างเป็นทางการของเราไปยังบัญชี X (Twitter) ของคุณ',
  'invite.task.youtube.title': 'ติดตามช่อง YouTube ของเรา',
  'invite.task.youtube.desc': 'สมัครสมาชิกและติดตามช่อง YouTube อย่างเป็นทางการของเรา',
  'invite.task.telegram.title': 'เข้าร่วมกลุ่มโทรเลข',
  'invite.task.telegram.desc': 'เข้าร่วมกลุ่มชุมชนโทรเลขอย่างเป็นทางการของเรา',
  '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',
  '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': 'มิติ Embedding',
  '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': 'ช่วงเวลาตรวจสอบ (วินาที)'
}

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