DSAWiki
02启程 · 基础

先学会这门语言:股票与指标

K 线、均线、量能、估值……这些词不是玄学,而是一套描述「价格与人心」的坐标系。

约 11 分钟 零基础 第 02 章 · 启程

如果把股票分析报告比作体检报告,那么 K 线是心电图,均线是血压趋势,成交量是脉搏,估值是体重与体脂,风险指标则是「你能否承受这次治疗」。这一章不教你预测明天,只教你读懂这些数字在说什么。

一个类比:菜市场里的价格

早上摊主喊 10 元一斤,中午人多了涨到 12 元,傍晚剩货多又降到 8 元。股票价格也一样,是买卖双方在某一刻达成的成交价。K 线记录一天的价格轨迹,成交量记录这一天有多少人真的掏了钱。价格是「观点」,成交量是「行动」。

股票、市场、指数:先分清三个词

股票 = 公司的一小片所有权

买一手贵州茅台,你是这家公司极小的股东之一。股价上涨来自「有人愿意用更高价买你手里的那一小片」,而不是公司当天多酿了酒。

市场 = 交易发生的规则场

A 股、港股、美股、日股、韩股、台股各有自己的交易时间、货币、涨跌停与信息披露规则。同一家公司在不同市场上市,价格也可能不同。

指数不是一只股票,而是一篮子的加权平均。上证指数像「上海市场平均体温」,沪深 300 像「沪深两市 300 位大块头的平均体温」。ETF 则是把一篮子资产打包成一只可交易的产品。

DSA 支持六类市场代码。记住一个关键规则:裸 6 位数字默认按 A 股股票处理;指数要写显式前缀或后缀。

市场代码示例怎么读
A 股600519、000001沪市 6 开头、深市 0/3 开头;裸码默认 A 股
港股hk00700、00700.HK常见写法是 hk 前缀
美股AAPL、NVDA交易所字母代码
日股7203.TYahoo 后缀 .T(丰田)
韩股005930.KS、035720.KQKOSPI 用 .KS,KOSDAQ 用 .KQ
台股2330.TW、6488.TWO上市 .TW,上柜 .TWO
A 股指数sh000016、000300.CSI必须显式标记;裸 000016 是股票

K 线:把一天压缩成一根蜡烛

一根日 K 线包含四个价格:开盘价(Open)、最高价(High)、最低价(Low)、收盘价(Close),合称 OHLC。实体部分连接开盘与收盘,上下细线是当天摸到过的最高与最低(影线)。

A 股习惯红涨绿跌:收盘高于开盘画红(阳线),低于开盘画绿(阴线)。美股等市场常用相反的绿涨红跌。看到海外图表时,先确认颜色约定,别把「大红」当成上涨。

K 线实验室 · 示意数据
用确定性随机游走生成的 120 根示意 K 线,不是真实行情。悬停查看 OHLC、均线与成交量;可切换均线与成交量面板。

实体与影线在说什么

  • 长阳线:买方从开盘一路占优,收盘接近最高。情绪强,但也要看位置——高位长阳可能是加速赶顶。
  • 长阴线:卖方主导,收盘接近最低。低位长阴可能是恐慌,也可能是趋势继续。
  • 十字星 / 小实体:多空拉锯,方向未定。出现在关键位时,比出现在半山腰更有意义。
  • 长上影:盘中冲高却被砸回,说明上方有抛压。
  • 长下影:盘中下探被接住,说明下方有承接。

三个初学者常见误区

① 单根 K 线几乎不能预测未来;
② 同一形态在高位与低位含义相反;
③ 复权方式不同,长期 K 线会「长得不一样」——DSA 取的多为前复权日线(如腾讯接口显式请求 qfq),避免分红送股造成假跳空。

成交量:价格背后的「参与度」

成交量是当天换手的股数。价格上涨但成交量萎缩,说明「愿意追的人不多」;价格下跌但成交量放大,说明「跑的人很多」。两个衍生指标经常一起看:

  • 量比 = 当前成交量 ÷ 过去 5 日平均成交量。大于 1.5 通常视为放量,小于 0.7 视为缩量。
  • 换手率 = 成交量 ÷ 流通股本。它把「盘子大小」标准化,更适合横向比较不同股票。
价量组合常见解读但要小心
放量上涨资金进场,趋势得到确认高位放量也可能是出货
缩量上涨抛压小,但也可能是「没人接」持续性通常弱于放量上涨
放量下跌恐慌抛售或资金撤离跌久了的放量可能是最后一跌
缩量下跌卖压衰减,可能接近阶段底部也可能只是没人买,阴跌继续

DSA 的技术评分里,量能占 15 分(满分 100),并且会把「量比」写进报告。它不会单凭一根放量 K 线就让你买入,而是要求趋势、位置、量能一起配合。

