首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【开源项目】推荐一个通达信预警信号程序化交易的库tdxtrader

【开源项目】推荐一个通达信预警信号程序化交易的库tdxtrader

作者头像
子晓聊技术
发布2026-04-23 14:54:32
发布2026-04-23 14:54:32
1140
举报
文章被收录于专栏:子晓AI量化子晓AI量化

一些同学问我有没有通达信预警后通过miniqmt下单的例子。 我心想,网上不是有这样的开源项目么。 问的人多了,这里分享一个开源库,也是pywencai的作者。

预警指标设置。设置两个指标,一个作为买入信号,一个作为卖出信号

预警指标
预警指标

预警文件设置

预警文件
预警文件

demo

代码语言:javascript
复制
import tdxtrader
# 参数
account_id = 'xxxx' # 账号ID
mini_qmt_path = r'D:\国金证券QMT交易端\userdata_mini' # mini_qmt 路径
file_path = r'D:\new_tdx\sign.txt' # 预警文件路径
interval = 1 # 轮询时间(秒)
buy_sign = 'KDJ买入条件选股' # 买入信号
sell_sign = 'KDJ卖出条件选股' # 卖出信号

def buy_event(params):
    '''买入事件'''

    stock = params.get('stock')

    return { 
        'size': 200, 
        'price': -1, # 如果是限价,则设置价格
        'type': '市价', # 市价,限价
    }

def sell_event(params):
    '''卖出事件'''

    stock = params.get('stock')
    position = params.get('position')

    return { 
        'size': position.can_use_volume, # 卖全仓
        'price': -1,  # 如果是限价,则设置价格
        'type': '市价' # 市价,限价
    }


tdxtrader.start(
    account_id=account_id,
    mini_qmt_path=mini_qmt_path,
    file_path=file_path,
    interval=interval,
    buy_sign=buy_sign,
    sell_sign=sell_sign,
    buy_event=buy_event,
    sell_event=sell_event,
    cancel_after=10 # 10秒未成交则撤单
)

基础示例

代码语言:javascript
复制
def buy_event(params):
    '''买入事件'''

    stock = params.get('stock')

    return { 
        'size': 200, 
        'price': stock.get('price'), # 如果是市价,则设置-1
        'type': '限价', # 市价,限价
    }

def sell_event(params):
    '''卖出事件'''

    stock = params.get('stock')
    position = params.get('position')

    return { 
        'size': position.can_use_volume, # 卖全仓
        'price': stock.get('price'),  # 如果是市价,则设置-1
        'type': '限价' # 市价,限价
    }

还支持企业微信通知利用企业微信机器人发送通知

设置群机器人参看:https://open.work.weixin.qq.com/help2/pc/14931

代码语言:javascript
复制
tdxtrader.start(
    account_id=account_id,
    mini_qmt_path=mini_qmt_path,
    file_path=file_path,
    interval=interval,
    buy_sign=buy_sign,
    sell_sign=sell_sign,
    buy_event=buy_event,
    sell_event=sell_event,
    cancel_after=10, # 10秒未成交则撤单,
    wechat_webhook_url='你的webhook_url' # 企业微信机器人webhook url
)

最后附上开源项目地址: https://github.com/zsrl/tdxtrader

其实大家想做的例子网上基本有类似的开源方案, 需要自己去发现它。

如果我的分享对你投资有所帮助,不吝啬给个点赞关注呗。

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 预警文件设置
  • demo
  • 基础示例
    • 还支持企业微信通知利用企业微信机器人发送通知
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档