关于本站

站点定位

盘否 PPFOO 是一个面向 A 股二级市场的个人决策台,不是一个资讯站,也不做任何主观荐股。 它做的事只有三件:

站点纯静态:HTML + 原生 JS + JSON,无构建工具、无后端、无第三方统计脚本, 通过局域网本机服务提供访问,数据不上传任何外部服务器。

页面构成

数据源说明

抓取失败时不会中断构建:每个区块独立降级到备用数据源,仍不可用时沿用上一版 data.json 的对应字段, 并在首页标注降级原因。本轮降级情况见下。
ROADMAP v11 起,同一份降级清单也会以细条形式出现在首页与三因子选股页顶部 (暖金底「数据说明:N 项数据源降级,点击查看」,可展开逐条明细); 本轮没有任何降级时,那条提示完全不出现,站内不存在写死的示例文案。

短线博弈 · 模块来源与口径

「短线博弈」不是本站自研模型,而是本机技能 ashare-shortline-review 的产物:每天盘后由脚本抓真实公开行情,生成一份单文件 HTML 报告, 再由 build_shortline_page.py 套上本站统一外壳发布。技能本身的分析逻辑本站不改动、不重写。

七个维度:情绪周期 / 绝对高位 / 低位试错 / 封单强度 / 主力资金 / 人气锚点 / 空仓检验, 共 15 个板块:①周期判断 ②情绪时间序列 ③涨跌幅分布 ④昨日涨停接力 ⑤连板梯队 ⑥绝对高位 ⑦低位试错 ⑧行业散布 ⑨封单强度 ⑩主力资金 ⑪人气锚点 ⑫龙虎榜 ⑬空仓检验 ⑭次日纪律 ⑮风险提示。

关键口径:

叙事一律由数据驱动,周期判定走规则式(广度主导 → 空间板变化 → 涨跌停环比 → 昨日涨停溢价与晋级率), 模板里没有写死的散文结论。
盘后生成:报告在每个交易日收盘后由脚本抓取并生成,涨停 / 跌停家数、炸板率、空间板、封单强度 等全部是收盘之后的事后统计,不作任何预测,也不提供任何买卖点。
历史统计只描述已发生的分布与相关性,不代表未来,也不含交易成本与冲击成本; 所有内容均为公开数据的事后整理,不构成投资建议。

今日操作环境 · 规则公开

首页「今日操作环境」卡把当日盘面结构归纳为进攻 / 均衡 / 防守三档。 算法写死在 build_data.py,全部输入都是站内已抓到的公开数据,任何人都可以按下表复核:

四个子项分别归一到 0–100 分后按权重加权得到环境分: 环境分 = 35% × 涨跌家数比 + 20% × 涨停跌停结构 + 30% × 市场情绪分 + 15% × 成交额活跃度。
分档边界:≥ 62 → 进攻,38 ~ 62 → 均衡,< 38 → 防守。

归一化公式:涨跌家数比 x = 上涨家数 ÷(上涨+下跌),映射 0.35→0 分、0.65→100 分(区间外截断); 涨停结构 = 60% × 映射(涨停家数, 20→0 / 100→100) + 40% × 映射(涨停÷(涨停+跌停), 0.60→0 / 1.00→100); 情绪分映射 20→0 / 80→100;成交额映射 7000 亿→0 / 20000 亿→100。
本卡只描述当日已发生的盘面结构,不预测点位与涨跌,不构成任何投资建议。

历次大跌启示录 · 口径与算法

历次大跌启示录收录 2007-10 ~ 2024-02 的 9 个历史区间(10 条记录, 2007-10 见顶与 2008 金融危机属同一轮熊市的两个阶段,分开统计)。 这一页的每一个点位与跌幅都由脚本从日线实测算出,不由人工填写;算法写在 fetch_crash_kline.py → compute_crashes.py → build_crashes_json.py → build_crash_page.py,零模型调用,可重复执行。

价格口径收盘价口径。腾讯财经日线为主,与新浪财经日线交叉校验,6000 个重叠交易日最大差异 0.067%,本页 10 条记录的峰谷日差异 0.000%。
峰谷确定先按历史常识划定每个事件的时间窗口,再在窗口内用最大回撤扫描找出真实峰谷日与点位,不预设点位。
成交额口径沪市单市场日均成交额(亿元),分别统计「下跌前 60 日 / 下跌期间 / 见底后 60 日」三段。
反弹口径自见底日收盘起算,取窗口内最高收盘价的最大涨幅;M1 / M3 / M6 按自然月近似。
口径差异媒体常引用盘中低点(如 2008-10-28 的 1664.93、2016-01-28 的 2638.30),与收盘口径不一致时,本页在对应事件卡内并列显示两个数字并注明来源。

不做什么:不做任何数值估算或主观补数——板块与个股涨跌幅沿用各来源(Wind / Choice / 申万行业指数 / 券商复盘)的既有统计口径, 不同机构在行业分类、复权方式、区间起止日上会有 1~2 个百分点甚至更大的差异;凡无法确认的字段一律显示「待核实」。 样本仅 9 个区间,平均值仅作量级参考,不具备统计显著性,也不构成对任何未来行情的预测。

策略回测 · 口径与已知局限

