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

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

需要配置这么多参数
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邮箱里面

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

点击安全设置

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

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

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

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

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

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

简单的代码参考学习,不做交易参考
'''
作者:小果
微信: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
|