均线:把噪音熨平的趋势线

5 日均线(MA5)就是最近 5 个交易日收盘价的平均值,每天滚动更新。它像「过去一周的平均情绪价」。MA20 是月线,MA60 是季线,周期越长,线越平缓。

MA(n) = 最近 n 天收盘价之和 ÷ n

均线最实用的三个读法:

1
方向

MA20 向上,说明中期重心在抬升;向下则相反。均线走平,往往意味着震荡。

2
排列

MA5 > MA10 > MA20 且都向上,叫多头排列;反过来是空头排列。DSA 的默认多头策略就以此为基础。

3
交叉与支撑

短期均线上穿长期均线叫金叉,下穿叫死叉。上涨趋势中,价格回踩均线不破,均线就像「弹床」。

均线是滞后指标

它由过去的价格算出来,天然慢半拍。金叉出现时,价格往往已经涨了一段;死叉出现时,跌幅也可能已经不小。均线的价值在于过滤噪音、定义趋势,而不是抢在第一时间。

DSA 的 StockTrendAnalyzer 会计算 MA5/10/20/60;当日线不足 60 根时用 MA20 顶替,避免新股或短历史数据直接算崩。它还有一个「实时价叠加」选项:盘中用最新价替换最后一根收盘价,让均线更贴近当下。

MACD:观察趋势的加速度

MACD 不直接看价格,而是看两条指数均线的距离。可以把它想成「趋势的油门与刹车」:

DIF = EMA12(收盘价) − EMA26(收盘价)
DEA = EMA9(DIF)
MACD 柱 = (DIF − DEA) × 2
  • DIF 上穿 DEA(金叉):短期动能强于中期,偏多信号。
  • 零轴上方金叉:发生在多头趋势中,通常比零轴下方的金叉更可靠。
  • 红柱缩短 / 绿柱缩短:趋势在减速,可能只是休息,也可能是反转前兆。
  • 顶背离:价格创新高,但 DIF 或红柱没有创新高——上涨的「力气」在衰减。

DSA 使用经典的 12/26/9 参数,并把 MACD 状态纳入技术评分(15 分)。但请记住:MACD 在震荡市里会频繁假信号,单靠金叉死叉交易,手续费和回撤可能先把你磨没。

RSI:市场是不是「太热」了

RSI 把一段时间内的平均涨幅与平均跌幅做比较,映射到 0–100。数值越高,近期上涨力量越强;超过 70 常被叫「超买」,低于 30 叫「超卖」。

RSI = 100 − 100 ÷ (1 + 平均涨幅 ÷ 平均跌幅)

DSA 计算 RSI6、RSI12、RSI24,并用 Wilder 平滑(ewm(alpha=1/period)),阈值是 70 / 30。

超买 ≠ 马上跌

强趋势里,RSI 可以在 70 以上待很久。把它当「温度计」而不是「卖出按钮」:温度高说明要小心,但不代表立刻降温。真正要结合的是趋势、量能与位置。

乖离率:你离「平均成本」有多远

乖离率(Bias)衡量现价偏离均线的百分比。它回答一个很朴素的问题:现在买,是不是追在了短期平均成本的上面?

乖离率 = (现价 − MA) ÷ MA × 100%

DSA 的交易纪律里有一个硬阈值:MA5 乖离率超过 5% 时,视为「严禁追高」;2% 以内被认为是相对舒服的介入区间。这不是市场真理,而是一种风险控制选择:宁可错过,也不在情绪最热的时候接最后一棒。

为什么报告总在提醒「乖离偏高」?

因为 LLM 很会写「强势突破」,但如果价格已经离 MA5 很远,任何买点都意味着更大的回撤风险。系统的做法是先用规则把「追高」压下去,再让模型组织语言。你会在决策守卫一章看到具体实现。

乖离率也有反向用法:暴跌时大幅负乖离可能带来反弹,但在下跌趋势里「便宜」可以更便宜。所以它通常只作为入场时机的辅助,而不是方向判断。

你会在很多教程里看到另外三个指标。它们值得了解,但需要知道:DSA 当前的主链路并没有计算 KDJ、BOLL、ATR。技术指标层用的是 MA、MACD、RSI、乖离率与量能。把「常见」误当成「本项目已实现」,是读开源项目时很容易犯的错。

指标一句话理解典型用途DSA 是否内置
KDJ用近期最高最低价衡量随机摆动,K/D/J 三线短线超买超卖、交叉否(关联知识)
BOLL均线中轨 ± 标准差带宽,形成通道波动收缩/扩张、通道突破否(关联知识)
ATR平均真实波幅,衡量波动大小按波动设置止损距离否(关联知识)

