跳到正文

研究指南

股票因子研究

股票因子正负方向怎么用:把低值优先转换成做多组合

低值优先股票因子,要通过明确方向映射进入纯做多组合。保留原始测量,创建声明偏好的效用分数,保持优先组名称一致,再生成非负股数目标。负效用不是卖空指令,不能把分数符号直接送进订单方向,混淆测量、排序与执行。

本指南使用四只虚构美股、合成风险测量和价格。偏好低值是本实验假设,不是证明所有低值股票普遍更好。CoTrading方向检查能力仍为规划或待核实。交付物包括方向契约、可手算截面与独立股数现金账,不使用真实历史成绩支撑未验证结论。

分开测量、偏好与指令

原字段描述测量对象,例如年化波动估计或正估值倍数,单位与有效域属于数据定义。偏好字段说明大值或小值更受欢迎,执行字段说明买卖多少股。三者不应共用含糊的“信号”列,否则读者看到负数,就可能无法判断它是原始负利润、反向评分还是卖出请求。

本例A为零点一,B零点二,C零点三,D零点四,只是给定合成测量,不是从历史收益算出的风险。经济假设偏好较低有效值,不意味着负波动有效,也不表示所有估值指标都有相同有效域。单位、窗口、缺失及异常定义需要先写清,再决定方向变换。

缺观察继续保持缺失,分母无效不能生成看似便宜的负估值。否则符号转换虽然算术正确,却会把数据错误排在真实股票之前。排除原因独立保存,才能区分方向改变和覆盖改变。实际研究若有亏损企业,还需专门资格规则,不能机械选择最小数值。

只做一次方向映射

效用定义为有效原值取负,选择层统一高效用优先。四只依次负零点一、负零点二、负零点三、负零点四,降序选择A和B,与原值升序选前两完全一致。用手算确认这个等价关系,比只看相关系数符号更能直接验收入选是否正确。

同分用稳定证券标识作第二键。Python官方排序文档说明显式键排序。样例先取负一次,再按效用降序;不能随后又倒置名单,导致经济方向被翻转两次。代码注释写“低值优先”并不能替代实际成员断言,注释和执行可能不一致。

导出面板同时留原值与效用。检查者应能指出最低原值,并在最高效用组找到它,不需解释图表颜色。变换只是表示方式,没有增加预测信息,也不证明该测量能预测之后收益。排序层在数值为负时仍正常工作,不能因为看起来负面就删掉全部候选。

组名和订单含义保持一致

若按效用分组,最高组叫优先高效用,并说明对应低原值;若报告按原值组号命名,优先可能是最低编号。保存映射,不假设“最高组”永远同义。不同统计表的分组名称要附排序字段,否则最高减最低的符号也可能被解释反,掩盖真实方向。

账户只做多,每只入选目标四十股,未选目标零。负效用绝不成为负股数。这个显式转换防止接口把因子测量误作带方向交易指令。纯做多目标还要与实际持仓比较,不能每次看到同一负分又加四十股;持续资格和新增购买是不同事件。

正式执行层需读取已有数量并遵守市场约束。本小例从空仓出发只演示建仓,没有验证持续多期重平衡、卖出受阻或借券。范围不能因为一张表同时出现正负分数就扩大,未实现的交易能力应保留为后续依赖,而不是靠措辞假设已经具备。

批准篮子现金逐项复算

初始资金一千,无持仓。A、B给定入场开盘均十,各买四十股,每张单虚构费一。总名义金额八百,费用二,现金一百九十八。两张均为买入正数量,没有卖空、不使用负名义金额,也没有把负效用作为现金流入。

后续给定A十点二、B九点九,持仓分别四百零八和三百九十六。加现金一百九十八,权益一千零二。账户扣入场费后账面增二,仍有两只未平仓,所以不是清仓净利;若要最终现金,还需另给卖出价格与费用,不能把估值直接当保证变现。

