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


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秒未成交则撤单
)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
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
其实大家想做的例子网上基本有类似的开源方案, 需要自己去发现它。
如果我的分享对你投资有所帮助,不吝啬给个点赞关注呗。