“统计数据监视器”将会出现在:一些分析图表(如走势图)的底部数据统计区,它可以使用一些突出的颜色来标识不同的数据,或出现某个数据时发出弹窗、声音报警。
一、基本知识
1. 本类自定义脚本文件位于软件安装目录下的“Lottery\BBDetailAlarm”。
2. 您可以使用文本编辑器,或是通过软件目录下的“Lua.SciTE\SciTE.exe”来编辑脚本(推荐后者)。
3. 除了注释与字符串中的内容,其它字符都必须是半角字符(即纯英文字符)。
4. 调试信息输出工具“TiTrace.exe”位于软件安装目录下。
5. 重要:LUA的基础知识和接口类请参考帮助。
二、脚本内容说明-1
2.1 以下内容取自文件:def-通用监视器-A.lua 的部分
--【【【【【【
-- 监视器定义
function AlarmDefine()
-- 监视器配置:名称、适配图表,适合CP
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: 指定只能让某类CP(乐透型,双色球型,数字型),或是某个CP使用(排列三、七乐彩等)
all: 表示所有CP。
lotto: 表示乐透型CP,例如七乐彩等。
union: 表示双色球类CP,例如双色球和超级大乐透。
digital: 表示数字型CP,例如排列五、七星彩、福彩3D。
CP名称: 可以是具体的某个CP名称。
(提示:以上属性值可以是多个,使用“|”来进行分隔)
> 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 = 不设置颜色