策略
香港蓝筹股52周高点邻近动量,仅做多前-5名组合,含跟踪基金状态门控(HKEQ日线、按月再平衡、24预-2018 HSI只股票)
结局: 验证中
HkFiftyTwoWeekHighProximityTopKHkeq
香港蓝筹股52周高点邻近动量,仅做多前-5名组合,含跟踪基金状态门控(HKEQ日线、按月再平衡、24预-2018 HSI只股票)
假设
标的选择:HKEQ占整个语料库的0.2%(3次运行,没有采用这一机制),符合数据资产规则:停止重新挖掘BTC/Binance USD-M(52.6%)。HKEQ现金账户要求只能做多;我接受增加已占比过高的只做多类别,因为场所/标的新颖度的缺口更大,而且L209/L192偏好低频交易设计(约25笔交易/年)、日线、标的广泛、每笔交易数个百分点。它在排名变量、方向和持有期限上均不同于此前三次失败的HKEQ;无需补充数据源(L189)。
实现
只做多的组合,买入交易价格最接近52周高点的香港蓝筹股;股票池含24只在2018前上市的恒生指数成份股(HKEQ日线)。每rebalance_sessions个HKEX交易时段调仓。自2010-01-04起按HKEX个交易日计算调仓时间表,因此重启不会改变时间安排。每次调仓时,按接近度 = 收盘价 / 最近high_lookback个交易时段的最高价为所有名称排名;若排名相同,则较高的63时段收益率优先。排名仍处于top_k+keep_buffer以内的持仓名称继续持有,其余top_k个名额由排名最高的名称补足。若在调仓时2800.HKEQ(盈富基金,仅用作信号)收盘价低于其SMA(regime_sma),则卖出全部持仓并转为现金。每个名称配置NAV的min(position_fraction, 1/top_k)(19% × 5 = 95%总敞口),以整股买入,并受实际可用现金限制。若调仓当日无法支付目标仓位,则在随后交易时段买入,因为卖出所得要到下一交易时段开盘成交后才到账。市价单在日收盘时决定,并于下一交易时段开盘成交(平台next_open_fill)。calculate_signal以连续数值返回主要名称(0700)的接近度。每个组合名称均通过_submit_entry_instrument/_submit_exit_position在各自的标的上交易,因此交易账簿中每个名称都是独立交易。
按原设想实现:固定的24个名称股票池,加上2800市场状态部分;按接近52周高点的程度排名,选取前5名,每个按19%等权配置,保留缓冲值3,设有SMA(200)现金门控,并每21个交易时段调仓。风险路径(b):根据交易信号退出(排名下降、市场状态门控、调仓),单个仓位不超过权益的19%,不使用杠杆且不设止损。计划中的固定值(keep_buffer 3、position_fraction 0.19、平局判定63、杠杆1)不会被限制。四个可调参数均被限制在计划范围内,并在_param_bounds中声明。两种解释:(1)每个名称的权重为min(position_fraction, 1/top_k),因此调优后的top_k最高为8时,仍符合1x CASH账户限制;在默认值top_k=5时,该权重正好为19%。(2)“每N个交易时段”按HKEX个交易日计算,使用交易时段辅助函数,而非K线计数器;预热后首个区块只设置时间表,不进行交易。备注:基础模板的跨标的门控会在当天任何一个24标的缺少该交易时段的K线时,暂停当天的决策,例如交易暂停期间。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。