当前位置: 首页 > 软件使用帮助 > 彩票分析家帮助-6.61 > 功能附录 > 自定义脚本 > 统计数据监视器
统计数据监视器
杰思达软件 / 2019-05-04 00:06:37

“统计数据监视器”将会出现在:一些分析图表(如走势图)的底部数据统计区,它可以使用一些突出的颜色来标识不同的数据,或出现某个数据时发出弹窗、声音报警。

一、基本知识
1. 本类自定义脚本文件位于软件安装目录下的“Lottery\BBDetailAlarm”。
2. 您可以使用文本编辑器,或是通过软件目录下的“Lua.SciTE\SciTE.exe”来编辑脚本(推荐后者)。
3. 除了注释与字符串中的内容,其它字符都必须是半角字符(即纯英文字符)。
4. 调试信息输出工具“TiTrace.exe”位于软件安装目录下。
5. 重要:LUA的基础知识和接口类请参考帮助。


二、脚本内容说明-1
2.1 以下内容取自文件:def-通用监视器-A.lua 的部分

--【【【【【【
-- 监视器定义
function AlarmDefine()
  -- 监视器配置:名称、适配图表,适合彩票
  return { name="通用监视器-A", chart="all", lottery="all" };
end;

--[[ 监视函数
item:当前计算的项目,1=当前出现次数,2=当前出现频率,3=当前遗漏值,4=范围内最大遗漏值,5=当前平均遗漏值,6=历史最大遗漏值,7=当前连出值,8=范围内最大连出值,9=历史连出周期,10=历史最大连出值
Val:整列数据,Val[1]取当前出现次数,Val[2]取当前出现频率,其它参考item定义
Min:行数据的最小值,Min[1]取当前出现次数最小值,Min[2]取当前出现频率最小值,其它参考item定义
Max:行数据的最大值,Max[1]取当前出现次数最大值,Max[2]取当前出现频率最大值,其它参考item定义
Total:行数据的和值,Total[1]取当前出现次数的和值,Total[2]取当前出现频率的和值,其它参考item定义
Avg:行数据的均值,Avg[1]取当前出现次数的均值,Avg[2]取当前出现频率的均值,其它参考item定义
RowValues:整个数据组的行列值表,RowValues[1]取当前出现次数,RowValues[2]取当前出现频率,其它参考item定义
--]]
function GetAlarmInfo(item, Val, Min, Max, Total, Avg)
  -- 定义报警返回信息,默认不报警
  local retInfo = { color='black', back='none', font='normal', title='', content='' };

  ......代码......

  return retInfo;
end;
--】】】】】】


2.2 代码解释
> AlarmDefine()
功能:定义监视器信息。
@name: 指标名称定义。
@chart: 适配图表,all表示所有。
@lottery: 指定只能让某类彩票(乐透型,双色球型,数字型),或是某个彩票使用(排列三、七乐彩等)
    all: 表示所有彩票。
    lotto: 表示乐透型彩票,例如七乐彩等。
    union: 表示双色球类彩票,例如双色球和超级大乐透。
    digital: 表示数字型彩票,例如排列五、七星彩、福彩3D。
    彩票名称: 可以是具体的某个彩票名称。
    (提示:以上属性值可以是多个,使用“|”来进行分隔)
     
> GetAlarmInfo(item, Val, Min, Max, Total, Avg)
功能:此函数是指标【测试.遗漏值】的具体实现,函数名需与您定义指标时一样。
@item:当前计算的项目,1=当前出现次数,2=当前出现频率,3=当前遗漏值,4=范围内最大遗漏值,5=当前平均遗漏值,6=历史最大遗漏值,7=当前连出值,8=范围内最大连出值,9=历史连出周期,10=历史最大连出值
@Val:整列数据,Val[1]取当前出现次数,Val[2]取当前出现频率,其它参考item定义
@Min:行数据的最小值,Min[1]取当前出现次数最小值,Min[2]取当前出现频率最小值,其它参考item定义
@Max:行数据的最大值,Max[1]取当前出现次数最大值,Max[2]取当前出现频率最大值,其它参考item定义
@Total:行数据的和值,Total[1]取当前出现次数的和值,Total[2]取当前出现频率的和值,其它参考item定义
@Avg:行数据的均值,Avg[1]取当前出现次数的均值,Avg[2]取当前出现频率的均值,其它参考item定义
@RowValues:整个数据组的行列值表,RowValues[1]取当前出现次数,RowValues[2]取当前出现频率,其它参考item定义
@返回: 报警信息,定义如下:
    retInfo['back']: 单元格的背景颜色,例如要使用金色则: retInfo['back']='gold'
    retInfo['color']: 单元格的文本颜色,例如要使用红色则: retInfo['color']='red'
    retInfo['font']: 单元格的文本字体,例如要使用粗体则: retInfo['font']='bold'
    retInfo['content']: 弹出报警窗口的具体内容,如果为空则不弹出报警窗口
    retInfo['title']: 弹出报警窗口的标题文字
    retInfo['sound']: 发出报警声音


三、脚本内容说明-2
3.1 “def-通用监视器-A.lua” 这个监视器将以下数值以指定颜色突出显示出来:
  1. 当前出现次数、当前出现频率:当这两个数值大于等于本组数据的平均值1.5倍时以“黄绿色+粗体”标识数值;
  2. 当前遗漏值:大于历史平均遗漏值1.5倍以“红色+粗体”标识数值,小于历史平均遗漏值50%以“蓝色+粗体”标识数值,大于等于当前遗漏平均值1.5倍以“黄绿色+粗体”标识数值;
  3. 历史最大遗漏值:大于等于历史最大遗漏平均值时以“亮绿色”标识单元格背景;
  4. 当前连出值:大于等于历史最大连出值以“红色+粗体”标识数值,有连出的时候以“粉红色+粗体”标识数值;

3.2 “def-通用监视器-B.lua” 这个监视器将以下数值以指定颜色突出显示出来:
  1. 当前出现次数:大于等于平均值时以“亮绿色”标识单元格背景;
  2. 当前遗漏值:大于历史平均遗漏值以“红色+粗体”标识数值,小于历史平均遗漏值以“蓝色+粗体”标识数值,大于等于当前遗漏平均值以“黄绿色+粗体”标识数值;
  3. 历史最大遗漏值:大于等于历史最大遗漏平均值时以“金色”标识单元格背景;
  4. 当前连出值:大于等于历史最大连出值以“红色+粗体”标识数值,有连出的时候以“粉红色+粗体”标识数值;


> 你可以完成更复杂、更符合自己监视要求的功能,但需要有一定的脚本知识,如果愿意尝试,您可以复制其中一份脚本来进行编程(请不要在原脚本上修改)。

> 颜色定义:
red            = 红色
green        = 绿色
blue        = 蓝色
purple        = 粉色
black        = 黑色
white        = 白色
yellow        = 黄色
gold        = 金色
brown        = 棕色
lime        = 亮绿
gray        = 灰色
royalblue    = 宝蓝
dodgerblue    = 湖蓝
violetred    = 紫红
blueviolet    = 蓝紫
limegreen    = 黄绿
none        = 不设置颜色
 

下一篇:号位分析指标
上一篇:专家过滤

 

声明:此文章属杰思达发表、转载内容,仅供投资者参考,并不构成投资建议。

用户评论(共0条评论)

  • 暂时还没有任何用户评论
总计 0 个记录,共 1 页。 第一页 上一页 下一页 最末页
用户名: 匿名用户
E-mail:
评价等级:
评论内容:
验证码: captcha