From e5acad50913f3827bd95ab321227136027956b75 Mon Sep 17 00:00:00 2001 From: WrBug Date: Thu, 26 Feb 2026 21:36:59 +0800 Subject: [PATCH] =?UTF-8?q?fix(frontend):=20=E9=99=90=E5=88=B6=E4=B8=8B?= =?UTF-8?q?=E5=8D=95=E4=BB=B7=E6=A0=BC=E6=9C=80=E9=AB=98=E4=B8=BA=200.99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修改所有价格限制从 1 改为 0.99 - 影响位置: - handleOpenManualOrderModal: 默认价格计算 - handlePriceChange: 手动修改价格 - handleFetchLatestPrice: 获取最新价 - handleSizeChange: 修改数量时重新计算价格 - handleManualOrder: 提交订单时 - 确保价格不会超过 Polymarket 的最高限制 0.99 Made-with: Cursor --- frontend/src/pages/CryptoTailMonitor.tsx | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/frontend/src/pages/CryptoTailMonitor.tsx b/frontend/src/pages/CryptoTailMonitor.tsx index 091310f..80db6d2 100644 --- a/frontend/src/pages/CryptoTailMonitor.tsx +++ b/frontend/src/pages/CryptoTailMonitor.tsx @@ -768,9 +768,9 @@ const CryptoTailMonitor: React.FC = () => { message.warning(t('cryptoTailMonitor.manualOrder.priceNotLoaded')) return } - // 计算默认价格:最优 bid × 1.1,限制在 0~1 之间 + // 计算默认价格:最优 bid × 1.1,限制在 0~0.99 之间 const rawPrice = parseFloat(bestBid) * 1.1 - const defaultPrice = Math.min(1, Math.max(0, rawPrice)) + const defaultPrice = Math.min(0.99, Math.max(0, rawPrice)) // 获取账户余额 let availableBalance = '0' @@ -835,7 +835,7 @@ const CryptoTailMonitor: React.FC = () => { message.warning(t('cryptoTailMonitor.manualOrder.priceNotLoaded')) return } - const price = parseFloat(latestPrice) + const price = Math.min(0.99, parseFloat(latestPrice)) const size = parseFloat(manualOrderModal.size) const totalAmount = (price * size).toFixed(2) setManualOrderModal({ @@ -860,7 +860,7 @@ const CryptoTailMonitor: React.FC = () => { const handlePriceChange = (value: number | null) => { if (value === null) return - const clamped = Math.min(1, Math.max(0, value)) + const clamped = Math.min(0.99, Math.max(0, value)) const price = clamped.toFixed(4) const size = parseFloat(manualOrderModal.size) const totalAmount = (clamped * size).toFixed(2) @@ -871,7 +871,7 @@ const CryptoTailMonitor: React.FC = () => { if (value === null) return const size = value.toFixed(2) const priceRaw = parseFloat(manualOrderModal.price) - const price = Math.min(1, Math.max(0, priceRaw)) + const price = Math.min(0.99, Math.max(0, priceRaw)) const totalAmount = (price * value).toFixed(2) setManualOrderModal({ ...manualOrderModal, size, totalAmount, price: price.toFixed(4) }) } @@ -915,7 +915,7 @@ const CryptoTailMonitor: React.FC = () => { strategyId: initData.strategyId, periodStartUnix: pushData.periodStartUnix, direction: manualOrderModal.direction, - price: Math.min(1, Math.max(0, parseFloat(manualOrderModal.price) || 0)).toFixed(4), + price: Math.min(0.99, Math.max(0, parseFloat(manualOrderModal.price) || 0)).toFixed(4), size: manualOrderModal.size, marketTitle: pushData.marketTitle || initData.marketTitle, tokenIds