首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >推荐量化经典开源项目easytrader

推荐量化经典开源项目easytrader

作者头像
子晓聊技术
发布2026-04-23 16:57:02
发布2026-04-23 16:57:02
920
举报
文章被收录于专栏:子晓AI量化子晓AI量化

很早之前就知道easytrader这个开源项目,之前误以为这个项目长时间没维护了, 另外固有的想法就是支持同花顺UI模拟操作下单。

最近无意翻到这个项目,发现这个项目远比我之前想象的支持得多。

它本身支持 通用的同花顺客户端模拟操作, 我的固有印象。

它还支持券商的 miniqmt 官方量化接口, 语法还很简单。为啥没早发现呢,自己在之前学习的时候还吭哧吭哧的自己去封装。

安装 miniqmt 组件¶

miniqmt 功能依赖 xtquant 库,因为这个库比较大(100 MB+),所以需要单独安装

代码语言:javascript
复制
pip install easytrader[miniqmt]

引入¶

代码语言:javascript
复制
import easytrader

初始化客户端¶

代码语言:javascript
复制
user = easytrader.use('miniqmt')

连接 QMT 客户端¶

需要通过 connect 方法连接到 QMT 客户端。

注意:登录 QMT 客户端时必须勾选极简模式/独立交易模式,否则无法连接

代码语言:javascript
复制
user.connect(
    miniqmt_path=r"D:\国金证券QMT交易端\userdata_mini",  # QMT 客户端下的 miniqmt 安装路径
    stock_account="你的资金账号",  # 资金账号
    trader_callback=None, # 默认使用 `easytrader.miniqmt.DefaultXtQuantTraderCallback`
)

获取资金状况¶

代码语言:javascript
复制
user.balance

# return
# qmt 官网文档 https://dict.thinktrader.net/nativeApi/xttrader.html?id=7zqjlm#%E8%B5%84%E4%BA%A7xtasset
[{
'total_asset': 1000000.0,  # 总资产
'market_value': 400000.0,  # 持仓市值
'cash': 600000.0,  # 可用资金
'frozen_cash': 0.0,  # 冻结资金
'account_type': 2,  # 账户类型
'account_id': '你的资金账号'# 账户ID
}]

获取持仓¶

代码语言:javascript
复制
user.position

# return
# qmt 官网文档 https://dict.thinktrader.net/nativeApi/xttrader.html?id=7zqjlm#%E6%8C%81%E4%BB%93xtposition
[{'security': '162411',
'stock_code': '162411.SZ',
'volume': 100,
'can_use_volume': 100,
'open_price': 0.618,
'market_value': 63.8,
'frozen_volume': 0,
'on_road_volume': 0,
'yesterday_volume': 100,
'avg_price': 0.618,
'direction': 48,
'account_type': 2,
'account_id': '1111111111'}]

限价买入¶

代码语言:javascript
复制
user.buy('600036', price=35.5, amount=100)

# return
{'entrust_no': 123456}

限价卖出¶

代码语言:javascript
复制
user.sell('600036', price=36.0, amount=100)

# return
{'entrust_no': 123456}

市价买入¶

代码语言:javascript
复制
user.market_buy('600036', amount=100, ttype='对手方最优价格委托')

# return
{'entrust_no': 123456}

封装得很优雅, 还是多了解细节,不要以固有思维去理解。

另外项目还支持 聚宽跟单、雪球跟单。 我在最开始投资的时候,发现雪球的股票社区氛围还挺浓的。 当时关注了一些大佬的雪球投资组合, 后面写一个 雪球跟单 同步miniqmt下单的例子。

项目链接地址:https://github.com/shidenggui/easytrader

如果我的分享对你投资有所帮助,不吝啬给个点赞关注呗。 这个号主要分享AI量化技术相关, 当天的灵感相关记录,相对比较杂。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-11-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 子晓聊技术 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装 miniqmt 组件¶
  • 引入¶
  • 初始化客户端¶
  • 连接 QMT 客户端¶
    • 获取资金状况¶
    • 获取持仓¶
    • 限价买入¶
    • 市价买入¶
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档