Appearance
历史上,价格通常能走多远?
如何利用历史样本估计目标价格的触达概率?
上一篇文章讨论了如何把市场现象改写成可验证假设,再利用历史数据判断它是否值得继续研究。
对于做 T 来说,一个很实际的问题是:
如果昨天收盘价是 1.000 元,今天把卖单挂在 1.002 元、1.003 元或 1.005 元,这些价格过去分别有多大比例能够触达?
凭经验,我们可能会觉得一厘容易一些,五厘困难一些。但“容易”和“困难”都很模糊:不同 ETF 的波动不同,同一只 ETF 在不同阶段的表现也不同,只看最近几天,很难判断一个目标究竟离得近不近。
因此,这次实验不预测今天一定会涨到哪里,而是先回答一个范围更小的问题:
从历史样本看,价格通常能从昨日收盘价向上或向下走多远?
“走多远”应该从哪里开始计算?
要比较不同交易日,需要先为每天选择同一个起点。
这里使用前一个交易日的收盘价,然后观察下一个交易日的最高价和最低价:
text
昨日收盘价
├── 今日最高价:向上走了多远
└── 今日最低价:向下走了多远假设昨日收盘价为 1.000 元,今日最高价为 1.006 元,今日最低价为 0.997 元。
向上幅度为:
text
(今日最高价 - 昨日收盘价)÷ 昨日收盘价
=(1.006 - 1.000)÷ 1.000
= 0.6%向下幅度为:
text
(昨日收盘价 - 今日最低价)÷ 昨日收盘价
=(1.000 - 0.997)÷ 1.000
= 0.3%这一天由此提供了两个样本:价格最多向上走了 0.6%,最多向下走了 0.3%。
这里统计的是盘中曾经触达的位置,而不是收盘时最终上涨或下跌了多少。这一区别很重要,因为目标挂单只要在盘中具备成交条件,就不要求收盘价停留在目标位置。
不过,一天的数据只能描述一天。要知道“通常”能走多远,还需要把同样的计算应用到更多交易日。
为什么一次行情不能代表通常情况?
假设今天最高价比昨日收盘价高五厘,这只能说明今天曾经向上走了五厘,不能说明明天也会如此。
单个交易日可能受到很多因素影响:
- 市场整体涨跌;
- 临时消息;
- 成交量变化;
- 偶然的大额交易;
- 当前所处的趋势与波动阶段。
如果第二天最高只比昨日收盘价高一厘,也不能据此认为以后最多只能走一厘。
更合适的做法是对每个历史交易日重复计算:
text
第 1 个交易日:前收盘价 → 当日最高价、当日最低价
第 2 个交易日:前收盘价 → 当日最高价、当日最低价
第 3 个交易日:前收盘价 → 当日最高价、当日最低价
……
第 N 个交易日:前收盘价 → 当日最高价、当日最低价最终会得到一组向上幅度和一组向下幅度。它们共同描述了:在选定品种、时间范围和数据口径下,价格从前一个交易日收盘开始,盘中曾经走到过哪些位置。
有了这些样本,接下来才能计算某个具体目标过去出现得有多频繁。
怎样计算目标价格的历史触达比例?
假设某只 ETF 有 1000 个有效历史样本,其中 820 个交易日的最高价相对昨日收盘价至少上涨了 0.2%。
那么:
text
上涨 0.2% 的历史触达比例
= 820 ÷ 1000
= 82%如果昨日收盘价为 1.000 元,上涨 0.2% 对应的目标价就是:
text
1.000 ×(1 + 0.2%)= 1.002 元这项结果可以表述为:
在这 1000 个历史样本中,有 82% 的交易日曾经触达或超过相当于上涨 0.2% 的位置。
向下目标也可以用相同方法计算。例如,要研究低于昨日收盘价 0.3% 的位置,就统计向下幅度达到或超过 0.3% 的样本数。
两项计算可以整理为:
text
向上目标触达比例
= 向上幅度大于或等于目标幅度的样本数
÷ 全部有效样本数text
向下目标触达比例
= 向下幅度大于或等于目标幅度的样本数
÷ 全部有效样本数这比“这个位置应该比较容易成交”更明确,但还没有回答全部问题。一个目标的触达比例只描述分布中的一个点,如果想了解这个品种整体怎样波动,还需要观察所有样本。
为什么还要观察整个历史分布?
假设向上幅度从小到大排列后,大致如下:
text
-1.2%
-0.8%
-0.3%
0.0%
0.1%
0.2%
0.4%
0.7%
1.1%
2.8%向上幅度出现负数并不矛盾。如果某一天的最高价仍低于昨日收盘价,说明当天从未回到昨日收盘价,对应的向上幅度就是负数。
完整分布可以帮助我们继续观察:
- 有多少交易日连昨日收盘价都没有重新触达;
- 大多数交易日的波动集中在哪个范围;
- 较大波动出现得有多频繁;
- 少数极端行情是否明显影响整体结果。
这也是为什么不能只看平均值。
假设历史向上幅度的平均值是 0.8%,并不意味着每天把卖单挂高 0.8% 都有相近的触达机会。平均值可能是这样形成的:
text
大多数样本:上涨 0.1%~0.5%
少数样本:上涨 3%~5%少数大涨可以把平均值拉高,却不能代表普通交易日。因此,除了平均值,还需要观察中位数、百分位、目标幅度的直接触达比例,以及最好和最差的极端样本。
P50、P90、P95 能告诉我们什么?
把全部向上幅度从小到大排列后,可以用百分位描述一个数值在分布中的位置。
- P50:约有 50% 的样本小于或等于这个数值,也就是中位数;
- P90:约有 90% 的样本小于或等于这个数值;
- P95:约有 95% 的样本小于或等于这个数值。
P50 更接近分布中间,可以用来观察较典型的历史水平。P90 和 P95 靠近分布上端,描述的是历史中相对较大的波动。
这里最容易出现一个误解:
向上幅度的 P90,不等于目标价格有 90% 的历史触达比例。
如果向上幅度的 P90 是 1.2%,它表示约有 90% 的样本不超过 1.2%。反过来看,达到或超过这个位置的样本通常接近 10%,具体结果还会受到重复值和百分位计算方法影响。
因此,需要把两个概念分开:
text
百分位:
某个幅度在全部历史样本中排在什么位置text
触达比例:
有多少历史样本达到或超过某个目标幅度如果要回答“上涨 0.3% 过去有多常见”,最直接的方法仍然是统计“向上幅度大于或等于 0.3%”的样本占比。百分位适合概括分布,触达比例则直接对应具体目标。
市场中常见的 PE、PB 百分位也是同一种排序工具,但研究对象不同。估值百分位描述当前估值在自身历史中的位置;这里的价格波动百分位,描述前收盘价到当日最高价或最低价的幅度分布。
先明确对什么数据排序,百分位才有意义。
价格触达了,挂单就一定能成交吗?
不一定。
日 K 数据中的最高价达到目标,只能证明当天市场中曾经出现过这个价格。它不能完整还原:
- 目标价格维持了多久;
- 该价格有多少成交量;
- 自己的挂单排在什么位置;
- 是否存在滑点;
- 预期数量能否全部成交。
因此,日 K 线适合估计“价格是否曾经触达”,不能精确证明“自己的订单能够成交”。如果要研究实际成交能力,还可能需要分钟行情、逐笔成交、委托队列和自己的历史订单记录。
日 K 数据还有另一项限制:同一天既出现目标低价,又出现目标高价,并不代表先买入、再卖出的日内往返交易一定能够完成。最高价和最低价没有告诉我们两者出现的先后顺序。
所以,“触达比例”不是“做 T 成功率”。它只回答交易过程中的一个问题。
为什么不同品种和阶段不能共用一组结果?
不同品种的波动特征并不相同。例如:
- 红利 ETF 的波动可能相对平稳;
- 科技 ETF 的波动可能更大;
- 跨境 ETF 还可能受到海外市场和汇率影响;
- 流动性不足的品种可能出现跳价。
把一只 ETF 的触达分布直接套到另一只 ETF 上,结果可能失去意义。
即使研究同一只 ETF,不同市场阶段也可能呈现不同分布:
- 上涨、下跌或震荡阶段;
- 高波动或低波动阶段;
- 流动性充足或不足的阶段。
统计时还需要固定样本区间、复权方式、停牌与异常数据处理等口径。否则,结果变化可能来自计算方式,而不是市场本身。
因此,整体历史分布更适合作为研究起点。它让我们看到长期样本的大致形态,也自然引出下一层问题:市场状态改变以后,这个分布是否仍然相同?
触达比例可以怎样帮助做 T?
价格触达统计不能替我们决定挂单价格,但可以把目标距离与历史触达频率放在一起比较。
假设昨日收盘价为 1.000 元,历史统计结果如下:
text
上涨 1 厘的历史触达比例:92%
上涨 2 厘的历史触达比例:78%
上涨 3 厘的历史触达比例:61%
上涨 5 厘的历史触达比例:29%这组演示数据体现了一项取舍:
text
目标越近
↓
历史触达比例通常越高
↓
单次价差较小text
目标越远
↓
历史触达比例通常越低
↓
单次价差较大有人可能更重视触达频率,选择较近的目标;有人愿意接受较低的历史触达比例,换取更大的目标价差;也可以把数量拆分到多个价格。
历史数据不会替代这些选择。它提供的是:每一种目标距离,在选定历史样本中大致对应怎样的触达频率。
这仍然不是未来保证。
为什么历史触达比例不是未来概率保证?
即使某个目标在历史样本中的触达比例达到 90%,下一次也可能无法触达。
市场环境、趋势状态、波动水平、标的成分和流动性都可能改变;历史样本本身也可能存在遗漏或偏差。因此,更准确的表述是:
在选定品种、时间范围和计算口径下,历史样本中有多少比例曾经触达这个目标。
而不是:
明天有 90% 的确定概率触达。
统计描述的是过去样本中的不确定性,不能对下一次结果作出承诺。
当前结论
研究价格通常能走多远,可以从一个简单关系开始:
text
昨日收盘价
↓
今日最高价与今日最低价
↓
每天的向上与向下幅度
↓
历史分布与目标触达比例P50、P90、P95 可以概括一个幅度在历史分布中的位置,但不能直接等同于 50%、90% 或 95% 的目标触达比例。评估具体目标时,仍然需要直接统计达到或超过该目标的有效样本占比。
到这里,原来模糊的判断:
我感觉这个位置应该能到。
可以改写成一个能够复查的历史统计:
在明确的品种、样本区间和计算口径下,这个位置过去曾经有多大的触达比例?
这项结果还需要与交易成本、流动性、成交条件和向下风险一起分析,也需要用后续数据继续验证。
整体分布建立以后,新的问题随之出现:
当市场处于上涨、下跌或震荡阶段时,同一个目标价格的历史触达比例是否仍然相同?
下一篇: