通达信指标函数能帮你实现自动交易吗?

企业微信

通达信指标函数到底是什么?

很多做股票的朋友都装过通达信,看K线、翻指标、画线都挺顺手。一到自己写公式,屏幕上蹦出MA、CROSS、REF这些词,就有点发懵。通达信指标函数就是一套内置的“积木块”,用这些块拼起来,能算出你想要的任何信号。它不要求你会编程语言,只要理解每个函数吃进去什么、吐出来什么,就能把脑子里的交易逻辑变成电脑能执行的代码。

这套函数体系最早是为了画技术指标服务的,现在早就成了量化交易在散户端的切入口。你写的每一个选股公式、每一个买卖点提示,背后都是这些函数在运转。搞懂它们,等于拿到了程序化交易的第一把钥匙。

函数分几类?每一类管什么?

通达信的指标函数按功能分成几大块,记住分类,找函数的时候就不会像无头苍蝇。

通达信指标函数能帮你实现自动交易吗?

行情函数:直接取K线数据

这类函数负责从历史数据里拿东西。OPEN拿开盘价,HIGH拿最高价,LOW拿最低价,CLOSE拿收盘价,VOL拿成交量,AMOUNT拿成交额。写公式的时候,这些名字直接当变量用。

想要前几天的数据,用REF。REF(CLOSE,1)就是昨天的收盘价,REF(CLOSE,5)就是五天前的收盘价。这个函数在写突破、回踩逻辑时几乎离不开。

算术与统计函数:做计算和汇总

MA(CLOSE,5)算五日均价,SUM(VOL,10)算十天成交量总和,HHV(HIGH,20)找二十天内的最高价,LLV(LOW,20)找二十天内的最低价。这些都是最常用的统计工具。

标准差、相关系数也有对应函数。STD(CLOSE,10)算十天收盘价的标准差,用来衡量波动大小。CORREL(CLOSE,VOL,10)算收盘价和成交量的十日相关系数,判断量价配合程度。

逻辑函数:让条件判断自动化

IF(条件,A,B)是最基础的逻辑函数,条件成立返回A,不成立返回B。CROSS(A,B)判断A是否上穿B,金叉死叉全靠它。EVERY(条件,N)判断N周期内条件是否一直成立,EXIST(条件,N)判断N周期内条件是否曾经成立。

这些函数组合起来,就能写出“五日均线上穿十日均线且成交量大于五日均量”这种多条件选股。

绘图函数:把信号画在图上

DRAWTEXT(条件,位置,文字)在满足条件的位置写文字,DRAWICON(条件,位置,图标号)画图标,STICKLINE(条件,位置1,位置2,宽度,是否空心)画柱线。做自定义指标时,这些函数让图表更直观。

从零写一个双均线策略公式

光看函数列表没用,得动手写。咱们用最经典的双均线交叉策略走一遍。


MA5:=MA(CLOSE,5);

MA10:=MA(CLOSE,10);

金叉:CROSS(MA5,MA10);

死叉:CROSS(MA10,MA5);

DRAWICON(金叉,LOW*0.98,1);

DRAWICON(死叉,HIGH*1.02,2);

第一行算五日均线,第二行算十日均线。第三行用CROSS判断MA5是否上穿MA10,返回1就是金叉。第四行判断死叉。最后两行在K线下方画红箭头、上方画绿箭头。

这段代码可以直接贴在通达信的公式管理器里,新建一个指标,选择主图叠加,确定后K线上就会多出箭头提示。

选股公式和指标公式有什么区别?

很多人搞混这两个。指标公式是画在图表上的,给你看的。选股公式是给通达信的选股器用的,它只关心最后返回的是不是1。

选股公式里不能用DRAWICON、DRAWTEXT这些绘图函数,因为选股结果没有图形界面。选股公式最后一行必须是一个逻辑表达式,通达信拿这个表达式去挨个股票判断,成立就选出来。

把刚才的双均线改成选股公式:


MA5:=MA(CLOSE,5);

MA10:=MA(CLOSE,10);

CROSS(MA5,MA10);

最后一行就是选股条件,不要赋值给变量,直接写表达式。通达信会逐只股票计算,今天金叉的票自动进入你的选股结果。

期货市场里这些函数照样能用

通达信不只是股票软件,很多做期货的朋友也用它看盘。期货的K线数据、成交量、持仓量,通达信的行情函数一样能取。VOL取的是成交量,持仓量用OPI或者OPENINTEREST。

期货是T+0,日内波动大,用REF和CROSS写突破策略特别顺手。螺纹钢五分钟图上,CROSS(MA(CLOSE,10),MA(CLOSE,30))配合VOL>MA(VOL,10),就能过滤掉不少假突破。

期货的夜盘数据在通达信里是连续的,用REF取前一根K线的时候,系统会自动处理时段衔接,不用你手动拼接。

参数和变量命名的小坑

通达信公式里变量名不能用中文,也不能用数字开头。MA5可以,5MA不行。变量名区分大小写,CLOSE和close在有些版本里不通用,建议统一大写。

参数可以写成N(1,100,5)这种形式,第一个数字是最小值,第二个是最大值,第三个是默认值。用户在公式管理器里可以自己调。写均线的时候把周期做成参数,一个公式就能适应不同品种。

调试公式的笨办法最管用

公式不报错不代表逻辑对。最有效的调试方法是在图表上把中间变量画出来。


MA5:=MA(CLOSE,5);

MA10:=MA(CLOSE,10);

差值:MA5-MA10,COLORSTICK;

COLORSTICK会把差值画成柱状图,正数红柱、负数绿柱。一眼就能看出均线什么时候交叉、交叉力度多大。比盯着两团线猜要靠谱得多。

写量化策略最怕脑补,把每一步中间结果可视化,错误自己就跳出来了。通达信的函数体系不复杂,花一个下午把常用函数过一遍,再动手写两三个公式,后面就是组合和打磨的事了。

转载请注明出处:https://www.lianghuajiaoyi.top/wenzhang/tongdaxin-zhibiao-hanshu-lianghua-jiaoyi-798.html