通达信扩展数据管理器可以实现排序统计,使用需要结合EXTDATA_USER函数。简单举个例子,以5日均线为例,可以根据5日均线的大小对一组股票进行排序。把指标加载到副,可以查看每只股票的排名结果。
EXTDATA_USER函数
含义:引用扩展数据,在使用函数之前,需要先设置扩展数据管理器并且刷新数据。
用法:EXTDATA_USER
N的取值范围是1-100,表示引用N号扩展数据;
TYPE是1表示做平滑处理,TYPE是0表示不做平滑,TYPE是2表示没数据就为0。
扩展数据管理器打开方式
方式在右上角,公式——扩展数据管理器。
方式在通达信任意界面输入.90会出现键盘精灵,点击“扩展数据管理器”
打开扩展数据管理器默认是空的,我的管理器中前面7个编号都有数据了,因此我选择编号记住这个编号,后面在编写指标时,EXTDATA_USER函数引用数据需要用到这个编号。
扩展数据属性设置
选择计算指标公式,可以选择通达信自带的指标公式,也可以选择自己编写的公式。我这里以MA-均线指标为例。
选择之后,有8条均线可以输出。MA1是第1条均线,对应的参数是也就是说MA1就是5日均线。指标的参数,可以通过参数设置自行调整。
数据名称:默认和编号一致,可以改成方便记忆的名称。
计算周期:默认日线,可以选择其他周期,比如周线等。
计算品种:可以选择所有或者自定义板块。
计算时段:如果选择计算最近500条数据,用EXTDATA_USER函数编写指标,只有最近500个周期有结果输出,之前的就没有。如果想输出更多结果,可以选择指定时间段或者本地所有数据。
生成横向排名数据:
不勾选,得到的只是指标的输出结果,5日均线,结果就是5日均线的值。
勾选,生成横向排名数据,根据5日均线值的大小进行排序。
排名方法有四种:1-N自然顺序、1-N自然倒序、0-1000归一化顺序、0-1000归一化倒序。
例如5只股票,5日均线的值分别为1
使用1-N自然顺序,结果为也就是说5日均线值最小排第最大排第如果用逆序,排名顺序反过来。
使用0-1000归一化顺序,结果为400、600、1000、800、200。归一化排序的好处是可以把排名结果转化到0-1000这个区间,方便后续使用。
设置完成之后,点击“确定”,通达信就会自动刷新排名数据。
排名数据指标公式
EXTDATA_USER;
用EXTDATA_USER函数引用的是编号为8的数据,所以写成EXTDATA_USER;。第一次设置扩展数据,一般是引用编号为1的数据,那引用这个数据就写为EXTDATA_USER;。
把指标加载到副,可以看到排名结果。
文章为作者独立观点,不代表 股票程序化软件自动交易接口观点