返回列表 发布新帖

Ptrade策略成交了却不知道?一招教你QQ邮箱实时提醒

7 0

目前QMT政策在调整,多次修改代码比较麻烦,我选择使用了ptrade,省心,今天在研究ptrade的时候发现可以发送消息通知,比较方便,方便提示我们代码是否政策运行,策略的日志,运行等通知是比较方便的,今天我写一个简单的教程,怎么样使用ptrade发送QQ邮箱通知

教程接口文档

9e2c5984f6fccfafacda518c4602793b.png

发送信息的接口函数,这个功能具体要看使用的ptrade证券公司是不是开了这个函数权限

18c48ebd11ba8e7a773517848727004b.png

需要配置这么多参数

send_email_info:发送方的邮箱地址,必填字段,如:50xxx00@qq.com(str);
get_email_info:接收方的邮箱地址,必填字段,如:[[email]50xxx00@qq.com[/email], [email]1xxx10@126.com[/email]](list[str]/str);
smtp_code:邮箱的smtp授权码,注意,不是邮箱密码,必填字段(str);
info:发送内容,选填字段,默认空字符串(str);
path:附件路径,选填字段,如:get_research_path() + 'stock.csv',默认空字符串(str);
subject:邮件主题,默认空字符串(str);

发送,接收的qq可以是一个,意思就是自己可以给自己发送信息,重点看一下smtp_code,QQ邮箱授权码怎么样设置,网页登录QQ邮箱,进入QQ邮箱里面

da46e93358b91a6f76d084625569d726.png

点击右上角的设置按钮进入,点击界面的账户与安全按钮

e07c52250b90434a5083abdf433eae62.png

点击安全设置

c0157cf06783f1d70e33c1a628a40e3b.png

点击POP3/IMAP/SMTP/Exchange/CardDAV 服务,点击开启,点击生成授权码就可以

785a0d64591562dd8cfcb910bba74c91.png

把生成的授权码放在代码里面的stmp_code参数就可以

a2c701b1425b3461f4eece23b6130797.png

代码测试没有问题,点击交易挂策略就可以发送通知,可以放在其他的策略模块作为信息通知

1c83f327a76cc50a14532f3b63641622.png

这样就是测试完成,发送QQ邮箱通知没有问题结合其他的策略模块使用

9acbb93a7e3025062544680218043669.png

不懂的问我就可以,加我备注入群可以加入量化研究群

fb504110239dde6819980e3565349a42.jpg

需要开量化权限也可以找我,专业量化支持

9883f2c5d66096ea720c226e7ca1ba2f.png

简单的代码参考学习,不做交易参考

'''
作者:小果
微信:xg_quant
发送QQ邮箱
send_email(
send_email_info,
get_email_info, 
smtp_code, 
info='', 
path='', 
subject='')
send_email_info:发送方的邮箱地址,必填字段,如:50xxx00@qq.com(str);
get_email_info:接收方的邮箱地址,必填字段,如:[[email]50xxx00@qq.com[/email], [email]1xxx10@126.com[/email]](list[str]/str);
smtp_code:邮箱的smtp授权码,注意,不是邮箱密码,必填字段(str);
info:发送内容,选填字段,默认空字符串(str);
path:附件路径,选填字段,如:get_research_path() + 'stock.csv',默认空字符串(str);
subject:邮件主题,默认空字符串(str);
'''
def initialize(context):
    # 初始化策略
    print('发送QQ邮箱内容测试**************')
    g.send_email_info='10753@qq.com'
    g.get_email_info='1023@qq.com'
    g.smtp_code='psvyfhvkbrzobahf'
    g.info='QQ邮箱交易内容测试'
    g.path=''
    g.subject='QQ邮箱测试'
    run_daily(context, func=seed_trade_data, time='15:01')
def seed_trade_data(context):
    '''
    发送测试
    '''
    send_email(
    send_email_info=g.send_email_info,
    get_email_info=g.get_email_info, 
    smtp_code=g.smtp_code, 
    info=g.info, 
    path=g.path, 
    subject=g.subject)
    print('QQ邮箱发送完成**********')
def handle_data(context, data):
    pass

回复

您需要登录后才可以回帖 登录 | 立即注册

客服专线

400-080-8112

用思考的速度交易,用真诚的态度合作,我们是认真的!
  • 关注公众号
  • 添加微信客服
Copyright © 2001-2026 迅投QMT社区 版权所有 All Rights Reserved. 京ICP备2025122616号-3
关灯 快速发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表