在Windows环境下使用shell把通达信日线数据转换为txt
时间: 2023-07-15 07:15:21 浏览: 214
在 Windows 环境下使用 shell 转换通达信日线数据为 txt 格式,需要使用到通达信的相关命令行工具和一些文本处理工具。具体步骤如下:
1. 安装通达信并添加环境变量
将通达信安装到 C 盘根目录下,然后将 C:\new_tdx\TdxW.exe 添加到系统环境变量中。
2. 打开命令行工具
按下 Win+R 组合键,输入 cmd,按下回车键,打开命令行工具。
3. 切换到通达信安装目录
在命令行中输入 cd C:\new_tdx,切换到通达信安装目录。
4. 使用命令行工具导出通达信日线数据为二进制文件
在命令行中输入 TdxW.exe,打开通达信软件。然后依次点击“日线”、“导出”,选择要导出的证券代码和日期范围,点击“确认”导出日线数据为二进制文件。
5. 安装 Cygwin 和 dos2unix 工具
在 Windows 环境下安装 Cygwin(类 Unix 环境模拟器),并通过 Cygwin 安装 dos2unix 工具。安装完成后将 Cygwin 的 bin 目录添加到系统环境变量中。
6. 使用 Cygwin 和 dos2unix 工具将二进制文件转换为 txt 格式
在命令行中输入 bash,进入 Cygwin 环境。然后输入以下命令将二进制文件转换为 txt 格式:
```
cat 文件名.day > 文件名.txt
dos2unix 文件名.txt
```
其中,文件名.day 为通达信日线数据的二进制文件名,文件名.txt 为转换后的 txt 文件名。
7. 关闭 Cygwin 环境并退出命令行工具
在 Cygwin 环境中输入 exit,关闭 Cygwin 环境。然后在命令行中输入 exit,退出命令行工具。
通过以上步骤,即可将通达信日线数据转换为 txt 格式。