通达信公式编写:自定义指标与选股策略实战
在股票投资中,技术分析是投资者判断市场走势、制定买卖决策的重要工具。而通达信作为国内广泛使用的股票分析软件之一,其强大的公式系统允许用户根据自身需求编写自定义指标和选股策略,从而提升投资效率与准确性。本文将围绕通达信公式的编写技巧,结合实战案例,深入讲解如何利用通达信平台构建个性化指标与选股策略。
一、通达信公式语言简介
通达信使用一种类BASIC的脚本语言来编写公式,语法简洁、功能强大,适用于编写技术指标、条件选股、交易信号等多个方面。其基本结构包括变量定义、函数调用、逻辑判断等。
1. 公式类型
通达信支持多种类型的公式:
技术指标公式(TDX):用于绘制图表上的指标线,如MACD、KDJ等。 条件选股公式(XG):用于筛选符合条件的股票。 交易系统公式(TDXS):可生成买入/卖出信号。 五彩K线公式(KX):为K线图添加颜色标记,便于识别特定形态。2. 常用函数与语法
以下是一些常用的函数和语法规则:
MA(CLOSE, N):计算N周期的收盘价均线; REF(X, N):引用X在N根K线前的值; HHV(HIGH, N):求N周期内的最高价; LLV(LOW, N):求N周期内的最低价; IF(condition, true_value, false_value):条件判断; DRAWICON、DRAWTEXT:绘图函数; FILTER:过滤重复信号。二、实战一:编写自定义技术指标
案例:多空能量柱(MEB)
该指标通过比较当前价格与一段时间内高低点的关系,反映市场多空力量对比。
N := 14; UPPER := HHV(HIGH, N); LOWER := LLV(LOW, N); MEB := (CLOSE – LOWER) / (UPPER – LOWER) * 100; MA_MEB := MA(MEB, 3); DRAWBAND(MEB, RGB(255,0,0), MA_MEB, RGB(0,255,0));说明:
N为周期参数,默认设为14; UPPER为N日最高价,LOWER为N日最低价; MEB表示当前价格在高低区间的位置百分比; MA_MEB为其3日均线; 使用DRAWBAND函数绘制上下带状区域,红色代表多头能量,绿色代表空头能量。应用建议:
当MEB上穿MA_MEB时,视为短期上涨信号; 当MEB下穿MA_MEB时,可能预示回调风险。三、实战二:编写条件选股公式
案例:低位金叉选股策略
“低位金叉”是指在股价相对低位时,MACD快线上穿慢线,形成买入信号。我们可以通过通达信公式实现这一选股策略。
SHORT := 12; LONG := 26; MID := 9; DIF := EMA(CLOSE, SHORT) – EMA(CLOSE, LONG); DEA := EMA(DIF, MID); MACD := 2*(DIF – DEA); 低位 := CLOSE < MA(CLOSE, 60); // 股价低于60日均线 金叉 := CROSS(DIF, DEA); // DIF上穿DEA 成交量放大 := VOL > MA(VOL, 5)*1.5; // 成交量高于5日均量1.5倍 FILTER(低位 AND 金叉 AND 成交量放大, 5);说明:
利用MACD指标识别金叉信号; 加入“低位”判断,避免高位追涨; 引入成交量变化,增强信号可信度; 使用FILTER函数防止重复选出同一股票。回测建议:
可在通达信历史数据中进行批量测试; 结合其他基本面因素进一步筛选优质标的。四、实战三:构建交易信号系统
案例:趋势跟踪+止盈止损策略
一个完整的交易系统不仅需要买入信号,还需设定止盈止损规则。以下是一个基于移动平均的趋势跟踪策略。
MA_SHORT := MA(CLOSE, 5); MA_LONG := MA(CLOSE, 20); 买点 := CROSS(MA_SHORT, MA_LONG); 卖点 := CROSS(MA_LONG, MA_SHORT); DRAWICON(买点, LOW*0.995, 1); DRAWICON(卖点, HIGH*1.005, 2); DRAWTEXT(买点, LOW*0.985, ‘建仓’), COLORGREEN; DRAWTEXT(卖点, HIGH*1.015, ‘清仓’), COLORRED; // 止盈止损 止损位 := REF(CLOSE, 1) * 0.97; 止盈位 := REF(CLOSE, 1) * 1.05; DRAWTEXT(CLOSE <= 止损位, HIGH*1.01, ‘止损’), COLORBLUE; DRAWTEXT(CLOSE >= 止盈位, HIGH*1.01, ‘止盈’), COLORYELLOW;说明:
利用5日与20日均线交叉判断趋势方向; 在图表中标注买入、卖出及止盈止损信号; 适合短线趋势交易者参考。五、优化与调试技巧
1. 参数优化
合理设置参数可以显著提高策略效果。例如,在上述MACD金叉策略中,可通过修改SHORT、LONG、MID等参数观察不同市场的适应性。
2. 多周期验证
可以在日线、周线甚至分钟级别上验证策略的有效性,确保其稳健性。
3. 避免未来函数
在编写公式时,应避免使用未来函数(如BACKSET不当使用),否则会导致回测结果失真。
4. 图形可视化辅助
利用DRAWICON、DRAWTEXT等函数将策略信号直观展示在K线图上,有助于快速识别交易机会。
六、结语
通达信公式系统为投资者提供了一个高度自由的分析平台。无论是构建个性化指标、开发选股模型,还是设计交易系统,只要掌握其基本语法与逻辑思维,就能大幅提升分析效率与投资胜率。对于有一定编程基础或愿意学习的投资者而言,熟练掌握通达信公式编写,将成为其投资道路上的一大利器。
在未来的学习过程中,建议结合实际操作不断优化策略,并持续关注市场变化与技术进步,以实现更稳定的投资回报。