通达信自定义数据库详细教程
最近有不少老乡的服务需求要用到自定义数据库,于是,觉得有必要进行技能培训,为专业化发展引路,为全方面成长赋能。
一,通达信扩展数据库。
扩展数据库利用股软内部数据执行公式计算。得出每一个K线数据点的计算结果,被指标函数调用,并呈现出计算结果的曲线或者柱体等直观形象化的图像展现。例如,沪深全市场涨晴雨表统计:
北向资金进出统计图
沪深A股每日上涨比率和每日炸板率
沪深市场每日涨停统计图
如此等等,但凡是个性化的统计需求,都可以通过通达信提供的扩展数据库来实现。这些都是利用股软内部数据来完成计算的,直接联动每一根K线对应的数据点。如果你的通达信扩展数据库玩不转了,请参阅下列文章的解决方案
但是,扩展数据库无法完成文字类信息记录以及无关于计算执行的数据记录。如此一来,自定义数据库就可以粉墨登场了。
二,通达信自定义数据库
自定义数据库,刚好弥补了扩展数据库的不足。自定义数据库的作用如下:
1,记录文字类信息。
在行情列表直观呈现文字类信息
或者在K线图界面呈现个性化文字信息。
这可以为临盘即时判定提供强有力的信息支撑
2,记录数字信息
可以针对尚已经到来的财报进行天数统计
也可以针对尚未到来的财报进行天数倒计时
这就给我们临盘决断提供了另一种信息支撑
三,如何建立通达信自定义数据库
1,进入自定义数据管理器
功能---公式系统--自定义数据管理器
我们可以根据情况,合理分配一个数据号(由于1号数据库和30号数据库被占用,所以图例使用了2号数据库---起名叫存储数字(可以任意起合适名字)---性质选择为外部数据(字符串数值)
这里需要重点说明的是:
类型一:外部数据
A,外部数据对于个股而言,只能记录唯一的文字信息或者数字信息,针对个股所有K线都会统一获取这个唯一信息。
B,外部数据(字符串数值),这种性质的数据库,TXT文本规则如下
电脑桌面--右键---新建记事本(TXT文本)
0表示深圳个股,1表示上海个股
002261和603880表示股票代码
接着,中间的 200715,这里表示的起始是纯文本,只不过我们看见的是数字样式的文本,你也可以复制为纯文字,比如:该股受特斯拉利好刺激。。。
最后右边的,200715就是纯数字了,注意,他不是纯文本,是纯数字,是可以参与数学运算的数值。
给一串代码标准文档,粘贴在下面,读者可以尝试练习
0|002261|200715|200715
1|603880|200715|200715
0|002107|200716|200716
0|300088|该股受特斯拉利好刺激|200716
1|603229|200717|200717
0|002714|这里也可以录入其他文字|200718
0|002895|200718|200718
1|601168|200718|200718
1|603199|200718|200718
1|603559|200718|200718
0|002560|200720|200720
类型二:序列数据
新建如下图
数据库编号6,属性为 序列数据(日期数值),数据库名称,随意填写
A,序列数据(日期数值)对于个股而言,可以记录个股不同日期的数字信息。
B,序列数据(日期数值),这种性质的数据库,TXT文本规则如下
0表示深圳个股,1表示上海个股
002261和603880表示股票代码
接着,中间的 20200605,这里表示的起始是个股数据对应的日期,2020年6月5日
最后右边的,4353就是纯数字了,注意,他不是纯文本,是纯数字,是可以参与数学运算的数值。
给一串代码标准文档,粘贴在下面,读者可以尝试练习
0|300537|20200605|4353
0|300041|20200605|4310
1|600516|20200605|4296
1|600459|20200605|4261
0|002596|20200605|4259
0|002662|20200605|4249
1|600143|20200605|4246
1|600302|20200605|4239
1|600520|20200605|4234
0|300003|20200605|4189
1|600757|20200605|4166
0|300299|20200605|4158
0|002711|20200428|4122
四,导入标准TXT文档
自定义数据新建完毕后,还是一个空数据库,需要完成数据导入
选中对应数据库---修改数据---导入
导入---找到对应路径---选择TXT文本---打开
三种选择:
清空:表示利用现有TXT文本,全新替换已有数据库内部的全部内容
覆盖:表示在已有数据库的基础上,对于相同信息进行覆盖,不同信息,继续保留
补充:表示在已有数据库的基础上,对于空缺信息进行填充,原有信息,继续保留
使用者,根据自己数据文本信息和已有数据库信息的关系,决定使用哪一种方式
五,代码支持
本文提供上述两种方式的代码支持
1,针对外部数据,代码获取类型有两种
A,获取数值的函数用法
某数值:EXTERNVALUE(0,30),COLORWHITE,NODRAW;
{/////////////////其中的30为自定义数据编号//////////}
如果想呈现结果在主图屏幕的某个位置,可以使用下面代码
预约日期:EXTERNVALUE(0,30),COLORWHITE,NODRAW;
当前日期:=200000+MONTH*100+DAY,COLORWHITE,NODRAW;
PPY:=预约日期-当前日期;
倒计时:IF(PPY>=0,PPY,PPY+69),COLORWHITE,NODRAW;
DRAWTEXT_FIX(C>0,0.92,0.8,0,'预约日期:'),COLORWHITE,LINETHICK2;
DRAWTEXT_FIX(C>0,0.96,0.8,0,CON2STR(预约日期,0)),COLORWHITE,LINETHICK2;
DRAWTEXT_FIX(C>0,0.92,0.84,0,'倒计时天:'),COLORYELLOW,LINETHICK2;
DRAWTEXT_FIX(C>0,0.96,0.84,0,CON2STR(倒计时,0)),COLORYELLOW,LINETHICK2;
B,获取文字的函数用法
某文字:EXTERNSTR(30,0),COLORWHITE,NODRAW;
{/////////////////其中的30为自定义数据编号//////////}
或者直接排序显示在行情列表中
行情列表表头,右键---选择自定义数据
外部数据--概念归属---字符串---显示颜色---挑选一个醒目的颜色---确定
至此,我们的通达信自定义数据库的全部功能和操作要点,都介绍完毕了。事无巨细,全部展现了出来。
自定义数据库,如果你学会操作了,对于数据分析和研究,有着十分强大的支持作用,希望读者能够熟练掌握这一技能。千万别到用时,一头雾水,无从下手,
如果你首次进入自定义数据库这个领域,操作起来会有一定困难的,多尝试,会有提高的。本文由星云量化分析给出
星云700111 2020年8月7号