电脑端通达信如何编写多指标共振选股公式?
在股票投资中,技术分析是投资者常用的一种方法。而通过多个技术指标的“共振”信号进行选股,往往能够提高选股的准确性和可靠性。通达信作为国内广受欢迎的金融终端软件之一,其强大的公式编辑功能为投资者提供了极大的便利。本文将详细介绍如何在电脑端通达信中编写多指标共振选股公式,帮助投资者构建高效、稳定的量化选股策略。
一、什么是多指标共振选股?
所谓“多指标共振”,是指在某一时间点上,多个技术指标同时发出相同的买卖或选股信号(如买入、卖出、超买、超卖等),从而形成一种协同效应。这种效应可以有效过滤掉单一指标可能带来的误判,提升策略的稳定性与胜率。
常见的技术指标包括:
均线系统(MA、EMA) MACD KDJ RSI 布林带 成交量相关指标当这些指标在某只股票上同时出现看涨或看跌信号时,就可以认为该股出现了“共振”,具备较高的操作价值。
二、通达信公式语言简介
通达信使用的是自定义函数语言(TDX Formula Language),语法类似于Basic语言,适合有一定编程基础的用户使用。其核心结构如下:
{ 公式名称 } { 参数设置区 } { 变量定义区 } { 条件判断区 } 输出变量: 条件表达式;常用函数举例:
MA(X,N):求X的N周期简单移动平均 EMA(X,N):求X的N周期指数平滑移动平均 MACD.DIF、MACD.DEA、MACD.MACD:MACD相关值 KDJ.K、KDJ.D、KDJ.J:随机指标值 REF(X,N):引用X前N周期的数据 CROSS(A,B):判断A是否上穿B三、多指标共振选股公式的编写步骤
步骤1:确定选股逻辑和指标组合
首先,需要明确你希望使用的指标及其触发条件。例如:
均线金叉(如5日均线上穿20日均线) MACD金叉(DIF上穿DEA) KDJ金叉(K线上穿D线) RSI低于30,进入超卖区域我们将以上四个指标作为共振信号的基础。
步骤2:逐个编写各指标的触发条件
1. 均线金叉(5日与20日) MA5 := MA(CLOSE,5); MA20 := MA(CLOSE,20); MA_JinCha := CROSS(MA5, MA20); 2. MACD金叉 DIF := EMA(CLOSE,12) – EMA(CLOSE,26); DEA := EMA(DIF,9); MACD_JinCha := CROSS(DIF, DEA); 3. KDJ金叉 RSV := (CLOSE – LLV(LOW,9)) / (HHV(HIGH,9) – LLV(LOW,9)) * 100; K := SMA(RSV,3,1); D := SMA(K,3,1); J := 3*K – 2*D; KDJ_JinCha := CROSS(K, D); 4. RSI处于超卖状态(以14周期为例) LC := REF(CLOSE,1); RSI14 := SMA(MAX(CLOSE-LC,0),14,1) / SMA(ABS(CLOSE-LC),14,1) * 100; RSI_ChaoMai := RSI14 < 30;步骤3:综合所有条件,设定共振信号
我们可以设定当上述四个条件中有三个或全部满足时,视为共振信号。
ZongHeTiaoJian := MA_JinCha + MACD_JinCha + KDJ_JinCha + RSI_ChaoMai >= 3;步骤4:输出选股结果
输出变量: ZongHeTiaoJian;四、完整示例代码
以下是一个完整的多指标共振选股公式代码,供参考:
{ 多指标共振选股公式 } { 参数设置 } N1 := 5; { 短期均线周期 } N2 := 20; { 长期均线周期 } P := 14; { RSI周期 } { 均线金叉 } MA_Short := MA(CLOSE, N1); MA_Long := MA(CLOSE, N2); MA_JinCha := CROSS(MA_Short, MA_Long); { MACD金叉 } DIF := EMA(CLOSE,12) – EMA(CLOSE,26); DEA := EMA(DIF,9); MACD_JinCha := CROSS(DIF, DEA); { KDJ金叉 } RSV := (CLOSE – LLV(LOW,9)) / (HHV(HIGH,9) – LLV(LOW,9)) * 100; K := SMA(RSV,3,1); D := SMA(K,3,1); J := 3*K – 2*D; KDJ_JinCha := CROSS(K, D); { RSI处于超卖状态 } LC := REF(CLOSE,1); RSI14 := SMA(MAX(CLOSE-LC,0),P,1) / SMA(ABS(CLOSE-LC),P,1) * 100; RSI_ChaoMai := RSI14 < 30; { 综合判断,至少三个条件满足 } ZongHeTiaoJian := MA_JinCha + MACD_JinCha + KDJ_JinCha + RSI_ChaoMai >= 3; 输出变量: ZongHeTiaoJian;五、如何在通达信中使用该公式
打开通达信主界面,点击菜单栏中的【系统】→【公式管理器】。 在弹出窗口中选择【条件选股公式】→【新建】。 输入公式名称(如“多指标共振选股”)。 将上面的公式代码粘贴到编辑框中。 点击【测试公式】确认无误后保存。 返回主界面,点击【智能选股】或【条件选股】,选择刚刚创建的公式进行选股。六、优化建议与注意事项
1. 指标权重调整
不同市场环境对指标的敏感性不同,可以根据行情特点调整各个指标的权重。比如牛市中均线信号更可靠,熊市中RSI更能反映底部信号。
2. 加入成交量筛选
可以在公式中加入成交量放大条件,进一步过滤虚假信号:
LiangFangDa := VOL > MA(VOL,20)*1.5;3. 设置回测验证机制
通达信支持公式回测功能,可以通过【系统】→【公式回测】来检验策略的历史表现,避免纸上谈兵。
4. 注意过拟合问题
在编写公式时应避免过度复杂化,否则容易造成“过拟合”,即在历史数据上表现良好,但在实际交易中失效。
七、结语
多指标共振选股是一种较为稳健的技术分析策略,尤其适用于趋势尚未明显形成的震荡市中。通过通达信强大的公式编辑功能,投资者可以灵活地组合多种技术指标,构建个性化的选股模型。
当然,任何公式都只是工具,真正的成功还需要结合基本面分析、资金管理以及良好的心态。希望本文能为广大通达信用户在编写多指标共振选股公式方面提供有价值的参考和帮助。
提示:文章内容仅供参考,不构成投资建议。股市有风险,决策需谨慎。