《通达信编程基础》由会员分享,可在线阅读,更多相关《通达信编程基础(4页珍藏版)》请在金锄头文库上搜索。
1、通达信1.找找出出近近 5 日日内内创创历历史史新新高高的的股股票票NHIGH:HHV(HIGH,5)= HHV(HIGH,0); 首先定义输出线变量 :NHIGH,对其进行输出 . 5 日内创历史新高 ,也即近 5 日的最高价为历史最高价 ,由 HHV(HIGH,5)可以求出近 5 日的最高价 ,而 HHV 函数的第二个参数为 0 时,表示对所有数据求值 ,所以由 HHV(HIGH,0)可以得到历史最高价 . 最后,由条件判断确定这两个新高是否同一数值 . 一一直直在在 60 日日季季均均线线下下潜潜伏伏近近日日上上攻攻的的股股票票在 60 日季均线下潜伏 ,也即收盘价一直低于其 60 日移
2、动平均 ;近日上攻,也即近日上穿其均线 : NCROSS:LAST(CLOSEMA(CLOSE,60); 3. 找找出出今今日日涨涨幅幅大大于于大大盘盘涨涨幅幅的的股股票票NMAX1:=(CLOSE-REF(CLOSE,1)/REF(CLOSE,1); NMAX2:=(INDEXC-REF(INDEXC,1)/REF(INDEXC,1); NMAX:NMAX1NMAX2; 4. 找找出出近近 7 日日都都收收阳阳线线的的股股票票NRED:EVERY(CLOSEOPEN,7); 5). 通通达达信信集集成成版版 软软件件新新语语法法新新函函数数引用各种公式 从通达信集成版 软件开始,交易系统公式
3、 ,条件选股公式也可以被引用 .引用时若有参数指定 ,则使用指定参数 ,否则使用指标的缺省参数 ;指定了指标的某一条输出线 ,则使用该输出线 ,否则使用第一条输出线 . 引用画线指标公式 画线指标直接引用或以引号说明 . 例如:MID:=KDJ.K(10,2) 或 MID:=“KDJ.K“(10,2)表示以(10,2)为参数计算指标公式 KDJ 的 K 值,并赋值给 MID. 引用分析家的公式 “公式名称.指标线名称 “(参数表) 其中参数表中的参数个数应该与该公式的实际参数数量一致,若不写参数表 ,则表示使用缺省参数 .例如“MACD.DIF“表示引用根据缺省参数计算的MACD 指标中的 D
4、IF 指标线数值 . 引用交易系统公式 “SYSTEM.公式名称.交易类型“(参数表) 交易类型可以为 ENTERLONG,EXITLONG,ENTERSHORT 或者 EXITSHORT,分别表示引用多头买入 ,多头卖出,空头买入,空头卖出.考虑兼容,BUYPOINT, SELLPOINT 等老的方式仍然支持 . 引用条件选股公式 条件选股公式由 “EXPLORER“导出. 例如引用条件选股的 KDJ,则表述为:EXPLORER. KDJ;交易系统公式由 “SYSTEM“导出.系统暂时还不支持引用五彩 K 线公式. 例如,要指示涨停版的 K 线画蓝色,可以定义输出线 :UP:CLOSE=RE
5、F(CLOSE,1)1.1, COLORBLUE. 跨周期引用公式 引用其他周期数据 ,使用“#“运算符指明周期 . 包括: MIN1分钟,MIN55 分钟,MIN1515 分钟,MIN3030 分钟,MIN6060 分钟,DAY日线,WEEK周线,MONTH月线. 例如得到 KDJ 的周线数据 ,可以表述为 :MACD#WEEK.应注意的是 ,只能从较短周期引用较长周期 ,反方向的引用不允许 . 引用其它股票数据 您还可以在公式中引用其它任和股票的数据 ,方法为: “股票代码$数据名称“ 例如要得到 0001 的收盘价,可以表示:“0001$CLOSE“; 数据名称可以是 OPEN,HIGH
6、,LOW,CLOSE,VOL,AMOUNT,分别表示包括开盘价 ,最高价,最低价,收盘价,成交量,成交额. 公式导出,导入 导出公式 1.点击公式管理器的 导出公式按钮,弹出对话框供用户输出公式 . 2.在输出公式时 ,系统列出可供输出的四类公式 ,用鼠标点取待输出公式前的方框将其选中. 导入公式 在引入公式时 ,系统显示所有待引入的公式 .若某公式在系统中已存在同名公式则会在“导入公式“对话框下方提示 .新引入公式的名称可以被更改 ,方法是先选中该公式 ,然后用鼠标再次点击它的名称部分 . 临时引入 临时引入的公式将不保存在系统硬盘上 ,退出后这些公式随即自动消失 .这对需要公式保密的网络版
7、用户很有帮助 . 新增函数 一 ,行情函数 HIGH 最高价 返回该周期最高价 . 用法: HIGH H 最高价 返回该周期最高价 . 用法: H LOW 最低价 返回该周期最低价 . 用法: LOW L 最低价 返回该周期最低价 . 用法: L CLOSE 收盘价 返回该周期收盘价 . 用法: CLOSE C 收盘价 返回该周期收盘价 . 用法: C VOL 成交量 返回该周期成交量 . 用法: VOL V 成交量 返回该周期成交量 . 用法: V OPEN 开盘价 返回该周期开盘价 . 用法: OPEN O: 开盘价 返回该周期开盘价 . 用法: O ADVANCE 上涨家数 返回该周期上
8、涨家数 . 用法: ADVANCE (本函数仅对大盘有效 ) DECLINE 下跌家数 返回该周期下跌家数 . 用法: DECLINE (本函数仅对大盘有效 ) AMOUNT 成交额 返回该周期成交额 . 用法: AMOUNT ASKPRICE 委卖价 返回委卖 1-委卖 3 价格. 用法: ASKPRICE(N) N 取 13. (本函数仅个股在分笔成交分析周期有效 ) ASKVOL 委卖量 返回委卖 1-委卖 3 量. 用法: ASKVOL(N) N 取 13. (本函数仅个股在分笔成交分析周期有效 ) BIDPRICE 委买价 返回委买 1-委买 3 价格. 用法: BIDPRICE(N
9、) N 取 13. (本函数仅个股在分笔成交分析周期有效 ) BIDVOL 委买量 返回委买 1-委买 3 量. 用法: BIDVOL(N) N 取 13. (本函数仅个股在分笔成交分析周期有效 ) BUYVOL 主动性买盘 返回主动性买单量 . 用法: BUYVOL 当本笔成交为主动性买盘时 ,其数值等于成交量 ,否则为 0. (本函数仅个股在分笔成交分析周期有效 ) SELLVOL 主动性卖盘 返回主动性卖单量 . 用法: SELLVOL 当本笔成交为主动性卖盘时 ,其数值等于成交量 ,否则为 0. (本函数仅个股在分笔成交分析周期有效 ) ISBUYORDER 主动性买单 返回该成交是否为主动性买单 . 用法: ISBUYORDER 当本笔成交为主动性买盘时 ,返回 1,否则为 0. (本函数仅个股在分笔成交分析周期有效 ) ISSELLORDER 主动性卖单 返回该成交是否为主动性卖单 . 用法: ISSELLORDER 当本笔成交为主动性卖盘时 ,返回 1,否则为 0. (本函数仅个股在分笔成交分析周期有效 ) 软件数据很有问题,举个例子,如通达信的广发证券至强版,在2009 年 9 月 2日的最低点为 2669 点。 事实上应该为 2639,如此重要的中期底部竟然数据是错的。真是无话可说了。