5行代码搞定多条件选股并在微信实时收消息!!!

用户头像神盾局量子研究部
2023-03-10 发布

本文介绍了,如果通过实施监控自己的选股逻辑,然后触发条件后发送到自己的微信,实现实时监控。基于这个代码,可以灵活的调整自己的选股逻辑,实现每日,或者盘中实时监控。

微信接收触发条件的股票的最终的效果展示:

问财问句

问句可以自己替换: 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)

评论

用户头像
神盾局量子研究部回复:神盾局量子研究部
2023-03-10 17:17:26

为什么加入监控后,但一直没有运行过?

评论
用户头像
量化官方小助理回复:神盾局量子研究部
2023-03-11 14:15:59

为什么加入监控后,但一直没有运行过?

评论
用户头像
mx_*596cs2回复:量化官方小助理
2023-11-13 19:10:43

为什么加入监控后,但一直没有运行过?

评论
用户头像
2024-07-22 14:07:17

为什么加入监控后,但一直没有运行过?

评论