企业微信

一、PC端自选股导出方法

大智慧PC版支持直接导出Excel格式的自选股清单。操作路径为:

  1. 进入自选股管理界面(快捷键F6)

  2. 右键点击自选股分组选择"导出到文件"

  3. 选择CSV或Excel格式保存

导出的数据包含股票代码、名称、所属市场等基础信息。若需导出完整行情数据,需通过"数据管理→数据导出"功能,勾选自选股板块并设置时间范围。


# 伪代码演示自动化导出逻辑

if 连接大智慧API成功:

    获取自选股列表 = api.call("portfolio.get_stocks")

    导出数据 = 格式化处理(获取自选股列表)

    导出至CSV(导出数据, "自选股备份.csv")

else:

    记录错误日志("API连接失败")

二、移动端数据导出方案

手机版大智慧通过分享功能实现间接导出:

大智慧自选股导出操作指南

  1. 在自选股界面点击"分享"按钮

  2. 选择"发送到邮箱"或"复制到剪贴板"

  3. 邮件接收的文本可粘贴至Excel处理

此方式仅支持文本格式导出,数据需手动整理。建议通过PC端微信文件传输助手转发,在电脑端用正则表达式处理格式:


import re

# 示例文本处理代码

raw_text = "600519 贵州茅台 600036 招商银行"

processed_data = re.findall(r"(\d{6})\s+([\u4e00-\u9fa5]+)", raw_text)

三、专业版高级导出技巧

大智慧专业版用户可通过以下进阶方式:

  • 数据对接API:使用DZHDataAPI.ExportPortfolio()函数直接导出

  • 定时自动备份:设置系统任务计划定期执行导出脚本

  • 数据库直连:访问安装目录下data/usr文件夹中的portfolio.db数据库文件(SQLite格式)


# 数据库导出示例

import sqlite3

conn = sqlite3.connect("C:/dzh2/data/usr/portfolio.db")

cursor = conn.execute("SELECT code,name FROM stock_list")

with open("portfolio_export.csv","w") as f:

    f.write("代码,名称\n")

    for row in cursor:

        f.write(f"{row[0]},{row[1]}\n")

四、导出数据应用场景

导出的自选股数据主要用于:

  1. 跨平台迁移:导入同花顺、通达信等其他软件

  2. 量化分析:结合Python的pandas库进行策略回测


import pandas as pd

data = pd.read_csv("自选股.csv")

# 计算板块分布统计

sector_dist = data.groupby('行业').size()

  1. 持仓监控:与实盘账户持仓对比验证

  2. 云端备份:存储至私有云防止本地数据丢失

五、常见问题解决方案

乱码问题处理

导出的CSV文件用Excel打开出现乱码时:

  1. 用记事本打开CSV文件

  2. 另存为ANSI编码格式

  3. 重新用Excel导入(数据→从文本导入)

数据缺失应对

当导出字段不全时:

  • 检查大智慧"系统设置→数据导出"中的字段勾选

  • 更新软件至最新版本(v8.0以上支持60+字段)

  • 通过Ctrl+快捷键调出扩展数据窗口补充缺失信息

批量导出技巧

多分组自选股需分别导出时:

  1. 创建批处理脚本调用命令行导出

  2. 使用Autohotkey模拟人工操作

  3. 专业版用户可通过ExportAllGroups()函数一键导出

六、安全备份建议

  1. 每月固定日期导出ZIP压缩包(含日期标签)

  2. 敏感数据需加密处理,推荐使用AES256加密


from Crypto.Cipher import AES

# 简化的加密示例

cipher = AES.new(key, AES.MODE_EAX)

ciphertext = cipher.encrypt(portfolio_data)

  1. 避免使用公共云存储未加密持仓数据

  2. 建立本地+云端+物理存储的三重备份机制

导出功能需配合数据管理习惯:

  • 定期清理失效股票(退市/ST标记)

  • 按行业分类建立分组结构

  • 重要分组设置独立密码保护

  • 版本更新后验证导出功能兼容性