通达信多版本完美共享方案:一键共用vipdoc盘后数据\+T0002自选股\+全部自定义公式
一、前言:股民多版本通达信的痛点
大部分炒股朋友电脑中都会存放多个通达信版本,用于专属复盘、指标测试、多券商登录、分区看盘等场景。我本地环境如下:
主版本(唯一数据源/配置源):E:\通达信MPV版【已安装指标版】\通达信MPV版【指标已安装好】
副版本1:D:\tdx
副版本2:D:\new_tdx_test
在未做共享设置前,存在两个非常折磨人的问题:
数据冗余:三个通达信各自独立下载vipdoc盘后数据,重复占用几十G硬盘空间,每天收盘需要重复下载,浪费时间和磁盘资源。
配置割裂:自选股、自定义板块、自编指标公式、界面布局、画线标记全部独立,新增公式、调整自选、修改版面需要重复操作三次,极易错乱、丢失配置。
为此,本文分享Windows mklink目录联接终极解决方案:只保留E盘主版本为唯一数据、配置源头,两个D盘副版本全部联动共享,实现一次下载、全端同步,一次改公式、全端生效。同时附带全自动BAT脚本,自动备份旧目录,零失误部署。
二、核心共享原理
1、vipdoc文件夹
存放所有日线、分时、分钟K线、财务数据、板块数据,是通达信行情数据核心目录,共享后无需重复下载盘后数据。
2、T0002文件夹(重中之重)
通达信所有个人核心配置全部集中在此目录,完整映射T0002即可实现全配置同步,包含:
所有自编指标、选股公式、交易系统公式(PriGS.dat等核心文件)
自定义自选股、自定义板块分组
界面布局、窗口配色、快捷键设置
K线画线、标记、预警条件、系统参数配置
三、一键部署脚本(自动备份+创建共享链接)
脚本核心功能
自动检测D:\tdx、D:\new_tdx_test中的vipdoc、T0002旧目录;
自动将原有目录重命名为vipdoc_old、T0002_old安全备份,不丢失任何数据;
通过mklink /J创建稳定目录联接,指向E盘主版本;
自动申请管理员权限,无需手动设置。
使用方法
新建文本文档,复制下方全部代码,保存为通达信一键共享.bat,编码选择ANSI。
@echo off chcp 936 >nul %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit cd /d "%~dp0" :: 【配置区:路径已适配你的电脑,无需修改】 set "SrcRoot=E:\通达信MPV版【已安装指标版】\通达信MPV版【指标已安装好】" set "Tdx1=D:\tdx" set "Tdx2=D:\new_tdx_test" echo ============================================== echo 通达信多版本共享 vipdoc + T0002 一键部署 echo 旧目录自动备份为 xxx_old echo ============================================== echo. :: ========== 处理 D:\tdx ========== echo 正在处理:%Tdx1% :: 备份并链接vipdoc if exist "%Tdx1%\vipdoc" ( ren "%Tdx1%\vipdoc" "vipdoc_old" echo 已备份原vipdoc => vipdoc_old ) mklink /J "%Tdx1%\vipdoc" "%SrcRoot%\vipdoc" :: 备份并链接T0002 if exist "%Tdx1%\T0002" ( ren "%Tdx1%\T0002" "T0002_old" echo 已备份原T0002 => T0002_old ) mklink /J "%Tdx1%\T0002" "%SrcRoot%\T0002" echo. :: ========== 处理 D:\new_tdx_test ========== echo 正在处理:%Tdx2% :: 备份并链接vipdoc if exist "%Tdx2%\vipdoc" ( ren "%Tdx2%\vipdoc" "vipdoc_old" echo 已备份原vipdoc => vipdoc_old ) mklink /J "%Tdx2%\vipdoc" "%SrcRoot%\vipdoc" :: 备份并链接T0002 if exist "%Tdx2%\T0002" ( ren "%Tdx2%\T0002" "T0002_old" echo 已备份原T0002 => T0002_old ) mklink /J "%Tdx2%\T0002" "%SrcRoot%\T0002" echo. echo ============================================== echo 【部署完成】 echo 1、仅在E盘主版本下载盘后数据 echo 2、自选股/公式/板块/布局全部全局同步 echo 3、旧数据已备份为 _old 后缀,可随时恢复 echo ============================================== pause exit四、解除共享、恢复独立脚本
如需取消多版本共享,恢复三个通达信独立运行,使用下方一键恢复脚本,自动删除链接、还原备份目录。保存为解除通达信共享恢复原状.bat
@echo off chcp 936 >nul %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit cd /d "%~dp0" set "Tdx1=D:\tdx" set "Tdx2=D:\new_tdx_test" echo 正在删除共享链接,恢复本地独立目录... echo. :: 恢复 D:\tdx rd "%Tdx1%\vipdoc" 2>nul if exist "%Tdx1%\vipdoc_old" ren "%Tdx1%\vipdoc_old" "vipdoc" rd "%Tdx1%\T0002" 2>nul if exist "%Tdx1%\T0002_old" ren "%Tdx1%\T0002_old" "T0002" :: 恢复 D:\new_tdx_test rd "%Tdx2%\vipdoc" 2>nul if exist "%Tdx2%\vipdoc_old" ren "%Tdx2%\vipdoc_old" "vipdoc" rd "%Tdx2%\T0002" 2>nul if exist "%Tdx2%\T0002_old" ren "%Tdx2%\T0002_old" "T0002" echo 【恢复完成】所有通达信已变为独立模式! pause exit五、关键知识点:mklink /J 与 /D 终极区别(通达信必看)
很多用户踩坑用 /D 软链接导致通达信闪退、读不到K线、公式丢失,本文统一采用**/J 目录联接**,以下是详细对比:
| 对比维度 | mklink /J 目录联接(本文推荐) | mklink /D 目录符号链接(不推荐通达信使用) |
|---|---|---|
| 路径解析 | 自动固定为绝对路径,稳定性极强 | 支持相对/绝对路径,灵活但易失效 |
| 软件兼容性 | 适配所有新旧版通达信,无报错、不闪退 | 老旧版本易出现读不到数据、公式错乱、弹窗报错 |
| 跨盘符支持 | 完美支持D盘、E盘跨盘映射 | 支持跨盘,但冗余功能多、稳定性差 |
| 移动链接影响 | 移动链接文件夹,指向路径不变,永不失效 | 相对路径创建的链接,移动后直接失效损坏 |
| 系统权限 | Win10/Win11默认权限即可使用,零配置 | 精简系统需额外开启系统策略,否则创建失败 |
| 通达信适配结论 | ✅ 最优解,股民通用标准方案 | ❌ 极易出BUG,坚决不用 |
六、使用规范(避免公式/数据损坏)
唯一数据源原则:仅打开E盘MPV主版本进行盘后数据下载、公式导入、参数修改、自选增减;两个D盘版本只用来看盘、复盘,禁止下载数据。
单进程修改原则:修改、导入、删除自定义公式时,关闭另外两个通达信,避免多程序同时读写数据库,导致公式错乱、丢失。
备份安全兜底:脚本自动生成的
vipdoc_old、T0002_old是原始本地配置,无需删除,出现异常可随时用恢复脚本回滚。
七、最终效果总结
部署完成后,三台通达信实现100%全同步:
K线数据、财务数据、盘后数据完全同步,无需重复下载;
所有自编指标、选股公式、交易系统公式全局同步;
自选股、自定义板块、画线标记、界面布局、系统设置全部统一;
节省大量硬盘空间,统一维护、极简操作,告别重复劳作。
