通达信打造个性化的文本标记系统


通达信的指标体系以数字为主,文本字符串的可行操作很少。
之前,尝试了无数方法,终于通过DLL,可以把通达信的文字传入到DLL中。
通达信如何向dll传递字符串

另外,还有一种方法,通过通达信自定义外部数据(字符串,数值)也可以处理一部分文本信息,甚至还可以把这种文本信息加入到表头。
通达信竞价开盘成交金额数据下载器及指标使用


那么,通达信还有没有输出文本的方式呢?
在通达信安装目录T002文件夹,里面有个mark.dat文件。
当然你的软件现在也可能没有。学明白了本文的方法之后,你可以自行建立一个。
那么mark.dat文件有什么用呢?
它就是你打造个性化文本标记的法宝。
下面就是我利用mark.dat文件制作的示例。
现在,你看,在各股名称后面,出现了一些特殊的说明文本字符串。

把鼠标放到相应个股后面的这些特殊字符串上,还可以显示更详细具体的文本说明。

按Ctrl+Q,还可以当场对相应个股的文本进行修改补充。并且修改内容可以当场生效。

神奇吧,通过mark.data文件,通达信就可以显示如此众多的文本字符。
用一个文件,就解决了如此众多的文本信息。
只要了解了此文件结构,你就可以用任何程序语言进行批量加工,来生成符合要求的mark.data文件,从而显示你的特殊文本内容了。
当然这个文件优缺点也很鲜明:
(1)优点就是:
可以放置较长的文本内容,可以换行;
(2)缺点则是:
只能显示,不能进行公式调用。
我们用文本文件打开mark.data文件,内容大致如下:

我们分析下这个mark.data文件的内容结构。
mark.data文件里面有五个标志:[MARK]、[TIPCOLOR] 、[TIPWORD] 、[TIP] 、[TIME] 。通过这五个标志,可以控制文本的输出。
不过在分析这五个标识意义之前,需要先介绍通用的个股标识方法:
其中,每个区域的股票代码的书写标准为:
区分沪深/科创北交(标志符)+股票代码
00/30开头的股票标志码是00;
60/688开头的股票标志码是01;
83/43开头的股票标志码是02。
所以,比如:
万科A,000002的通用表示方式就是00000002
浦发银行,600000的通用表示方式就是01600000

现在可以介绍5个标识了:
1.[MARK]
说明:左边为代码,右边值如果为0表示未标记,值为7则为已标记
例子:01605111=7
2.[TIPCOLOR]
说明:标记文字颜色
例子:00300759=65535
3.[TIPWORD]
说明:左边为代码,右边为自己整理好的概念简字标记
例子:01605111=  次新股+芯片概念+第三代半导体
4.[TIP]
说明:左边为代码,右边可以加入自已提前整理好的标记提示文字
例子:
01605111=【8寸晶圆产能满载快充芯片全面缺货】新洁能上市日期为2020-09-28,主营为MOSFET、IGBT等半导体芯片和功率器件的研发设计及销售。
5.[TIME]
说明:标记时间(可以忽略)
例子:
00300759=20190228
时间格式很简单,就是年月日的全部数字表示。
所以我们可以下载别人最新的[TIP],再把自己原来的[TIPWORD]覆盖,生成自己的标记。

 

 

posted @ 2025-03-06 12:40  Leone-  阅读(31)  评论(0)    收藏  举报