深圳市财富趋势科技有限责任公司 第 6 页 共 16 页
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);
深圳市财富趋势科技有限责任公司 第 7 页 共 16 页
1.4 在某个时间段内某条件满足
TT:=C/REF(C,1)>1.095;{是否涨停}
COUNT(TT,20)>0;{二十个交易日内时候涨停过}
上面的脚本配合1.3中示例可以写出历史某绝对时间段,或相对时间内是否涨停过的选股公式。
深圳市财富趋势科技有限责任公司 第 8 页 共 16 页
上图中的效果还可以借助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); 运行示例:
深圳市财富趋势科技有限责任公司 第 9 页 共 16 页
1.6 创新高周期数
成交量创新高周期数脚本:
FV:=IF(BARSCOUNT(C)=0,9999999999,VOL); 量创新高周期数:SUMBARS(REF(FV,1)-FV,0);
{这里的关键是 REF(FV,1)-FV ,想想看写成 FV-REF(FV,1) 行不行?};
深圳市财富趋势科技有限责任公司 第 10 页 共 16 页
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);