跳到正文

研究指南

股票策略开发

美股现金流价值策略案例:披露后自由现金流收益率选股

现金流价值策略先需要带日期的财务定义,再需要排名。把四个不重叠季度经营现金流和资本开支组成TTM,统一支出符号,以正自由现金流除当时股权市值,固定季度选择前二十只合格美股,再复算实际持仓与成本。价值分数不自动等于低估结论,更不是买入建议。

本指南使用虚构非金融公司、冻结披露快照和美元交易,CoTrading基本面策略能力仍为规划或待核实。样例不下载真实SEC历史,也不证明选中股票便宜,只验证声明机制和完整现金后果。全部数值合成,没有把未取得数据写成已运行历史回测,仍需独立来源与交易证据。

先固定现金流定义与单位

此处自由现金流定义为滚动经营现金流减正数资本支出。SEC非GAAP解释说明该指标没有统一定义,需要清楚计算与调节。本例明确一种口径,不把每家同名小计都当可互换,也不声称指标就是可任意分配的剩余现金。

保留原报表名称、概念映射、单位、期间与符号。经营现金流有正负,不能取绝对值;资本支付可能是正支付金额,也可能是负带符号流出,依已知来源元数据归一。不能看哪种处理更容易产生正分就挑哪种,原值和转换理由一起保存,后续才可独立核账。

本例财务与市值使用同尺度规范化单位,可理解百万美元;交易价格和账户现金是美元,财务比率中共享尺度抵消。不能百万现金流直接除未缩放美元市值,再称收益率。数字看起来精确不代表量纲一致,接入实际数据时先核单位,再计算和排序,避免数量级错误掩盖在大面板里。

TTM不叠加累计期间

要求恰四个连续季度标签与各四个流量,不将年度总额加其中季度,也不把九月累计与其组成季度重复求和。供应商给累计数时,需先差分成不重叠观察,明确原上下文。脚本从已冻结独立季度出发,不冒称自动完成任意报表期间识别,重复标签会被拒。

SEC EDGAR接口说明介绍申报上下文和XBRL事实,但返回JSON不自动成为历史可得TTM面板。每个底层事实保留申报编号、区间、上下文和真正可用时间,快照输入代表这项上游工作,不是本小脚本已经联网取得并验证过。

每季度截止先过滤可得,再取最新允许报告期及版本。三月三十一可用二月十五快照,报告截至去年十二月;六月三十可用五月十五、截至三月的快照。不能因为今天档案存在后来季度,就提前使用。这里日期是合成可得输入,不冒称真实公司周末申报时刻。

排序前先确定资格

本研究排除金融公司、必需事实不可用、市值无效及非正自由现金流,不表示每只金融股都不吸引,而是经营与资本支出口径限制在声明非金融池。行业资格也要有当时版本,不能今天重新分类就自动改写旧研究。数据来源不足时保留限制,不补造历史标签。

分母使用同一决策日市值快照,附币种和股类范围。当前市值向全部季度回填会破坏时序设计。本例每家分母固定一千,仅为隔离现金流与可得机制,并不是现实公司的资本结构或股份数量。真实研究应按允许价格、股数和覆盖股类恢复,不能以固定常量替代。

正收益率降序,同分稳定标识,取二十位。若不足,明确留现金或数量政策,不悄悄塞负值补名额。普通样例两次都足二十,给定开盘每只四十股。分数大小不改变股数,避免把现金流排序与仓位比例同时变更后,难以解释成本来自哪里。

首季度名单手算

S01至S20经营现金流为四十加编号,资本支出归一二十。S20经营六十、自由四十,除市值一千为百分之四;S01自由二十一、百分之二点一,名单S20直到S01。每个值来自明确四季度,不是把最近一季简单乘四,原期间也保留供复核。

S21首快照经营十、支出二十,自由为负而无资格;S22金融先排除。名单旁存原因,落选标记不说明是价值排名差还是上游门槛失败。若把S22按数字硬塞入,会改变实际研究群体,即使净值更高也不符合本非金融定义,不能事后用收益修复资格错误。