为什么知道它们仍然有用?因为 LLM 可能在报告里提到这些词,自定义策略也可以引用;而当你准备扩展指标时,知道它们解决什么问题,比会背公式更重要。

趋势与支撑压力:价格的地图

趋势是一段时间里的主要方向。DSA 把趋势分为强多头、多头、震荡、空头和强空头等状态,并用均线排列、MACD、RSI、量能综合打分。

支撑位是买方反复出现的地方,压力位是卖方反复出现的地方。它们不是画出来的魔法线,而是历史成交密集区与心理关口的交集。均线、前高前低、缺口、整数关口,都可能成为参考。

DSA 的决策守卫会拿现价与支撑/压力比较:破位、贴近支撑、突破、贴近压力,对应不同的降级或保留动作。这让「买卖点」不只是一句漂亮话,而是和价格位置绑定的规则。

估值:贵不贵,要和谁比

估值不是「越低越好」,而是「价格相对于公司的赚钱能力是否合理」。三个最常用的尺子:

PE · 市盈率

股价 ÷ 每股收益。粗略理解:按当前利润,多少年「回本」。高增长公司通常享受更高 PE,但高 PE 也意味着更小的容错空间。

PB · 市净率

股价 ÷ 每股净资产。银行、地产、制造业等重资产行业更常用;轻资产公司 PB 天然偏高。

ROE · 净资产收益率

净利润 ÷ 净资产。衡量「用股东的钱赚钱的效率」。长期高 ROE 往往意味着更强的商业模式或护城河。

看财报时,至少对齐三件事:营收增速、利润增速、经营现金流。如果利润增长但现金流持续恶化,可能是应收账款堆积或收入质量下降。DSA 的基本面上下文会按市场能力抓取财务快照、估值与资金流,并在缺失时标记 not_supported 或质量状态,而不是编一个数字。

风险、回撤与仓位:先想能亏多少

回撤比收益率更诚实:年化 30% 但最大回撤 60% 的策略,大多数人拿不住。仓位管理则是把「不确定性」换算成「可承受的亏损」。

一个简单的仓位公式

可买股数 ≈(总资金 × 单笔风险比例)÷(买入价 − 止损价)。先定「这笔最多亏多少」,再倒推买多少,而不是先看「能买多少」。

仓位计算器 按 100 股整数手估算
最大可亏1,000 元
可买股数500 股
占用资金10,000 元
仓位占比10.0%

止损是提前写好的退出规则,不是「跌了再说」。把止损放在关键支撑下方一点,而不是一个随意的百分比;同时确保障碍位被触发时,亏损仍在你的风险预算内。DSA 报告里的「狙击点」会给出建议买入区间、止损位与目标位,但最终执行仍取决于你自己。

情绪与资金:市场不是一个理性人

短期内,价格由资金和情绪驱动。几个常见的温度计:

  • 换手率与量比:参与度是否异常;过高往往意味着分歧巨大。
  • 涨停/跌停家数:A 股情绪的温度计。涨停多说明赚钱效应强,但也可能是情绪高潮。
  • 北向资金:境外资金通过沪深港通买卖 A 股的净额,常被当作风格与风险偏好的参考。它不是「聪明钱」的同义词。
  • 板块轮动:资金从高位板块流向低位板块,形成阶段主线。DSA 的热点题材、龙头、情绪周期策略都在描述这件事。

注意:这些数据有强烈的市场属性。港股、美股、日韩台股没有「北向资金」或 A 股式涨跌停,系统会按市场能力边界降级,而不是硬套 A 股概念。

指标不是预言:三个必须知道的边界

滞后性

均线、MACD 都由历史价格计算,天然慢半拍。

环境切换

震荡市有效的参数,趋势市可能失效;没有万能参数。

过拟合

把历史调到完美,往往只是记住了噪音。

所以 DSA 没有把「指标金叉」直接等同于「买入」,而是让 LLM 综合趋势、量能、筹码、新闻、市场阶段,再用规则守卫收敛。这也是你接下来要读的重点。

自测一下

某股票现价 21 元,MA5 为 20 元。它的 MA5 乖离率约为多少?按 DSA 的交易纪律,属于什么状态?

算法:(21 − 20) ÷ 20 = 5%。DSA 的纪律是「MA5 乖离率 > 5% 视为严禁追高」,正好卡在边界上。它既不是「必须卖出」,也不是「可以放心买」——这正是规则型风控与拍脑袋的区别。

想再深入一点?

本章只建立直觉。指标的精确公式与阈值,可以在 src/stock_analyzer.py 里看到;估值与财务字段的市场差异,在 市场能力边界;这些指标如何进入 Prompt,在 上下文包。

源码与文档锚点