使用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 股学堂

1、中文简繁互换:在简体中文和繁体中文之间进行转换。 2、进制转换:在二进制、八进制、十进制、十六进制之间相互转换。 3、人民币大小写互换:在Excel中,很多时候需要将小写的金额数字转换成大写,而Excel提供的函数转换出来的格式并不符合中国人的习惯,所以... 4、数字签名:对Excel表格中的内容进行签名保护,主要是防止提供者提供的内容被非法修改。可以用于Excel公文的电子签名,实现真正的无纸办公... 5、保存为图片文件:相当于Excel的照相机功能(有过之而无不及)。可以将Excel中的单元格区域、Shape对象、图片、图表等(甚至是组合形式)以gif、jpg、bmp等各式保存到磁盘中。 6、全功能批注----真正所见即所得的批注编辑器。 7、VB/VBA代码归纳与重写:对VB/VBA代码进行混淆,大大降低代码的可读性,是一种保护VB/VBA代码的很有效的方法。详细的注释说明和一目了然的名称将有助于设计阶段的调试和查错,但是代码一旦发布后,这些优点将会使黑客轻而易举地破解你的成果,呵呵,用这个吧,保证黑客对您的VB/VBA代码一点兴趣和胃口都没有!! 8、解除Excel文档的内部密码。很多时候,我们需要设置Excel表格/工作簿的保护密码,可是随着时间的推移,这些密码很可能遗忘了,怎么办?很着急啊!!!哈哈,用这个保证在2分钟之内解决问题(换个角度:不要再自欺欺人了,Excel的内部密码形同虚设)。 9、信息加密/解密。对Excel文档中的一些敏感信息进行加密处理,即使文档被破解了,里面的信息仍然很安全。可以说这个功能是对Excel安全的一个有力补充。 10、工程代码锁定解锁器。可以撤销Excel的VBA保护密码(对word、Access同样有效) 11、控制和保存功能。这个功能能满足我们不用记一个密码就能非常有效地保护我们的Excel文档,而且可以免除来自微软的威胁。 12、Cookie管理器。在信息时代,没有网络怎么可以?上网时间长了,就会发现在临时文件夹中挤满了cookies,不但占据磁盘空间,而且还可能泄露秘密。用“清理cookie”命令吧,又觉得有些没有必要删,否则下次还得再输一遍;一个一个删吧,东西太多,想都不能想。怎么办??用这个啊!!只要一次性设置要保留的cookie并选中“退出Excel时自动清理”即可。以后只要退出Excel,你的cookies目录中就不会再有其它乱七八糟的cookie了。 13、超级预览。可以根据当前的选择内容自动调整预览对象。如果选中的是单元格区域,就只预览你选中的区域;如果选中的是图表,则仅预览选中的图表;如果只是一个单元格,则自动显示分页符... ... 14、屏幕锁定。当我们需要临时离开电脑而又不想关闭Excel文档时(并不局限于Excel文档,也可以是其它,但前提是要运行Excel),可以启动这个功能,这样其他人就不可能看到您不希望他们看到的东西。 15、尝试打开忘记密码的文件。暴力破解Excel的打开密码,注意:这个仅对拥有密码设计方案的人有效。 16、Excel加载项/宏管理器。对当前Excel环境下的加载宏/加载项/VBA加载项进行列表,并可以查看相关属性、修改运行状态,甚至是一键破解。 17、Excel对象管理器,可以批量转换Excel中的对象(图片、Shape、图表等)到图片文件; 18、在Excel中播放背景音乐、定时执行特定的程序、整点报时,一定很惬意... 19、屏幕录像及捕捉。哦,这个功能很强大啊。可以截取屏幕图像、录制屏幕变化、图片格式转换、批量bmp转成AVI文件、AVI文件转成动画GIF文件、图片标注... ...强大的不行啦,赶快去看看吧。快捷键:Ctrl+Alt+SpaceBar 或者 Ctrl+左WinKey(微软左徽标键) 20、DLL神探,DLL的最大威胁就是注入到系统进程中,让人防不胜防... 21、一键恢复Excel的系统菜单。这个功能... ... 22、Excel版简易游戏。只是几个可以在Excel中玩的游戏... 23、计划横道图(甘特图)。偶觉得还是用Excel来做横道图最方便了... ... 24、偶将呆板的网络调查和网络投票移植到OBS.DLL中了,变被动为主动! 。。。。。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值