通达信软件    金融实验室    Level2产品    港股产品     美股产品     帮助中心     通达信PC产品2群 通达信PC产品2群 通达信移动产品群 通达信移动产品提升群

通达信用户反馈区软件纵横公式天堂 → 我们是这样使用通达信公式系统的


  共有176608人关注过本帖树形打印

主题:我们是这样使用通达信公式系统的

帅哥哟,离线,有人找我吗?
TianJinen
  1楼 个性首页 | 博客 | 信息 | 搜索 | 主页 | UC


加好友 发短信 管理员
等级:管理员 帖子:6833 积分:37380 威望:0 精华:9 注册:2002/5/24 7:10:00
我们是这样使用通达信公式系统的  发帖心情 Post By:2010/7/2 15:25:00

贴子已被锁定





红宝书8 - 公式系统(初级)

http://www.tdx.com.cn/products/learn/gs_step1.rar

 
红宝书9 - 公式系统(中级)

http://www.tdx.com.cn/products/learn/gs_step2.rar


红宝书10 - 公式系统(高级)

http://www.tdx.com.cn/products/learn/gs_step3.rar

 
原来老版本的公式教程

http://www.tdx.com.cn/products/learn/gsjc.rar

 

 


支持(0中立(0反对(0回到顶部
帅哥哟,离线,有人找我吗?
TianJinen
  2楼 个性首页 | 博客 | 信息 | 搜索 | 主页 | UC


加好友 发短信 管理员
等级:管理员 帖子:6833 积分:37380 威望:0 精华:9 注册:2002/5/24 7:10:00
  发帖心情 Post By:2010/8/24 10:21:00

DrawIcon函数对应图标


图片点击可在新窗口打开查看此主题相关图片如下201082410202435751.png:
图片点击可在新窗口打开查看

支持(0中立(0反对(0回到顶部
帅哥哟,离线,有人找我吗?
TianJinen
  3楼 个性首页 | 博客 | 信息 | 搜索 | 主页 | UC


加好友 发短信 管理员
等级:管理员 帖子:6833 积分:37380 威望:0 精华:9 注册:2002/5/24 7:10:00
  发帖心情 Post By:2010/9/25 15:12:00

输出线名带有NOTEXT时,不显示提示信息

比如DDX公式:

大单动向:(LARGEINTRDVOL-LARGEOUTTRDVOL)*10000/FINANCE(7),NODRAW;
NOTEXT1:MA(大单动向,N)*3;
STICKLINE(大单动向>0,0,大单动向,2,0),COLORRED;
STICKLINE(大单动向<0,0,大单动向,2,0),COLORCYAN;
 
其中第二行的输出名在指标区界面上就不显示

 


支持(0中立(0反对(0回到顶部
帅哥哟,离线,有人找我吗?
TianJinen
  4楼 个性首页 | 博客 | 信息 | 搜索 | 主页 | UC


加好友 发短信 管理员
等级:管理员 帖子:6833 积分:37380 威望:0 精华:9 注册:2002/5/24 7:10:00
  发帖心情 Post By:2010/9/27 8:44:00

4.12版公式编辑器新增函数


1.CODELIKE,NAMELIKE,INBLOCK多用于选股。
CODELIKE    用法:
CODELIKE(代码前缀字符串);
返回值为1,表示代码以该字符串开头;
          为0,表示代码不以该字符串开头。
CODELIKE(‘600’) AND C>O; {股票代码以600开头且收阳线}
NAMELIKE    用法:
NAMELIKE(名称前缀字符串);
返回值为1,表示股票名称以该字符串开头;
          为0,表示股票名称不以该字符串开头。
NAMELIKE(‘ST’) AND C>O; {股票名称以ST开头且收阳线}
INBLOCK 用法:
INBLOCK(板块名称);
返回值为1,表示属于该板块;
          为0,表示不属于该板块。
INBLOCK('沪深300') AND C>O; {是沪深300成份且收阳线}

2.TMA类似于SMA,但TMA参数不一定是整数。
TMA    用法:
TMA(X,N,M), 求X的递归移动平均,N、M为权重。
算法:
若Y=TMA(X,N,M) 则 Y=(N*Y'+M*X), 其中Y'表示上一周期Y值。初值为M*X
例如:
TMA(CLOSE,0.9,0.1)。

 

 

3.DotLine,画虚线

 

4.DYNAINFO(58)  最新叫买量

DYNAINFO(59)  最新叫卖量


支持(0中立(0反对(0回到顶部
帅哥哟,离线,有人找我吗?
TianJinen
  5楼 个性首页 | 博客 | 信息 | 搜索 | 主页 | UC


加好友 发短信 管理员
等级:管理员 帖子:6833 积分:37380 威望:0 精华:9 注册:2002/5/24 7:10:00
  发帖心情 Post By:2011/5/9 13:16:00

如果引用外部自定义数据?

 

Signals_User(引用自定义序列数据)
读取个人目录下的signals目录下面的signals_user.dat文件,请用自定义数据管理器来维护 SIGNALS_USER(11,TYPE):表示读当前品种的11数据号的序列数据,TYPE:为1表示做平滑处理,没有自定义信号的周期返回上一周期的值;为0表示不做处理.


ExternStr(引用自定义外部字符串)

nTYPE为1表示是系统保留数据,
TYPE为0表示是自定义外部数据,读取signals目录下面的的extern_user.txt,请用自定义数据管理器来维护
extern_sys.txt和extern_user.txt均为文本结构,如下 1|600717|1|好股|0.33
市场(0:深圳,1:上海)|品种代码|数据号|文字串|数值


ExternValue(引用自定义外部数值)
用法同ExternStr

以上几个函数都需要使用自定义数据,请先用自定义数据管理器进行数据制作


支持(0中立(0反对(0回到顶部
帅哥哟,离线,有人找我吗?
TianJinen
  6楼 个性首页 | 博客 | 信息 | 搜索 | 主页 | UC


加好友 发短信 管理员
等级:管理员 帖子:6833 积分:37380 威望:0 精华:9 注册:2002/5/24 7:10:00
  发帖心情 Post By:2011/5/9 13:32:00


DrawText_Fix
固定位置显示文字.
用法:DRAWTEXT_FIX(COND,X,Y,TYPE,TEXT),当COND条件满足时,在当前指标窗口内(X,Y)位置书写文字TEXT,X,Y为书写点在窗口中相对于左上角的百分比,TYPE:0为左对齐,1为右对齐。
例如:DRAWTEXT_FIX(CURRBARSCOUNT=1 AND CLOSE/OPEN>1.08,0.5,0.5,0,'大阳线')表示最后一个交易日涨幅大于8%时在窗口中间位置显示'大阳线'字样。



DrawNumber_Fix

固定位置显示数字.
用法:DRAWNUMBER_FIX(COND,X,Y,TYPE,NUMBER),当COND条件满足时,在当前指标窗口内(X,Y)位置书写数字NUMBER,X,Y为书写点在窗口中相对于左上角的百分比,TYPE:0为左对齐,1为右对齐。
例如:DRAWNUMBER_FIX(CURRBARSCOUNT=1 AND CLOSE/OPEN>1.08,0.5,0.5,0,C)表示最后一个交易日涨幅大于8%时在窗口中间位置显示收盘价。


由于指标系统是序列计算方式,为了防止在一个位置重复显示,在以上函数的使用中,请在第一个参数中加入CURRBARSCOUNT=1(保证只写一次),或者第一个参数设为ISLASTBAR

 

 


支持(0中立(0反对(0回到顶部
帅哥,在线噢!
tdxistdx
  7楼 个性首页 | 博客 | 信息 | 搜索 | 主页 | UC


加好友 发短信
等级:管理员 帖子:1955 积分:10216 威望:0 精华:0 注册:2012/5/12 12:58:00
  发帖心情 Post By:2013/2/23 9:12:00

通达信软件的自定义指标由于某些原因突然消失后如何恢复?


1.关闭通达信软件
2.进入通达信软件安装的文件夹,找到T0002文件夹进入
3.进入gs_bak文件夹,此文件夹内为公式备份
4.将日期为最近的以下三个文件改名即可。文件为: 20100310_PriGS.dat -->PriGS.dat ,20100310_PriCS.dat-->PriCS.dat ,20100310_PriText.dat-->PriText.dat
其中20100310为日期数,如10号的备份文件名就是30100310_PriGS.dat ,改名的规则就是20100310_PriGS.dat -->PriGS.dat
5.然后将改名后的三个文件复制到T0002目录内覆盖即可。
6.重启通达信软件。


支持(0中立(0反对(0回到顶部
帅哥,在线噢!
tdxistdx
  8楼 个性首页 | 博客 | 信息 | 搜索 | 主页 | UC


加好友 发短信
等级:管理员 帖子:1955 积分:10216 威望:0 精华:0 注册:2012/5/12 12:58:00
  发帖心情 Post By:2013/6/19 14:18:00

MA:简单移动平均
SMA:移动平均
    MEMA:平滑移动平均
EMA(EXPMA):指数移动平均
    EXPMEMA:指数平滑移动平均
DMA:动态移动平均
XMA(X,M):偏移移动平均

----------------------------------------------------------------------------

MA:简单移动平均
用法:
MA(X,N):X的N日简单移动平均,算法(X1+X2+X3+...+Xn)/N

SMA:移动平均
用法:
SMA(X,N,M):X的M日累积平均,M为权重,如Y=(X*M+Y'*(N-M))/N
平滑移动平均MEMA(X,N)=SMA(X,N,1)

EMA(即EXPMA):指数移动平均
用法:
EMA(X,N)=SMA(X,N+1,2)
EXPMEMA同EMA(即EXPMA)的差别在于他的起始值为一平滑值

DMA:动态移动平均.
用法:
DMA(X,A),求X的动态移动平均.
算法: 若Y=DMA(X,A)则 Y=A*X+(1-A)*Y',其中Y'表示上一周期Y值,A必须小于1.
例如:DMA(CLOSE,VOL/CAPITAL)表示求以换手率作平滑因子的平均价

XMA(X,M):X的M日偏移移动平均
这种移动平均可能会用到未来数据,用到了当日以后M/2日的数据,只供内部保留测试使用



支持(0中立(0反对(0回到顶部
帅哥,在线噢!
tdxistdx
  9楼 个性首页 | 博客 | 信息 | 搜索 | 主页 | UC


加好友 发短信
等级:管理员 帖子:1955 积分:10216 威望:0 精华:0 注册:2012/5/12 12:58:00
  发帖心情 Post By:2015/5/26 15:39:00

公式IF(1>2,A,B),这时A会进行运算吗?

对于IF函数,A,B都需要运算,但结果只返回B
如果要求A不运算的话,可以使用IFC函数


支持(0中立(0反对(0回到顶部