请选择 进入手机版 | 继续访问电脑版

[网页监控] 数据变化率实时监控 暴涨暴跌提醒

microyou 发表于 2021-5-22 15:20:12 | 显示全部楼层 |阅读模式 [复制链接]
0 3175
本帖最后由 microyou 于 2021-5-22 19:48 编辑

数据变化率实时监控

暴涨暴跌预警提醒

      监控数据急剧增长或下跌时发出报警提醒,尤其在金融领域需求比较多。如下图所示,价格起伏不定,时刻变化着,甚至出现断崖式下降,想要在数据暴涨暴跌时做出反应,就需要监控数据变化率。

1、查看监控目标网页

1、查看监控目标网页
      比如我们需要监控数据每分钟的变化率,每一分钟监控一次,如果监控时间点正好是上涨或下跌过程中间,就容易错失机会。所以需要连续监控数据,一秒就监控一次,一分钟共采集数据和监控60次。每秒采集数据后,与60秒前的数据进行比较,计算数据变化率。确定了监控方案再来看使用木头浏览器实现步骤吧。
      1、打开木头浏览器项目管理器,新建一个打开网页的步骤,输入需要监控的网址。
2、添加网址.png
      2、设定连续监控的时间段为一分钟,在60秒内上涨超过2%或下跌超过-2%预警提醒。
3、设定参数.png
      3、新建一个填写内容步骤,木头浏览器可以在这里添加子元素,选择填写属性为addchild,填写内容为新元素的outerHtml。
  1. <script>
  2. function jc()
  3. {
  4. var he=document.evaluate("/html/body/div[1]/div/div/main/div[1]/div[2]/div[1]/div[1]/div[1]/div[1]/span[1]",document).iterateNext();
  5.   var p= he.textContent;
  6. p=parseFloat(p);
  7. ps.push(p);
  8. if(ps.length>{时间段})
  9. {
  10.     ps.shift();
  11.     bl=(ps[ps.length-1]-ps[0])/ps[0]*100;
  12. bl = bl.toFixed(2);
  13. }  
  14. }
  15. </script>
复制代码
在网页的head元素下,添加一个script的子元素,其作用是注入脚本函数jc,每秒采集一次数据,并实时计算60秒数据变化率,并将结果保存在js变量bl中。
4、计算变化率百分比.png
      4、设定全局变量保存计算结果,使用js定时器控制每秒运行一次jc函数计算变化率。
  1. var ps=new Array();          //每秒采集一次数据,此数组变量用于保存60秒内数据
  2. var bl=0;                    //保存数据变化率计算结果

  3. window.setInterval(jc,1000 );//启动每秒采集数据并计算数据变化率
复制代码

5、启动脚本.png
      5、新建定时控制步骤,运行周期为1秒,在此步骤之后的步骤,将每秒运行一次。
6、定时执行监控.png
6、添加变量监控步骤,监控保存数据变化率的js变量bl。因bl在开始后的第一分钟保持初始值0,此时不进行数据变化率比较。当bl值不为0时才比较变化率。
7、跳过初始值监控.png
      7、数据变化率,从js变量bl中取值,与整行设定好的参数比较,在规定的一分钟时间内上涨或下跌超过2%即预警提醒。
8、监控上下限.png
      8、设定预警提醒方式,勾选弹出窗口提醒,并设置弹窗显示的内容,在内容输入框中可点击鼠标右键,选择调用变量的值。同时勾选声音提醒,可自定义声音文件路径,支持Mp3格式音频。勾选发送提醒邮件,可以使用企业邮箱,绑定微信或QQ同步接收提醒。
9、提醒方式.png
      9、最后回到项目管理器根目录,点击开始按钮运行项目。当监控到数据变化率超出设定值时,在屏幕右下角弹窗提醒。同时手机上微信提醒相同的内容。
91、监控结果.png

      按以上方法,浏览器可以打开任何网址监控。先使用js脚本计算变化率,再用木头浏览器监控变化率和发出预警。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 现在注册

本版积分规则

热议话题

本版导读

返回顶部 返回列表