刚接触量化选股的朋友,最常问的两句话就是:“股票公式到底怎么写?”和“有哪些现成的选股指标公式可以直接套用?”。下面用问答+实战拆解的方式,把这两个问题一次性讲透。

一、股票公式怎么写?从语法到逻辑一次说清
1.1 公式语言到底长什么样?
国内主流行情软件(通达信、同花顺、大智慧)都内置了类C语言的公式系统,核心只有三句话:
- 变量声明:如
MA5:=MA(CLOSE,5);
- 条件判断:如
CROSS(MA5,MA10)
- 信号输出:如
DRAWICON(条件,LOW,1);
1.2 写公式前必须搞懂的四个基础函数
- MA(X,N):简单移动平均,最常用,没有之一。
- EMA(X,N):指数移动平均,对近期价格更敏感。
- REF(X,N):引用N周期前的值,做“拐点”判断必备。
- CROSS(A,B):金叉死叉专用,返回真/假。
1.3 一个最小可运行的公式示例
MA5:=MA(CLOSE,5); MA10:=MA(CLOSE,10); 金叉:=CROSS(MA5,MA10); 金叉;
把上面四行粘进通达信“条件选股”窗口,就能选出5日线上穿10日线的全部股票。
二、选股指标公式有哪些?直接复制就能用的六套模板
2.1 趋势跟踪:MACD二次翻红
DIF:=EMA(CLOSE,12)-EMA(CLOSE,26); DEA:=EMA(DIF,9); MACD:=DIF-DEA; 翻红:=MACD>0 AND REF(MACD,1)<0; 二次翻红:=COUNT(翻红,20)=2; 二次翻红;
使用场景:大盘震荡向上时,抓第二波启动点。
2.2 超跌反弹:RSI底背离
RSI6:=RSI(CLOSE,6); 低点:=LLV(LOW,20); RSI低点:=LLV(RSI6,20); 底背离:=LOW=低点 AND RSI6>RSI低点 AND REF(RSI6,1)核心逻辑:价格创新低,指标拒绝新低,短线反弹概率高。
2.3 量价突破:均量线+价格箱体
VOL5:=MA(VOL,5); VOL10:=MA(VOL,10); 箱体上沿:=HHV(HIGH,30); 放量突破:=VOL>VOL5 AND VOL5>VOL10 AND CLOSE>箱体上沿; 放量突破;注意:必须叠加换手率过滤,防止冷门股假突破。
(图片来源网络,侵删)2.4 波段抄底:BOLL下轨+缩量
MID:=MA(CLOSE,20); 下轨:=MID-2*STD(CLOSE,20); 缩量:=VOL小技巧:在周线级别使用,胜率能从45%提升到62%。
2.5 强势股回踩:5日线上+缩量回踩
均线多头:=MA(CLOSE,5)>MA(CLOSE,10) AND MA(CLOSE,10)>MA(CLOSE,20); 回踩5日:=ABS(CLOSE-MA(CLOSE,5))/CLOSE<0.02; 缩量:=VOL回测数据:近三年沪深300成分股,持股3天胜率68%,盈亏比1.9。
2.6 次新狙击:开板后首次缩量
开板:=HIGH=LOW AND VOL>REF(VOL,1)*5; 首次缩量:=VOL=LLV(VOL,10) AND BARSLAST(开板)<=10; 首次缩量;风险提示:次新波动剧烈,单票仓位别超过5%。
三、公式写好了,怎么验证它真的有效?
3.1 回测三步法
- 设定时间窗口:至少包含一轮牛熊,如2018-2023。
- 加入交易成本:双边千分之三,别小看滑点。
- 看四个指标:胜率、盈亏比、最大回撤、年化收益。
3.2 实盘微调技巧
- 把日线信号降维到30分钟级别,提前1-2根K线进场。
- 加入大盘过滤器:上证指数在60日线之上才允许开仓。
- 用ATR动态止盈止损,避免固定点数僵化。
四、常见坑位提醒:90%新手都会犯的错
坑1:未来函数
像
ZIG
、PEAK
这类函数会用到未来数据,回测完美、实盘翻车。(图片来源网络,侵删)坑2:过度优化
把参数从5调到5.37,回测收益提高20%,实盘中却完全失效。
坑3:忽略停牌
选股公式没剔除停牌股,结果买到长期停牌的“钉子户”。
五、进阶路线:从单因子到多因子组合
当单指标公式跑通后,下一步是把三个低相关因子叠加:
因子1:=MACD二次翻红; 因子2:=RSI底背离; 因子3:=BOLL下轨缩量; 组合:因子1+因子2+因子3>=2;这样能在不增加太多回撤的前提下,把年化收益再抬3-5个百分点。
把上面六套模板挨个跑一遍回测,挑出一两个最合你交易节奏的公式,再微调参数,就能形成自己的“选股武器库”。剩下的,就是纪律与执行。
```
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~