投资者的投资风格带有显著的个人性格特点。有的人喜欢重仓看好的股票,类似定投,有了资金就逐步建仓,分批次逐步买入同一标的;有的人喜欢分散投资,在不同时间点看好不同的标的,先后买入不同的股票。重复买入同一只的,资金集中,在持仓股上涨时,能迅速同步放大资产。通过不同时间点分批次买入,还能更好地抵御建仓风险,分散建仓成本。但是,在下跌时也因为筹码集中在同一个标的,可能会出现大额亏损。在现实中的一个典型例子是,越跌越买,小跌小买,大跌大买!第二种先后投资不同股票的,分散了风险,当个股出现极端行情的时候,对总资产的伤害有限。但是,投资如果过度分散,资产的放大将依赖于绝大多数投资标的共同上涨;同时,自选股数量过多,在操作时也可能出现手忙脚乱。

越跌越买
究竟哪一种方式是更好的方式?我们尝试以量化投资的建模方式对问题进行分析。假设有一个成熟的交易系统,输入市场上的各种特征,如个股在时间窗口的开盘价、收盘价、高点、低点、成交量、换手率、大小单占比、资金流量数据、公司的净利润、pe、pb、pcf等特征,交易系统对数据进行计算后,给出分数。我们以交易系统给出的分数进行降序排列,取排名靠前的n个标的进行买入。当持仓的股票的分数低于某个分数时,进行卖出操作,并买入市场上分数排名top的新股票。
为了简化问题,我们假定交易策略是固定持仓n只股票,当持仓数量达到n时,不再进行买入操作;只有当卖出持仓股,持仓数量小于n时,才能买入新的股票。这样子,我们的问题等价于当已经有持仓一只股票,且模型预测的下一个时间窗口,这只股票依旧排名top,是重复再买入这只股票,还是跳过这只,买入下一只股票?

科学数据分析
为了科学地有数据支撑地回答这个问题,我们分别以股票市场和期货市场真实的历史数据进行验证。
股票市场验证
数据:2010.1.1-2022.3.30日所有交易日的所有A股的日线数据,评估的股票数量一共4654只,总数据量8,493,855。
模型交易系统使用线上运行的kt01量化交易模型,设置固定持仓股数为4。以下是数据对比:
1.不过滤已持仓股票,可重复买入
Using FixedTrade, Strategy:<tech.hybird_tech.AttentionHybirdPredict>
Buy point:0.800000, Sell point:0.005000, Stop loss point:0.100000, Max hold:4
Evaluate stock count 4654, total sample length:8493855
Total trading count:1576, succeed count:700, successful rate:0.444162
Average revenue:0.014110, peak gain: 55.516190, max single gain:3.878832
Max single loss:-0.457999, max backward:-0.769676
Accumulated revenue:40.738847, Init asset: 4000000, Final asset:166955388
2.过滤持仓股票,不重复买入
Using FixedTrade, Strategy:<tech.hybird_tech.AttentionHybirdPredict>
Buy point:0.800000, Sell point:0.005000, Stop loss point:0.100000, Max hold:4
Evaluate stock count 4654, total sample length:8493855
Total trading count:1819, succeed count:801, successful rate:0.440352
Average revenue:0.012263, peak gain: 59.007943, max single gain:3.878832
Max single loss:-0.499464, max backward:-0.799281
Accumulated revenue:49.872616, Init asset: 4000000, Final asset:203490464
数据说明:
通过两组实验对比,我们发现使用同一模型,是否过滤已持仓股票的策略差异确实对最终的收益有影响。过滤持仓股票的实验组的收益从40.7提升到了49.8。
期货市场验证
数据:2019.1.1-2022.3.30日期货市场所有交易品种的分钟级别数据,共76个品种。为了数据连续性,避免品种跨月的影响,数据取主力合约,数据样本数共147,918个。
1.不过滤已持仓股票,可重复买入
Using FixedTrade, Strategy:<tech.hybird_tech.Attention3Predict object at 0x7f8310bdafa0>
Buy point:0.650000, Sell point:0.550000, Buy short point:0.900000, Sell short point:0.600000, Stop loss point:0.100000, Max hold:4
Evaluate stock count 76, total sample length:147918
Total trading count:497, succeed count:272, successful rate:0.547284
Average revenue:0.142984, peak gain: 62.452753, max single gain:17.423077
Max single loss:-0.264418, max backward:-0.382181
Accumulated revenue:55.753975, Init asset: 4000000, Final asset:227015900
2.过滤持仓股票,不重复买入
Using FixedTrade, Strategy:<tech.hybird_tech.Attention3Predict>
Buy point:0.650000, Sell point:0.550000, Buy short point:0.900000, Sell short point:0.600000, Stop loss point:0.100000, Max hold:4
Evaluate stock count 76, total sample length:147918
Total trading count:399, succeed count:220, successful rate:0.551378
Average revenue:0.056126, peak gain: 22.865106, max single gain:17.423077
Max single loss:-0.252153, max backward:-0.272627
Accumulated revenue:18.260783, Init asset: 4000000, Final asset:77043132
数据说明:
通过两组实验对比,我们发现使用同一模型,是否过滤已持仓股票的策略差异确实对最终的收益有影响。不过滤掉持仓股票的实验组的收益从18.2提升到了55.7。

真实市场数据验证
综合分析
通过以上2个市场的实验验证,我们发现了一个有意思的数据结果:对于A股市场,过滤重复建仓的股票能获得更好的收益;对于期货市场,结论恰恰相反,过滤重复建仓的股票,收益有明显的下降!
这是为什么呢?如果我们仔细观察地话,可以发现两个市场有个明显的差异:A股市场的投资标的数量有4654只,期货市场只有76只。对量化交易的模型,候选投资标的是按分数降序排列的,也就是进入候选集的投资标的并不是等价的。A股交易市场有更多数量的投资标的,因此头部投资标的分数差异较小,分散投资后,稀释了风险,带来了更好的投资收益;而期货市场由于投资品种数量较少,过滤掉持仓股后,下一只的分数和收益预期可能有了较大的降低,因此过滤掉持仓标的后,反而带来了收益的显著下降。
发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/289038
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!