例如: MID:=CLOSE
该语句将收盘价赋给了变量MID,此后MID便等同于收盘价,如:START:MA(MID,10); 若再次赋值,如:MID:=OPEN 则使用失败. 输出线定义
输出线变量名命名以\操作符实现,其规则和使用同于一般变量. 参数使用
定义参数是为了方便在不改变公式的前提下,通过调节参数值得到不同的输出数值或画线.与参数相关的概念,还有最小值,最大值和缺省值等,用于约束参数的范围及恢复缺省值.参数名的定义规范和使用同于变量名,但参数只能用于数值类型.
本系统新增了参数精灵的概念,用于智能化的修改参数,其语法为\\\指明第几个参数).例如定义了参数M, 参数精灵填充为\日均线\则调整参数时,系统会自动在\处替换显示调节对话框. 函数运用
系统提供了丰富的函数供用户使用,函数使用按其语法规范套用即可. 例如:MA 函数提示使用为MA(X,M),表示X的M日简单移动平均 那么,所以对5日平均线则可定义为:MA5:MA(CLOSE,5).
此外,函数还支持嵌套调用,如5日均线的5日均线可定义为:MA5:MA(MA(CLOSE,5),5) 五彩K线颜色定义
K线指示允许自定义画线颜色,语法是将颜色值加于输出线后.其中的颜色定义如下(共16种): COLORBLACK 黑色 COLORBLUE 蓝色 COLORGREEN 绿色 COLORCYAN 青色 COLORYELLOW 黄色 COLORWHITE 白色 COLORBROWN 棕色 0COLORRED 红色
COLORMAGENTA 洋红色 COLORLIGHTGRAY 淡灰色 COLORDARKGRAY 深灰色 COLORLIGHTBLUE 淡蓝色 COLORLIGHTGREEN 淡绿色 COLORLIGHTCYAN 淡青色 COLORLIGHTRED 淡红色
COLORLIGHTMAGENTA 淡洋红色 4).公式举例
下面以条件选股公式为例,说明公式的编辑,其他类公式的定义与之类似. 1. 找出近5日内创历史新高的股票: NHIGH:HHV(HIGH,5)== HHV(HIGH,0); 首先定义输出线变量:NHIGH,对其进行输出.
5日内创历史新高,也即近5日的最高价为历史最高价,由HHV(HIGH,5)可以求出近5日的最高价,而HHV函数的第二个参数为0时,表示对所有数据求值,所以由HHV(HIGH,0)可以得到历史最高价. 最后,由条件判断确定这两个新高是否同一数值. 2. 找出一直在60日季均线下潜伏,近日上攻的股票.
在60日季均线下潜伏,也即收盘价一直低于其60日移动平均;近日上攻,也即近日上穿其均线: NCROSSAST(CLOSEMA(CLOSE,60);
3. 找出今日涨幅大于大盘涨幅的股票
NMAX1:=(CLOSE-REF(CLOSE,1))/REF(CLOSE,1); NMAX2:=(INDEXC-REF(INDEXC,1))/REF(INDEXC,1); NMAX:NMAX1>NMAX2;
4. 找出近7日都收阳线的股票 NRED:EVERY(CLOSE>OPEN,7);
5). 《通达信集成版》软件新语法新函数 引用各种公式 从《通达信集成版》软件开始,交易系统公式,条件选股公式也可以被引用.引用时若有参数指定,则使用指定参数,否则使用指标的缺省参数;指定了指标的某一条输出线,则使用该输出线,否则使用第一条输出线. 引用画线指标公式
画线指标直接引用或以引号说明.
例如:MID:=KDJ.K(10,2) 或 MID:=\表示以(10,2)为参数计算指标公式KDJ的K值,并赋值给MID. 引用分析家的公式
\公式名称.指标线名称\参数表)
其中参数表中的参数个数应该与该公式的实际参数数量一致,若不写参数表,则表示使用缺省参数.例如\表示引用根据缺省参数计算的MACD指标中的DIF指标线数值. 引用交易系统公式
\公式名称.交易类型\参数表)
交易类型可以为ENTERLONG,EXITLONG,ENTERSHORT或者EXITSHORT,分别表示引用多头买入,多头卖出,空头买入,空头卖出.考虑兼容,BUYPOINT, SELLPOINT等老的方式仍然支持. 引用条件选股公式
条件选股公式由\导出.
例如引用条件选股的KDJ,则表述为:EXPLORER. KDJ;交易系统公式由\导出.系统暂时还不支持引用五彩K线公式.
例如,要指示涨停版的K线画蓝色,可以定义输出线:UP:CLOSE>=REF(CLOSE,1)×1.1, COLORBLUE. 跨周期引用公式
引用其他周期数据,使用\运算符指明周期.
包括: MIN1[分钟],MIN5[5分钟],MIN15[15分钟],MIN30[30分钟],MIN60[60分钟],DAY[日线],WEEK[周线],MONTH[月线].
例如得到KDJ的周线数据,可以表述为:MACD#WEEK.应注意的是,只能从较短周期引用较长周期,反方向的引用不允许.
引用其它股票数据
您还可以在公式中引用其它任和股票的数据,方法为: \股票代码$数据名称\
例如要得到0001的收盘价,可以表示:\
数据名称可以是OPEN,HIGH,LOW,CLOSE,VOL,AMOUNT,分别表示包括开盘价,最高价,最低价,收盘价,成交量,成交额.
公式导出,导入 导出公式
1.点击公式管理器的〖导出公式〗按钮,弹出对话框供用户输出公式.
2.在输出公式时,系统列出可供输出的四类公式,用鼠标点取待输出公式前的方框将其选中. 导入公式
在引入公式时,系统显示所有待引入的公式.若某公式在系统中已存在同名公式则会在\导入公式\对话框下方提示.新引入公式的名称可以被更改,方法是先选中该公式,然后用鼠标再次点击它的名称部分. 临时引入
临时引入的公式将不保存在系统硬盘上,退出后这些公式随即自动消失.这对需要公式保密的网络版用户很有帮助. 新增函数 一 ,行情函数 HIGH 最高价
返回该周期最高价. 用法: HIGH H 最高价
返回该周期最高价. 用法: H
LOW 最低价
返回该周期最低价. 用法: LOW L 最低价
返回该周期最低价. 用法: L
CLOSE 收盘价
返回该周期收盘价. 用法: CLOSE C 收盘价
返回该周期收盘价. 用法: C
VOL 成交量
返回该周期成交量. 用法: VOL V 成交量
返回该周期成交量. 用法: V
OPEN 开盘价
返回该周期开盘价. 用法: OPEN O: 开盘价
返回该周期开盘价. 用法: O
ADVANCE 上涨家数 返回该周期上涨家数.
用法: ADVANCE (本函数仅对大盘有效) DECLINE 下跌家数 返回该周期下跌家数.
用法: DECLINE (本函数仅对大盘有效) AMOUNT 成交额 返回该周期成交额. 用法: AMOUNT ASKPRICE 委卖价
返回委卖1--委卖3价格. 用法: ASKPRICE(N) N取1―3.
(本函数仅个股在分笔成交分析周期有效) ASKVOL 委卖量
返回委卖1--委卖3量. 用法: ASKVOL(N) N取1―3.
(本函数仅个股在分笔成交分析周期有效) BIDPRICE 委买价
返回委买1--委买3价格. 用法: BIDPRICE(N) N取1―3.
(本函数仅个股在分笔成交分析周期有效) BIDVOL 委买量
返回委买1--委买3量. 用法: BIDVOL(N) N取1―3.
(本函数仅个股在分笔成交分析周期有效) BUYVOL 主动性买盘 返回主动性买单量.
用法: BUYVOL 当本笔成交为主动性买盘时,其数值等于成交量,否则为0. (本函数仅个股在分笔成交分析周期有效) SELLVOL 主动性卖盘 返回主动性卖单量.
用法: SELLVOL 当本笔成交为主动性卖盘时,其数值等于成交量,否则为0. (本函数仅个股在分笔成交分析周期有效) ISBUYORDER 主动性买单
返回该成交是否为主动性买单.
用法: ISBUYORDER 当本笔成交为主动性买盘时,返回1,否则为0. (本函数仅个股在分笔成交分析周期有效) ISSELLORDER 主动性卖单
返回该成交是否为主动性卖单.
用法: ISSELLORDER 当本笔成交为主动性卖盘时,返回1,否则为0. (本函数仅个股在分笔成交分析周期有效) 二 ,时间函数 DATE 日期
取得该周期从1900以来的年月日.
用法: DATE 例如函数返回1000101,表示2000年1月1日. TIME 时间
取得该周期的时分秒.
用法: TIME 函数返回有效值范围为(000000-235959). YEAR 年份
取得该周期的年份. 用法:YEAR MONTH 月份
取得该周期的月份.
用法:MONTH 函数返回有效值范围为(1-12). WEEK 星期
取得该周期的星期数.
用法: WEEK 函数返回有效值范围为(0-6),0表示星期天. DAY 日期
取得该周期的日期.
用法: DAY 函数返回有效值范围为(1-31). HOUR 小时
取得该周期的小时数.
用法: HOUR 函数返回有效值范围为(0-23),对于日线及更长的分析周期值为0. MINUTE 分钟
取得该周期的分钟数.
用法: MINUTE 函数返回有效值范围为(0-59),对于日线及更长的分析周期值为0. FROMOPEN 分钟
求当前时刻距开盘有多长时间.
用法: FROMOPEN 返回当前时刻距开盘有多长时间,单位为分钟. 例如: FROMOPEN 当前时刻为早上十点,则返回31. 三 ,引用函数
DRAWNULL 无效数 返回无效数. 用法: DRAWNULL
例如: IF(CLOSE>REF(CLOSE,1),CLOSE,DRAWNULL) 表示下跌时分析图上不画线. BACKSET 向前赋值
将当前位置到若干周期前的数据设为1.
用法: BACKSET(X,N) 若X非0,则将当前位置到N周期前的数值设为1.
例如: BACKSET(CLOSE>OPEN,2) 若收阳则将该周期及前一周期数值设为1,否则为0. BARSCOUNT 有效数据周期数 求总的周期数.
用法: BARSCOUNT(X) 第一个有效数据到当前的天数.
例如: BARSCOUNT(CLOSE) 对于日线数据取得上市以来总交易日数,对于分笔成交取得当日成交笔数,对于1分钟线取得当日交易分钟数.
CURRBARSCOUNT 到最后交易日的周期数 求到最后交易日的周期数. 用法:
CURRBARSCOUNT 求到最后交易日的周期数 TOTALBARSCOUNT 总的周期数 求总的周期数. 用法:
TOTALBARSCOUNT 求总的周期数 BARSLAST 上一次条件成立位置 上一次条件成立到当前的周期数.
用法: BARSLAST(X) 上一次X不为0到现在的天数.
例如: BARSLAST(CLOSE/REF(CLOSE,1)>=1.1) 表示上一个涨停板到当前的周期数. BARSSINCE 第一个条件成立位置 第一个条件成立到当前的周期数.
用法: BARSSINCE(X) 第一次X不为0到现在的天数.
例如: BARSSINCE(HIGH>10) 表示股价超过10元时到当前的周期数. COUNT 统计
统计满足条件的周期数.
用法: COUNT(X,N) 统计N周期中满足X条件的周期数,若N=0则从第一个有效值开始. 例如: COUNT(CLOSE>OPEN,20) 表示统计20周期内收阳的周期数.