feat(crypto-tail): 价差策略监控页手动下单与 UI 优化

- 后端:手动下单 API,trigger_type 区分 AUTO/MANUAL,价格 4 位小数向上取整
- 前端:监控页手动买入 Up/Down 按钮、二次确认弹窗、策略信息移动端适配
- 下单价格最多 4 位小数;确认页方向仅显示 Up/Down;按钮文案改为「买入 Up/Down」

Made-with: Cursor
This commit is contained in:
WrBug
2026-02-26 19:23:00 +08:00
parent 708d6ddb41
commit a2be5b7f52
14 changed files with 1045 additions and 197 deletions
+33
View File
@@ -1644,6 +1644,39 @@
"switchToLatest": "Switch to Latest Period",
"periodEnded": "Current period has ended",
"newPeriodAvailable": "New period has started"
},
"manualOrder": {
"title": "Manual Order",
"buttonUp": "Buy Up",
"buttonDown": "Buy Down",
"confirmTitle": "Manual Order Confirmation",
"marketTitle": "Market Title",
"direction": "Direction",
"directionUp": "Up",
"directionDown": "Down",
"orderPrice": "Order Price",
"orderSize": "Order Size",
"totalAmount": "Total Amount",
"account": "Account",
"cancel": "Cancel",
"confirm": "Confirm Order",
"orderUnit": "USDC",
"sizeUnit": "shares",
"statusNotOrdered": "Not Ordered",
"statusOrdered": "This period has been ordered",
"statusOrderedAuto": "This period has been auto-ordered",
"statusOrderedManual": "This period has been manually ordered",
"errorInsufficientBalance": "Insufficient account balance, available: {balance} USDC",
"errorPriceOutOfRange": "Price must be between 0 and 1",
"errorMinSize": "Size cannot be less than 1 share",
"errorExceedsBalance": "Total amount exceeds available balance",
"errorPriceRequired": "Please enter order price",
"errorSizeRequired": "Please enter order size",
"success": "Manual order successful",
"failed": "Manual order failed: {{reason}}",
"errorSigning": "Signing failed: {reason}",
"errorNetwork": "Network error, please try again later",
"priceNotLoaded": "Price data not loaded"
}
}
}
+33
View File
@@ -1644,6 +1644,39 @@
"switchToLatest": "切换到最新周期",
"periodEnded": "当前周期已结束",
"newPeriodAvailable": "新周期已开始"
},
"manualOrder": {
"title": "手动下单",
"buttonUp": "买入 Up",
"buttonDown": "买入 Down",
"confirmTitle": "手动下单确认",
"marketTitle": "市场标题",
"direction": "方向",
"directionUp": "Up",
"directionDown": "Down",
"orderPrice": "下单价格",
"orderSize": "下单数量",
"totalAmount": "总金额",
"account": "账户",
"cancel": "取消",
"confirm": "确认下单",
"orderUnit": "USDC",
"sizeUnit": "张",
"statusNotOrdered": "未下单",
"statusOrdered": "本周期已下单",
"statusOrderedAuto": "本周期已自动下单",
"statusOrderedManual": "本周期已手动下单",
"errorInsufficientBalance": "账户余额不足,可用余额:{{balance}} USDC",
"errorPriceOutOfRange": "价格必须在 0~1 之间",
"errorMinSize": "数量不能少于 1 张",
"errorExceedsBalance": "总金额超过可用余额",
"errorPriceRequired": "请输入下单价格",
"errorSizeRequired": "请输入下单数量",
"success": "手动下单成功",
"failed": "手动下单失败:{{reason}}",
"errorSigning": "签名失败:{{reason}}",
"errorNetwork": "网络错误,请稍后重试",
"priceNotLoaded": "价格数据未加载"
}
}
}
+33
View File
@@ -1644,6 +1644,39 @@
"switchToLatest": "切換到最新週期",
"periodEnded": "當前週期已結束",
"newPeriodAvailable": "新週期已開始"
},
"manualOrder": {
"title": "手動下單",
"buttonUp": "買入 Up",
"buttonDown": "買入 Down",
"confirmTitle": "手動下單確認",
"marketTitle": "市場標題",
"direction": "方向",
"directionUp": "Up",
"directionDown": "Down",
"orderPrice": "下單價格",
"orderSize": "下單數量",
"totalAmount": "總金額",
"account": "賬戶",
"cancel": "取消",
"confirm": "確認下單",
"orderUnit": "USDC",
"sizeUnit": "張",
"statusNotOrdered": "未下單",
"statusOrdered": "本週期已下單",
"statusOrderedAuto": "本週期已自動下單",
"statusOrderedManual": "本週期已手動下單",
"errorInsufficientBalance": "賬戶餘額不足,可用餘額:{balance} USDC",
"errorPriceOutOfRange": "價格必須在 0~1 之間",
"errorMinSize": "數量不能少於 1 張",
"errorExceedsBalance": "總金額超過可用餘額",
"errorPriceRequired": "請輸入下單價格",
"errorSizeRequired": "請輸入下單數量",
"success": "手動下單成功",
"failed": "手動下單失敗:{{reason}}",
"errorSigning": "簽名失敗:{reason}",
"errorNetwork": "網絡錯誤,請稍後重試",
"priceNotLoaded": "價格數據未加載"
}
}
}