使用Excel制作通达信自定义外部数据,安排!!!
Excel相信大家电脑上都有这个工具,相比敲编程代码,用这个去做自定义数据对大多数人,应该是比较友好的。自定义数据分为外部+序列数据,看了一下内容理解起来比较多,分两期给大家介绍。为了照顾电脑基础薄弱的朋友,可能只看下面文档会看不明白,也做了一个视频教程演示如下。
Excel制作通达信自定义外部数据
1.外部数据的制作方法:
a.打开表格,删掉没有用的数据(行与列),首行标题名称,结尾有的需要也需要删掉等。
b.对数据中股票代码的格式处理:包括去掉前后缀,及股票代码前面添加索引号。如果股票中含有后缀(有些数据源会含有.sh,.sz等内容,这些是不需要内容,要删掉,不然tdx识别不了)。如果有后缀的股代码,我们可以使用如下去后缀的命令操作,看看去掉后的效果(A列——B列),如下图所示。
=IF(OR(LEFT(A1,2)="60",LEFT(A1,2)="68"),"1|"&LEFT(A1,6)&"|",IF(OR(LEFT(A1,2)="30",LEFT(A1,2)="00"),"0|"&LEFT(A1,6)&"|",IF(OR(LEFT(A1,2)="83",LEFT(A1,2)="43"),"2|"&LEFT(A1,6)&"|",A1)))
如果股代码中有前缀字符串,则要去前缀命令。
=IF(OR(LEFT(RIGHT(A1,6),2)="60",LEFT(RIGHT(A1,6),2)="68"),"1|"&RIGHT(A1,6)&"|",IF(OR(LEFT(RIGHT(A1,6),2)="30",LEFT(RIGHT(A1,6),2)="00"),"0|"&RIGHT(A1,6)&"|",IF(OR(LEFT(RIGHT(A1,6),2)="83",LEFT(RIGHT(A1,6),2)="43"),"2|"&RIGHT(A1,6)&"|",A1)))
总结:问财+通达信导出的数据可以用去后缀的命令操作,其他的数据来源,你看股代码是前缀还是后缀,然后选择对应的命令。股票中如果没有前缀或后缀,你执行哪个命令都可以,但建议优先执行去后缀的代码,因为他用到的函数少点,执行速度肯定要快点。
你也可以在Excel里面,使用替换的方式来去前后缀,处理方法有很多种,去掉之后再去执行去后缀的命令制作格式化股代码。(按下Ctrl+H打开“查找和替换”对话框,将字符串替换空白即可,由于股票代码和市场不一样,后缀你需要多次替换)如下图所示,只保留股代码,不需要其他的字符串。
要理解上面的执行代码,需要结合前面的自定义数据格式,以及Excel公式函数知识点。下面是这段公式的详细解释:IF函数:这是一个条件判断函数,用于根据给定的条件返回不同的结果。
OR函数:这是一个逻辑函数,用于判断给定的多个条件中是否至少有一个为真。如果为真,则返回TRUE;否则返回FALSE。
LEFT函数:这个函数用于从文本字符串的左侧开始提取指定数量的字符。
RIGHT(A1,6):这个函数从A1单元格的文本最右边开始提取6个字符。
公式的工作流程如下:首先,使用LEFT(A1,2)提取A1单元格中前两个字符。接着,使用IF和OR函数组合来判断这两个字符是否满足以下条件之一:如果前两个字符是"60"或"68",则执行第一个IF语句,返回字符串"1|“加上A1单元格中前六个字符,再加上”|“。例如,如果A1是"60123456”,则返回"1|601234|"。
如果前两个字符不是"60"或"68",则继续判断是否为"30"或"00"。如果是,执行第二个IF语句,返回字符串"0|“加上A1单元格中前六个字符,再加上”|“。例如,如果A1是"30123456”,则返回"0|301234|"。
如果前两个字符既不是"60"或"68",也不是"30"或"00",则继续判断是否为"83"或"43"。如果是,执行第三个IF语句,返回字符串"2|“加上A1单元格中前六个字符,再加上”|“。例如,如果A1是"83123456”,则返回"2|831234|"。
如果前两个字符不满足上述所有条件,则直接返回A1单元格的原始内容。
c.对股代码和数据内容合并内容:处理完股票代码后,我们看看数据的内容是否需要处理,不需要的话直接合并即可。按照tdx标准的格式,此时用到这公式,在D1列,复制粘贴下面公式,然后回车后就可以计算出结果。
=B1&C1&"|0.000"
=B1&C1:是将B1单元格和C1单元格中的值拼接起来。&“|0.000”:这部分是在上述连接的结果后添加字符串“|0.000”。
D.数据保存:将得到的d列数据,选中d1单元格,然后按shift+Ctrl+向下键(就是上下左右那个向下键,作用是有多少个数选择多少个数据)。千万不要整列选中,可能会空白数据,将选择数据右键复制,然后粘贴到一个空白txt文件中保存,这样数据就做好了。
E.在tdx验证数据:在通达信软件中,通过自定义数据管理器或相关功能验证导入的数据是否正确。可以对比Excel表格中的原始数据和通达信软件中的自定义数据项来确认数据的准确性。
-!! 完毕 ,感谢您的收看!!-
----------★★跳到历史博文集合★★----------
股软件 龙虎榜小红牛分析系统 资金大单系统
通达信主附图指标改选股器 通达信自定义数据系统
小红牛股票数据共享 其他股软 Ex系统
通达信小技巧 通达信指标编写教程 Tdx指标公式
龙虎榜教程 游资盈亏数据 产业链上下游
量化教程 指标回测 Python 股学堂