本文介绍了,如果通过实施监控自己的选股逻辑,然后触发条件后发送到自己的微信,实现实时监控。基于这个代码,可以灵活的调整自己的选股逻辑,实现每日,或者盘中实时监控。
微信接收触发条件的股票的最终的效果展示:
问财问句
问句可以自己替换: wencai_string_KDJ = '非ST,非北交所,换手率大于2%,kdj金叉或macd金叉,最近一个交易日涨幅大于1.5%,最近一个交易日涨幅小于5%,CCI金叉,连续3日主力流入>0'
建议先在问财官网测试验证自己的问句:问财官网
替换代码中的微信UID
要替换成自己的UID,获取方式:https://quant.10jqka.com.cn/platform/html/help-api.html?t=-2#541/576 搜索:notify_push
uids='这里是你自己的uid'
notify_push(notify_push_string, channel='wxpusher', subject='SuperMind消息提醒', email_list=None, uids='这里是你自己的uid', topic_ids=None, group_id=None)
添加到策略监控
注意 必须允许回测 才能添加到策略监控:
运行回测
添加监控
python代码
def init(context):
wencai_string_netincomeincr = '净利润增长大于20%,股价位于20日均线上方'
wencai_string_roe = '近五年毛利率大于30%,近五年ROE大于15%,近五年ROA大于10%,近五年ROIC大于15%'
wencai_string_KDJ = '非ST,非北交所,换手率大于2%,kdj金叉或macd金叉,最近一个交易日涨幅大于1.5%,最近一个交易日涨幅小于5%,CCI金叉,连续3日主力流入>0'
# 输入选股条件
get_iwencai(wencai_string_KDJ)
def handle_bar(context, bar_dict):# 每个交易频率(日/分钟)调用一次
# 打印出选出的股票个数
log.info("♥♥♥♥♥满足条件的股票个数:")
log.info(len(context.iwencai_securities))
log.info("♥♥♥♥♥满足条件的股票个数占大盘比例:")
log.info(len(context.iwencai_securities)/5000)
# 打印输回测出前一日收盘后的选股结果
log.info(context.iwencai_securities)
notify_push_string = ""
# 组装通知文本
for stock in context.iwencai_securities:
notify_push_string = "" + stock + ","+ notify_push_string
# 调用通知函数
# 具体参数查看:https://quant.10jqka.com.cn/platform/html/help-api.html?t=-2#541/576 搜索:notify_push
notify_push(notify_push_string, channel='wxpusher', subject='SuperMind消息提醒', email_list=None, uids='这里是你自己的uid', topic_ids=None, group_id=None)