{{ signal.reason }}
PORTFOLIO OVERVIEW {{ APP_VERSION }}
把分散在不同账户的投入、持仓与收益放在同一个视角里。
{{ t('trueReturn') }}
{{ trueReturn>=0?'▲':'▼' }} {{ (trueReturn>=0?'+':'')+fmt(trueReturn) }}
{{ t('trueROI') }} {{ fmtPct(trueROI*100,1) }}
{{ periodCompare.delta>=0?'↑':'↓' }} {{ fmt(Math.abs(periodCompare.delta)) }} vs 上期
{{ fmt(holdingsValue) }} 持仓市值
{{ t('holdingsValue') }}
{{ fmt(holdingsValue) }}
{{ t('totalIn') }}
{{ fmt(totalIn) }}
{{ t('totalOut') }}
{{ fmt(totalOut) }}
已实现盈亏
{{ (realizedPL>=0?'+':'')+fmt(realizedPL) }}
CORE HOLDINGS
RECENT ACTIVITY
POSITIONS
{{ t('posCount',{n:positions.length}) }} · {{ t('posTotalCost') }} {{ fmt(posSummary.totalCost) }} · {{ t('posTotalValue') }} {{ fmt(posSummary.totalValue) }} · {{ t('posPL') }} {{ posSummary.pl>=0?'+':'' }}{{ fmt(posSummary.pl) }} ({{ fmtPct(posSummary.plPct,1) }})
| {{ t('posSymbolCol') }} | {{ t('posQtyCol') }} | {{ t('posAvgCostCol') }} | {{ t('posPriceCol') }} | {{ t('posValueCol') }} (CNY) | {{ t('posPLCol') }} (CNY) | {{ t('posFlowCol') }} | {{ t('posActionCol') }} |
|---|---|---|---|---|---|---|---|
| {{ p.icon }}{{ p.symbol }}{{ p.name }} | {{ p.qty }} | {{ p.hasCost?fmt(p.avgCost):'-' }}{{ p.currency }} | {{ p.price?fmt(p.price):t('posFetching') }}{{ p.currency }} | {{ p.value?fmt(p.value):'-' }} |
{{ p.pl>=0?'+':'' }}{{ fmt(p.pl) }}- {{ p.hasCost&&p.plPct!='0'?fmtPct(p.plPct,1):'' }} |
{{ p.flow.count }} {{ t('records') }} {{ t('posNetInvested') }} {{ fmt(p.flow.netInvested) }} {{ expandedPosFlows.has(p.id)?'▲':'▼' }} |
|
|
{{ r.date }}
{{ r.type }}
{{ fmt(amountCNY(r)) }}
× {{ r.tradeQty }}
{{ r.realizedPL>=0?'+':'' }}{{ fmt(r.realizedPL) }}
|
|||||||
先选动作,再填金额;常用模板会自动带出平台、资产和标签。
由成交价格和数量自动计算,无需手填金额。
本笔 ≈ {{ fmt(form.amount*Number(form.rate)) }} 元(1 {{ form.currency }} = {{ form.rate }} CNY)
保存并继续会保留平台、资产、标签和动作,只清空金额与备注,适合连续补录。
多端同步数据。{{ syncStatus!=='未配置'?' · '+syncStatus:'(免费、安全、带版本历史)' }}
GitHub 页面操作:左侧栏找 "Tokens (classic)" → "Generate new token (classic)" → Note 随意填、Expiration 选不限 → 勾选 gist 权限 → 生成后粘贴到此处。Token 仅保存在你的浏览器本地
提示:拉取会先预览云端与本地差异,确认后再合并;上传前如果发现云端有新内容,也会先提醒,避免手机和电脑互相覆盖。
筛选不隐藏,命中高亮,未命中变淡。
{{ t('typeIn') }}
{{ fmt(filteredStats.inTotal) }}{{ t('typeOut') }}
{{ fmt(filteredStats.outTotal) }}净盈亏
{{ (filteredStats.net>=0?'+':'')+fmt(filteredStats.net) }}{{ t('roi') }}
{{ filteredStats.inTotal?fmtPct((filteredStats.outTotal/filteredStats.inTotal)*100,1):'-' }}| {{ t('date') }} | 资产 / 平台 | {{ t('amount') }} | 备注/理由 | 类型 | {{ t('actions') }} |
|---|---|---|---|---|---|
|
汇率
≈ {{ fmt(amountCNY(e)) }} CNY
|
#{{ tag }}
|
{{ t('delete') }} |
{{ t('curPeriodNet') }}
{{ fmt(periodCompare.curNet) }}{{ t('lastPeriod') }}
{{ fmt(periodCompare.prevNet) }}{{ t('compareChange') }}
{{ fmt(periodCompare.delta) }}本年入金
{{ fmt(cashflowOverview.yearIn) }}本年出金
{{ fmt(cashflowOverview.yearOut) }}本年净额
{{ (cashflowOverview.yearNet>=0?'+':'')+fmt(cashflowOverview.yearNet) }}累计净额
{{ (cashflowOverview.cum>=0?'+':'')+fmt(cashflowOverview.cum) }}| 月份 | 笔数 | {{ t('inTotal') }} | {{ t('outTotal') }} | 盈亏 | {{ t('cumPL') }} |
|---|---|---|---|---|---|
| {{ row.key }} | {{ row.count }} | {{ fmt(row.inTotal) }} | {{ fmt(row.outTotal) }} | {{ (row.net>=0?'+':'')+fmt(row.net) }} | {{ (row.cum>=0?'+':'')+fmt(row.cum) }} |
| {{ {month:'月份',week:'周',year:'年份'}[period] }} | {{ t('inTotal') }} | {{ t('outTotal') }} | 盈亏 | {{ t('cumPL') }} |
|---|---|---|---|---|
| {{ row.key }} | {{ fmt(row.inTotal) }} | {{ fmt(row.outTotal) }} | {{ fmt(row.net) }} | {{ fmt(row.cum) }} |
| {{ t('assetType') }} | {{ t('inTotal') }} | {{ t('outTotal') }} | 盈亏 | {{ t('roiRate') }} |
|---|---|---|---|---|
| {{ row.assetType||'未分类' }} | {{ fmt(row.inTotal) }} | {{ fmt(row.outTotal) }} | {{ fmt(row.net) }} | {{ row.inTotal?fmtPct((row.outTotal/row.inTotal)*100,0):'-' }} |
| {{ t('exchange') }} | {{ t('inTotal') }} | {{ t('outTotal') }} | 盈亏 |
|---|---|---|---|
| {{ row.exchange }} | {{ fmt(row.inTotal) }} | {{ fmt(row.outTotal) }} | {{ fmt(row.net) }} |
| {{ t('tagStats') }} | 笔数 | {{ t('inTotal') }} | {{ t('outTotal') }} | 盈亏 |
|---|---|---|---|---|
| #{{ row.tag }} | {{ row.count }} | {{ fmt(row.inTotal) }} | {{ fmt(row.outTotal) }} | {{ (row.net>=0?'+':'')+fmt(row.net) }} |
RECENT REVIEW
{{ reviewScopeText }} · 只分析当前窗口,旧数据仍完整保留
记录
{{ reviewSummary.count }}笔操作净投入
{{ fmt(reviewSummary.netFunding) }}入金减出金买卖
{{ reviewSummary.tradeCount }}{{ reviewSummary.buyCount }} 买 · {{ reviewSummary.sellCount }} 卖已实现盈亏
{{ (reviewSummary.realizedPL>=0?'+':'')+fmt(reviewSummary.realizedPL) }}仅统计卖出记录{{ t('avgInterval') }}
{{ behaviorAnalysis.avgInterval }} 天{{ t('denseCount') }}
{{ behaviorAnalysis.denseCount }} 次{{ t('avgAmount') }}
{{ fmt(behaviorAnalysis.avgAmount) }}{{ t('maxSingle') }}
{{ fmt(behaviorAnalysis.maxAmount) }}这个范围内没有入金记录,暂时无法判断投入节奏。
{{ signal.reason }}
当前范围没有触发规则。规则只做提醒,不替你判断交易对错。
{{ insightSummary }}
每次修改自动保存完整快照,最多保留 6 份。
合并导入可删除本批新增记录;覆盖导入可恢复导入前账本。
{{ t('validRecords') }}
{{ importPreview.validRows.length }}{{ t('importNew') }}
{{ importPreview.newRows.length }}{{ t('importDup') }}
{{ importPreview.duplicateRows.length }}{{ t('importInvalid') }}
{{ importPreview.invalidCount }}{{ t('importAfterCount') }}
{{ importAfterStats.count }}{{ t('importAfterIn') }}
{{ fmt(importAfterStats.inTotal) }}{{ t('importAfterOut') }}
{{ fmt(importAfterStats.outTotal) }}{{ t('importAfterNet') }}
{{ (importAfterStats.net>=0?'+':'')+fmt(importAfterStats.net) }}确认后会生成导入历史,可在数据安全里一键撤销。覆盖导入会用本文件的有效记录替换当前账本。
云端新增
{{ syncPreview.summary.remoteOnly }}云端更新
{{ syncPreview.summary.remoteNewer }}本地新增
{{ syncPreview.summary.localOnly }}本地更新
{{ syncPreview.summary.localNewer }}删除/冲突
{{ syncPreview.summary.remoteDeleted+syncPreview.summary.localDeleted+syncPreview.summary.conflict }}持仓变化
{{ syncPreview.summary.positionChanges||0 }}本地
{{ entries.length }} 流水 / {{ positions.length }} 持仓云端
{{ syncPreview.remoteCount }} 流水 / {{ syncPreview.remotePositionCount }} 持仓合并后
{{ syncPreview.mergedCount }} 流水 / {{ syncPreview.mergedPositionCount }} 持仓本地保留
{{ syncPreview.summary.localOnly+syncPreview.summary.localNewer+syncPreview.summary.localDeleted }} 条{{ t('detailSamePlatform') }}
{{ (editingDetail.platformNet>=0?'+':'')+fmt(editingDetail.platformNet) }}{{ t('detailSameAsset') }}
{{ (editingDetail.assetNet>=0?'+':'')+fmt(editingDetail.assetNet) }}{{ t('relatedThisMonth') }}
{{ editingDetail.monthCount }} 笔本笔 ≈ {{ fmt(amountCNY(editingEntry)) }} 元(1 {{ editingEntry.currency }} = {{ editingEntry.rate }} CNY)
拖拽排序未支持,先用上下按钮调整。取消勾选的面板将隐藏。