前一篇《两个增收的方法》中提到,我在googlesheet中做了自动更新的表格,可以获取g三峡eb1的溢价率以及沪深300的实际折价情况。因为转债成交不太活跃,今天上午盯了两个小时,只抓到几次机会每次1000张下单,换了一百万长电到转债上,感觉太累了。

明天开始不想盯着了,我想,能不能让指标满足我需求的时候,自动向我推送提醒呢?这样的话,我也不用时刻关注了,到位了能及时发现去做即可。这篇文章主要记录一下,如何用googlesheet监控自定义指标,并发送微信提醒。

—————————————————————————————————————-

其实很简单就能实现。googlesheet的apps脚本里(菜单-扩展程序-apps脚本)写一行代码就可以发送邮件。

MailApp.sendEmail(“收件人邮箱”,”主题”,”正文”)
(注意这个函数调用有限制,一天最多发100封)
那么,我只要判断表格里指定单元格满足某个条件,然后让它发邮件就行了。
邮件发到139邮箱。139邮箱有微信推送,有短信通知,有app推送。
——————————————————————————————————————
好了下面我按步骤来捋一捋:
1、抓数据,计算指标。相关文章:《GOOGLESHEET使用SINA股票接口》《googlesheet怎么取高质量的pe-ttm数据》(xpath任意抓取)
3、表格里设置一个单元格(这里是o82),作为手动开关。填1是开启邮件通知,0是关闭。并且只在9-15点之间有效。这个开关是为了避免出现消息轰炸。
o82=手动填写0和1
o83=if(and(hour(now())>=9,hour(now())<15,WEEKDAY(today(),2)>0,WEEKDAY(today(),2)<6),1,0)
// 周一到周五,9-15点允许提醒
o84=if(and(O82=1,O83=1),1,0)
4、发邮件的代码。(其中参数阈值根据需要随时改动。)
var copySheet2 = app.getActiveSpreadsheet().getSheetByName(“持仓”);
// 指定表格
if(copySheet2.getRange(“O84”).getValue())
// 提醒功能开关所在单元格,1为开
{
var4=copySheet2.getRange(“Q89”).getValue()
//读取转债溢价率所在单元格,注意数值用text函数先转成指定格式文本
var5=copySheet2.getRange(“T75”).getValue()
//读取指定期货合约的日化折价点数所在单元格,注意数值用text函数先转成指定格式文本
var recipient = “********@139.com”;
//收件人邮箱
if(var4<=0){
  MailApp.sendEmail(recipient, “有机会”, “G三峡EB1″+copySheet2.getRange(“Q89″).getValue()+”,卖正股卖转债”);
                  }
//如果溢价率<0,发邮件
if(var4>=0.005){
  MailApp.sendEmail(recipient, “有机会”, “G三峡EB1″+copySheet2.getRange(“Q89″).getValue()+”,卖转债买正股”);
                  }
 //如果溢价率>0.5%,发邮件
if(var5>0.1){
  MailApp.sendEmail(recipient, “有机会”, “IF折价日化点数>”+copySheet2.getRange(“T75″).getValue()+”,卖ETF买期货”);
                  }
 //如果指定期货合约的日化折价点数>0.1,发邮件
}
5设置个定时器,每分钟执行一遍上面代码
6微信关注“中国移动139邮箱”绑定并设置消息推送规则
7打开“139邮箱”APP,设置收到指定发件人(gmail发过来的)的邮件后,短信提醒。
8测试下来,提醒和开关功能正常可用。消息推送速度,微信》139APP》短信,微信端大约在代码执行10秒内就有提示。
—————————————————————————————————————-
提醒功能还是挺有用的。用139配合做提醒,感觉用了很多年了。翻了一下博客,早在09年的时候,玩外汇自动交易,就用139邮箱发短信提醒了《ats,免费发短信报告!》。还有一篇,17年的时候用来提示买陆金所的短期限安e项目《陆金所新安e项目短信和语音通知》,当时项目要靠抢,要不是有提醒,根本买不到。
Tony

《两个增收的方法》 的链接错了,点不过去

改好了