feat: 实现跟单筛选条件记录和展示功能

- 新增 FilteredOrder 实体和数据库表,记录被过滤的订单信息
- 在筛选失败时自动记录到数据库并发送 Telegram 通知
- 创建 FilteredOrderService 和 API 接口,支持查询被过滤订单列表
- 前端新增被过滤订单列表页面,支持按过滤类型筛选
- 修复价差计算逻辑,使用数组最大值和最小值而非第一个元素
- 优化编辑页面 UI,钱包和 Leader 显示与创建页面一致(只读)
- 添加多语言支持(中文、繁体中文、英文)
This commit is contained in:
WrBug
2025-12-05 05:18:20 +08:00
parent e68309ada0
commit 9b8150cf92
33 changed files with 3801 additions and 549 deletions
+288 -7
View File
@@ -16,7 +16,17 @@
"reset": "Reset",
"close": "Close",
"yes": "Yes",
"no": "No"
"no": "No",
"actions": "Actions",
"all": "All",
"createdAt": "Created At",
"updatedAt": "Updated At",
"status": "Status",
"enabled": "Enabled",
"disabled": "Disabled",
"noData": "No Data",
"saveConfig": "Save Config",
"refreshConfig": "Refresh Config"
},
"account": {
"title": "Account Management",
@@ -54,6 +64,10 @@
"accountIdRequired": "Account ID cannot be empty"
},
"message": {
"success": "Operation successful",
"error": "Operation failed",
"loading": "Loading...",
"noData": "No Data",
"loginSuccess": "Login successful",
"loginFailed": "Login failed",
"createUserSuccess": "User created successfully",
@@ -65,11 +79,13 @@
"title": "Login",
"username": "Username",
"password": "Password",
"usernamePlaceholder": "Username",
"passwordPlaceholder": "Password",
"usernameRequired": "Please enter username",
"passwordRequired": "Please enter password",
"forgotPassword": "Forgot password? Reset password"
"usernamePlaceholder": "Please enter username",
"passwordPlaceholder": "Please enter password",
"forgotPassword": "Forgot password?",
"loginFailed": "Login failed",
"loginSuccess": "Login successful"
},
"order": {
"create": "Order Created",
@@ -85,6 +101,8 @@
},
"accountList": {
"title": "Account Management",
"addAccount": "Add Account",
"actions": "Actions",
"importAccount": "Import Account",
"accountName": "Account Name",
"walletAddress": "Wallet Address",
@@ -138,7 +156,8 @@
"updateSuccess": "Account updated successfully",
"updateFailed": "Failed to update account",
"getDetailFailedForEdit": "Failed to get account detail",
"loading": "Loading..."
"loading": "Loading...",
"fetchFailed": "Failed to get account list"
},
"accountImport": {
"title": "Import Account",
@@ -163,7 +182,13 @@
"mnemonicInvalid": "Invalid mnemonic format (should be 12 or 24 words, space-separated)",
"walletAddressMismatchMnemonic": "Wallet address does not match mnemonic",
"accountName": "Account Name",
"accountNameRequired": "Please enter account name",
"accountNamePlaceholder": "Optional, for identifying account",
"accountNameHelp": "Used to identify account for management",
"privateKeyHelp": "Private key will be encrypted and stored, only used for signing transactions",
"submit": "Import",
"invalidPrivateKey": "Invalid private key",
"duplicateAccount": "Account already exists",
"importAccount": "Import Account",
"importSuccess": "Account imported successfully",
"importFailed": "Failed to import account",
@@ -174,6 +199,7 @@
"leader": {
"title": "Leader Management",
"leaderName": "Leader Name",
"leaderAddress": "Wallet Address",
"walletAddress": "Wallet Address",
"category": "Category",
"all": "All",
@@ -181,8 +207,11 @@
"createdAt": "Created At",
"action": "Actions",
"add": "Add",
"addLeader": "Add Leader",
"edit": "Edit",
"editLeader": "Edit Leader",
"delete": "Delete",
"deleteLeader": "Delete Leader",
"listFailed": "Failed to get Leader list",
"deleteSuccess": "Leader deleted successfully",
"deleteFailed": "Failed to delete Leader",
@@ -220,10 +249,16 @@
},
"apiHealthStatus": {
"title": "API Health Status",
"checkFailed": "Check Failed",
"status": "Status",
"responseTime": "Response Time",
"lastCheck": "Last Check",
"healthy": "Healthy",
"unhealthy": "Unhealthy",
"unknown": "Unknown",
"normal": "Normal",
"notConfigured": "Not Configured",
"abnormal": "Abnormal",
"responseTime": "Response Time"
"abnormal": "Abnormal"
},
"proxySettings": {
"title": "Proxy Settings",
@@ -403,6 +438,248 @@
"invalidNumber": "Please enter a valid number",
"fixedAmountError": "Fixed amount must be >= 1, please re-enter"
},
"templateAdd": {
"title": "Create Copy Trading Template",
"back": "Back",
"templateName": "Template Name",
"templateNamePlaceholder": "Please enter template name",
"templateNameRequired": "Please enter template name",
"templateNameTooltip": "Unique identifier name for the template, used to distinguish different copy trading configuration templates. Template name must be unique and cannot duplicate other templates.",
"copyMode": "Copy Amount Mode",
"copyModeTooltip": "Select the calculation method for copy amount. Ratio mode: copy amount changes proportionally with Leader order size; Fixed amount mode: copy amount remains fixed regardless of Leader order size.",
"ratioMode": "Ratio Mode",
"fixedAmountMode": "Fixed Amount Mode",
"copyRatio": "Copy Ratio",
"copyRatioTooltip": "Copy ratio represents the percentage of copy amount relative to Leader order amount. For example: 100% means 1:1 copy, 50% means half position copy, 200% means double copy",
"copyRatioPlaceholder": "For example: 100 means 100% (1:1 copy), default 100%",
"fixedAmount": "Fixed Copy Amount (USDC)",
"fixedAmountPlaceholder": "Fixed amount, does not change with Leader order size, must be >= 1",
"fixedAmountRequired": "Please enter fixed copy amount",
"fixedAmountError": "Fixed amount must be >= 1, please re-enter",
"maxOrderSize": "Max Order Size (USDC)",
"maxOrderSizeTooltip": "In ratio mode, limits the maximum amount cap for single copy order, used to prevent excessive copy amount and control risk. For example: set to 1000, even if calculated copy amount exceeds 1000, it will be limited to 1000 USDC.",
"maxOrderSizePlaceholder": "Only effective in ratio mode (optional)",
"minOrderSize": "Min Order Size (USDC)",
"minOrderSizeTooltip": "In ratio mode, limits the minimum amount floor for single copy order, used to filter out orders with too small amounts, avoiding frequent small trades. If filled, must be >= 1 USDC. For example: set to 10, if calculated copy amount is less than 10, skip this order.",
"minOrderSizePlaceholder": "Only effective in ratio mode, must be >= 1 (optional)",
"minOrderSizeError": "Minimum amount must be >= 1",
"maxDailyOrders": "Max Daily Copy Orders",
"maxDailyOrdersTooltip": "Limits the maximum number of copy orders per day, used for risk control and preventing overtrading. For example: set to 50, when daily copy orders reach 50, stop copying, reset next day.",
"maxDailyOrdersPlaceholder": "Default 100 (optional)",
"priceTolerance": "Price Tolerance (%)",
"priceToleranceTooltip": "Allowed adjustment range for copy price based on Leader price, used to adjust price within Leader price ± tolerance range to improve fill rate. For example: set to 5%, Leader price is 0.5, then copy price can be in 0.475-0.525 range.",
"priceTolerancePlaceholder": "Default 5% (optional)",
"minOrderDepth": "Min Order Depth (USDC)",
"minOrderDepthTooltip": "Minimum order depth (USDC amount), NULL means this filter is not enabled. Ensures market has sufficient liquidity",
"minOrderDepthPlaceholder": "For example: 100 (optional, leave empty to disable)",
"maxSpread": "Max Spread (Absolute Price)",
"maxSpreadTooltip": "Maximum spread (absolute price), NULL means this filter is not enabled. Avoid copying in markets with excessive spreads",
"maxSpreadPlaceholder": "For example: 0.05 (5 cents, optional, leave empty to disable)",
"minOrderbookDepth": "Min Orderbook Depth (USDC)",
"minOrderbookDepthTooltip": "Minimum orderbook depth (USDC amount), NULL means this filter is not enabled. Check depth of first N levels",
"minOrderbookDepthPlaceholder": "For example: 50 (optional, leave empty to disable)",
"supportSell": "Support Sell",
"supportSellTooltip": "Whether to copy Leader's sell orders. Enabled: copy both Leader's buy and sell orders; Disabled: only copy Leader's buy orders, ignore sell orders.",
"create": "Create Template",
"createSuccess": "Template created successfully",
"createFailed": "Failed to create template",
"invalidNumber": "Please enter a valid number"
},
"templateEdit": {
"title": "Edit Copy Trading Template",
"back": "Back",
"save": "Save Changes",
"saveSuccess": "Template updated successfully",
"saveFailed": "Failed to update template",
"fetchFailed": "Failed to get template details",
"templateName": "Template Name",
"templateNamePlaceholder": "Please enter template name",
"templateNameRequired": "Please enter template name",
"templateNameTooltip": "Unique identifier name for the template, used to distinguish different copy trading configuration templates. Template name must be unique and cannot duplicate other templates.",
"copyMode": "Copy Amount Mode",
"copyModeTooltip": "Select the calculation method for copy amount. Ratio mode: copy amount changes proportionally with Leader order size; Fixed amount mode: copy amount remains fixed regardless of Leader order size.",
"ratioMode": "Ratio Mode",
"fixedAmountMode": "Fixed Amount Mode",
"copyRatio": "Copy Ratio",
"copyRatioTooltip": "Copy ratio represents the percentage of copy amount relative to Leader order amount. For example: 100% means 1:1 copy, 50% means half position copy, 200% means double copy",
"copyRatioPlaceholder": "For example: 100 means 100% (1:1 copy), default 100%",
"fixedAmount": "Fixed Copy Amount (USDC)",
"fixedAmountPlaceholder": "Fixed amount, does not change with Leader order size, must be >= 1",
"fixedAmountRequired": "Please enter fixed copy amount",
"fixedAmountError": "Fixed amount must be >= 1, please re-enter",
"fixedAmountTooltip": "In fixed amount mode, the fixed amount for each copy, does not change with Leader order size. Must be >= 1 USDC. For example: set to 10, then regardless of how much Leader buys, copy amount is always 10 USDC.",
"maxOrderSize": "Max Order Size (USDC)",
"maxOrderSizeTooltip": "In ratio mode, limits the maximum amount cap for single copy order, used to prevent excessive copy amount and control risk. For example: set to 1000, even if calculated copy amount exceeds 1000, it will be limited to 1000 USDC.",
"maxOrderSizePlaceholder": "Only effective in ratio mode (optional)",
"minOrderSize": "Min Order Size (USDC)",
"minOrderSizeTooltip": "In ratio mode, limits the minimum amount floor for single copy order, used to filter out orders with too small amounts, avoiding frequent small trades. If filled, must be >= 1 USDC. For example: set to 10, if calculated copy amount is less than 10, skip this order.",
"minOrderSizePlaceholder": "Only effective in ratio mode, must be >= 1 (optional)",
"minOrderSizeError": "Minimum amount must be >= 1",
"maxDailyOrders": "Max Daily Copy Orders",
"maxDailyOrdersTooltip": "Limits the maximum number of copy orders per day, used for risk control and preventing overtrading. For example: set to 50, when daily copy orders reach 50, stop copying, reset next day.",
"maxDailyOrdersPlaceholder": "Default 100 (optional)",
"priceTolerance": "Price Tolerance (%)",
"priceToleranceTooltip": "Allowed adjustment range for copy price based on Leader price, used to adjust price within Leader price ± tolerance range to improve fill rate. For example: set to 5%, Leader price is 0.5, then copy price can be in 0.475-0.525 range.",
"priceTolerancePlaceholder": "Default 5% (optional)",
"minOrderDepth": "Min Order Depth (USDC)",
"minOrderDepthTooltip": "Minimum order depth (USDC amount), NULL means this filter is not enabled. Ensures market has sufficient liquidity",
"minOrderDepthPlaceholder": "For example: 100 (optional, leave empty to disable)",
"maxSpread": "Max Spread (Absolute Price)",
"maxSpreadTooltip": "Maximum spread (absolute price), NULL means this filter is not enabled. Avoid copying in markets with excessive spreads",
"maxSpreadPlaceholder": "For example: 0.05 (5 cents, optional, leave empty to disable)",
"minOrderbookDepth": "Min Orderbook Depth (USDC)",
"minOrderbookDepthTooltip": "Minimum orderbook depth (USDC amount), NULL means this filter is not enabled. Check depth of first N levels",
"minOrderbookDepthPlaceholder": "For example: 50 (optional, leave empty to disable)",
"supportSell": "Support Sell",
"supportSellTooltip": "Whether to copy Leader's sell orders. Enabled: copy both Leader's buy and sell orders; Disabled: only copy Leader's buy orders, ignore sell orders.",
"invalidNumber": "Please enter a valid number"
},
"copyTradingAdd": {
"title": "Add Copy Trading Config",
"back": "Back",
"selectWallet": "Select Wallet",
"selectWalletPlaceholder": "Please select wallet",
"walletRequired": "Please select wallet",
"selectLeader": "Select Leader",
"selectLeaderPlaceholder": "Please select Leader",
"leaderRequired": "Please select Leader",
"enabled": "Enabled Status",
"selectTemplate": "Select Template",
"selectTemplateFromModal": "Fill Config from Template",
"templateFilled": "Template content filled, you can modify",
"basicConfig": "Basic Config",
"copyMode": "Copy Amount Mode",
"copyModeTooltip": "Select the calculation method for copy amount. Ratio mode: copy amount changes proportionally with Leader order size; Fixed amount mode: copy amount remains fixed regardless of Leader order size.",
"ratioMode": "Ratio Mode",
"fixedAmountMode": "Fixed Amount Mode",
"ratio": "Ratio",
"fixed": "Fixed",
"copyRatio": "Copy Ratio",
"copyRatioTooltip": "Copy ratio represents the percentage of copy amount relative to Leader order amount. For example: 100% means 1:1 copy, 50% means half position copy, 200% means double copy",
"copyRatioPlaceholder": "For example: 100 means 100% (1:1 copy), default 100%",
"fixedAmount": "Fixed Copy Amount (USDC)",
"fixedAmountPlaceholder": "Fixed amount, does not change with Leader order size, must be >= 1",
"fixedAmountRequired": "Please enter fixed copy amount",
"fixedAmountMin": "Fixed amount must be >= 1",
"maxOrderSize": "Max Order Size (USDC)",
"maxOrderSizeTooltip": "In ratio mode, limits the maximum amount cap for single copy order",
"maxOrderSizePlaceholder": "Only effective in ratio mode (optional)",
"minOrderSize": "Min Order Size (USDC)",
"minOrderSizeTooltip": "In ratio mode, limits the minimum amount floor for single copy order, must be >= 1",
"minOrderSizePlaceholder": "Only effective in ratio mode, must be >= 1 (optional)",
"minOrderSizeMin": "Minimum amount must be >= 1",
"maxDailyLoss": "Max Daily Loss Limit (USDC)",
"maxDailyLossTooltip": "Limits the maximum daily loss amount, used for risk control",
"maxDailyLossPlaceholder": "Default 10000 USDC (optional)",
"maxDailyOrders": "Max Daily Copy Orders",
"maxDailyOrdersTooltip": "Limits the maximum number of copy orders per day",
"maxDailyOrdersPlaceholder": "Default 100 (optional)",
"priceTolerance": "Price Tolerance (%)",
"priceToleranceTooltip": "Allowed adjustment range for copy price based on Leader price",
"priceTolerancePlaceholder": "Default 5% (optional)",
"delaySeconds": "Copy Delay (seconds)",
"delaySecondsTooltip": "Copy delay time, 0 means copy immediately",
"delaySecondsPlaceholder": "Default 0 (copy immediately)",
"filterConditions": "Filter Conditions (Optional)",
"minOrderDepth": "Min Order Depth (USDC)",
"minOrderDepthTooltip": "Minimum order depth (USDC amount), NULL means this filter is not enabled. Ensures market has sufficient liquidity",
"minOrderDepthPlaceholder": "For example: 100 (optional, leave empty to disable)",
"maxSpread": "Max Spread (Absolute Price)",
"maxSpreadTooltip": "Maximum spread (absolute price), NULL means this filter is not enabled. Avoid copying in markets with excessive spreads",
"maxSpreadPlaceholder": "For example: 0.05 (5 cents, optional, leave empty to disable)",
"minOrderbookDepth": "Min Orderbook Depth (USDC)",
"minOrderbookDepthTooltip": "Minimum orderbook depth (USDC amount), NULL means this filter is not enabled. Check depth of first N levels",
"minOrderbookDepthPlaceholder": "For example: 50 (optional, leave empty to disable)",
"supportSell": "Support Sell",
"supportSellTooltip": "Whether to copy Leader's sell orders",
"create": "Create Copy Trading Config",
"createSuccess": "Copy trading config created successfully",
"createFailed": "Failed to create copy trading config",
"invalidNumber": "Please enter a valid number",
"fetchLeaderFailed": "Failed to get Leader list",
"fetchTemplateFailed": "Failed to get template list",
"templateName": "Template Name"
},
"copyTradingEdit": {
"title": "Edit Copy Trading Config",
"back": "Back",
"wallet": "Wallet",
"leader": "Leader",
"selectWallet": "Wallet",
"selectLeader": "Leader",
"basicConfig": "Basic Config",
"copyMode": "Copy Amount Mode",
"copyModeTooltip": "Select the calculation method for copy amount",
"ratioMode": "Ratio Mode",
"fixedAmountMode": "Fixed Amount Mode",
"copyRatio": "Copy Ratio",
"copyRatioTooltip": "Copy ratio represents the percentage of copy amount relative to Leader order amount",
"copyRatioPlaceholder": "For example: 100 means 100% (1:1 copy)",
"fixedAmount": "Fixed Copy Amount (USDC)",
"fixedAmountPlaceholder": "Fixed amount, does not change with Leader order size, must be >= 1",
"fixedAmountRequired": "Please enter fixed copy amount",
"fixedAmountMin": "Fixed amount must be >= 1",
"maxOrderSize": "Max Order Size (USDC)",
"maxOrderSizeTooltip": "In ratio mode, limits the maximum amount cap for single copy order",
"maxOrderSizePlaceholder": "Only effective in ratio mode (optional)",
"minOrderSize": "Min Order Size (USDC)",
"minOrderSizeTooltip": "In ratio mode, limits the minimum amount floor for single copy order, must be >= 1",
"minOrderSizePlaceholder": "Only effective in ratio mode, must be >= 1 (optional)",
"minOrderSizeMin": "Minimum amount must be >= 1",
"maxDailyLoss": "Max Daily Loss Limit (USDC)",
"maxDailyLossTooltip": "Limits the maximum daily loss amount, used for risk control",
"maxDailyLossPlaceholder": "Default 10000 USDC (optional)",
"maxDailyOrders": "Max Daily Copy Orders",
"maxDailyOrdersTooltip": "Limits the maximum number of copy orders per day",
"maxDailyOrdersPlaceholder": "Default 100 (optional)",
"priceTolerance": "Price Tolerance (%)",
"priceToleranceTooltip": "Allowed adjustment range for copy price based on Leader price",
"priceTolerancePlaceholder": "Default 5% (optional)",
"delaySeconds": "Copy Delay (seconds)",
"delaySecondsTooltip": "Copy delay time, 0 means copy immediately",
"delaySecondsPlaceholder": "Default 0 (copy immediately)",
"filterConditions": "Filter Conditions (Optional)",
"minOrderDepth": "Min Order Depth (USDC)",
"minOrderDepthTooltip": "Minimum order depth (USDC amount), NULL means this filter is not enabled",
"minOrderDepthPlaceholder": "For example: 100 (optional, leave empty to disable)",
"maxSpread": "Max Spread (Absolute Price)",
"maxSpreadTooltip": "Maximum spread (absolute price), NULL means this filter is not enabled",
"maxSpreadPlaceholder": "For example: 0.05 (5 cents, optional, leave empty to disable)",
"minOrderbookDepth": "Min Orderbook Depth (USDC)",
"minOrderbookDepthTooltip": "Minimum orderbook depth (USDC amount), NULL means this filter is not enabled",
"minOrderbookDepthPlaceholder": "For example: 50 (optional, leave empty to disable)",
"supportSell": "Support Sell",
"supportSellTooltip": "Whether to copy Leader's sell orders",
"save": "Save",
"saveSuccess": "Copy trading config updated successfully",
"saveFailed": "Failed to update copy trading config",
"fetchFailed": "Failed to get copy trading config",
"invalidNumber": "Please enter a valid number"
},
"filteredOrdersList": {
"title": "Filtered Orders List",
"fetchFailed": "Failed to fetch filtered orders list",
"market": "Market",
"outcome": "Outcome",
"price": "Price",
"size": "Size",
"side": "Order Side",
"calculatedQuantity": "Calculated Quantity",
"filterType": "Filter Type",
"filterReason": "Filter Reason",
"createdAt": "Time",
"filterByType": "Filter by Type",
"filterTypes": {
"orderDepth": "Insufficient Order Depth",
"spread": "Spread Too Large",
"orderbookDepth": "Insufficient Orderbook Depth",
"priceValidity": "Invalid Price",
"marketStatus": "Market Not Tradable",
"orderbookError": "Orderbook Fetch Failed",
"orderbookEmpty": "Orderbook Empty",
"unknown": "Unknown Reason"
}
},
"copyTradingList": {
"title": "Copy Trading Config Management",
"addCopyTrading": "Add Copy Trading",
@@ -410,6 +687,9 @@
"account": "Account",
"template": "Template",
"leader": "Leader",
"copyMode": "Copy Mode",
"ratioMode": "Ratio",
"fixedAmountMode": "Fixed",
"enabled": "Enabled",
"disabled": "Disabled",
"totalPnl": "Total P&L",
@@ -419,6 +699,7 @@
"buyOrders": "Buy Orders",
"sellOrders": "Sell Orders",
"matchedOrders": "Matched Orders",
"filteredOrders": "Filtered Orders",
"filterWallet": "Filter Wallet",
"filterTemplate": "Filter Template",
"filterLeader": "Filter Leader",
+247
View File
@@ -1,5 +1,6 @@
{
"common": {
"back": "返回",
"save": "保存",
"cancel": "取消",
"confirm": "确定",
@@ -349,6 +350,248 @@
"invalidNumber": "请输入有效的数字",
"fixedAmountError": "固定金额必须 >= 1,请重新输入"
},
"templateAdd": {
"title": "创建跟单模板",
"back": "返回",
"templateName": "模板名称",
"templateNamePlaceholder": "请输入模板名称",
"templateNameRequired": "请输入模板名称",
"templateNameTooltip": "模板的唯一标识名称,用于区分不同的跟单配置模板。模板名称必须唯一,不能与其他模板重名。",
"copyMode": "跟单金额模式",
"copyModeTooltip": "选择跟单金额的计算方式。比例模式:跟单金额随 Leader 订单大小按比例变化;固定金额模式:无论 Leader 订单大小如何,跟单金额都固定不变。",
"ratioMode": "比例模式",
"fixedAmountMode": "固定金额模式",
"copyRatio": "跟单比例",
"copyRatioTooltip": "跟单比例表示跟单金额相对于 Leader 订单金额的百分比。例如:100% 表示 1:1 跟单,50% 表示半仓跟单,200% 表示双倍跟单",
"copyRatioPlaceholder": "例如:100 表示 100%1:1 跟单),默认 100%",
"fixedAmount": "固定跟单金额 (USDC)",
"fixedAmountPlaceholder": "固定金额,不随 Leader 订单大小变化,必须 >= 1",
"fixedAmountRequired": "请输入固定跟单金额",
"fixedAmountError": "固定金额必须 >= 1,请重新输入",
"maxOrderSize": "单笔订单最大金额 (USDC)",
"maxOrderSizeTooltip": "比例模式下,限制单笔跟单订单的最大金额上限,用于防止跟单金额过大,控制风险。例如:设置为 1000,即使计算出的跟单金额超过 1000,也会限制为 1000 USDC。",
"maxOrderSizePlaceholder": "仅在比例模式下生效(可选)",
"minOrderSize": "单笔订单最小金额 (USDC)",
"minOrderSizeTooltip": "比例模式下,限制单笔跟单订单的最小金额下限,用于过滤掉金额过小的订单,避免频繁小额交易。如果填写,必须 >= 1 USDC。例如:设置为 10,如果计算出的跟单金额小于 10,则跳过该订单。",
"minOrderSizePlaceholder": "仅在比例模式下生效,必须 >= 1(可选)",
"minOrderSizeError": "最小金额必须 >= 1",
"maxDailyOrders": "每日最大跟单订单数",
"maxDailyOrdersTooltip": "限制每日最多跟单的订单数量,用于风险控制,防止过度交易。例如:设置为 50,当日跟单订单数达到 50 后,停止跟单,次日重置。",
"maxDailyOrdersPlaceholder": "默认 100(可选)",
"priceTolerance": "价格容忍度 (%)",
"priceToleranceTooltip": "允许跟单价格在 Leader 价格基础上的调整范围,用于在 Leader 价格 ± 容忍度范围内调整价格,提高成交率。例如:设置为 5%,Leader 价格为 0.5,则跟单价格可在 0.475-0.525 范围内。",
"priceTolerancePlaceholder": "默认 5%(可选)",
"minOrderDepth": "最小订单深度 (USDC)",
"minOrderDepthTooltip": "最小订单深度(USDC金额),NULL表示不启用此过滤。确保市场有足够的流动性",
"minOrderDepthPlaceholder": "例如:100(可选,不填写表示不启用)",
"maxSpread": "最大价差(绝对价格)",
"maxSpreadTooltip": "最大价差(绝对价格),NULL表示不启用此过滤。避免在价差过大的市场跟单",
"maxSpreadPlaceholder": "例如:0.05(5美分,可选,不填写表示不启用)",
"minOrderbookDepth": "最小订单簿深度 (USDC)",
"minOrderbookDepthTooltip": "最小订单簿深度(USDC金额),NULL表示不启用此过滤。检查前 N 档的深度",
"minOrderbookDepthPlaceholder": "例如:50(可选,不填写表示不启用)",
"supportSell": "跟单卖出",
"supportSellTooltip": "是否跟单 Leader 的卖出订单。开启:跟单 Leader 的买入和卖出订单;关闭:只跟单 Leader 的买入订单,忽略卖出订单。",
"create": "创建模板",
"createSuccess": "创建模板成功",
"createFailed": "创建模板失败",
"invalidNumber": "请输入有效的数字"
},
"templateEdit": {
"title": "编辑跟单模板",
"back": "返回",
"save": "保存修改",
"saveSuccess": "更新模板成功",
"saveFailed": "更新模板失败",
"fetchFailed": "获取模板详情失败",
"templateName": "模板名称",
"templateNamePlaceholder": "请输入模板名称",
"templateNameRequired": "请输入模板名称",
"templateNameTooltip": "模板的唯一标识名称,用于区分不同的跟单配置模板。模板名称必须唯一,不能与其他模板重名。",
"copyMode": "跟单金额模式",
"copyModeTooltip": "选择跟单金额的计算方式。比例模式:跟单金额随 Leader 订单大小按比例变化;固定金额模式:无论 Leader 订单大小如何,跟单金额都固定不变。",
"ratioMode": "比例模式",
"fixedAmountMode": "固定金额模式",
"copyRatio": "跟单比例",
"copyRatioTooltip": "跟单比例表示跟单金额相对于 Leader 订单金额的百分比。例如:100% 表示 1:1 跟单,50% 表示半仓跟单,200% 表示双倍跟单",
"copyRatioPlaceholder": "例如:100 表示 100%1:1 跟单),默认 100%",
"fixedAmount": "固定跟单金额 (USDC)",
"fixedAmountPlaceholder": "固定金额,不随 Leader 订单大小变化,必须 >= 1",
"fixedAmountRequired": "请输入固定跟单金额",
"fixedAmountError": "固定金额必须 >= 1,请重新输入",
"fixedAmountTooltip": "固定金额模式下,每次跟单的固定金额,不随 Leader 订单大小变化。必须 >= 1 USDC。例如:设置为 10,则无论 Leader 买入多少,跟单金额始终为 10 USDC。",
"maxOrderSize": "单笔订单最大金额 (USDC)",
"maxOrderSizeTooltip": "比例模式下,限制单笔跟单订单的最大金额上限,用于防止跟单金额过大,控制风险。例如:设置为 1000,即使计算出的跟单金额超过 1000,也会限制为 1000 USDC。",
"maxOrderSizePlaceholder": "仅在比例模式下生效(可选)",
"minOrderSize": "单笔订单最小金额 (USDC)",
"minOrderSizeTooltip": "比例模式下,限制单笔跟单订单的最小金额下限,用于过滤掉金额过小的订单,避免频繁小额交易。如果填写,必须 >= 1 USDC。例如:设置为 10,如果计算出的跟单金额小于 10,则跳过该订单。",
"minOrderSizePlaceholder": "仅在比例模式下生效,必须 >= 1(可选)",
"minOrderSizeError": "最小金额必须 >= 1",
"maxDailyOrders": "每日最大跟单订单数",
"maxDailyOrdersTooltip": "限制每日最多跟单的订单数量,用于风险控制,防止过度交易。例如:设置为 50,当日跟单订单数达到 50 后,停止跟单,次日重置。",
"maxDailyOrdersPlaceholder": "默认 100(可选)",
"priceTolerance": "价格容忍度 (%)",
"priceToleranceTooltip": "允许跟单价格在 Leader 价格基础上的调整范围,用于在 Leader 价格 ± 容忍度范围内调整价格,提高成交率。例如:设置为 5%,Leader 价格为 0.5,则跟单价格可在 0.475-0.525 范围内。",
"priceTolerancePlaceholder": "默认 5%(可选)",
"minOrderDepth": "最小订单深度 (USDC)",
"minOrderDepthTooltip": "最小订单深度(USDC金额),NULL表示不启用此过滤。确保市场有足够的流动性",
"minOrderDepthPlaceholder": "例如:100(可选,不填写表示不启用)",
"maxSpread": "最大价差(绝对价格)",
"maxSpreadTooltip": "最大价差(绝对价格),NULL表示不启用此过滤。避免在价差过大的市场跟单",
"maxSpreadPlaceholder": "例如:0.05(5美分,可选,不填写表示不启用)",
"minOrderbookDepth": "最小订单簿深度 (USDC)",
"minOrderbookDepthTooltip": "最小订单簿深度(USDC金额),NULL表示不启用此过滤。检查前 N 档的深度",
"minOrderbookDepthPlaceholder": "例如:50(可选,不填写表示不启用)",
"supportSell": "跟单卖出",
"supportSellTooltip": "是否跟单 Leader 的卖出订单。开启:跟单 Leader 的买入和卖出订单;关闭:只跟单 Leader 的买入订单,忽略卖出订单。",
"invalidNumber": "请输入有效的数字"
},
"copyTradingAdd": {
"title": "新增跟单配置",
"back": "返回",
"selectWallet": "选择钱包",
"selectWalletPlaceholder": "请选择钱包",
"walletRequired": "请选择钱包",
"selectLeader": "选择 Leader",
"selectLeaderPlaceholder": "请选择 Leader",
"leaderRequired": "请选择 Leader",
"enabled": "启用状态",
"selectTemplate": "选择模板",
"selectTemplateFromModal": "从模板填充配置",
"templateFilled": "模板内容已填充,您可以修改",
"basicConfig": "基础配置",
"copyMode": "跟单金额模式",
"copyModeTooltip": "选择跟单金额的计算方式。比例模式:跟单金额随 Leader 订单大小按比例变化;固定金额模式:无论 Leader 订单大小如何,跟单金额都固定不变。",
"ratioMode": "比例模式",
"fixedAmountMode": "固定金额模式",
"ratio": "比例",
"fixed": "固定",
"copyRatio": "跟单比例",
"copyRatioTooltip": "跟单比例表示跟单金额相对于 Leader 订单金额的百分比。例如:100% 表示 1:1 跟单,50% 表示半仓跟单,200% 表示双倍跟单",
"copyRatioPlaceholder": "例如:100 表示 100%1:1 跟单),默认 100%",
"fixedAmount": "固定跟单金额 (USDC)",
"fixedAmountPlaceholder": "固定金额,不随 Leader 订单大小变化,必须 >= 1",
"fixedAmountRequired": "请输入固定跟单金额",
"fixedAmountMin": "固定金额必须 >= 1",
"maxOrderSize": "单笔订单最大金额 (USDC)",
"maxOrderSizeTooltip": "比例模式下,限制单笔跟单订单的最大金额上限",
"maxOrderSizePlaceholder": "仅在比例模式下生效(可选)",
"minOrderSize": "单笔订单最小金额 (USDC)",
"minOrderSizeTooltip": "比例模式下,限制单笔跟单订单的最小金额下限,必须 >= 1",
"minOrderSizePlaceholder": "仅在比例模式下生效,必须 >= 1(可选)",
"minOrderSizeMin": "最小金额必须 >= 1",
"maxDailyLoss": "每日最大亏损限制 (USDC)",
"maxDailyLossTooltip": "限制每日最大亏损金额,用于风险控制",
"maxDailyLossPlaceholder": "默认 10000 USDC(可选)",
"maxDailyOrders": "每日最大跟单订单数",
"maxDailyOrdersTooltip": "限制每日最多跟单的订单数量",
"maxDailyOrdersPlaceholder": "默认 100(可选)",
"priceTolerance": "价格容忍度 (%)",
"priceToleranceTooltip": "允许跟单价格在 Leader 价格基础上的调整范围",
"priceTolerancePlaceholder": "默认 5%(可选)",
"delaySeconds": "跟单延迟 (秒)",
"delaySecondsTooltip": "跟单延迟时间,0 表示立即跟单",
"delaySecondsPlaceholder": "默认 0(立即跟单)",
"filterConditions": "过滤条件(可选)",
"minOrderDepth": "最小订单深度 (USDC)",
"minOrderDepthTooltip": "最小订单深度(USDC金额),NULL表示不启用此过滤。确保市场有足够的流动性",
"minOrderDepthPlaceholder": "例如:100(可选,不填写表示不启用)",
"maxSpread": "最大价差(绝对价格)",
"maxSpreadTooltip": "最大价差(绝对价格),NULL表示不启用此过滤。避免在价差过大的市场跟单",
"maxSpreadPlaceholder": "例如:0.05(5美分,可选,不填写表示不启用)",
"minOrderbookDepth": "最小订单簿深度 (USDC)",
"minOrderbookDepthTooltip": "最小订单簿深度(USDC金额),NULL表示不启用此过滤。检查前 N 档的深度",
"minOrderbookDepthPlaceholder": "例如:50(可选,不填写表示不启用)",
"supportSell": "跟单卖出",
"supportSellTooltip": "是否跟单 Leader 的卖出订单",
"create": "创建跟单配置",
"createSuccess": "创建跟单配置成功",
"createFailed": "创建跟单配置失败",
"invalidNumber": "请输入有效的数字",
"fetchLeaderFailed": "获取 Leader 列表失败",
"fetchTemplateFailed": "获取模板列表失败",
"templateName": "模板名称"
},
"copyTradingEdit": {
"title": "编辑跟单配置",
"back": "返回",
"wallet": "钱包",
"leader": "Leader",
"selectWallet": "钱包",
"selectLeader": "Leader",
"basicConfig": "基础配置",
"copyMode": "跟单金额模式",
"copyModeTooltip": "选择跟单金额的计算方式",
"ratioMode": "比例模式",
"fixedAmountMode": "固定金额模式",
"copyRatio": "跟单比例",
"copyRatioTooltip": "跟单比例表示跟单金额相对于 Leader 订单金额的百分比",
"copyRatioPlaceholder": "例如:100 表示 100%1:1 跟单)",
"fixedAmount": "固定跟单金额 (USDC)",
"fixedAmountPlaceholder": "固定金额,不随 Leader 订单大小变化,必须 >= 1",
"fixedAmountRequired": "请输入固定跟单金额",
"fixedAmountMin": "固定金额必须 >= 1",
"maxOrderSize": "单笔订单最大金额 (USDC)",
"maxOrderSizeTooltip": "比例模式下,限制单笔跟单订单的最大金额上限",
"maxOrderSizePlaceholder": "仅在比例模式下生效(可选)",
"minOrderSize": "单笔订单最小金额 (USDC)",
"minOrderSizeTooltip": "比例模式下,限制单笔跟单订单的最小金额下限,必须 >= 1",
"minOrderSizePlaceholder": "仅在比例模式下生效,必须 >= 1(可选)",
"minOrderSizeMin": "最小金额必须 >= 1",
"maxDailyLoss": "每日最大亏损限制 (USDC)",
"maxDailyLossTooltip": "限制每日最大亏损金额,用于风险控制",
"maxDailyLossPlaceholder": "默认 10000 USDC(可选)",
"maxDailyOrders": "每日最大跟单订单数",
"maxDailyOrdersTooltip": "限制每日最多跟单的订单数量",
"maxDailyOrdersPlaceholder": "默认 100(可选)",
"priceTolerance": "价格容忍度 (%)",
"priceToleranceTooltip": "允许跟单价格在 Leader 价格基础上的调整范围",
"priceTolerancePlaceholder": "默认 5%(可选)",
"delaySeconds": "跟单延迟 (秒)",
"delaySecondsTooltip": "跟单延迟时间,0 表示立即跟单",
"delaySecondsPlaceholder": "默认 0(立即跟单)",
"filterConditions": "过滤条件(可选)",
"minOrderDepth": "最小订单深度 (USDC)",
"minOrderDepthTooltip": "最小订单深度(USDC金额),NULL表示不启用此过滤",
"minOrderDepthPlaceholder": "例如:100(可选,不填写表示不启用)",
"maxSpread": "最大价差(绝对价格)",
"maxSpreadTooltip": "最大价差(绝对价格),NULL表示不启用此过滤",
"maxSpreadPlaceholder": "例如:0.05(5美分,可选,不填写表示不启用)",
"minOrderbookDepth": "最小订单簿深度 (USDC)",
"minOrderbookDepthTooltip": "最小订单簿深度(USDC金额),NULL表示不启用此过滤",
"minOrderbookDepthPlaceholder": "例如:50(可选,不填写表示不启用)",
"supportSell": "跟单卖出",
"supportSellTooltip": "是否跟单 Leader 的卖出订单",
"save": "保存",
"saveSuccess": "更新跟单配置成功",
"saveFailed": "更新跟单配置失败",
"fetchFailed": "获取跟单配置失败",
"invalidNumber": "请输入有效的数字"
},
"filteredOrdersList": {
"title": "被过滤订单列表",
"fetchFailed": "获取被过滤订单列表失败",
"market": "市场",
"outcome": "方向",
"price": "价格",
"size": "数量",
"side": "订单方向",
"calculatedQuantity": "计算数量",
"filterType": "过滤类型",
"filterReason": "过滤原因",
"createdAt": "时间",
"filterByType": "按类型筛选",
"filterTypes": {
"orderDepth": "订单深度不足",
"spread": "价差过大",
"orderbookDepth": "订单簿深度不足",
"priceValidity": "价格不合理",
"marketStatus": "市场状态不可交易",
"orderbookError": "订单簿获取失败",
"orderbookEmpty": "订单簿为空",
"unknown": "未知原因"
}
},
"copyTradingList": {
"title": "跟单配置管理",
"addCopyTrading": "新增跟单",
@@ -356,6 +599,9 @@
"account": "账户",
"template": "模板",
"leader": "Leader",
"copyMode": "跟单模式",
"ratioMode": "比例",
"fixedAmountMode": "固定",
"enabled": "开启",
"disabled": "停止",
"totalPnl": "总盈亏",
@@ -365,6 +611,7 @@
"buyOrders": "买入订单",
"sellOrders": "卖出订单",
"matchedOrders": "匹配关系",
"filteredOrders": "被过滤订单",
"filterWallet": "筛选钱包",
"filterTemplate": "筛选模板",
"filterLeader": "筛选 Leader",
+288 -7
View File
@@ -16,7 +16,17 @@
"reset": "重置",
"close": "關閉",
"yes": "是",
"no": "否"
"no": "否",
"actions": "操作",
"all": "全部",
"createdAt": "創建時間",
"updatedAt": "更新時間",
"status": "狀態",
"enabled": "啟用",
"disabled": "禁用",
"noData": "暫無數據",
"saveConfig": "保存配置",
"refreshConfig": "刷新配置"
},
"account": {
"title": "賬戶管理",
@@ -54,6 +64,10 @@
"accountIdRequired": "賬戶ID不能為空"
},
"message": {
"success": "操作成功",
"error": "操作失敗",
"loading": "加載中...",
"noData": "暫無數據",
"loginSuccess": "登錄成功",
"loginFailed": "登錄失敗",
"createUserSuccess": "創建用戶成功",
@@ -65,11 +79,13 @@
"title": "登錄",
"username": "用戶名",
"password": "密碼",
"usernamePlaceholder": "用戶名",
"passwordPlaceholder": "密碼",
"usernameRequired": "請輸入用戶名",
"passwordRequired": "請輸入密碼",
"forgotPassword": "忘記密碼?重置密碼"
"usernamePlaceholder": "請輸入用戶名",
"passwordPlaceholder": "請輸入密碼",
"forgotPassword": "忘記密碼?",
"loginFailed": "登錄失敗",
"loginSuccess": "登錄成功"
},
"order": {
"create": "訂單創建",
@@ -85,6 +101,8 @@
},
"accountList": {
"title": "賬戶管理",
"addAccount": "添加賬戶",
"actions": "操作",
"importAccount": "導入賬戶",
"accountName": "賬戶名稱",
"walletAddress": "錢包地址",
@@ -138,7 +156,8 @@
"updateSuccess": "更新賬戶成功",
"updateFailed": "更新賬戶失敗",
"getDetailFailedForEdit": "獲取賬戶詳情失敗",
"loading": "加載中..."
"loading": "加載中...",
"fetchFailed": "獲取賬戶列表失敗"
},
"accountImport": {
"title": "導入賬戶",
@@ -163,7 +182,13 @@
"mnemonicInvalid": "助記詞格式不正確(應為12或24個單詞,用空格分隔)",
"walletAddressMismatchMnemonic": "錢包地址與助記詞不匹配",
"accountName": "賬戶名稱",
"accountNameRequired": "請輸入賬戶名稱",
"accountNamePlaceholder": "可選,用於標識賬戶",
"accountNameHelp": "用於標識賬戶,便於管理",
"privateKeyHelp": "私鑰將加密存儲,僅用於簽名交易",
"submit": "導入",
"invalidPrivateKey": "無效的私鑰",
"duplicateAccount": "賬戶已存在",
"importAccount": "導入賬戶",
"importSuccess": "導入賬戶成功",
"importFailed": "導入賬戶失敗",
@@ -174,6 +199,7 @@
"leader": {
"title": "Leader 管理",
"leaderName": "Leader 名稱",
"leaderAddress": "錢包地址",
"walletAddress": "錢包地址",
"category": "分類",
"all": "全部",
@@ -181,8 +207,11 @@
"createdAt": "創建時間",
"action": "操作",
"add": "添加",
"addLeader": "添加 Leader",
"edit": "編輯",
"editLeader": "編輯 Leader",
"delete": "刪除",
"deleteLeader": "刪除 Leader",
"listFailed": "獲取 Leader 列表失敗",
"deleteSuccess": "刪除 Leader 成功",
"deleteFailed": "刪除 Leader 失敗",
@@ -220,10 +249,16 @@
},
"apiHealthStatus": {
"title": "API 健康狀態",
"checkFailed": "檢查失敗",
"status": "狀態",
"responseTime": "響應時間",
"lastCheck": "最後檢查",
"healthy": "健康",
"unhealthy": "不健康",
"unknown": "未知",
"normal": "正常",
"notConfigured": "未配置",
"abnormal": "異常",
"responseTime": "響應時間"
"abnormal": "異常"
},
"proxySettings": {
"title": "代理設置",
@@ -403,6 +438,248 @@
"invalidNumber": "請輸入有效的數字",
"fixedAmountError": "固定金額必須 >= 1,請重新輸入"
},
"templateAdd": {
"title": "創建跟單模板",
"back": "返回",
"templateName": "模板名稱",
"templateNamePlaceholder": "請輸入模板名稱",
"templateNameRequired": "請輸入模板名稱",
"templateNameTooltip": "模板的唯一標識名稱,用於區分不同的跟單配置模板。模板名稱必須唯一,不能與其他模板重名。",
"copyMode": "跟單金額模式",
"copyModeTooltip": "選擇跟單金額的計算方式。比例模式:跟單金額隨 Leader 訂單大小按比例變化;固定金額模式:無論 Leader 訂單大小如何,跟單金額都固定不變。",
"ratioMode": "比例模式",
"fixedAmountMode": "固定金額模式",
"copyRatio": "跟單比例",
"copyRatioTooltip": "跟單比例表示跟單金額相對於 Leader 訂單金額的百分比。例如:100% 表示 1:1 跟單,50% 表示半倉跟單,200% 表示雙倍跟單",
"copyRatioPlaceholder": "例如:100 表示 100%1:1 跟單),默認 100%",
"fixedAmount": "固定跟單金額 (USDC)",
"fixedAmountPlaceholder": "固定金額,不隨 Leader 訂單大小變化,必須 >= 1",
"fixedAmountRequired": "請輸入固定跟單金額",
"fixedAmountError": "固定金額必須 >= 1,請重新輸入",
"maxOrderSize": "單筆訂單最大金額 (USDC)",
"maxOrderSizeTooltip": "比例模式下,限制單筆跟單訂單的最大金額上限,用於防止跟單金額過大,控制風險。例如:設置為 1000,即使計算出的跟單金額超過 1000,也會限制為 1000 USDC。",
"maxOrderSizePlaceholder": "僅在比例模式下生效(可選)",
"minOrderSize": "單筆訂單最小金額 (USDC)",
"minOrderSizeTooltip": "比例模式下,限制單筆跟單訂單的最小金額下限,用於過濾掉金額過小的訂單,避免頻繁小額交易。如果填寫,必須 >= 1 USDC。例如:設置為 10,如果計算出的跟單金額小於 10,則跳過該訂單。",
"minOrderSizePlaceholder": "僅在比例模式下生效,必須 >= 1(可選)",
"minOrderSizeError": "最小金額必須 >= 1",
"maxDailyOrders": "每日最大跟單訂單數",
"maxDailyOrdersTooltip": "限制每日最多跟單的訂單數量,用於風險控制,防止過度交易。例如:設置為 50,當日跟單訂單數達到 50 後,停止跟單,次日重置。",
"maxDailyOrdersPlaceholder": "默認 100(可選)",
"priceTolerance": "價格容忍度 (%)",
"priceToleranceTooltip": "允許跟單價格在 Leader 價格基礎上的調整範圍,用於在 Leader 價格 ± 容忍度範圍內調整價格,提高成交率。例如:設置為 5%,Leader 價格為 0.5,則跟單價格可在 0.475-0.525 範圍內。",
"priceTolerancePlaceholder": "默認 5%(可選)",
"minOrderDepth": "最小訂單深度 (USDC)",
"minOrderDepthTooltip": "最小訂單深度(USDC金額),NULL表示不啟用此過濾。確保市場有足夠的流動性",
"minOrderDepthPlaceholder": "例如:100(可選,不填寫表示不啟用)",
"maxSpread": "最大價差(絕對價格)",
"maxSpreadTooltip": "最大價差(絕對價格),NULL表示不啟用此過濾。避免在價差過大的市場跟單",
"maxSpreadPlaceholder": "例如:0.05(5美分,可選,不填寫表示不啟用)",
"minOrderbookDepth": "最小訂單簿深度 (USDC)",
"minOrderbookDepthTooltip": "最小訂單簿深度(USDC金額),NULL表示不啟用此過濾。檢查前 N 檔的深度",
"minOrderbookDepthPlaceholder": "例如:50(可選,不填寫表示不啟用)",
"supportSell": "跟單賣出",
"supportSellTooltip": "是否跟單 Leader 的賣出訂單。開啟:跟單 Leader 的買入和賣出訂單;關閉:只跟單 Leader 的買入訂單,忽略賣出訂單。",
"create": "創建模板",
"createSuccess": "創建模板成功",
"createFailed": "創建模板失敗",
"invalidNumber": "請輸入有效的數字"
},
"templateEdit": {
"title": "編輯跟單模板",
"back": "返回",
"save": "保存修改",
"saveSuccess": "更新模板成功",
"saveFailed": "更新模板失敗",
"fetchFailed": "獲取模板詳情失敗",
"templateName": "模板名稱",
"templateNamePlaceholder": "請輸入模板名稱",
"templateNameRequired": "請輸入模板名稱",
"templateNameTooltip": "模板的唯一標識名稱,用於區分不同的跟單配置模板。模板名稱必須唯一,不能與其他模板重名。",
"copyMode": "跟單金額模式",
"copyModeTooltip": "選擇跟單金額的計算方式。比例模式:跟單金額隨 Leader 訂單大小按比例變化;固定金額模式:無論 Leader 訂單大小如何,跟單金額都固定不變。",
"ratioMode": "比例模式",
"fixedAmountMode": "固定金額模式",
"copyRatio": "跟單比例",
"copyRatioTooltip": "跟單比例表示跟單金額相對於 Leader 訂單金額的百分比。例如:100% 表示 1:1 跟單,50% 表示半倉跟單,200% 表示雙倍跟單",
"copyRatioPlaceholder": "例如:100 表示 100%1:1 跟單),默認 100%",
"fixedAmount": "固定跟單金額 (USDC)",
"fixedAmountPlaceholder": "固定金額,不隨 Leader 訂單大小變化,必須 >= 1",
"fixedAmountRequired": "請輸入固定跟單金額",
"fixedAmountError": "固定金額必須 >= 1,請重新輸入",
"fixedAmountTooltip": "固定金額模式下,每次跟單的固定金額,不隨 Leader 訂單大小變化。必須 >= 1 USDC。例如:設置為 10,則無論 Leader 買入多少,跟單金額始終為 10 USDC。",
"maxOrderSize": "單筆訂單最大金額 (USDC)",
"maxOrderSizeTooltip": "比例模式下,限制單筆跟單訂單的最大金額上限,用於防止跟單金額過大,控制風險。例如:設置為 1000,即使計算出的跟單金額超過 1000,也會限制為 1000 USDC。",
"maxOrderSizePlaceholder": "僅在比例模式下生效(可選)",
"minOrderSize": "單筆訂單最小金額 (USDC)",
"minOrderSizeTooltip": "比例模式下,限制單筆跟單訂單的最小金額下限,用於過濾掉金額過小的訂單,避免頻繁小額交易。如果填寫,必須 >= 1 USDC。例如:設置為 10,如果計算出的跟單金額小於 10,則跳過該訂單。",
"minOrderSizePlaceholder": "僅在比例模式下生效,必須 >= 1(可選)",
"minOrderSizeError": "最小金額必須 >= 1",
"maxDailyOrders": "每日最大跟單訂單數",
"maxDailyOrdersTooltip": "限制每日最多跟單的訂單數量,用於風險控制,防止過度交易。例如:設置為 50,當日跟單訂單數達到 50 後,停止跟單,次日重置。",
"maxDailyOrdersPlaceholder": "默認 100(可選)",
"priceTolerance": "價格容忍度 (%)",
"priceToleranceTooltip": "允許跟單價格在 Leader 價格基礎上的調整範圍,用於在 Leader 價格 ± 容忍度範圍內調整價格,提高成交率。例如:設置為 5%,Leader 價格為 0.5,則跟單價格可在 0.475-0.525 範圍內。",
"priceTolerancePlaceholder": "默認 5%(可選)",
"minOrderDepth": "最小訂單深度 (USDC)",
"minOrderDepthTooltip": "最小訂單深度(USDC金額),NULL表示不啟用此過濾。確保市場有足夠的流動性",
"minOrderDepthPlaceholder": "例如:100(可選,不填寫表示不啟用)",
"maxSpread": "最大價差(絕對價格)",
"maxSpreadTooltip": "最大價差(絕對價格),NULL表示不啟用此過濾。避免在價差過大的市場跟單",
"maxSpreadPlaceholder": "例如:0.05(5美分,可選,不填寫表示不啟用)",
"minOrderbookDepth": "最小訂單簿深度 (USDC)",
"minOrderbookDepthTooltip": "最小訂單簿深度(USDC金額),NULL表示不啟用此過濾。檢查前 N 檔的深度",
"minOrderbookDepthPlaceholder": "例如:50(可選,不填寫表示不啟用)",
"supportSell": "跟單賣出",
"supportSellTooltip": "是否跟單 Leader 的賣出訂單。開啟:跟單 Leader 的買入和賣出訂單;關閉:只跟單 Leader 的買入訂單,忽略賣出訂單。",
"invalidNumber": "請輸入有效的數字"
},
"copyTradingAdd": {
"title": "新增跟單配置",
"back": "返回",
"selectWallet": "選擇錢包",
"selectWalletPlaceholder": "請選擇錢包",
"walletRequired": "請選擇錢包",
"selectLeader": "選擇 Leader",
"selectLeaderPlaceholder": "請選擇 Leader",
"leaderRequired": "請選擇 Leader",
"enabled": "啟用狀態",
"selectTemplate": "選擇模板",
"selectTemplateFromModal": "從模板填充配置",
"templateFilled": "模板內容已填充,您可以修改",
"basicConfig": "基礎配置",
"copyMode": "跟單金額模式",
"copyModeTooltip": "選擇跟單金額的計算方式。比例模式:跟單金額隨 Leader 訂單大小按比例變化;固定金額模式:無論 Leader 訂單大小如何,跟單金額都固定不變。",
"ratioMode": "比例模式",
"fixedAmountMode": "固定金額模式",
"ratio": "比例",
"fixed": "固定",
"copyRatio": "跟單比例",
"copyRatioTooltip": "跟單比例表示跟單金額相對於 Leader 訂單金額的百分比。例如:100% 表示 1:1 跟單,50% 表示半倉跟單,200% 表示雙倍跟單",
"copyRatioPlaceholder": "例如:100 表示 100%1:1 跟單),默認 100%",
"fixedAmount": "固定跟單金額 (USDC)",
"fixedAmountPlaceholder": "固定金額,不隨 Leader 訂單大小變化,必須 >= 1",
"fixedAmountRequired": "請輸入固定跟單金額",
"fixedAmountMin": "固定金額必須 >= 1",
"maxOrderSize": "單筆訂單最大金額 (USDC)",
"maxOrderSizeTooltip": "比例模式下,限制單筆跟單訂單的最大金額上限",
"maxOrderSizePlaceholder": "僅在比例模式下生效(可選)",
"minOrderSize": "單筆訂單最小金額 (USDC)",
"minOrderSizeTooltip": "比例模式下,限制單筆跟單訂單的最小金額下限,必須 >= 1",
"minOrderSizePlaceholder": "僅在比例模式下生效,必須 >= 1(可選)",
"minOrderSizeMin": "最小金額必須 >= 1",
"maxDailyLoss": "每日最大虧損限制 (USDC)",
"maxDailyLossTooltip": "限制每日最大虧損金額,用於風險控制",
"maxDailyLossPlaceholder": "默認 10000 USDC(可選)",
"maxDailyOrders": "每日最大跟單訂單數",
"maxDailyOrdersTooltip": "限制每日最多跟單的訂單數量",
"maxDailyOrdersPlaceholder": "默認 100(可選)",
"priceTolerance": "價格容忍度 (%)",
"priceToleranceTooltip": "允許跟單價格在 Leader 價格基礎上的調整範圍",
"priceTolerancePlaceholder": "默認 5%(可選)",
"delaySeconds": "跟單延遲 (秒)",
"delaySecondsTooltip": "跟單延遲時間,0 表示立即跟單",
"delaySecondsPlaceholder": "默認 0(立即跟單)",
"filterConditions": "過濾條件(可選)",
"minOrderDepth": "最小訂單深度 (USDC)",
"minOrderDepthTooltip": "最小訂單深度(USDC金額),NULL表示不啟用此過濾。確保市場有足夠的流動性",
"minOrderDepthPlaceholder": "例如:100(可選,不填寫表示不啟用)",
"maxSpread": "最大價差(絕對價格)",
"maxSpreadTooltip": "最大價差(絕對價格),NULL表示不啟用此過濾。避免在價差過大的市場跟單",
"maxSpreadPlaceholder": "例如:0.05(5美分,可選,不填寫表示不啟用)",
"minOrderbookDepth": "最小訂單簿深度 (USDC)",
"minOrderbookDepthTooltip": "最小訂單簿深度(USDC金額),NULL表示不啟用此過濾。檢查前 N 檔的深度",
"minOrderbookDepthPlaceholder": "例如:50(可選,不填寫表示不啟用)",
"supportSell": "跟單賣出",
"supportSellTooltip": "是否跟單 Leader 的賣出訂單",
"create": "創建跟單配置",
"createSuccess": "創建跟單配置成功",
"createFailed": "創建跟單配置失敗",
"invalidNumber": "請輸入有效的數字",
"fetchLeaderFailed": "獲取 Leader 列表失敗",
"fetchTemplateFailed": "獲取模板列表失敗",
"templateName": "模板名稱"
},
"copyTradingEdit": {
"title": "編輯跟單配置",
"back": "返回",
"wallet": "錢包",
"leader": "Leader",
"selectWallet": "錢包",
"selectLeader": "Leader",
"basicConfig": "基礎配置",
"copyMode": "跟單金額模式",
"copyModeTooltip": "選擇跟單金額的計算方式",
"ratioMode": "比例模式",
"fixedAmountMode": "固定金額模式",
"copyRatio": "跟單比例",
"copyRatioTooltip": "跟單比例表示跟單金額相對於 Leader 訂單金額的百分比",
"copyRatioPlaceholder": "例如:100 表示 100%1:1 跟單)",
"fixedAmount": "固定跟單金額 (USDC)",
"fixedAmountPlaceholder": "固定金額,不隨 Leader 訂單大小變化,必須 >= 1",
"fixedAmountRequired": "請輸入固定跟單金額",
"fixedAmountMin": "固定金額必須 >= 1",
"maxOrderSize": "單筆訂單最大金額 (USDC)",
"maxOrderSizeTooltip": "比例模式下,限制單筆跟單訂單的最大金額上限",
"maxOrderSizePlaceholder": "僅在比例模式下生效(可選)",
"minOrderSize": "單筆訂單最小金額 (USDC)",
"minOrderSizeTooltip": "比例模式下,限制單筆跟單訂單的最小金額下限,必須 >= 1",
"minOrderSizePlaceholder": "僅在比例模式下生效,必須 >= 1(可選)",
"minOrderSizeMin": "最小金額必須 >= 1",
"maxDailyLoss": "每日最大虧損限制 (USDC)",
"maxDailyLossTooltip": "限制每日最大虧損金額,用於風險控制",
"maxDailyLossPlaceholder": "默認 10000 USDC(可選)",
"maxDailyOrders": "每日最大跟單訂單數",
"maxDailyOrdersTooltip": "限制每日最多跟單的訂單數量",
"maxDailyOrdersPlaceholder": "默認 100(可選)",
"priceTolerance": "價格容忍度 (%)",
"priceToleranceTooltip": "允許跟單價格在 Leader 價格基礎上的調整範圍",
"priceTolerancePlaceholder": "默認 5%(可選)",
"delaySeconds": "跟單延遲 (秒)",
"delaySecondsTooltip": "跟單延遲時間,0 表示立即跟單",
"delaySecondsPlaceholder": "默認 0(立即跟單)",
"filterConditions": "過濾條件(可選)",
"minOrderDepth": "最小訂單深度 (USDC)",
"minOrderDepthTooltip": "最小訂單深度(USDC金額),NULL表示不啟用此過濾",
"minOrderDepthPlaceholder": "例如:100(可選,不填寫表示不啟用)",
"maxSpread": "最大價差(絕對價格)",
"maxSpreadTooltip": "最大價差(絕對價格),NULL表示不啟用此過濾",
"maxSpreadPlaceholder": "例如:0.05(5美分,可選,不填寫表示不啟用)",
"minOrderbookDepth": "最小訂單簿深度 (USDC)",
"minOrderbookDepthTooltip": "最小訂單簿深度(USDC金額),NULL表示不啟用此過濾",
"minOrderbookDepthPlaceholder": "例如:50(可選,不填寫表示不啟用)",
"supportSell": "跟單賣出",
"supportSellTooltip": "是否跟單 Leader 的賣出訂單",
"save": "保存",
"saveSuccess": "更新跟單配置成功",
"saveFailed": "更新跟單配置失敗",
"fetchFailed": "獲取跟單配置失敗",
"invalidNumber": "請輸入有效的數字"
},
"filteredOrdersList": {
"title": "被過濾訂單列表",
"fetchFailed": "獲取被過濾訂單列表失敗",
"market": "市場",
"outcome": "方向",
"price": "價格",
"size": "數量",
"side": "訂單方向",
"calculatedQuantity": "計算數量",
"filterType": "過濾類型",
"filterReason": "過濾原因",
"createdAt": "時間",
"filterByType": "按類型篩選",
"filterTypes": {
"orderDepth": "訂單深度不足",
"spread": "價差過大",
"orderbookDepth": "訂單簿深度不足",
"priceValidity": "價格不合理",
"marketStatus": "市場狀態不可交易",
"orderbookError": "訂單簿獲取失敗",
"orderbookEmpty": "訂單簿為空",
"unknown": "未知原因"
}
},
"copyTradingList": {
"title": "跟單配置管理",
"addCopyTrading": "新增跟單",
@@ -410,6 +687,9 @@
"account": "賬戶",
"template": "模板",
"leader": "Leader",
"copyMode": "跟單模式",
"ratioMode": "比例",
"fixedAmountMode": "固定",
"enabled": "開啟",
"disabled": "停止",
"totalPnl": "總盈虧",
@@ -419,6 +699,7 @@
"buyOrders": "買入訂單",
"sellOrders": "賣出訂單",
"matchedOrders": "匹配關係",
"filteredOrders": "被過濾訂單",
"filterWallet": "篩選錢包",
"filterTemplate": "篩選模板",
"filterLeader": "篩選 Leader",