a
This commit is contained in:
parent
57e2f81b21
commit
9e178547b3
|
|
@ -76,29 +76,22 @@ const StatsDashboard = () => {
|
||||||
? trade.entry_value_usdt
|
? trade.entry_value_usdt
|
||||||
: (parseFloat(trade.quantity || 0) * parseFloat(trade.entry_price || 0))
|
: (parseFloat(trade.quantity || 0) * parseFloat(trade.entry_price || 0))
|
||||||
|
|
||||||
// 格式化开仓时间
|
// 计算保证金 = 开仓USDT数量 / 杠杆
|
||||||
|
const leverage = parseFloat(trade.leverage || 1)
|
||||||
|
const margin = leverage > 0 ? entryValueUsdt / leverage : 0
|
||||||
|
|
||||||
|
// 格式化开仓时间为具体的年月日时分秒
|
||||||
const formatEntryTime = (timeStr) => {
|
const formatEntryTime = (timeStr) => {
|
||||||
if (!timeStr) return null
|
if (!timeStr) return null
|
||||||
try {
|
try {
|
||||||
const date = new Date(timeStr)
|
const date = new Date(timeStr)
|
||||||
const now = new Date()
|
const year = date.getFullYear()
|
||||||
const diffMs = now - date
|
const month = String(date.getMonth() + 1).padStart(2, '0')
|
||||||
const diffMins = Math.floor(diffMs / 60000)
|
const day = String(date.getDate()).padStart(2, '0')
|
||||||
const diffHours = Math.floor(diffMs / 3600000)
|
const hours = String(date.getHours()).padStart(2, '0')
|
||||||
const diffDays = Math.floor(diffMs / 86400000)
|
const minutes = String(date.getMinutes()).padStart(2, '0')
|
||||||
|
const seconds = String(date.getSeconds()).padStart(2, '0')
|
||||||
if (diffMins < 1) return '刚刚'
|
return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`
|
||||||
if (diffMins < 60) return `${diffMins}分钟前`
|
|
||||||
if (diffHours < 24) return `${diffHours}小时前`
|
|
||||||
if (diffDays < 7) return `${diffDays}天前`
|
|
||||||
|
|
||||||
// 超过7天显示具体日期
|
|
||||||
return date.toLocaleString('zh-CN', {
|
|
||||||
month: '2-digit',
|
|
||||||
day: '2-digit',
|
|
||||||
hour: '2-digit',
|
|
||||||
minute: '2-digit'
|
|
||||||
})
|
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
return timeStr
|
return timeStr
|
||||||
}
|
}
|
||||||
|
|
@ -111,7 +104,6 @@ const StatsDashboard = () => {
|
||||||
{trade.side}
|
{trade.side}
|
||||||
</div>
|
</div>
|
||||||
<div className="trade-info">
|
<div className="trade-info">
|
||||||
<div>开仓金额: {entryValueUsdt.toFixed(2)} USDT</div>
|
|
||||||
<div>数量: {parseFloat(trade.quantity || 0).toFixed(4)}</div>
|
<div>数量: {parseFloat(trade.quantity || 0).toFixed(4)}</div>
|
||||||
<div>入场价: {parseFloat(trade.entry_price || 0).toFixed(4)}</div>
|
<div>入场价: {parseFloat(trade.entry_price || 0).toFixed(4)}</div>
|
||||||
{trade.mark_price && (
|
{trade.mark_price && (
|
||||||
|
|
@ -120,6 +112,7 @@ const StatsDashboard = () => {
|
||||||
{trade.leverage && (
|
{trade.leverage && (
|
||||||
<div>杠杆: {trade.leverage}x</div>
|
<div>杠杆: {trade.leverage}x</div>
|
||||||
)}
|
)}
|
||||||
|
<div>保证金: {margin.toFixed(2)} USDT</div>
|
||||||
{trade.entry_time && (
|
{trade.entry_time && (
|
||||||
<div className="entry-time">开仓时间: {formatEntryTime(trade.entry_time)}</div>
|
<div className="entry-time">开仓时间: {formatEntryTime(trade.entry_time)}</div>
|
||||||
)}
|
)}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user