两只不都上涨,便于检查是否漏掉亏损成员。方向契约决定如何从测量选择,不保证每个入选都赚钱。保存逐股价值,避免一个正总数掩盖错误符号或遗漏亏损。真实面板中相同原值方向也不意味着其他风险一致,行业、规模和覆盖需另行研究。

反方向更赚钱也不能事后改规则

故意错误版按原值降序,选择D、C,同样支付两笔入场费,现金一百九十八。后续D十点三、C十点一,持仓四百一十二与四百零四,权益一千零一十四。这个错误方向恰好在虚构路径中比批准版更高,正好检验验收是否依赖结果而不是规格。

验收必须核预期成员与数量符号,不能挑期末数字最大的一版宣布代码正确。更高结果不修复原假设违约。若确实想研究相反偏好,需要明示新实验,保留原版;不能在失败后重新命名方向,把同一段结果当作事先预测。两条路径各有订单,便于确认区别发生在选择层。

最高组减最低组只是统计对照,不自动成为可执行空头组合。真实卖空需要另有标的、借入和执行模型,本指南没有这些输入,也没有证明未选股票可借。这里全部实际订单都是正股数买入,读者不能从效用为负或统计差为负推断已经模拟了空头成本。

执行方向验收样例

下载完整示例,保存为R567.py,使用Python 3.12及以上执行python R567.py。仅用标准库与合成数据,仓库文件是docs/growth/research/round-5/examples/R567.py,不调用任何行情或券商。

断言要求取负后A/B、故意反向D/C、负效用对应非负股数、现金一百九十八,以及权益一千零二和一千零一十四。输出同时包含原值、效用与真实模拟买单,不只给一条优先组收益。检查者可以按数量乘价格复算,不依赖作者对符号的解释。

扩展真实研究前保存方向契约

同一版本保存指标定义、有效域、偏好依据、变换、决胜键、组名和目标语义。先抽最低有效值、最高值、并列与不可用观察,再加载大面板。供应商若倒置评级或改定义,先更新映射并重跑成员断言,不要等负相关出现才猜方向出了问题。

分数变换与数量规则变化分开,使费用和暴露可以正确归因。完成条件是手工偏好的股票也被代码选中,优先标签指向同组,账中只有允许的做多数量。之后历史评估可以拒绝经济假设,却不改变原实验本来含义。保留失败假设,比把反向表现重新包装成成功策略更有研究价值。

交接时还应说明因子名称和使用方向不是一回事。同一指标可能服务不同假设,不能仅凭名称或某篇文章标题自动决定正负。先有经济理由与测量有效域,再写具体映射和样例。代码验收解决“是否按声明执行”,收益研究解决“假设是否有证据”,两项结论分别报告,不互相替代。

用等价表示检查方向边界

本例直接按原值升序,与按负效用降序必须得到同一成员,脚本也核对这个等价性。它能发现额外反转:所有数值仍有限、订单语法也对,却选了截面另一端。检查不能只看输出有没有正负号,还要把最低原观察、最高效用与真正目标三个位置连起来,确认含义一致。

偏好理由独立保存,不从结果页反向提取。它应说明经济测量和预期方向,而不是用本例错误控制更高的终值作理由。新的评级尺度或有效域变化,可能需要新映射,先审映射再评账户。负效用、负原观察和负数量不能统称“负因子”,它们发生在不同层,所需判断与执行权限也不同。

交接时可以要求接手者不运行代码,先手写应入选两只,再对照实际名单和买单。若必须先看收益才能决定哪个方向算正确,原契约就尚未确定。把这个小检查放在大面板之前,能避免后来用一条相反方向漂亮曲线掩盖定义错误,也让真正经济假设失败可以被准确报告,而非改名后继续宣称成功。

常见问题

负效用意味着空头吗?

不是。效用管排序,入选后本契约转换为正股数做多。

控制篮子表现更好能反转方向吗?

需要另开明示实验,不能事后修饰原规格的执行错误。

相关阅读