指标·术语表

什么是平均持仓时间?公式与真实数据

平均持仓时间是已平仓仓位从开仓到平仓的平均时长。本文介绍公式、为什么它是均值而不代表典型交易,以及数千个账户的数据。

平均持仓时间是仓位从开仓到平仓的平均时长,统计范围是账户上的每一笔已平仓交易。它反映的是策略实际的持仓周期(以经纪商的记录为准),而不是策略设计时设想的周期。要检验一套宣称的策略和公开的业绩记录是不是一回事,这是最快的一项检查。

工作原理

每笔已平仓交易都有开仓时间和平仓时间。这项指标就是两者间隔的算术平均值,由我们的服务器根据账户的交易记录算好,发送到页面直接显示。

平均持仓时间 = Σ (平仓时间 − 开仓时间) / 同时带有两个时间戳的已平仓交易笔数

这个公式有三个特点,决定了该怎么看它。

它是均值,不是中位数。一笔开了三个月的仓位,和四百笔只持续九十秒的交易算在同一个平均值里,它对结果的影响比其中任何一笔都大得多。所以平均值短,基本可以说明交易确实短;平均值长,却可能只是几个离群值造成的。

它只算已平仓交易,而且只算买入和卖出订单:入金、出金和已取消的挂单都不算。一笔浮亏扛了一年的仓位,平仓之前完全不计入,等到终于平仓那天,平均值会突然跳升。

仓位逐笔计算,不合并。一个同时开着二十个订单的网格会记下二十个持续时间,所以这个数字回答的是“一笔交易开了多久”,而不是“账户在风险里暴露了多久”。

为什么重要

持仓周期是交易记录里藏不住的结构性事实。一份号称波段交易的记录,平均持仓却只有四分钟,那就不是波段交易,介绍怎么写都没用。两种风格本身没有高下之分,问题在于说的和做的对不上。

它还决定了哪类成本占大头。点差和佣金每笔交易付一次,所以对持仓最短的交易负担最重。库存费按夜计算,只针对跨过展期(rollover)时点的仓位。两个毛利相同、持仓周期不同的系统,钱花在了完全不同的地方。

它也决定了一份业绩记录在单位时间内能证明多少。平均持仓两小时的账户很快就能积累证据;平均持仓三周的账户,要好几年才能攒够同样数量的独立结果。所以持仓周期必须和盈利因子一起看。

数据显示了什么

以下数字只描述在 ShowMyTrades 上发布的账户,不代表全体交易者。截至 2026 年 8 月,有交易历史的已发布账户中,持仓时间中位数为 2.4 小时,账户已平仓交易数中位数为 171 笔。

这是一个以日内交易为主的群体。中位数账户在同一个交易日内开仓、平仓,大部分仓位从没跨过展期时点,可这些记录里仍有 $862,547 的库存费,而且产生过库存费的账户中,86.3% 的净库存费为负。隔夜成本集中在少数持仓过夜的账户上,对它们来说,这是一笔实实在在的支出,不是可以忽略的零头。

自动化的数字解释了中位数为什么这么短。自动交易占比中位数为 99%,53.9% 的账户自动化程度超过 90%。程序在规则触发时平仓,不会等到一天工作结束。

在 ShowMyTrades 上的位置

平均持仓时间是高级统计表格视图中交易一栏的最后一行,账户所有者的控制台和公开账户页面上都一样。单位会自动调整:不到一小时显示分钟,不到一天显示保留一位小数的小时,再长就显示天和小时。

同一面板还能把持仓时间展开成分布。持续时间按钮(表格 / 星期 / 小时 / 持续时间切换中的第四个)会打开一张名为持仓时间与盈利能力的散点图:横轴是持仓小时数,纵轴是盈亏,气泡大小代表以手计的交易量,分为盈利交易和亏损交易两组。有个限制要知道:它只画最近 200 笔已平仓交易,不是全部历史,反映的是当前的交易方式,而不是整个生命周期。图上每个结果都已扣除佣金和库存费。鼠标悬停可以看到订单号、品种、交易量、持续时间、盈亏,以及精确到分钟的开仓和平仓时间。

在单笔交易层面,交易历史与余额变化表格有一个可选的持续时间列(仅限已平仓交易,默认关闭,可在列菜单中开启),格式为 2d 5h、3h 14m、12m、4m 20s 或 42s。

常见误解

  • “平均值就代表典型的交易。”它是均值,而持仓时间有一条很长的右尾。先看看持续时间散点图,再判断平均值能不能代表任何一笔真实的交易。
  • “平均值短,就证明是剥头皮。”也可能是一个系统几分钟就平掉盈利单,亏损单却扛上几周:平均值变短了,风险却拉长了。
  • “持仓也算在内。”平仓之前不算。一笔长期持有的浮动仓位,在这里从设计上就是看不见的。

持仓周期如何和账户页面上的其他数字对照着看,请参阅如何读懂交易账户控制台。