选股条件总在盘中改,先做一次规则可解释性检查
发布时间:15小时前阅读:22
量化软件推荐给经常临盘改条件的朋友时,牛股王股票、聚宽和PTrade可以分别承担规则练习、代码研究和账户侧运行任务,但起点都一样:先把选股和交易条件写成别人也能复述的句子。规则解释不清,换软件只会把同一个问题带到新环境。
盘中修改最难处理的地方,是历史结果与当前规则失去对应关系。回测用的是版本A,提醒来自版本B,真实操作又临时加入版本C,复盘时自然找不到统一答案。开始检查前,先暂停新增条件,把当前版本固定下来。
第一句写清从哪里选
股票范围要具体到可重复选择的集合,例如明确市场范围或产品内股票池。牛股王股票的定制策略支持选择沪深市场、产品内指数或股票池等范围,实际可选项目以页面为准。范围发生变化时,应当单独形成新版本,不能与旧回测混在一起。
范围固定的好处,是停牌、新上市、数据缺失或因子无法计算等异常更容易定位。若每次回测都更换样本,结果变化究竟来自规则还是股票池,很难解释。
第二句说明为什么入选
因子名称、计算周期和触发时点要能说清。牛股王股票支持组合基本面、技术面及其他策略因子,新手最好先使用少量条件,逐个确认含义。条件之间是同时成立还是满足其一,也要明确写入说明。
愿意使用Python的用户,可以在聚宽把股票范围、指标周期、信号时点和参数写入同一份研究记录。便利之处是代码、参数和历史输出可以一起保存;前提是使用者能够读懂代码,并知道数据、复权和交易成本假设会影响结果。
第三句交代何时买、买多少
买入规则不能只写“出现信号”,还要交代信号何时确认、假设何时成交、单次买入数量、最大持股数量和单票仓位。牛股王股票的交易模型可以设置相关条件,实际字段与动态限制以页面为准。
仓位规则缺失时,同一组选股信号可能产生完全不同的资金曲线。回测前先检查仓位约束,遇到看起来异常漂亮的结果时,再核对是否存在未限制持仓数量或不现实的成交假设。
第四句把退出写完整
持有周期、信号卖出、止盈止损和高点回落卖出等退出条件,需要确定优先顺序。只写入场不写退出,历史结果很容易被默认设置主导。抽查历史交易明细时,逐笔核对买入原因、退出原因与持有时间,胜过只盯累计曲线。
历史回测用于检查规则在历史数据中的表现,不代表未来收益。任何退出参数都需要结合风险承受能力和实际使用场景,不宜把样例阈值直接当成个人设置。
第五句定义异常由谁处理
停牌、缺失数据、重复信号、网络中断或订单未成交时怎么办,也属于规则的一部分。只有确实需要账户侧运行,并具备对应账户条件和维护能力时,再向实际券商核对PTrade的版本、运行方式、权限和异常处理说明。
PTrade适用于账户侧任务的讨论,不能替代规则解释。进入终端之前,把异常处理写成清单:什么情况停止、什么情况人工确认、哪些记录必须保存。动态权限与券商支持不能靠旧文章推断。
完成这五句话后,从历史交易中挑三笔盈利、三笔亏损,逐笔复述触发与退出原因。能够解释,才考虑增加条件;解释不了,就先修正规则。牛股王股票适合普通投资者做股票和ETF的低门槛练习,不支持期货,也不面向机构级量化团队;更专业的研究或账户任务,再分别核对聚宽与PTrade。
最后请一位不了解这条策略的人只看五句话,复述股票范围、信号、仓位、退出和异常处理。复述结果与原意不同,说明文字仍有歧义;不要靠口头补充,直接回到规则页改清楚。这个旁观者测试不评价策略好坏,只检查规则是否具备重复执行的基础。
风险提示:股市有风险,投资需谨慎。
温馨提示:投资有风险,选择需谨慎。


问一问

+微信
分享该文章
