选股指标公式怎么用?从理论到实战的进阶指南

在量化投资与股票分析中,“选股指标公式”是连接数据与决策的桥梁。然而,许多初学者陷入“只知道公式,不会使用”的困境:要么无法在选股器中调用,要么公式编写后无法生效,更不知道如何将其转化为实际的买入或卖出信号。这篇文章将深入解析选股指标公式的底层逻辑、实操方法及实战案例,帮助投资者构建系统的选股体系。
核心概念解析:公式不是“代码”,是逻辑
要写好选股公式,必须厘清概念。公式并非简单的 SQL 代码或 Python 脚本,它本质上是一组数学逻辑操作。虽然不同软件(如通达信、同花顺 iFinD)的语法略有差异,但其底层逻辑相通:
1. 过滤条件:对股价、成交量、换手率等数据进行筛选(如 `CMA`)。
2. 计算指标:对原始数据进行运算(如移动平均、MACD 柱状线)。
3. 逻辑判断:结合条件实现多因子共振(如 `当 A 且 B 且 C`)。
4. 输出结果:生成具体的购买、卖出或持有信号。
误区警示:不要追求复杂的数学模型,也不要迷信“万能公式”。高质量的公式应简洁、稳健、逻辑自洽。
公式构建的四大关键步骤
在实际编写公式时,遵循以下四个步骤,这也是提升公式质量方法论:
数据预处理与基础指标计算
这是公式的基石。必须确保采用的是最新、可靠的实时数据。 常用基础指标: 价格形态:开盘价、最高价、最低价、收盘价。 趋势指标:MA 线(5 日、10 日、20 日、60 日均线)。 动量指标:MACD(快慢线、快慢柱)。条件筛选与多因共振
单一指标滞后或失效,通过构建逻辑组合可过滤掉劣质标的。 策略示例:“强势股”定义为:股价突破均线 + 成交量放大 + MACD 金叉。信号触发与风险控制
公式的目的是发出指令。 买入逻辑:当满足买入条件时,触发“买入”信号。 卖出/止损逻辑:当满足卖出条件时,触发“卖出”或“止损”信号,避免踏空或亏损。回测验证与参数调优
公式在纸上永远是对的,但在实盘中失效。必须通过历史回测验证公式的稳定性。 回测维度:选择成熟的指数(如沪深 300、创业板指)进行回测。 参数优化:根据历史数据,手动调整关键参数的阈值(如 MA 的周期、MACD 的灵敏度)。实战公式编写案例
为了让您更直观地理解,以下提供两个不同风格的选股公式逻辑示例(以通达信逻辑为例,其他软件如同花顺 iFinD 逻辑类似,仅参数不同)。
案例一:稳健成长型“成长先锋”公式
适用场景:适合中长线投资,追求业绩增长和估值合理。```text
{基础数据}
{1. 均线系统}
MA5:=MA(C,5);
MA10:=MA(C,10);
MA20:=MA(C,20);
MA60:=MA(C,60);
{2. 趋势判断}
MA5MA10:= CROSS(MA5,MA10);
MA20MA60:= CROSS(MA10,MA20);
{3. 量能配合}
VOL_RATIO:= V/(REF(V,1)1.2);
{相对成交量大于 1.2 倍,表示放量上涨}
{4. 核心逻辑}
{满足:趋势向上、均线多头排列、近期放量}
BUY_SIGNAL:= MA5MA10 AND MA20MA60 AND VOL_RATIO>1.2;
{5. 卖出/止损逻辑} {6. 信号输出} ```text {2. 情绪指标} {3. 突破形态} {4. 信号生成} {5. 止损设置} {6. 输出} 在使用公式前,必须明确数据来源和回测逻辑,这是保证公式有效性。 为了验证公式的有效性,建议建立以下回测框架: 选股指标公式的利用,本质上是一场对数据规律的挖掘和对市场情绪的博弈。 初学者应从简单的均线、成交量指标入手,快速建立对市场的感知。 记住,没有完美的公式,只有最适合你当前市场环境和风险偏好的工具。在开始编写或应用任何公式之前,请务必经过充分的历史回测来验证其稳健性,并在实战中保持理性,切勿盲目追涨杀跌。
{当指标转弱或滞涨时,设置动态止盈或止损}
SELL_SIGNAL:= MA5MA10 AND MA20MA60 AND VOL_RATIO<1.0 AND CLOSE
{仅当买入信号出现时,发出买入信号}
{注意:此处为逻辑示意,实际需结合具体软件语法}
{:如果通达信公式,则输出变量为`BUY`,同花顺为`买入`}
BUY := BUY_SIGNAL;
```案例二:高弹性题材股“题材共振”公式
适用场景:适合捕捉市场热点,波动率高,追求短期爆发。
{基础数据}
{1. 板块热度}
{假设:某概念板块代码为 100 开头}
PCT_STOCK := IF(100<=C,1,0);
{计算该股票所属概念的占比}
PCT_RATIO := PCT_STOCK / SUM(PCT_STOCK,100,100);
{RSI 值>70 表示超买}
RSI := RSI(C,14);
{股价站上 20 日均线}
CLOSE_20 := C > MA(C,20);
{股价突破 5 日均线上轨}
CLOSE_5U := C > MA(C,5);
{逻辑:超买 + 突破双均线 = 强信号}
STRONG_SIGNAL := RSI>70 AND CLOSE_5U;
{跌破 5 日均线坚决离场}
SELL := C < MA(C,5);
{只有满足超买和突破逻辑,才生成买入信号}
{同花顺输入框中搜索“买入”,通达信输入框中搜索“买入信号”}
BUY := STRONG_SIGNAL;
```数据说明与回测策略表
数据说明表格
指标名称
数据来源
说明
更新时间频率
收盘价 (Close)
实时行情数据
当日一笔成交价格
实时
成交量 (Volume)
实时行情数据
当日成交总手数
实时
换手率 (Turnover)
实时行情数据
当日量价异动程度
实时
MACD 指标
自定义计算
12 日/26 日/9 日均线差值
实时
均线 (MA)
自定义计算
移动平均线,平滑价格波动
实时
RSI 指标
自定义计算
相对强弱指数,判断超买超卖
实时
时间参数
系统设置
如选基日、周期天数等
系统设置
回测策略表
回测维度
选择标的
选择策略
目的
基准指数
沪深 300 (SH000300)
涨跌停策略、均线策略
衡量公式在主流市场中的表现
市场指数
创业板指 (399006)
涨停策略、突破策略
衡量公式在特定高波市场中的表现
时间跨度
2010 年 -2024 年
分年回测
验证公式在不同经济周期下的适应性
样本量
大于 1000 只股票
随机采样
确保样本具有代表性,避免过拟合
风险指标
最大回撤
回撤低于 15% 或 20%
评估公式在极端行情下的抗风险能力
胜率分析
买入/卖出次数
胜率、盈亏比
分析公式的操作频率和盈利质量
回测注意事项
1. 避免过度拟合:不要采用过长的历史数据训练公式,防止模型记住过去而非预测未来。
2. 考虑交易成本:回测时需扣除手续费、印花税、冲击成本,防止“纸面富贵”。
3. 压力测试:回测极端行情(如大幅震荡、熔断),看公式是否仍能稳定运行。
进阶者需掌握多因子共振的逻辑,构建能够适应不同市场环境的组合策略。
专业投资者则应重视回测的严谨性,不断迭代优化公式,使其成为自己个性化的投资系统。





