通达信指标公式编写教程-高级
- 格式:doc
- 大小:440.50 KB
- 文档页数:11
通达信公式编辑教程详解(函数+公式+
示例)
通达信是一款股票分析软件,可以利用其内置公式编辑器编写自定义指标。
本教程将详细介绍通达信公式编辑器的函数、公式和示例。
函数
函数是通达信公式编辑器中的基本模块,它们用于执行特定的计算。
通达信内置了丰富的函数,可以满足不同的需求。
以下是一些常用的函数:
- `REF()`:引用前一天的值
- `MA()`:计算移动平均线
- `EXPMA()`:计算指数平滑移动平均线
- `MACD()`:计算移动平均线散度/收敛指标
- `CCI()`:计算顺势指标
- `RSI()`:计算相对强弱指标
公式
公式是通达信公式编辑器中的高级模块,它们可以利用函数计算复杂的指标。
以下是一些常用的公式:
- `KDJ`:计算随机指标
- `BOLL`:计算布林线指标
- `DMI`:计算趋向指标
- `OBV`:计算能量潮指标
示例
以下是一个示例,演示如何利用函数和公式计算指标:
;
;
;
;
MACD:(DIFF-DEA)*2;
;
;
K:MA(CLOSE,9);
D:MA(K,3);
J:K*3-D*2;
;
;
;
;
;
;
以上示例计算了MA、MACD、CCI、RSI、KDJ、BOLL、DMI、OBV等指标。
结论
本教程介绍了通达信公式编辑器的函数、公式和示例。
希望能够对使用通达信进行股票分析的朋友们有所帮助。
接----通达信公式编写教程----最新修正版(1) 4.5 引用函数--------------------------------------------4.6 逻辑算术函数------------------------------------------------------------------ -----------------------4.7 数学函数例如:ABS(-34)返回例如:MAX(CLOSE-OPEN,0)表示若收盘价大于开盘价返回它们的差值,否则返回0例如:MIN(CLOSE,OPEN)返回开盘价和收盘价中的较小值------------------------------------------------------------------ Array----------------------- -4.8 统计函数-4.9 指标函数------------------------4.10 绘图函数绘图参数绘图参数不是函数,它描述待画图形的样式,将其插入到每个指标公式后面,用逗号分隔开。
颜色参数颜色参数不是函数,它描述待画图形的颜色,将其插入到每个指标公式后面,用逗号分隔开COLORWHITE颜色描述符还可以自定义颜色,格式为COLO R+“RRGGBB”:RR、GG、BB 表示红色、绿色和蓝色的分量,每种颜色的取值范围是00-FF,采用了16 进制。
例如:MA5:MA(CLOSE,5),COLOR00FFFF 表示纯红色与纯绿色的混合色:COLOR808000 表示淡蓝色和淡绿色的混合色。
常用色码colorcccc99colorcccc00colorffcc00colorffffcccolorffff00color00ff00color00ff99color66cc99color009999color006666color00cccccolor0066ffcolor0000ffcolor003399colorff33cccolorff3399(参见《附件》--颜色代码表)4.11 横向统计函数第五节常用技术指标5.1 平滑异同移动平均线MACD平滑异同移动平均线(Moving Average Convergence and Diver-gence )类似于移动平均线指标,所不同的是对指数要进行平滑运算处理。
通达信公式编写初中高级全套教程(附:通达信全部函数表)
公式系统(初级)
公式系统(中级)
公式系统(高级)
附录:全部指标函数表
中高级在后面
1.公式类型说明
调出公式管理器:功能专家系统公式管理器
公式类型分为四大类:技术指标公式、条件选股公式、交易系统公式、五彩K线公式。
1.1技术指标公式
我们在技术分析界面中见到的指标为技术指标公式,比如MA, KDJ , MACD 等;可以通过公式管理器编写技术指标公式,在公式管理器界面选择技术指标公式,点击右边的“新建”就可进入技术指标公式编
辑区。
如下图:
在指标公式编辑区,可以通过“引入指标公式”,在已有指标的基础上修改指标公式,也可以通过插入函
数来实现指标公式的编写;编写完后测试公式,测试通过后退出,输入公式名称就可调出指标公式使用。
1.2条件选股公式
利用条件选股公式可以把符合一定技术形态的个股选出来,首先在公式管理器中建立条件选股公式,再通
过“条件选股”调用条件选股公式。
条件选股调出:功能选股器条件选股
1.3交易系统公式
编写好交易系统公式后,可以叠加到K线上,交易系统自动列出买卖操作信号。
交易系统公式调出操作如下:
在K线界面点击鼠标右键,选择交易系统指标,如下图:。
{龙虎主图说明:白色代表优良席位买入,黄色代表此席位卖出走人了,浅蓝色代表一日游席位买入,经常砸盘者,要小心;标注’机构’代表机构合力,'机构买入'代表机构主导买入,值得关注;机构卖出代表机构都跑了}点击指标左上方指标名,进入主图或者副图选择:参数设置,指标编辑,选指入常。
点击‘指标编辑’,点击新建指标,进入用户指标编辑窗口.输入:公式名称:XXX公式描述,指标参数,指标说明,不写也可以。
点击右上方公式,可以开始编写公式,完成后,点击右下方‘保存',用户指标编写完成。
用户指标修改:点击指标名,点‘指标编辑’,点击指标名后面的编辑图标,进行修改,完成后保存。
目前发现问题:编辑指标保存后,指标名称不能修改,只能删除。
指标颜色目前只能自动排序,白色,黄色,粉红色,绿色,4种,无法显示指定颜色.指标内容编辑结束后,最好增加几条无效数语句,以方便修改指标时显示真正的指标内容,否则指标最后内容无法完全显示。
因为在编辑指标状态,下部‘选择插入函数’无法关闭。
在手机上输入指标公式还是很困难的一种方法可以使用:在电脑桌面上新建文本文档,复制粘贴公式指标内容,保存。
例如【先人一步】手机连接电脑(360手机助手)。
选择:文件管理选择:上传到手机,上传文件,选择桌面,选择‘先人一步'打开。
在手机上选择:文件管理,(最近,分类,手机),选择:手机。
在文件中找到:先人一步。
txt点击打开‘先人一步'选择要使用的应用,选择‘ES文本阅读器’打开,选择小画笔编辑,进行复制。
(只要达到复制目的就可以了)打开手机版通达信行情软件进入公式编辑状态,粘贴‘先人一步’公式内容,保存。
就可以了。
这样就很简单了。
〖完整图解〗通达信手机版自编指标公式详细教程,通达信手机版的指标编辑方法@太极觉醒〖通达信手机版〗未来的庄家,可能就在你身边,你可能都还不知道!他跟你一样也在乘地铁,骑着共享单车,但他的〖看盘〗跟你不同,判断短期股价〖拐点〗,趋势助手,帮助正确判断短期趋势。
通达信技术指标公式均价是由每天收盘价来表示的。
打开通达信行情软件——功能——专家系统——公式管理器——公式组——均线型——新建如下:公式名称MA5,公式类型设定为均线型,画线方法选择为主图叠加,然后将下面的内容粘贴在空白处MA5:MA(C,5),COLORWHITE;MA10:MA(C,10),COLORYELLOW;MA20:MA(C,20),COLORMAGENTA;MA60:MA(C,60),COLORGREEN;MA120:MA(C,120),COLORCYAN;MA250:MA(C,250),COLOR00AAFF,LINETHICK1;打开通达信行情软件——功能——专家系统——公式管理器——公式组——均线型——新建如下:公式名称VMA,公式类型设定为均线型,画线方法选择为主图叠加,然后将下面的内容粘贴在空白处VV:=(HIGH+OPEN+LOW+CLOSE)/4;VMA1:MA(VV,M1);VMA2:MA(VV,M2);VMA3:MA(VV,M3);VMA4:MA(VV,M4);VMA5:MA(VV,M5);或用MA5:MA((OPEN+CLOSE+HIGH+LOW)/4,5);MA20:MA((OPEN+CLOSE+HIGH+LOW)/4,20);MA60:MA((OPEN+CLOSE+HIGH+LOW)/4,60);然后点击“测试”,测试通过后点击确定。
退出。
次均线系统在通达信上叫做"VMA变异平均线"均价是由每天成交金额除以成交数量得来的。
打开通达信行情软件——功能——专家系统——公式管理器——公式组——均线型——新建如下:公式名称MA3,公式类型设定为均线型,画线方法选择为主图叠加,然后将下面的内容粘贴在空白处MA5:MA(AMO/(VOL*100),5);MA10:MA(AMO/(VOL*100),10);MA20:MA(AMO/(VOL*100),20);MA60:MA(AMO/(VOL*100),60);MA120:MA(AMO/(VOL*100),120);MA250:MA(AMO/(VOL*100),250);然后点击“测试”,测试通过后点击确定。
通达信指标公式编辑教程大全(函数+指标+实例)简介TDX的公式系统是一套功能强大、使用简单的计算机描述系统。
用户可以通过对每日深沪两地交易所和历史上发送的行情数据按照简单的运算法则进行分析、选股、测试,在TDX当中一共提供了四大类公式编辑器:1 技术指标公式编辑器技术指标公式即通常所说画线指标,此类公式的主要目的是通过对数据采取一定的运算,将输出结果直观的显现在分析图上,为投资者提供研判行情的基本依据。
此类指标至少要有一条输出线,本系统允许最多6条的输出线。
技术指标公式编辑器实现对技术图表分析中各类技术指标和自我定义的技术分析指标的编写,并且通过TDX的分析界面形成图表、曲线,以方便和寻找有意义的技术图形和技术特征。
2 条件选股公式编辑器也就是通常意义上解释的智能选股。
但我们的目的在于建立一个完全开放、自由的选股平台,可以通过对该平台的熟练使用,借助计算机的高速和准确的检索功能寻找满足您的理解的股票形态和技术特征,作到先知先觉,快人一步!并且提供相应的同样开放式的结果检测报告。
3 五彩K线公式编辑器准确讲,该编辑器的功能是附属于条件选股功能之上的,我们可以通过该功能将满足条件的连续K 线形态赋予颜色,区别了其它的K线。
条件选股公式与五彩K线公式的区别:条件选股公式和五彩K线公式都有且仅有一个输出,其目的都是为投资者提供买入或卖出点的指示,不同之处在于:条件选股公式仅对最近数据提示买入或卖出,而五彩K线公式则对输入的所有历史数据进行提示。
另外,五彩K线公式的输出是在K线图上,通过各种颜色对提示数据进行标识,条件选股公式的输出是找出符合最近条件的所有股票。
4 交易系统公式编辑器交易系统公式是通过设定买入和卖出点(有且仅有这两个输出),由计算机进行模拟操作。
以此为依据,系统一方面可以进行五彩K线公式的功能,同时提示买入和卖出;另一方面可以通过模拟操作,对指标买卖的收益、指标的最佳参数及最佳指标等各情形进行测试。
通达信指标公式编写教程[完整版]注意事项 在编公式中所运⽤的标点符号均是在英语状态下的符号。
在编制公式中,有要显⽰的句⼦和不显⽰的句⼦,要显⽰⽤“:”不要显⽰⽤“:=”1、15天跌幅⼤于20%,并且今天出现长下影线(REF(C,15)-C)/REF(C,15)*100>20 AND(MIN(C,O)-L)/MIN(C,O)*100>4 ;2、创新⾼:H=HHV(H,60);创新低:L=LLV(L,60);3、涨幅:=(C-REF(C,1))/REF(C,1)*100;振幅:=(H-L)/L*100;均价1:(H+L+O+C)/4;均价2:AMOUNT/(V*100);4、换⼿率1:V*100/FINANCE(7)*100;换⼿率2:V/CAPITAL*100;5、宽幅震荡:(H-L)/L*100>12;是否在某个范围1:RANGE(C,8,10);{X>A AND A是否在某个范围2:BETWEEN(C,10,13);{X>=A AND X<=B};6、上穿:CROSS(MA(C,5),MA(C,10));{持续}⼀段时间后上穿:LONGCROSS(MA(C,5),MA(C,10),10);7、存在:EXIST(C>REF(C,1)*1.099,10);⼀直存在:EVERY(C>O,5);持续存在:LAST(C>O,10,5);并⾮:NOT(C>O);8、跨周期写法周J:"KDJ.J#WEEK";周D:"KDJ.D#WEEK";⾦叉:CROSS(周J,周D);9、{K线形态}阴线:C阳线:C>O;上涨:C>REF(C,1);下跌:C平盘:C=REF(C,1);⼤阳线:C/REF(C,1)>1.05;⼤阴线:C/REF(C,1)<0.95;⾼开:O>REF(C,1);低开:O⾼开⾼⾛:O>REF(C,1) AND C>O;⾼开低⾛:O>REF(C,1) AND C低开低⾛:O低开⾼⾛:OO;上跳空:L>REF(H,1);下跳空:H长上影:H/MAX(O,C)>1.03;长下影:MIN(O,C)/L>1.03;⼗字星:MAX(O,C)/MIN(O,C)<1.02 AND H/MAX(O,C)>1.01 AND MIN(O,C)/L>1.01;正T字:O=C AND C=H AND L倒T字:O=C AND C=L AND H>L;⼀字涨停:O=C AND C=H AND L=H AND C>REF(C,1);⼀字跌停:O=C AND C=L AND L=H AND C横盘:HHV(H,20)/LLV(L,20)<1.15;均线状况——⾦叉和死叉。
通达信公式编写教程1.公式类型说明调出公式管理器:功能专家系统公式管理器公式类型分为四大类:技术指标公式、条件选股公式、交易系统公式、五彩K线公式。
1.1技术指标公式我们在技术分析界面中见到的指标为技术指标公式,比如MA,KDJ , MACD等;可以通过公式管理器编写技术指标公式,在公式管理器界面选择技术指标公式,点击右边的“新建”就可进入技术指标公式编辑区。
如下图:在指标公式编辑区,可以通过“引入指标公式”,在已有指标的基础上修改指标公式,也可以通过插入函数来实现指标公式的编写;编写完后测试公式,测试通过后退出,输入公式名称就可调出指标公式使用。
1.2条件选股公式利用条件选股公式可以把吻合一定技术形态的个股选出来,第一在公式管理器中建立条件选股公式,再通过“条件选股”挪用条件选股公式。
条件选股调出:功能选股器条件选股编写好生意业务体系公式后,可以叠加到K线上,生意业务体系主动列出生意操作旌旗灯号。
生意业务体系公式调出操作以下:在K线界面点击鼠标右键,选择生意业务体系指标,以下列图:选择一交易系统,点击“确定”,交易系统就会叠加在K线上面了。
如下图:编写好五彩公式后,可以叠加到K线上,会把特殊的K线形态用分歧的颜色标识出来。
五彩K线公式调出操作以下:在K线界面点击鼠标右键,选择五彩K线指示,如下图:选择一五彩K线,点击“确定”,五彩K线就会叠加在K线上面了。
以下列图:函数在公式编写非常重要,如果作个比喻,我们用一种语言去告诉电脑我的想法,并且让它去帮我做,那么函数就是这种语言的单词。
我们在公式编纂器当选择插入函数,就可以看到内里有许多的函数,我们在附录中有一个简表,大家可以到那边去检索。
以下列图:例一:一根K线有四个价格组成:最高价:HIGH开盘价:CLOSE最低价:XXX开盘价:OPEN成交量:VOL成交额:AMO例二:两条均线不断地交叉,就专门设定了一条函数来描述两条线交叉:CROSS(X,Y)假如下图中的两条均线一条名叫X,另外一条叫YCROSS(X,Y)表示X向上穿过了YCROSS(Y,X)表示Y向上穿过了X例三:前面的CLOSE,还是VOL,都表示当天,或者您使用的不是日线,那就表示本周期的数据,那么前几天的怎么表示呢?REF(X,M)例如:REF(Close,5)表示5天前的收盘;REF(Vol,10)表示10天前的成交量;这里的M就是参数。
通达信指标公式编写教程高级通达信是国内广泛使用的股票分析软件,可以进行技术指标分析、数据回测等操作。
在通达信中,可以使用自定义指标公式进行更加个性化的分析。
指标公式是一种计算方法,它根据一定的逻辑和数学模型计算得出结果,帮助我们分析股票行情,预测未来走势。
通达信中的指标公式是基于通达信公式语言(TDF),是一种专门为编写指标公式设计的语言。
通达信的指标公式编写分为初级、中级和高级三个层次。
初级编写主要是使用基本的运算符、函数和关键字进行计算。
中级编写可以使用条件判断、循环等语句进行更复杂的操作。
高级编写则可以使用更加灵活的语法和方法完成更加复杂的指标公式编写。
下面是一些高级编写技巧和方法:1.使用多个数据输入:通达信中可以使用多个数据输入,比如价格数据、成交量数据等。
可以使用"REF"函数引用其他时间周期的数据进行计算,以更准确地分析股票行情。
2.编写自定义函数:通达信中可以定义自己的函数,通过函数封装一些常用的逻辑和计算过程,方便复用和代码的模块化。
可以使用"DEF"关键字定义函数,然后在需要的地方调用。
3.使用交叉函数:通达信提供了一些交叉函数,比如"XUP"和"XDOWN",可以判断两个序列之间的交叉点。
可以使用交叉函数判断均线、指标等之间的交叉关系,发出买入或卖出信号。
4.编写策略函数:通达信中可以编写策略函数,实现基于指标的交易策略。
可以根据指标的数值、趋势等条件,编写相应的买卖规则。
策略函数是基于之前所说的自定义函数和交叉函数进行编写的。
5.使用市场指标:通达信提供了一些常用的市场指标,比如"RSI"、"MACD"等。
可以使用这些市场指标作为编写高级指标公式的基础,结合之前的技巧和方法进行更高级的分析。
总结起来,通达信指标公式编写的高级方法主要包括使用多个数据输入、编写自定义函数、使用交叉函数、编写策略函数和使用市场指标等。
通达信公式编写教程
通达信是一款广泛使用的股票软件,可以进行技术分析和交易操作。
在通达信中,我们可以使用公式编写来创建自定义指标和条件。
下面是一个简单的教程,介绍如何使用通达信进行公式编写。
第一步:打开通达信软件并点击“自选股”按钮,选择一个自选股进行分析。
找到软件界面右上方的“指标”按钮,点击它,选择“自定义指标”选项。
第二步:在弹出的窗口中,我们可以看到已定义的指标列表。
点击“新建”按钮创建一个新的指标。
第三步:在弹出的窗口中,可以看到公式编辑器。
在这里,我们可以使用通达信的公式语法编写自定义指标。
公式语法包括各种数学和逻辑运算符、函数和变量。
第四步:编写公式。
首先要确定指标的计算方式和期间。
然后使用合适的函数和变量来计算指标值。
可以使用简单的数学运算符(如+、-、*、/)和逻辑运算符(如&&、||、!)来组合不同的数据。
第五步:保存并使用指标。
在公式编辑器中,点击“保存”按钮保存指标。
然后返回到主界面,选择一个股票,可以在“指标”下拉菜单中找到并应用刚才创建的指标。
在公式编写过程中,需要注意以下几点:
1. 使用正确的语法和运算符。
通达信提供了详细的公式语法参考手册,可以在软件的帮助文档中找到。
2. 确保公式逻辑正确。
公式的计算结果应该符合预期的指标定义。
3. 测试和调试公式。
在编写完公式之后,可以使用历史数据进行测试,验证指标的准确性和可靠性。
希望上述教程对您有所帮助,并能够顺利编写和使用通达信的自定义指标。
通达信公式编写教程预览说明:预览图片所展示的格式为文档的源格式展示,下载源文件没有水印,内容可编辑和复制第一章公式编写教程简介公式编写规则公式编写实例系统函数说明常用技术指标选股第4节系统函数说明TDX的公式编写系统用了多类的函数,以达到快速提取数据和提高运算能力,同时简化计算过程的要求。
因此在不同类型的函数我们赋予了相当精确的含义。
有的函数定义为行情数据提取函数,那么它的功能就是从静态历史上的行情数据或者动态及时盘中数据提取我们所需要的数据以方便以后的分析和计算。
有的函数定义为运算函数,是考虑到一些复杂的数学计算过程过于冗长,从而设计的简化运算函数等等。
在以下的几节当中,我们将会分别介绍一共10类的函数。
一、行情函数 (OPEN、CLOSE、HIGH、LOW、VOL等)二、大盘函数(INDEXA、INDEXC、INDEXH等)三、常数函数(包括财务函数和动态行情函数)四、时间函数 (DATE、DAY、TIME等)五、引用函数(MA、HHV、COUNT、REF、SUM、SMA等)六、逻辑算术函数(IF、CROSS、NOT等)七、数学函数(MAX、MIN、LN、三角函数等)八、统计函数(STD、VAR、AVEDEV等)九、指标函数(PEAK、SAR、COSET、WINNER、ZIG等)十、绘图函数(DRAWLINE、DRAWTEXT等)十一、横向统计函数4.1 行情函数4.3常数函数FINANCE(N)返回财务数据每股经营现金流:=FINANCE(25)/FINANCE(1);4.3.3 动态行情函数DYNAINFO(N) 返回动态行情注意:引用固定日期的函数为引用函数REFDATE(X,A) 作用:引用指定日期的数据.用法:REFDATE(X,A),引用A日期的X值.例如:REF(CLOSE,20011208)表示 12月08日的收盘价4.5 引用函数函数:DRA WNULL说明:当前值不画线返回无效数。
通达信公式编写教程通达信公式编写教程CROSS(X,Y)假如下图中的两条均线一条名叫X,另外一条叫YCROSS(X,Y)表示X向上穿过了YCROSS(Y,X)表示Y向上穿过了XREF(X,M)例如:REF(Close,5)表示5天前的收盘;REF(Vol,10)表示10天前的成交量;我们可以将通常说的KDJ买入条件完整的表达出来了:“KD指标发生了黄金交叉,并且D <20”T1:=“KDJ,K”;--引用K线;T2:=“KDJ,D”;--引用D线;CROSS(T1,T2)ANDT2<20;条件:AND在中就表示“并且”,将两个条件并列起来第九课放量、缩量、上涨、下跌、收阳、收阴放量:1、今日比昨日的成交量放大了1倍:VOL/REF(VOL,1)>2;2、今日的五日均量比前五天的五日均量放大了3倍:AA:=MA(VOL,5);BB:=REF(AA,5);AA/BB>4;3、今天的成交量达到了整个流通盘的10%以上:VOL/CAPITAL>10/100;(注意,10%的表达式是10/100,或者0.1)缩量:1、今日比昨日的成交量缩小了1倍:VOL/REF(VOL,1)<0.5;2、今日的五日均量比前五天的五日均量缩小了一半:AA:=MA(VOL,1)<0.5;BB:=REF(AA,5);AA/BB<0.5;3、今天的成交量不足整个流通盘的0.5%:VOL/CAPITAL<0.5/100;上涨:1、今日涨幅达到了7%以上:CLOSE/REF(CLOSE,1)>1.07;2、十日均价继续上涨:AA:=MA(CLOSE,10);BB:=REE(AA,1);AA>BB;下跌:同上面的表达方式一样,将方向改变了而已:收阳、收阴:1、当天收阳:CLOSE>OPEN;2、当天收阴:CLOSE<OPEN;高开、低开:1、当天股价高开:OPEN>REF(CLOSE,1);2、当天股价低开:OPEN<REF(CLOSE,1);跳空:跳空亦有向上和向下两种:向上跳空:OPEN>REF(HIGH,1);向下跳空:POEN<REF(LOW,1);放量上攻之一,以上面所举例组合:AA:=VOL/REF(VOL,1)>2;BB:=CLOSE/REF(CLOSE,1)>1.07;AA AND BB;高开高走:AA:=OPEN>REF(CLOSE,1);BB:=CLOSE>OPEN;AA AND BB;向上跳空之后两天内并未回补:提示:实际上就是昨天发生了跳空缺口,这两天的最低价一直在两天前的最高价之上。
通达信指标公式编写教程
通达信指标公式编写教程:
1. 确定指标计算公式的基本原理和要解决的问题。
2. 打开通达信软件,选择“自定义”->“指标公式”。
3. 在指标公式编辑页面,点击“新建”按钮来创建一个新的指标。
4. 在代码编辑区域,输入指标公式的代码。
确保代码的语法正确和逻辑清晰。
5. 给指标起一个唯一的名称,以便在软件中调用和显示。
6. 根据指标的实际需求,设置指标的参数和默认值。
这些参数可用于调整指标的计算方式。
7. 编写指标公式的输出语句,用于显示指标结果。
可以使用“Plot”函数来绘制指标线条或直方图等。
8. 根据需要,可以为指标添加辅助线、文字、颜色等样式设置,以便更直观地观察指标的变化。
9. 点击“保存”按钮保存指标公式,并选择一个适当的分类和分组。
10. 在通达信软件中,可以通过“指标”->“公式”来查看和使用
已保存的指标公式。
注意事项:
1. 在编写指标公式时,建议先测试运行代码,确保计算结果正确无误。
2. 注意代码的格式和缩进,使其易读和易于理解。
3. 文中不要有重复的标题相同的文字,以确保内容的清晰和可读性。
以上是通达信指标公式编写教程的简要步骤和注意事项。
希望对你有所帮助!。
通达信手机版如何自编指标公式?最详步骤图解,需要朋友看
看!
第一步:请到通达信官网下载
第二步:安装好后打开软件,点击个股进入日K线
第三步:编辑主图指标公式点击主图公式名称;即下图的第一个圆圈;编辑副图点击副图公式名称,即下图的第二、第三个圆圈;如图
第四步:点击指标公式名称后,进入选择指标界面,然后选择指标编辑,在选择下面的“新建指标”;如图
第五步:填写公式名称、公式描述、指标说明这些你懂的;指标参数可以参照通达信PC版设置,大多数可以留空,在编辑公式源码中加上赋值即可;如图
第六步:击右上角的“公式”,然后编写或粘贴指标在书写公式区域,测试编译成功,选择保存;如图
第七步:成功保存后,重复第二步选择指标—用户指标;如图
第八步:副图指标编辑完成;如图
还有一点提示:手机版通达性软件上也自带自定义指标的编写过程和安装教程哦!可以“先点击左上角的头像”,再打开手机版通达信的左下角的“设置”,然后打开下面的“帮助说明”,里面就是非常详细的自定义指标的编写过程和教程,大家有兴趣可以去看看!。
通达信公式编写初中高级全套教程通达信是一款常用的股票软件,它提供了自定义公式的功能,使得用户可以通过编写自己的公式来更加有效地进行股票交易。
而通达信公式编写这一技能则需要掌握一定的知识和技巧。
下面就是通达信公式编写初中高级全套教程。
一、基础入门阶段在通达信公式编写的基础入门阶段,用户需要先了解通达信公式的基本结构和语法规则,同时学会如何利用函数和运算符来处理数据。
在这个阶段,用户可以从以下几个方面进行学习:1.学习通达信公式的基本结构和语法规则,了解如何定义变量和设置数据类型。
2.学会如何使用函数和运算符来处理数据,如加减乘除、取余等操作。
3.了解不同的数据类型和数据格式,如时间格式、价格格式等。
4.学会如何使用条件和循环语句,如if语句、for语句等。
5.编写简单的公式,如均线、MACD等。
二、进阶阶段在通达信公式编写的进阶阶段,用户需要掌握更加高级的公式编写方法和技巧,包括如何使用数值计算、指标计算、复杂的条件和循环语句等。
具体可以从以下几个方面进行学习:1.学习如何使用数值计算,如统计指标、波动率等。
2.学习如何使用指标计算,如RSI、CCI等。
3.掌握复杂条件和循环语句的使用,如多重if语句、while语句等。
4.学习如何使用数组和矩阵处理数据,如向量运算、矩阵运算等。
5.编写高级的公式,如ATR、布林带等。
三、高级进阶阶段在通达信公式编写的高级进阶阶段,用户需要掌握更加高级的技巧和方法,包括如何进行数据模拟、如何使用模版和函数库等。
具体可以从以下几个方面进行学习:1.学习如何进行数据模拟,如蒙特卡罗模拟、随机游走模拟等。
2.学习如何利用模版和函数库来提高编写效率。
3.掌握如何使用DLL和COM接口来扩展通达信公式的功能。
4.学习如何进行多线程编程以及优化算法。
5.编写更加高级和复杂的公式,如自动交易系统等。
综上所述,通达信公式编写初中高级全套教程是一项综合性的任务,需要用户具备一定的计算机基础和编程经验,同时要坚持不懈地学习和实践。
通达信公式编写教程MA1:MA(C,5),LINETHICK2,COLORRED;{C:MA(C,5),LINETHICK2,COLORRED;}{MA(C,5),LINETHICK2,COLORRED;}指标线格式——指标线名称:函数(数据,参数),线形,颜色;指标线名称不能是c、o、h、l、v等系统保留字,同一公式中名称不能相同,也可没有名称,如果没有名称,冒号不用写,冒号、括号、逗号、分号等标点符号必须是英文的。
MA2: MA(MA1,5);MA3:=MA(MA(C,5),10);{五日均线的十日简单移动平均线}空格和回车不影响公式计算,函数或者指标线名称不能被空格和回车分开。
冒号后面加上等号,把语句变成中间语句,中间语句不会输出显示,以免图表凌乱、加快运算速度。
括号从里到外运算、成对工作的,注释部分用大括号括起来(飞狐可用//代替)。
Ma1:ma(c,5);Ma2:ma(c,10);Ma3:ma(c,20);……Man:ma(c,n);Spj:=c;Ma1:ma(spj,5);Ma2:ma(spj,10);Ma3:ma(spj,20);……Man:ma(spj,n);引用其它公式指标线格式——"指标名称.指标线名称"(参数表)每个参数之间用逗号分开,双引号可要可不要;参数表可以不写。
K:"KDJ.K"(9,3,3);{K:KDJ.K;}跨周期引用格式——"指标名称.指标线名称#周期"(参数表)每个参数之间用逗号分开,双引号和参数表可以不写。
小周期可以引用大周期,大周期不能引用小周期。
通达信跨周期引用有时会计算错误,最好在飞狐上使用。
日K:"KDJ.K";周K:"KDJ.K#WEEK"(9,3,3);三十分钟K:KDJ.K#MIN30;三十分钟K:"KDJ.K";日K:"KDJ.K#DAY";周K:"KDJ.K#WEEK";引用其它品种行情数据格式——"品种代码代码$行情函数"双引号一定要写。
通达信公式编写教程公式转换技术指标转换为条件选股公式:第一步,确定我们想要的信号;第二步,从下到上寻找信号的关联语句;第三步,删除无用语句;第四步,将信号以外的语句变成中间语句,并删除修饰美化函数;第五步,将公式建立在条件选股类别。
{改造前}LC:=REF(C,1);RSI1:SMA(MAX(C-LC,0),6,1)/SMA(ABS(C-LC),6,1)*100;RSV:=(C-LLV(L,9))/(HHV(H,9)-LLV(L,9))*100;K:SMA(RSV,3,1);D:SMA(K,3,1);J:3*K-2*D,LINETHICK2;MJ:=CROSS(J,D);MC:=CROSS(D,J);DRAWICON(MJ,J,1);DRAWICON(MC,J,2);{改造后}RSV:=(C-LLV(L,9))/(HHV(H,9)-LLV(L,9))*100;K:=SMA(RSV,3,1);D:=SMA(K,3,1);J:=3*K-2*D;CROSS(J,D);技术指标转换为交易系统公式:第一步,确定我们想要的信号;第二步,从下到上寻找信号的关联语句;第三步,删除无用语句;第四步,将信号以外的语句变成中间语句,并删除修饰美化函数;第五步,将买进信号取名为ENTERLONG,将卖出信号取名为EXITLONG;第六步,将公式建立在交易系统类别。
{改造前}{ ENTERLONG EXITLONG }DIF:EMA(C,12)-EMA(C,26),LINETHICK2,COLORRED;DIF下降:IF(DIF<=REF(DIF,1),DIF,DRAWNULL),LINETHICK2,COLORGREE N;DEA:EMA(DIF,9),LINETHICK2,COLORBLUE;MACD:(DIF-DEA)*2,COLORSTICK;JCH:=CROSS(DIF,DEA);SCH:=CROSS(DEA,DIF);DRAWICON(JCH,DIF,1);DRAWICON(SCH,DIF,2);A:=MACD>REF(MACD,1) AND MACD<=0;B:=MACD<=REF(MACD,1) AND MACD>0;DRAWTEXT(A AND REF(A,1)=0,MACD*0.98,'☆'),COLORRED;DRAWTEXT(B AND REF(B,1)=0,MACD*1.02,'☆'),COLORBLUE;STICKLINE(MACD>REF(MACD,1) AND MACD>0,0,MACD,1,0),COLORRED;STICKLINE(MACD<=REF(MACD,1) AND MACD>0,0,MACD,1,0),COLORYELLOW;STICKLINE(MACD>REF(MACD,1) AND MACD<=0,0,MACD,1,0),COLORBLUE;STICKLINE(MACD<=REF(MACD,1) AND MACD<=0,0,MACD,1,0),COLORGREEN;{改造后}DIF:=EMA(C,12)-EMA(C,26);DEA:=EMA(DIF,9);ENTERLONG:CROSS(DIF,DEA);EXITLONG:CROSS(DEA,DIF);技术指标转换为五彩K线公式:第一步,确定我们想要的信号;第二步,从下到上寻找信号的关联语句;第三步,删除无用语句;第四步,将信号以外的语句变成中间语句,并删除修饰美化函数;第五步,将公式建立在五彩K线类别。
通达信公式编程(本教程由风儿整理,教程中指标用法并不代表本人观点)一、技术指标公式基础技术指标公式编辑器,通过该编辑器将单调的数据行情转换成为有形的图形世界,转换成为易观察,视觉效果强烈的曲线,或者其它的图形,方便我们获取有益的信号。
公式系统有以下特点:用户只需要描述一个数据是如何计算的,公式系统就能将所有数据计算出来,并以曲线的形式显示出来。
公式系统以时间序列为基础,其计算对象是一组沿时间递增的数据序列,每一个时间周期包含一组数据,公式系统能对其中的任何数据进行操作。
1、技术指标公式界面内容A:每一个指标公式必须有一个名称,这个名称由字母和数字组成,公式名称在公式中必须是唯一的,公式名称最多15个字符。
B:公式描述是一段文字,用来简单描述该公式的含义,在公式列表时显示这段文字,这段文字不宜过长。
C:主图叠加和副图选项定义了指标显示的位置,是在主图上与K线叠加还是显示在副图上。
D:参数定义区:每一个公式可以设计所需的参数,参数用来替代公式中所需要的常数,在使用时可以方便地调节参数,不必修改公式就可以对计算方法进行调节。
参数包括参数名称、最小值、最大值、缺省值、步进值五个部分,参数名称用于标识参数,计算公式时采用缺省值计算,而最小值和最大值是参数的调整范围,步进值一般取1。
E:密码,选中该栏目为指标公式加密。
F:指标公式,为公式编辑的文本区。
G:用法说明,主要用来描述一个公式如何使用、注意事项、计算方法、判断方法等等。
2、技术指标公式编写格式和法则所有的公式系统都是遵守统一的运算法则,统一的格式进行函数之间的计算,只要我们掌握了技术指标公式的基本原理,其他的指标公式百变不离其中。
例如我们在指标公式系统内写下公式:A:=X+Y; B:=A/Z; C:=B*0.618;分析以上公式,我们可以引出以下相关的格式和法则的结论:A、数据引用:a、数据来源公式中的基本数据来源于接收的每日行情数据,这些数据有行情函数从数据库中按照一定的方式提取,例如,高开低收,成交量,成交额等等。
公式系统(高级)
1. 特殊公式脚本编写
要编写一个公式,必须要明确这个公式对应的理论知识。
一套完整的理论知识且能在通达信的公式平台上做成公式还要满足如下要求:
1.从该理论应能分析出公式启动的起始数据。
如股票的开高低收价格、成交量、各财
务数据、各即时数据、时间数据、一些常见的技术分析概念、其他理论的结果等,
这些数据大部分是系统提供的,而最后两项则要从其他公式中得来也就是对应于
公式编写中的指标引用操作(当然在这公式编写前要确保该要引用的指标已实
现)。
2.从理论中应能分析出起始数据到结果的明确运算过程。
在公式平台中提供了一些系
统函数,这些函数包含了部分常用的运算过程(如HHV(X,N) 可求N周期内X最
高值)。
如果理论中的运算过程拆解完全后,能由公式平台中的函数及允许的基
本运算全部组成就可以编写成公式了。
在之前的学习当中,我们已经对公式系统、公式脚本编辑有了基本的认识。
公式系统提供给我们的基本函数、系统公式,就是我们运用公式系统编写自己的公式时的基本元素。
对于一些常见的技术分析概念的编写在上一章节已经给出了介绍和示例,本章节主要来介绍一下在公式脚本编写如果用系统函数及基本运算来解决一些特殊难题。
1.1在分钟周期下划分交易日
1. 均线(分钟):
指标名称:均线(分钟)
指标原理:均价=累加自当日开市到当前K线时间内的成交金额/累加自当日开市到当前K线时间内的成交量。
编写分析:
1.确定交易日内第一根K线的位置(难点);
2.自1中确定的位置累加成交金额、成交量(由系统函数SUM实现);
3.由成交金额、成交量求均价(由除法操作符实现)。
公式脚本:
FIRST:=IF(PERIOD=0,HOUR=9 AND MINUTE=31,
IF(PERIOD=1,HOUR=9 AND MINUTE=35,
IF(PERIOD=2,HOUR=9 AND MINUTE=45,
IF(PERIOD=3,HOUR=10 AND MINUTE=0,
IF(PERIOD=4,HOUR=10 AND MINUTE=30,0)))));
SUM(AMO,BARSLAST(FIRST)+1)/SUM(VOL,BARSLAST(FIRST)+1);
上面的公式适用于1分钟,5分钟,15分钟,30分钟,60分钟等五个周期下。
将给出每个交易日中各周期下均线的走势。
公式脚本编写中的重点就是First变量的确定,这也是这段脚本的亮点。
First变量表示的是当日当前周期的第一根K线位置,是通过IF函数的嵌套使用结合各分钟周期的第一根K线的时间得来的。
1.2 跨周期引用数据
在同一个公式脚本中,所有变量的数据周期都是相同的,就是调用公式时设置的周期。
在公式脚本中要用其它周期的数据,共有两种方式:
1)对变量用变周期符号(#),改变其周期。
这种方式有局限性,只能在小周期公式中得到大周期数据,且仅适用于一些基本数据,如close,high,low,open等。
示例脚本:
日最高价:H;
周最高价:H#WEEK;
运行示例:
2)在公式脚本中调用其它公式以取得其它周期的数据。
调用其它公式,并用#设置其周期。
如,公式脚本在日线下运行时,可用Kdj.k#week;来获得kdj在周线下的k值,另属于于同一周线的日线将获得相同的K值。
示例脚本:
公式1:
公式名称:JBSJ
公式描述:基本数据
公式脚本:
JC:C;{当前周期收盘价}
JH:H;{当前周期最高价}
JL:L;{当前周期最低价}
JO:O;{当前周期开盘价}
JYC:REF(C,1);{前一个周期收盘价}
公式2:
公式名称:TEST049
公式脚本:
日线开盘价:JBSJ.JO#DAY;
周线开盘价:O;
月线开盘价:JBSJ.JO#MONTH;
运行示例:
使用跨周期引用数据时要注意:
1.可供引用的周期类型有:
MIN1,MIN5,MIN15,MIN30,MIN60,DAY,WEEK,MONTH
分别表示将1,5,15,30,60分钟K线数据,以及日,周,月K线数据,代入被引用的公式,进行运算。
2.意义:
可将大周期内跑的数据,引用到小周期内来跑;也可将小周期内跑的数据,引用到大周期内来跑。
3.切勿对开高低收以外的数据直接使用变周期转换!
4.切勿对大周期内跑的数据使用小周期转换!无论是开高低收等基本数据、还是自定义变量,都无法从大周期数据直接转换成小周期数据,只能通过公式引用来获得小周期数据。
1.3 对某个时间段统计
1)某绝对时间段最高价
此脚本段求1998年8月3日到1998年12月20日间的最高价:
HH:=IF(YEAR=1998 AND (MONTH>8 OR (MONTH=8 AND DAY>=3) ) AND (MONTH<12 OR (MONTH=12 AND DAY<=20) ),H,0);{HH变量在该时间段内等于H,其他时间为0}
HHV(HH,0);{此例求1998年8月3日到1998年12月20日间的最高价}
2)某相对时间段最高价
60天前到40天前之间的最高价
REF(HHV(H,60-40),40);
1.4 在某个时间段内某条件满足
TT:=C/REF(C,1)>1.095;{是否涨停}
COUNT(TT,20)>0;{二十个交易日内时候涨停过}
上面的脚本配合1.3中示例可以写出历史某绝对时间段,或相对时间内是否涨停过的选股公式。
上图中的效果还可以借助Filter这个函数来实现。
1.5 K线绘制
示例公式:博弈K线
公式名称:博弈K线
公式脚本:
BKO:WINNER(O),NODRAW;
BKH:WINNER(H),NODRAW;
BKL:WINNER(L),NODRAW;
BKC:WINNER(C),NODRAW;
DRAWKLINE(BKH,BKO,BKL,BKC);
运行示例:
1.6 创新高周期数
成交量创新高周期数脚本:
FV:=IF(BARSCOUNT(C)=0,9999999999,VOL);
量创新高周期数:SUMBARS(REF(FV,1)-FV,0);
{这里的关键是REF(FV,1)-FV ,想想看写成FV-REF(FV,1) 行不行?};
1.7脚本控制
在通达信的公式脚本中没有专门的控制语句,一切都是变量(仅有输出与不输出的区别),所以要实现应用于多种情况的脚本也要依靠变量来控制。
系统函数中有几个重要的函数就是IF,IFF,IFN,TESTSKIP.请大家注意的是通达信的函数的参数都是先计算出结果然后将参数传给函数的。
因此对于TESTSKIP,最好作为一条单独的语句来使用。
公式脚本1:同1.2中的JBSJ公式。
{用于引用股票的基本数据。
}
公式脚本2:FZMN分钟模拟
{用于通过几种分钟周期的数据模拟出当天对应于改周期的各项数据}
N:=IF(PERIOD=0,1,
IF(PERIOD=1,5,
IF(PERIOD=2,15,
IF(PERIOD=3,30,
IF(PERIOD=4,60,0)))));
CTRL:=TESTSKIP(N=0);{仅用于分钟周期}
TTIME1:=(TIME/100);
TTIME2:=IF(TTIME1<1000,TTIME1-930,
IF(TTIME1<1100,TTIME1-1000+30,
IF(TTIME1<1131,TTIME1-1100+90,
IF(TTIME1<1300,120,
IF(TTIME1<1400,TTIME1-1300+120,
IF(TTIME1<1500,TTIME1-1400+180,
240))))));
TTIME:=TTIME2/N;
YTC:="JBSJ.JYC#DAY";
YTDPC:="399300$CLOSE#DAY";
ZFS:=(C*1000/YTC)-1000;
AC:="399300$CLOSE";
ZFA:=(AC*1000/YTDPC)-1000;
DJC:(ZFS-ZFA)*YTC/1000+YTC;
DJH:IF(TTIME<2,DJC,HHV(DJC,TTIME-1));
DJL:IF(TTIME<2,DJC,LLV(DJC,TTIME-1));
DJO:REFV(DJC,TTIME-1);
{DRAWKLINE(DJH,DJO,DJL,DJC);};
公式脚本3:
在日线周期下,引用公式2中的数据(通过引用指标设置周期的方法来获得分钟周期的数据),通过K线绘制的函数就可以画出模拟的K线了。
JH:="FZMN.DJH#MIN5";
JO:=" FZMN.DJO#MIN5";
JLC:=" FZMN.DJL#MIN5";
JC:=" FZMN.DJC#MIN5";
DRAWKLINE(JH,JO,JLC,JC);
深圳市财富趋势科技有限责任公司第11 页共11 页。