Quantitative Trading
量化交易的自用知识本。 Last updated: Aug 31, 2025.
1. 挂单的概念
挂单(Order/ Pending Order/ Limit Order) 就是已经提交到交易所、但还没有成交的买单或卖单。换句话说,挂单就是你“挂在市场上等待匹配成交的订单”。
1.1 买挂单,卖挂单
按买卖方向分,挂单可以分为买挂单和卖挂单。
买挂单(Buy Order) 和卖挂单(Sell Order) 其实就是放在市场上等待成交的买单或卖单。
1.2 限价单,市价单,止损单 / 止盈单
按交易价格类型分,挂单可以分为限价单,市价单,止损单 / 止盈单。
限价单(Limit Order)是指定价格,只有当市场价格满足条件时才成交的挂单。成交条件:买单当卖盘中存在 ≤ 指定买价成交,卖单当买盘中存在 ≥ 指定卖价成交。
市价单(Market Order)是不指定价格,尽快成交的买卖订单。成交条件:立即匹配对手盘价格(买单匹配卖盘最低价,卖单匹配买盘最高价)。
止损单/止盈单(Stop-Loss Order/ Take-Profit Order):止损单当股价跌到设定的触发价时,触发卖出市价单(默认市价单,某些交易所允许触发限价单)防止亏损扩大;止盈单当股价涨到设定的目标价时,触发卖出市价单,锁定利润。
1.3 当日有效挂单,指定有效期挂单,立即成交或取消挂单,全额成交或取消挂单
按有效期类型分,挂单可以分为当日有效挂单,指定有效期挂单,立即成交或取消挂单,全额成交或取消挂单。
当日有效挂单(Day Order):投资者提交的买卖订单只在当日交易时段有效,如果当天未成交,挂单会自动取消,第二天需要重新下单才能继续挂在市场上。当日有效挂单可以部分成交,剩余未成交部分在当天交易结束时会被系统自动取消。
指定有效期挂单(GTC, Good-Till-Cancelled):投资者提交的买卖订单可以在 多个交易日持续有效,直到成交或主动取消,不会因为当日交易结束而自动取消。指定有效期挂单允许部分成交。
立即成交或取消挂单(IOC,Immediate-Or-Cancel):尽量立即成交能成交的部分,剩余部分立即取消,不留在市场。IOC只检查提交后市场对手盘里的订单,如果没有符合要求的立即取消,有符合要求的可以全部成交或者部分成交,余下的部分取消,不挂盘等待未来成交。
全额成交或取消挂单(FOK, Fill-Or-Kill):其时效性与IOC很相像。提交后立即检查市场对手盘要求全部数量立即成交,部分成交不满足要求会全部取消,不会挂在市场上等待未来成交。
2. 对手盘的概念
对手盘 = 让你的买单或卖单可以成交的那一组挂单。
买方的对手盘只包括价格可以成交的卖方挂单,而不是所有卖方;相反,卖方的对手盘同理。
3. 开盘价和收盘价的概念
开盘价是当日交易开始时的第一笔成交价格,受到前一交易日收盘价、市场情绪、夜盘或竞价盘影响。
收盘价是当日交易结束时的最后一笔成交价格。
4. 一笔股票交易的成交流程及价格确定方式
(1)确定可匹配的对手盘
买单:找卖盘价格 ≤ 买价
卖单:找买盘价格 ≥ 卖价
(2)按先价格优先,再时间优先(同价单)的原则确定订单匹配
买方:出价高的先匹配
卖方:出价低的先匹配
如果多个订单价格相同,先下单的先成交
(3)确定成交价
成交价通常按 卖方报价(也有交易所规则是按买方价或加权价)
成交量 = 买卖双方挂单的最小数量
剩余未成交部分继续排队等待下一次撮合
5. 移动平均 MA
移动平均(Moving Average, MA)是一种常用的技术分析工具,用于平滑时间序列数据(如股票价格),以反映价格的趋势而减少短期波动的噪音。移动平均即一段时间内收盘价(或其他价格)的平均值。
移动平均有简单移动平均,指数移动平均,加权移动平均三种类型。
5.1 简单移动平均 SMA
简单移动平均(SMA, Simple Moving Average)取最近 n 个时间段价格的算术平均:
SMAn=(Pt+Pt−1+...+Pt−(n−1))/n\text{SMA}_{n}=(P_{t}+P_{t-1}+...+P_{t-(n-1)}) / nSMAn=(Pt+Pt−1+...+Pt−(n−1))/n,
其中,PtP_{t}Pt为第 ttt 天的收盘价,nnn 为时间窗口。通常,nnn 取 202020 即 SMA20\text{SMA}_{20}SMA20。
5.2 指数移动平均 EMA
指数移动平均(EMA, Exponential Moving Average)对最新价格赋予更大权重,越新的数据对平均值影响越大:
EMAt=α⋅Pt+(1−α)⋅EMAt−1\text{EMA}_{t}=\alpha\cdot P_{t}+(1-\alpha)\cdot\text{EMA}_{t-1}EMAt=α⋅Pt+(1−α)⋅EMAt−1,
经验公式 α=2n+1\alpha=\frac{2}{n+1}α=n+12。
5.3 加权移动平均 WMA
加权移动平均(WMA, Weighted Moving Average)给不同时间段价格分配不同权重,通常最新数据权重更大:
WMAn=w1Pt+w2Pt−1+...+wnPt−(n−1)w1+w2+...+wn\text{WMA}_{n}=\frac{w_{1}P_{t}+w_{2}P_{t-1}+...+w_{n}P_{t-(n-1)}}{w_{1}+w_{2}+...+w_{n}}WMAn=w1+w2+...+wnw1Pt+w2Pt−1+...+wnPt−(n−1),
其中,w1>w2>...>wnw_{1}>w_{2}>...>w_{n}w1>w2>...>wn。
6. 基本面
基本面(Fundamentals)是指影响股票或资产内在价值的经济、财务和行业因素,用于判断其长期投资价值,而不仅仅看价格波动。
基本面分析(Fundamental Analysis)旨在通过研究公司的财务状况、行业环境、宏观经济等因素,评估股票的内在价值,判断股票是否被高估或低估。
基本面的主要组成包括:公司财务指标(收入、利润、净资产、现金流、财务比率:市盈率(P/E)、市净率(P/B)、净利率等),行业因素(行业增长前景、竞争格局、政策环境,行业周期影响公司的盈利能力),宏观经济因素(GDP 增长、利率、通货膨胀、货币政策,宏观环境影响整体市场表现),管理层与企业战略(公司治理、管理团队能力、发展战略)。
量化交易也会用基本面,但通过数据化和算法化,将公司财务、行业和宏观指标转化为量化因子来自动生成交易信号。
7. 低频交易,中频交易,高频交易
低频交易(Low-Frequency Trading / Position Trading):低频交易通常指的是交易频率相对较低的策略,一般持仓时间较长,数周、数月甚至数年。这类策略更注重长期价值投资,通过分析公司的基本面数据、宏观经济指标等来做出投资决策。
中频交易(Medium-Frequency Trading):中频交易的频率介于低频和高频之间,通常持仓时间为几天到几周。这类策略可能结合技术分析和基本面分析,更注重市场的中期趋势。
日内交易(Intraday Trading / Day Trading):每天多次交易,但不隔夜持仓,持仓时间为几分钟到一天。
高频交易(High-Frequency Trading, HFT):高频交易是指利用复杂的算法和高速的计算机系统,在极短的时间内进行大量买卖的交易方式。持仓时间可能仅有几秒到几分钟。高频交易者通常利用市场微结构中的价格差异来获利。
8. 超买,超卖
简单的直观理解:超买就是买的过多,价格过高;超卖就是卖的过多,价格过低。
超买(Overbought):价格已经上涨到相对高位,市场短期可能过度乐观。买的人太多,价格偏高,导致可能回调。典型信号为价格接近或突破布林带上轨,技术指标(如 RSI)高于 70。
超卖(Oversold):价格已经下跌到相对低位,市场短期可能过度悲观。卖的人太多,价格偏低导致可能反弹。典型信号为价格接近或跌破布林带下轨,技术指标(如 RSI)低于 30。
9. 布林带
布林带(Bollinger Bands,简称 BB)是一种常用的技术分析工具,用于衡量价格波动性和判断价格是否处于高估或低估区间。
9.1 布林带的组成
(1)中轨(Middle Band):通常是 N 日的简单移动平均(SMA),表示价格的中心趋势。
(2)上轨(Upper Band):上轨=中轨+K⋅σn上轨=中轨+K\cdot\sigma_{n}上轨=中轨+K⋅σn,其中 σn\sigma_{n}σn 是 nnn 日价格标准差,通常 KKK 取 222。价格靠近上轨则可能超买。
(3)下轨(Lower Band):下轨=中轨−K⋅σn下轨=中轨-K\cdot\sigma_{n}下轨=中轨−K⋅σn,价格靠近下轨则可能超卖。
9.2 从布林带看市场
(1)衡量波动性
波动大 → 布林带变宽
波动小 → 布林带收窄
(2)判断价格区间
价格接近上轨 → 可能过高(超买)
价格接近下轨 → 可能过低(超卖)
(3)交易信号
突破上轨 → 潜在卖出信号
突破下轨 → 潜在买入信号