六月S21滚动经营二、三、三、九十二,共一百;自由八十、收益率百分之八,居首,之后S20至S02,S01离开。五月可得之前不使用这个更新。新季度与旧季度滚动关系明确,不能向过去改写首季度负值,再假装它一直符合规则,这会制造基本面前视。

季度订单走到现金

初始一万,首执行日给定四月一日,晚于三月截止。二十只各四十股、价十,名义八千,每单虚构费一,现金一千九百八十、费用二十。立即按开盘价估值九千九百八十,等于初始减已付费。现金与权益桥都核对,避免把单费误当全篮子费。

第二执行七月一日,晚于六月截止。以十一卖S01四十股净收四百三十九,再以十买S21连费四百零一,现金二千零一十八,累计费二十二,仍二十股。十九个继续成员没有替换单,不能为了每季度重跑就先卖后买全部股票,额外制造费用和数量变化。

声明七月二日结算开盘,二十位置按十点二卖出、再付二十费,净收八千一百四十,最终现金一万零一百五十八,持仓零。价格毛增二百、总费四十二、净增一百五十八。全是人为价格会计,不是真实价值因子收益,不能按季度外推年化盈利承诺。

符号与期间分别用反例验

负流出资本开支改成正支付输入,同时改声明约定,归一后分数必须一样;仍沿负流出约定却传正值,会得到负归一支出,程序拒绝,不用绝对值掩盖。真实元数据不明就停止,而不是哪种符号能让模型跑就选哪种,保持输入血缘真实。

另一反例四次重复同一季度标签,即使求和数值合理,也不是TTM,必须拒绝。符号错与区间重叠需要不同证据,账户有利结果不能授权任何快捷处理。只检查最终自由现金流正负,会漏掉这些问题,应保留原四行和转换后的四行,以便重建每个计算。

运行现金流策略包

下载完整示例,保存R588.py,用Python 3.12及以上运行python R588.py。标准库源文件docs/growth/research/round-5/examples/R588.py不访问真实财务或账户,不依赖第三方包和凭证。交易日期与金融单位都是给定配置,不由模型猜测。

断言核两份精确二十名、S20百分之四、首期可得血缘、输入倒序不变、符号等价与坏期间拒绝。每张进入、替换和结算单连同现金、费和零持仓核验,不能只末值正确就认可选股。输出完整订单,读者可不信汇总,直接按股数乘价和收费独立重算。

更新版本不升级成果声明

归档原财务上下文、独立季度构建、符号映射、可得、市值、历史池、排程、数量与费。扩大真实研究前复建一次排除与一次替换。修订或分母变化按每个截止实际可见版本重跑,保留原运行与首个差异来源,不把今天更完整资料说成过去已经知道。

完成条件是正现金流排名与模拟交易可复现,不证明内在价值、不消除债务和其他强制支出,也不保证投资回报。若现实公司自由现金流定义不同,先明确选择和调节,再决定能否纳入共同因子;不能用本例规范化分数覆盖发行人差异,让一个标签替代真正会计分析。

把排名退出和资格失败分开交接

每次调仓输出允许快照编号、四季标签、归一资本支出、自由现金流、市值及名次,再生成订单。S01第二次退出并不是自由现金流变负,而是已有二十只合格股票排在前面;S21第一次则是非正自由现金流导致无资格。两个理由不能统一标成低分,否则供应商更新后难以判断应该修复资格过滤还是名额边界。核对时先比较底层事实,再比较资格、分数、名单和订单,找到首个差异,避免只在末现金变化后猜原因。

常见问题

能直接采用公司命名的自由现金流吗?

需要核定义与调节,必须匹配本研究口径。

资本开支负数表示应加回来吗?

先按已知流出约定归一,不能猜测或无条件取绝对值。

相关阅读