通达信全部函数和用法
- 格式:doc
- 大小:92.50 KB
- 文档页数:30
1 / 30 通达信全部函数及其用法
(2014-01-02 15:19:08)
▼
分类:股票公式
〔一〕行情函数
1〕HIGH〔H〕 最高价 返回该周期最高价.
2〕LOW〔L〕 最低价 返回该周期最低价.
3〕CLOSE〔C〕 收盘价 返回该周期收盘价.
4〕VOL〔V〕 成交量〔手〕 返回该周期成交量.
5〕OPEN〔O〕 开盘价 返回该周期开盘价.
6〕ADVANCE 上涨家数 返回该周期上涨家数. (本函数仅对大盘有效)
7〕DECLINE 下跌家数 返回该周期下跌家数. (本函数仅对大盘有效)
8〕AMOUNT 成交额〔元〕 返回该周期成交额.
9〕VOLINSTK 持仓量 返回期货该周期持仓量.
10〕 QHJSJ 期货结算价 返回期货该周期结算价.
11〕BUYVOL 外盘〔手〕 返回外盘,即时行情数据
12〕SELVOL 外盘〔手〕 返回外盘
13〕ISBUYORDER 主动性买单 返回当前成交是否为主动性买单.用法:
ISBUYORDER,当本笔成交为主动性买盘时,返回1,否那么为0
14〕DHIGH 不定周期最高价 返回该不定周期最高价.
15〕DOPEN 不定周期开盘价 返回该不定周期开盘价.
16〕DLOW 不定周期最低价 返回该不定周期最低价.
17〕DCLOSE 不定周期收盘价 返回该不定周期收盘价.
18〕DVOL 不定周期成交量价 返回该不定周期成交量价.
19〕NAMELIKE 模糊股票名称返回股票名称是否以参数开头.
用法: if(NAMELIKE('ST'),x,y);
20〕CODELIKE 模糊股票代码 返回股票代码是否以参数开头.
用法: if(CODELIKE('600'),x,y);
21〕INBLOCK 属于某板块 返回股票是否属于某板块.
用法: if(INBLOCK('沪深300'),x,y);
〔二〕时间函数
1〕PERIOD 周期 取得周期类型.
结果从0到11,依次分别是1/5/15/30/60分钟,日/周/月,多分钟,多日,季,年.
2〕DATE 日期 取得该周期从1900以来的的年月日. 用法: DATE 例如函数返回1000101,表示2000年1月1日,DATE+19000000后才是真正的日期值
3〕TIME 时间 取得该周期的时分秒.用法: TIME 函数返回有效值围为(000000-235959)
4〕YEAR 年份 取得该周期的年份.5〕MONTH 月份 取得该周期的月份.用法: 函数返回有效值围为(1-12)
2 / 30 6〕WEEKDAY 星期 取得该周期的星期数.用法: WEEKDAY 函数返回有效值围为(1-7)
7〕DAY 日 取得该周期的日期.用法: DAY 函数返回有效值围为(1-31)
8〕HOUR 小时 取得该周期的小时数.用法: HOUR 函数返回有效值围为(0-23),对于日线及更长的分析周期值为0
9〕MINUTE 分钟 取得该周期的分钟数.用法: MINUTE 函数返回有效值围为(0-59),对于日线及更长的分析周期值为0
10〕FROMOPEN 分钟 求当前时刻距开盘有多长时间.用法: FROMOPEN
FROMOPEN.返回当前时刻距开盘有多长时间,单位为分钟.例如:当前时刻为早上十点,那么返回31.
11〕TFILT 分钟 对指定时间段的数据进展过滤,该时间段以外的数据无效.
用法: TFILT(X,D1,M1,D2,M2) 例如TFILT(CLOSE,1040101,1025,1040101,1345)表示在2004年1月1日的10:25到2004年1月1日的13:45的收盘价是有效的.周期以日为根本单位的,分时为0有效.
12〕DATETODAY 上指纪元 指定日期到1990.12.19的天数.
TOSEC 当日秒数 求指定时刻距0时有多长时间.
用法: TIMETOSEC(time)
TIMETOSEC(time).返回time时刻距0时有多长时间,单位为秒.有效时间为(0-235959)
例如:TIMETOSEC(93000)返回34200.
15〕SECTOTIME 转换时间 求0时后假设干秒是什么时间.
用法: SECTOTIME(N)
SECTOTIME(N).返回0时后N秒是什么时间.有效秒数为(0-86399)
例如:SECTOTIME(34200)返回93000.
引用函数HHVBARS和LLVBARS的运用 引用函数BACKSET等4个函数的运用
引用函数BACKSET等4个函数的运用
(2007-05-1 11:56:19)
1、函数:BACKSET 向前赋值将当前位置到假设干周期前的数据设为1。用法:BACKSET(X,N),X非0,那么将当前位置到N周期前的数值设为1。例如:BACKSET(CLOSE>OPEN,2),假设收阳那么将该周期及前一周期数值设为1,否那么为0。
请看下面指标:
CSAR:SAR(10,2,20),LINETHICK2;{表示计算10日抛物转向,步长为2%,极限值为20%。}
drawtext(CSAR>=H,CSAR,'°'),color00ff00;{当CSAR大于等于最高价,在CSAR上画。状线}
drawtext(CSAR<=L,CSAR,'°'),colorred;{当CSAR小于等于最低价,在CSAR上画。状线}
TJ1:=BACKSET(SARTURN(10,2,20)<>0,2);{假设10日抛物转向,步长为2%,极限值为20%,那么将该周期及前一周期数值设为1,否那么为0。}
TJ2:=REF(TJ1,1);{引用上一周期TJ1}
3 / 30 drawtext(TJ2,CSAR,'°'),coloryellow;{TJ2条件满足在CSAR画。状线}
STICKLINE(C>O,O,C,4,0),COLORRED;
STICKLINE(C>O,H,C,1,1),COLORRED;
STICKLINE(C>O,O,L,1,1),COLORRED;
STICKLINE(C<=O,O,C,4,0),COLORffcc66;
STICKLINE(C<=O,H,O,1,1),COLORffcc66;
STICKLINE(C<=O,L,C,1,1),COLORffcc66;
{1.向下跌破转向点,卖出;向上突破转向点,买入
2.市道趋势明显时,转向点信号准确}
上面是一个抛物转向指标,在第二步句用到了BACKSET函数,与另一个抛物转向点函数SARTURN构成了一个指标语句
〔三〕引用函数
1〕DRAWNULL 无效数 返回无效数.用法: DRAWNULL 例如IF(CLOSE>REF(CLOSE,1),CLOSE,DRAWNULL)表示下跌时分析图上不画线
2〕BACKSET 向前赋值 将当前位置到假设干周期前的数据设为1.用法: BACKSET(X,N),假设X非0,那么将当前位置到N周期前的数值设为1.例如:BACKSET(CLOSE>OPEN,2)假设收阳那么将该周期及前一周期数值设为1,否那么为0
3〕BARSCOUNT 有效数据周期数 求总的周期数.用法: BARSCOUNT(X)第一个有效数据到当前的天数例如:BARSCOUNT(CLOSE)对于日线数据取得上市以来总交易日数,对于分笔成交取得当日成交笔数,对于1分钟线取得当日交易分钟数
4〕CURRBARSCOUNT 到最后交易日的周期数 求到最后交易日的周期数.用法: CURRBARSCOUNT 求到最后交易日的周期数.例如
DRAWKLINE(HIGH,OPEN,LOW,CLOSE); DRAWTEXT(CURRBARSCOUNT=20,L*0.98,'-20');
5〕TOTALBARSCOUNT 总的周期数 求总的周期数.用法:
TOTALBARSCOUNT 求总的周期数
6〕ISLASTBAR 是否为最后一个周期 判断是否为最后一个周期.用法:
ISLASTBAR 判断是否为最后一个周期
7〕BARSLAST 上一条件成立位置 上一次条件成立到当前的周期数.用法: BARSLAST(X):上一次X不为0到现在的天数例如:BARSLAST(CLOSE/REF(CLOSE,1)>=1.1)表示上一个涨停板到当前的周期数例BARSLAST(C/REF(C,1)>1.08); 另BARSLAST(REF(C,1)/L>1.05);一方面
BARSLAST(B<-0.04);另A1:=BARSLAST(REF(CROSS(DIFF,DEA),1));上次昨日DIFF上穿DEA距今天数
8〕BARSSINCE 第一个条件成立位置 第一个条件成立到当前的周期数.用法: BARSSINCE(X):第一次X不为0到现在的天数例如:BARSSINCE(HIGH>10)表示股价超过10元时到当前的周期数
9〕BARSSINCEN N周期首个条件成立位置 N周期第一个条件成立到当前的周期数.
用法: BARSSINCEN(X,N):N周期第一次X不为0到现在的天数
例如:BARSSINCEN(HIGH>10,10)表示10个周期股价超过10元时到当前的周期数
10〕BARSSINCE 首个条件成立位置 第一个条件成立到当前的周期数.
4 / 30 用法: BARSSINCE(X):第一次X不为0到现在的天数
例如:BARSSINCE(HIGH>10)表示股价超过10元时到当前的周期数
11〕COUNT 统计 统计满足条件的周期数.用法: COUNT(X,N),统计N周期中满足X条件的周期数,假设N=0那么从第一个有效值开场.例如:COUNT(CLOSE>OPEN,20)表示统计20周期收阳的周期数,
例如:2次回踩5日均线不破的选股公式 MA5:=MA(C,5);回踩:=CROSS(C,MA5) ;COUNT(回踩,4)=2 AND C>MA(C,5);
12〕BARSLASTCOUNT 统计条件连续成立次数 统计连续满足条件的周期数.用法: BARSLASTCOUNT(X),统计连续满足X条件的周期数.例如:BARSLASTCOUNT(CLOSE>OPEN)表示统计连续收阳的周期数
A1:=MA(C,20);B60:=BARSLASTCOUNT(C>A1);D60:B60>60 收盘价在20日均线之上至少60天选股公式