策略回测把「三因子选股」每日 Top10 名单按固定规则做成一段 等权历史模拟,全部数字由 backtest.py 用真实日 K 线算出,零人工填写、可重复执行。

算什么t 日收盘按线上三因子规则打分取 Top10,t+1 开盘买入、持有 5 个交易日后收盘卖出;每日同时持有 5 期、各占 1/5 权重。基准为沪深300同期净值。
数据源股票池沿用 three_factor_screen_v2.py 的 POOL(366 只,已按代码段纠正交易所前缀并按代码去重;实际取到 360 只),价格取真实日 K 线;样本区间 2025-09-03 ~ 2026-11-02,共 275 期 / 279 个交易日。
成本口径已扣买入佣金 0.025%、卖出佣金 0.025% + 印花税 0.05%;未计入滑点与冲击成本(真实成交价会偏离开盘价,短线尤甚)。开盘涨停(买不到)与停牌个股已剔除。
已知局限① 股票池是按今天的标准选出来的固定池,用它回测过去自带幸存者偏差;② 剔除涨停买不到的标的会带来选择偏差;③ 样本只有一段行情、275 期,区间超额 -1.99%、胜率 45.8% 不具备统计显著性;④ 历史模拟不代表未来收益,不构成任何投资建议。
三因子选股页的「历史战绩回溯」是另一套更粗的口径(T+1 收盘 / 榜单日收盘 − 1,等权,未计成本), 与本回测不可直接比较;两处都在各自页面上标明了口径。

资金面 · 口径与已知局限

资金面在行情看板末尾,三块内容:北向成交额、龙虎榜、新股申购。 数据取自东方财富 datacenter,由 build_data.py(当日抓取)与 billboard_archive.py(按日归档)生成,零人工填写。

北向为什么要写「成交额」:交易所自 2024-08 起停止披露北向资金实时净买入,公开渠道只余沪股通 / 深股通的当日成交额。 成交额高只说明交易活跃,既可能是净流入放大,也可能是双向对冲放大,不能读成「外资在买」。本站在卡片正文里写明这一点,不做「净流入」的替代呈现。

龙虎榜净额怎么算:同一标的可能因多条规则同时上榜(含「连续三个交易日」这类 3 日累计窗口),按标的合并累加席位买卖金额,不做跨规则重复计数。 只覆盖触发交易所披露规则的个股,未上榜的普通成交不在样本内。

连续上榜:同一标的在连续的归档交易日内都登榜的天数,中间断一天即重新计数;累计净额为这段期间的席位净买额合计。归档保留最近 60 个交易日。

上榜后表现:取接口给出的上榜后 1 / 5 / 10 个交易日复权涨跌幅,分「净买入前 10 / 净卖出前 10 / 全体在榜」三组求均值与 5 日胜率, 并与同期沪深300 同窗口的 5 日均值对照。D5 需等 5 个交易日后才有,未成熟的日子不计入统计;未剔除停牌与一字板买不进的情形。

不做什么:不预测次日涨跌,不把「机构买入」当买入信号。榜上净买入与后市涨跌的关系,直接用上面的统计检验—— 近 35 个交易日的实测结果是:净买入前 10 名 5 日后平均跑输沪深300,所以这里只呈现数字,不给结论性建议。样本仅 35 个交易日,不具备统计显著性。

自选股与离线

自选股:在行情看板、三因子选股或首页榜单每行右侧点 ☆ 即可加入自选, 数据仅存在本机浏览器 localStorage(键 ppfoo.watch.v1),不上传、不同步、清除浏览器数据即消失。 首页「我的自选」最多显示 8 只,超出部分仍在本地保存。

添加到主屏幕:站点带 manifest.webmanifest 与图标, 手机浏览器「添加到主屏幕」后可全屏独立打开;sw.js 只缓存 HTML/CSS/JS/图标等静态资源, 所有 JSON 数据始终走网络,因此看到的数据仍是最新构建结果。

更新机制

数据由 build_data.py 构建写入 data.json / reviews.json, 页面每次打开实时读取最新 JSON(已禁用缓存)。定时任务在交易日 8:55 / 12:00 / 16:10 / 18:30 触发构建, 因此盘中数据是最后一次构建时刻的快照,非逐笔实时行情。

三因子榜单来自每日收盘后运行的本地筛选脚本,输出 CSV 后由本站读取展示。

免责声明

本站全部内容不构成投资建议、买卖要约或收益承诺。

三因子模型输出、榜单排序、历史回溯均为客观因子与公式的计算结果,属于统计意义上的观察工具, 不代表对未来价格或收益的任何判断或保证。历史回测结果不预示未来表现,等权口径亦未计入交易成本、滑点与流动性约束。

站内的复盘文字属于个人观察笔记,为事后描述,可能存在信息滞后、口径偏差或解读错误。 「短线博弈」为盘后生成的事后统计,「历次大跌启示录」只收录 9 个历史区间、样本不具备统计显著性, 「策略回测」含幸存者偏差且未计滑点——三者都不构成对未来行情或收益的任何判断。

行情数据来自第三方公开接口,可能存在延迟、缺失或错误,本站不对其准确性、完整性与时效性负责。 据此操作产生的一切风险与后果由使用者自行承担。市场有风险,投资需谨慎。

盘否 PPFOO · 本地静态站点 · 仅供个人研究与流程验证使用