个人投资助手Excel与通达信联动——多软件协同选股盯盘
投资工具就像厨房里的厨具——刀切菜、锅炒菜、碗盛菜各司其职。通达信负责盯盘和下单Excel负责深度分析和记录这就是组合拳。让专业的人做专业的事收盘后让程序帮你复盘。一、多软件协同的价值1.1 为什么要多软件协同单一软件的局限软件优势劣势通达信实时行情、技术分析、交易便捷数据分析能力弱、报表功能有限Excel数据分析、可视化、自动化无实时行情、无法直接交易同花顺资讯丰富、社区活跃数据导出不便Wind/Choice专业数据全价格昂贵协同的优势通达信实时监控、快速下单Excel深度分析、长期跟踪、自动化报告两者结合取长补短效率翻倍1.2 典型工作流程盘前Excel分析 → 确定今日关注列表 ↓ 盘中通达信盯盘 → 发现交易机会 ↓ 盘后通达信导出 → Excel复盘分析 ↓ 睡前Excel更新 → 生成日报和明日计划二、通达信数据导出到Excel2.1 导出自选股步骤在通达信中打开自选股界面右键 → 【导出数据】选择导出格式【Excel文件】或【文本文件】选择导出字段代码、名称、最新价、涨跌幅等保存文件导入Excel// Power Query导入文本文件 let 源 Csv.Document(File.Contents(C:/自选股.txt), [Delimiter\t]), 提升标题 Table.PromoteHeaders(源), 改类型 Table.TransformColumnTypes(提升标题, { {代码, type text}, {最新价, type number}, {涨跌幅, Percentage.Type} }) in 改类型2.2 导出行情数据步骤打开某只股票的K线图【系统】→【数据导出】选择【当前屏幕数据】或【所有数据】选择导出格式【Excel】导出数据内容日期、开盘价、最高价、最低价、收盘价、成交量可以直接用于Excel的技术分析2.3 导出财务数据通达信提供F10财务数据导出打开股票F10资料【财务分析】→【导出】选择导出格式三、Excel分析结果导入通达信3.1 导入自选股Excel准备在Excel中整理你要导入的股票列表A列B列代码名称600519贵州茅台000001平安银行导出为文本文件【文件】→【另存为】选择【文本文件(制表符分隔)】保存通达信导入【工具】→【用户板块设置】【导入板块】选择刚才保存的文本文件导入到指定板块3.2 自定义数据通达信支持自定义数据可以导入Excel计算的结果应用场景导入Excel筛选的买入清单导入计算的目标价位导入评分结果操作步骤在Excel中整理自定义数据保存为通达信自定义数据格式【功能】→【公式系统】→【自定义数据管理】【引入】选择文件3.3 预警公式联动思路Excel筛选出符合条件的股票 → 导入通达信 → 设置价格预警通达信预警设置【功能】→【预警系统】→【条件预警设置】【添加股票】选择导入的股票设置预警条件如价格突破、成交量放大等开启预警四、数据格式转换和清洗4.1 股票代码格式转换问题Excel中的代码600519通达信需要的代码SH600519 或 600519.SHExcel转换公式// 添加交易所前缀 IF(LEFT(A2,1)6, SHA2, SZA2) // 或者添加后缀 IF(LEFT(A2,1)6, A2.SH, A2.SZ)4.2 日期格式统一通达信导出格式20240115Excel标准格式2024/1/15转换公式DATE(LEFT(A2,4), MID(A2,5,2), RIGHT(A2,2))4.3 数据清洗Power Query脚本let 源 Csv.Document(File.Contents(C:/通达信导出.txt)), 提升标题 Table.PromoteHeaders(源), // 清洗代码列 清洗代码 Table.AddColumn(提升标题, 标准代码, each if Text.StartsWith([代码], 6) then SH [代码] else SZ [代码] ), // 转换日期 转换日期 Table.AddColumn(清洗代码, 标准日期, each Date.FromText([日期]) ), // 转换数值 转换数值 Table.TransformColumnTypes(转换日期, { {收盘价, type number}, {成交量, Int64.Type}, {涨跌幅, Percentage.Type} }), // 删除无用列 删除列 Table.RemoveColumns(转换数值, {代码, 日期}) in 删除列五、VBA自动化同步5.1 自动导出通达信数据通达信本身不支持VBA直接调用但可以通过以下方式间接实现方案1定时导出设置通达信定时导出功能VBA定时读取导出的文件。方案2使用通达信API部分券商版通达信提供API接口可以编程获取数据。5.2 自动导入Excel分析结果Sub 导出到通达信() Dim ws As Worksheet Dim 文件路径 As String Dim i As Long, 最后一行 As Long Set ws ThisWorkbook.Sheets(选股结果) 最后一行 ws.Cells(ws.Rows.Count, A).End(xlUp).Row 文件路径 C:/通达信导入/自选股.txt 打开文件 Open 文件路径 For Output As #1 写入数据 For i 2 To 最后一行 Print #1, ws.Cells(i, A).Value vbTab ws.Cells(i, B).Value Next i Close #1 MsgBox 已导出 最后一行 - 1 只股票到通达信导入文件 End Sub5.3 收盘后自动数据同步Sub 收盘后自动复盘() 1. 刷新所有数据连接 ActiveWorkbook.Connections.RefreshAll 2. 运行选股公式 Application.Run 选股宏 3. 导出选股结果到通达信 Application.Run 导出到通达信 4. 生成日报 Application.Run 生成日报 5. 保存并关闭 ThisWorkbook.Save MsgBox 复盘完成 Now End Sub设置定时任务使用Windows任务计划程序每天收盘后15:30自动运行。六、实战工作流收盘后自动数据同步与分析更新6.1 完整流程设计15:30 收盘 ↓ 15:35 通达信自动导出当日行情 ↓ 15:40 Excel自动刷新数据 ↓ 15:45 Excel运行选股模型 ↓ 15:50 生成选股清单导出到通达信 ↓ 15:55 更新投资仪表盘 ↓ 16:00 生成日报PDF发送邮件6.2 Excel端配置步骤1创建数据连接用Power Query连接通达信导出的数据文件。步骤2创建选股模型用Excel公式或DAX创建选股条件。步骤3创建日报模板设计日报格式包含今日市场概况持仓表现选股结果明日关注步骤4设置自动刷新Sub Workbook_Open() 打开文件时自动刷新 ActiveWorkbook.Connections.RefreshAll 如果收盘后打开运行复盘流程 If Hour(Now) 15 Then Application.Run 收盘后自动复盘 End If End Sub6.3 通达信端配置步骤1设置自动导出通达信【系统】→【盘后数据下载】→设置自动下载和导出。步骤2设置预警导入Excel选股结果设置价格预警。步骤3创建自定义板块Excel选股板块关注观察板块持仓监控板块七、常见问题与解决方案7.1 数据不同步问题通达信和Excel的数据不一致。原因时间延迟数据源不同复权方式不同解决统一使用前复权数据设置同步时间点建立数据校验机制7.2 格式错误问题导入通达信失败。原因编码格式不对字段分隔符错误股票代码格式不对解决使用UTF-8或GBK编码使用制表符分隔检查代码格式7.3 自动化失败问题定时任务不执行。原因Excel文件被占用宏安全性设置阻止文件路径错误解决关闭其他Excel实例调整宏安全性设置使用绝对路径八、总结与行动清单8.1 核心要点环节Excel通达信数据导出接收分析提供原始数据选股分析深度计算简单筛选结果导入生成清单接收自选股监控预警仪表盘实时预警8.2 下一步行动今天就做尝试从通达信导出自选股导入Excel本周完成建立Excel选股模型导出结果到通达信本月目标搭建完整的盘后自动复盘流程8.3 一个提醒工具是手段不是目的。不要沉迷于工具配置而忽视了投资本身自动化是为了节省时间不是为了完全替代人工定期回顾和优化流程建议从简单开始逐步完善先手动跑通流程再考虑自动化保持对工具的掌控不要被工具绑架多软件协同能大幅提升效率但最终的决策还是要靠你自己的判断。标签通达信 | 多软件联动 | 数据同步 | 自动化 | 选股盯盘 | VBA | 复盘字数约3100字推荐阅读上一篇《投资仪表盘搭建——从零构建个人投资监控系统》下一篇《量化策略避坑指南——过度拟合与常见错误》