规则说明书 · 点按钮直接复制
号码推演页签 / 六式监测算法 均可单独复制详细规格 · 开奖对齐 91600.VIP · https://gz.aille.cn/
号码推演
六式监测
下载·号码推演TXT
下载·六式监测TXT
打开管理后台对照
与网站一样:第一行竞技场方案 · 第二行方窗方案 · 点哪个复制哪个
第一行 · 与后台一致(全部汇总 + 竞技场方案)
全部汇总
位置查询
位置动态
基线对照
自动切换
动态捕捉
近期号码
位置次数
AI数据
连号查询
A/B/C
号码模式
第二行 · 六式监测十二算法
古典计数
对立事件
并事件加减
条件乘法
全概率贝叶斯
二项分布
滑动窗口
指数衰减
遗漏值
二阶马尔可夫
卡方偏离
威尔逊下界
第三行 · 方1~方8(展示名与后台一致)
前1后6·偏后
前2后5·偏后
前3后4·均衡
前4后3·均衡
前5后2·偏前
前6后1·偏前
前0后7·偏后
前7后0·偏前
点击上方方案按钮即可复制详细规格
当前预览:
全部汇总
再复制一次
================================================================================ 【号码推演·共用约定】(本方案复制时一并遵守) ================================================================================ 产品:号码监测 · 号码推演(管理后台「号码推演」页签) 权威实现:C:\服务端\服务端\scheme_deduction.py 管理后台:https://hmjcht.aille.cn/admin?admin_token=hmjc-admin-2026 规则站:https://gz.aille.cn/ 【开奖数据 · 必须与网站一致】 - 权威源:91600.VIP(服务端 feed,user_id=0) - 拉取:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date=yyyy-MM-dd&page_size=200 - 禁止混用客户端上传(source=clients / all 里非 feed 行)做推演 - history[0]=最新一期,越往后越旧;一期 numbers[0..9] = 第1~第10名,号码1~10 【开盘 / 封盘 · 对齐 91600.VIP】 - 开盘:每日 07:00(北京时间) - 封盘:每日 06:00~07:00(该时段开奖不计入推演记录/不计费) - 经营日:当日 07:00 → 次日 06:00 【位置与编码】 - 位置 position=1..10 ↔ 下标 0..9 - 内部计算用 1~10;推演码串显示:10→字符"0" - 每位独立计算,互不共用结果列表 【1~9 码(与网站「1码推演」…「9码推演」一致)】 - 存档:多数方案存 8 码;A/B/C 存 9 码 - 切换 N 只改展示与命中重算,不改存档 - 一般方案:有中心号则环绕取 N,否则取前 N - A/B/C:永远按热度序取前 N(禁止环绕) - 方1~方8:先按 N 缩放窗口(前+后=N-1)再生成,不只截字符串 - 轮次上限 N→T:1→10, 2→7, 3→7, 4→5, 5→5, 6→4, 7→3, 8→3, 9→2 - 中则连挂清零;未中则 round+1,达上限回绕 【公共函数】 position_frequency(draws,pos):该位置各号出现次数(长10,下标0→号码1) position_missing(draws,pos):新→旧,miss[号]=距今最近一次出现下标(未见=len) top_balls(freq,n):按(-频次,号码)排序,ensure_n 补足 ensure_n_balls(balls,n):去重保序 → 按1..10补缺 → 截到 n hybrid_score(freq,miss,wf,wm):score=freq*wf+miss*wm,按(-score,号码)排 calc_dynamic_sequence(center,before,after): for offset in -before..after(含0): ball = center+offset;while 越界则 ±10;append return ensure_8 请严格按下列算法实现,不要自行简化或改成大模型猜测。 ================================================================================ 【方案】全部汇总 ← 管理后台绿色汇总页签 ================================================================================ 给下一任 AI: 「全部汇总不是算法。不要生成号码。只聚合下列各方案的推演记录做列表/统计; 下期预测页提示用户改选具体方案。」 类型:聚合视图(is_summary=true) 对应网站:号码推演 → 全部汇总 数据来源:各方案 deduction_records(服务端推算) 输出: - 不产生 bet codes / 不写推演号码 - 记录表合并展示:期号、命中 x/10、算法名、推算结果、轮次、开奖时间 - latest-prediction 对「全部汇总」返回空/提示改选方案 - 轮次卡片可对全体竞技场方案做 N 码回放汇总 验收: □ 点全部汇总不出现独立推演码表 □ 列表里算法名覆盖位置查询…号码模式及方1~方8
六式监测:与说明书同级详细度 · 点按钮复制该模块/算法完整规格(含共用约定)· 开奖对齐 91600.VIP
基础模块
六式监测·全文
公共骨架
界面结构
主计算流程
十二种算法(与顶部下拉 1~12 一致)
古典计数
对立事件
并事件加减
条件乘法
全概率贝叶斯
二项分布
滑动窗口
指数衰减
遗漏值
二阶马尔可夫
卡方偏离
威尔逊下界
展示 / 附加 / 验收
结果展示
概率分析窗
彩球颜色
编译打包
验收清单
点击上方按钮即可复制详细规格
当前预览:
六式监测·全文
再复制一次
================================================================================ 六式监测 1.0.3 · 完整规则说明书(可复刻版) ================================================================================ 用途:把本文档交给开发者/AI,应能独立复刻出功能等价的「六式监测」客户端。 技术栈参考:C# WinForms · .NET Framework 4.x · 单文件 LayoutShell.cs 可编译为 exe 免责声明:全部为历史频率/概率统计,不保证、不声称能预测下一期开奖。 -------------------------------------------------------------------------------- 0. 产品定位 -------------------------------------------------------------------------------- 名称:六式监测 版本:1.0.1 → 曾扩展算法,当前功能规格以 1.0.3 为准 玩法:极速赛车(PK10 / lottery_code=PK10JSC) 核心:按「经营日开奖列表」对各名次号码打分排序;顶部可选 12 种算法;码 N 截取前 N。 禁止依赖:不以「号码 A/B(上期/当期配对)」调用 session-ball-stats 作为主统计路径。 窗口标题:六式监测 1.0.3 客户区默认:948 × 680,最小 948 × 560 输出文件:六式监测.exe 启动脚本:启动.bat(若无 exe 则调用 编译并启动.bat) -------------------------------------------------------------------------------- 1. 数据约定与编号 -------------------------------------------------------------------------------- 1.1 一期开奖 - 一期包含 10 个名次,号码取值 1~10,各不相同(排列)。 - 内部一律用真实号码 1~10 计算。 - 界面显示规则「10→0」: · 左侧结果网格、查询结果框、号码列:10 显示为字符 "0" · 顶部彩色开奖球:仍显示 "10" - 若用户输入 "0",解析为号码 10。 1.2 名次与行下标映射 UI「位置」标签顺序:1,2,3,4,5,6,7,8,9,0 对应数组下标 position:0,1,2,3,4,5,6,7,8,9 即:标签「位置1」→ Balls[0],标签「位置0」→ Balls[9] 1.3 开奖列表顺序 拉取后列表 draws[]: draws[0] = 最新一期 draws[1] = 上一期 draws[i] = 越来越旧 统计与转移均按此顺序。 1.4 经营日(session day) - 当天 07:00:00 起算新经营日;07:00 前仍属「昨天」经营日。 - GetSessionBusinessDate(): if (Now.Hour < 7) return Today.AddDays(-1); else return Today; - 统计用日期 GetStatsDateIso(): 取日期控件的日期;若当前 Hour<7 且控件选的是「今天」,强制改为经营日(昨天)并回写控件。 格式:yyyy-MM-dd - 网站日期过滤格式:yyyy/MM/dd -------------------------------------------------------------------------------- 2. 外部接口 -------------------------------------------------------------------------------- 2.1 实时最新开奖(轮询) URL: https://api.api68.com/pks/getLotteryPksInfo.do?lotCode=10037 方法: GET 间隔: 约 100ms(扣除请求耗时后 sleep,至少 1ms) 解析字段(JSON): preDrawIssue → 期号 preDrawCode → 开奖号串,逗号/空格分隔 10 个号码 preDrawTime → 开奖时间 drawTime → 下次开奖时间 用途:顶部期号、彩球、倒计时、状态栏;新期号变化时刷新统计。 2.2 开奖列表(统计主数据源) URL 模板: http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026 &lottery=PK10JSC &lottery_code=PK10JSC &day_mode=session &source=feed &date={yyyy-MM-dd} &page_size=200 &page={1..pages} 分页:读取 JSON 中 pages,逐页拉满(上限约 30 页)。 解析每条: draw_number → 期号 numbers_json → 形如 "[8, 6, 10, 9, 7, 5, 4, 2, 1, 3]"(可能含转义) 得到 List<DrawSnap>{ Issue, Balls[10] } 2.3 种子历史(启动时,用于号码列展示等) 可用同一 draws API(page_size 可较小),保留最近 HistoryKeep=40 期到内存 _history。 注意:算法打分用的是「全日分页拉齐」的列表,不是仅 40 期。 2.4 个人数据后台(网页) URL: http://198.44.178.56:5080/draws?admin_token=hmjc-admin-2026 用 WinForms WebBrowser 独立窗口打开;可把日期注入 #dateFilter。 需尝试注册 FEATURE_BROWSER_EMULATION=11001(IE11)以免页面脚本异常。 -------------------------------------------------------------------------------- 3. 界面结构(必须对齐) -------------------------------------------------------------------------------- 3.1 顶栏(单行,总宽适配 948) 玩法下拉(仅「极速赛车」) 刷新 → 重拉列表并按当前算法重算 个人数据后台 自动刷新(勾选框,默认勾选;轮询线程始终按设计跑,勾选可作预留) 设置 码(全局 N,默认 "5",范围 1~10)→ 失焦/回车/合法变更时同步到 10 行「码」并刷新 规则 → 弹窗说明 概率分析 → 独立窗体 算法下拉(十二选一,见第 5 节) 3.2 主体上部 绿色「保存」按钮(布局占位,可无持久化逻辑) 最新期号标签 + 10 个彩球(自定义绘制) 倒计时「X秒后」 日期选择器(经营日) 3.3 规则提示条 文案模板:当前算法:{名称} · 数据=开奖列表 · 码N取前N · 10→0 · 详见「规则」 3.4 左侧:10×10 DataGridView - 无表头、无行头,单元格 42×42,只读 - 每行 = 一个名次(行0=位置1 … 行9=位置0) - 每列 = 该算法排序后的第 1~10 名号码(显示用 FormatGridBall,10→0) - 无数据时显示 "--" 3.5 右侧:GroupBox「查询条件」 10 行,每行: 位置[只读框] · 号码[可显示当期] · 码[与全局同步] · 结果[只读] 布局尺寸参考(保持紧凑,勿无大块右侧空白): 客户区宽 948;查询 GroupBox 宽约 498;结果框宽约 88 号码列: 内容 = 该名次当期开奖(FormatGridBall) 设置可「只隐藏内容、保留控件位置」(默认显示内容) 结果框: 默认不显示百分比,仅拼接号码,如码=5 → "41673" 若开启概率%:如 "4(11%) 1(11%) …"(权重占比四舍五入为整数%) 悬停 ToolTip:列出该名次全部号码的权重与占比明细 3.6 状态栏 左:同步状态、最新期号、开奖/下次时间、倒计时秒数 右:当前算法简称 · 列表样本期数 · 或延迟 ms 3.7 设置(ui_settings.txt,UTF-8) show_number=0|1 默认 1 show_prob=0|1 默认 0 路径:exe 同目录 -------------------------------------------------------------------------------- 4. 主计算流程(每次刷新) -------------------------------------------------------------------------------- 输入: dateIso = GetStatsDateIso() algo = 算法下拉 SelectedIndex(0~11) codeN = 全局码(1~10) latestNums[10] = 各行号码列展示用字符串(不参与打分) 步骤: 1) draws = FetchSessionDraws(dateIso) // 全日列表,newest-first 2) sampleSize = draws.Count 3) allPosFreq[10][11]:对每个 position、每个球 k=1..10 计数出现次数 4) 对 row=0..9: RankByAlgorithm(draws, allPosFreq, row, algo, codeN → ranked[10], weights[10]) 结果文本 = FormatResultText(ranked, weights, take=codeN, showProb) 左侧网格该行 = FormatGridBall(ranked[c]) for c=0..9 5) 缓存 ranked/weights 供「概率分析」窗使用 排序公共规则(所有算法最后都走): - 按 score[k] 降序;同分则号码 k 升序 - rankedCounts[i] = Round(score[ranked[i]]),负数夹为 0 - 若所有权重和为 0:回退为该名次古典频次 freq[k] -------------------------------------------------------------------------------- 5. 十二种算法(SelectedIndex ↔ 名称 ↔ 精确打分) -------------------------------------------------------------------------------- 索引从 0 开始。k 遍历号码 1..10。n = draws.Count。 freq[k] = 该名次在全部样本中号码 k 的出现次数。 position = 行下标 0..9。 【0】古典计数(下拉显示「1.古典计数」) score[k] = freq[k] 含义:热号优先;P(k)=freq[k]/n(展示用) 【1】对立事件(「2.对立事件」) missStreak[k] = 从 draws[0] 起第一次出现 k 的下标 i;若从未出现则为 n score[k] = (n - freq[k]) + missStreak[k] 含义:少出 + 当前未出间隔,冷号优先 【2】并事件加减(「3.并事件加减」) left = position>0 ? position-1 : 9 right = position<9 ? position+1 : 0 对每一期 i:若 k 出现在 Balls[position] 或 Balls[left] 或 Balls[right],unionHits++ score[k] = unionHits 若 n==0 退化:用频次容斥近似 max(0, f+fL+fR - min(f,fL) - min(f,fR)) 【3】条件乘法(「4.条件乘法」)一阶马尔可夫 given = draws[0].Balls[position] // 最新一期该名次 对 i=0..n-2: older = draws[i+1], newer = draws[i] 若 older[position]==given 且 newer[position]∈[1,10]:nextCnt[newer]++ 若 hit>0:score[k]=nextCnt[k] 否则:score[k]=freq[k](回退古典) 含义:P(下一码 | 上期该名次=given) 【4】全概率贝叶斯(「5.全概率贝叶斯」) 先验 prior[k]: 对其他 9 个名次 p≠position,累加 allPosFreq[p][k],再 /9 /n 若 <1e-9 则 prior[k]=0.1 再对 k=1..10 归一化使 Σ prior=1 似然 like[k] = (freq[k] + 0.5) / (n + 10*0.5) // Laplace eps=0.5 post[k] = prior[k] * like[k] 归一化后 score[k] = post[k]/Σpost * 1000 【5】二项分布(「6.二项分布」) m = max(1, codeN) p = n>0 ? freq[k]/n : 0.1,夹到 [0,1] score[k] = (1 - (1-p)^m) * 1000 含义:未来 m 期内至少出现一次的近似概率 【6】滑动窗口(「7.滑动窗口」) W = codeN<1 ? 30 : codeN*15 W = max(W, 30);W = min(W, n) 只扫描 draws[0..W-1],score[v] += 1(v 为该名次号码) 含义:近况热度;码=5 → W=75 【7】指数衰减(「8.指数衰减」) λ = 0.96 w=1;对 i=0..n-1: 若该期该名次为 v:score[v] += w w *= λ;若 w<1e-12 停止 最后 score[k] *= 1000 含义:越近期权重越大 【8】遗漏值(「9.遗漏值」) 对每个 k: miss = 当前连错(首次命中的下标;未见则为 n) maxGap = 历史最大间隔(两次出现之间的间隙期数;从未出现则 n) score[k] = miss * 1000 + maxGap 含义:当前遗漏为主,最大间隔为辅 【9】二阶马尔可夫(「10.二阶马尔可夫」) g0 = draws[0].Balls[position] // 最新 g1 = draws[1].Balls[position] // 上一期 对 i=0..n-3: newer=draws[i], mid=draws[i+1], older=draws[i+2] 若 mid[position]==g0 且 older[position]==g1: nextCnt[newer[position]]++ 若 hit>0:score=nextCnt 否则回退一阶(同算法【3】,仅用 g0) 再否则回退古典 freq 含义:P(下一 | 上两期=(g1,g0)) 用于推断「当前状态之后」历史曾出现的下一码分布 【10】卡方偏离(「11.卡方偏离」) expected e = n/10.0(若过小则 1) diff = freq[k] - e chi = diff² / e score[k] = diff>=0 ? (1000+chi) : (1000-chi) 含义:相对均匀 p=0.1,过热优先 【11】威尔逊下界(「12.威尔逊下界」) z=1.96,z2=z²,p=freq[k]/n(n<=0 则 score=0) denom = 1 + z2/n centre = p + z2/(2n) margin = z * sqrt( (p(1-p) + z2/(4n)) / n ) lower = (centre - margin) / denom;若 <0 则 0 score[k] = lower * 10000 含义:约 95% 置信下界,样本少更稳,仍偏热号但更保守 -------------------------------------------------------------------------------- 6. 结果展示格式 -------------------------------------------------------------------------------- 6.1 默认(show_prob=0) 取 ranked 前 codeN 个,逐个 FormatGridBall 无分隔符拼接。 例:排名 [4,1,6,7,3,…] 码=5 → "41673" 若含 10:显示为 0,如 [10,4,1,7,8] → "04178" 6.2 百分比模式(show_prob=1) 空格分隔:FormatGridBall(k) + "(" + Round(weight/Σweight*100) + "%)" 例:"4(11%) 1(11%) 6(11%) 7(11%) 3(10%)" 6.3 网格 始终填满该行 10 格为完整排名(不只前 N);无则 "--" -------------------------------------------------------------------------------- 7. 「概率分析」独立窗(附加功能) -------------------------------------------------------------------------------- 数据:主窗缓存的各名次 ranked/counts(注意:weights 来自当前所选主算法打分, 面板内仍按「频次型」思路做全概率/贝叶斯合成——实现上把 counts 当权重)。 对每个名次 row=0..9: 由 ranked+counts 还原 byBall[k],total=Σcounts 若 total>0: pk = (byBall[k]+0.5)/(total+10*0.5) full[k] += pk bayes[k] *= pk // 先验初值 bayes[k]=1/10 used++ full[k] /= used bayes 再归一化 表格列:号码、名次1频率%、全概率%、贝叶斯后验%、全概率序、贝叶斯序 摘要:样本期数、有效名次、全概率 TopN、贝叶斯 TopN(N=码) -------------------------------------------------------------------------------- 8. 彩球颜色(顶部绘制,号码 0~10) -------------------------------------------------------------------------------- 背景: 0→紫(150,0,255) 1→黄 2→蓝(0,146,255) 3→深灰(77,77,77) 4→橙(255,115,0) 5→青(0,231,231) 6→紫蓝(82,52,255) 7→浅灰(191,191,191) 8→红 9→暗红(118,0,0) 10→绿(40,159,40) 前景:0,2,3,6,8,9,10 用白字;其余黑字。 -------------------------------------------------------------------------------- 9. 编译与打包 -------------------------------------------------------------------------------- csc /target:winexe /optimize+ /out:六式监测.exe /r:System.dll /r:System.Drawing.dll /r:System.Windows.Forms.dll LayoutShell.cs 发布包建议含:六式监测.exe、启动.bat、编译并启动.bat、LayoutShell.cs、ui_settings.txt 以及本规则说明书。 -------------------------------------------------------------------------------- 10. 验收清单(按本文复刻后应满足) -------------------------------------------------------------------------------- □ 窗口名含「六式监测」,客户区约 948 宽,右侧无大块无意义空白 □ 实时期号/彩球/倒计时可更新 □ 改日期或点刷新会重拉经营日列表并更新 10 行结果 □ 改「码」同步 10 行并截断结果长度=码 □ 算法 1~12 切换后结果明显可不同(尤其冷热类 vs 条件类) □ 10 显示为 0(球除外) □ 不用 A/B 配对接口做主结果 □ 设置可关号码内容、可开结果百分比 □ 概率分析窗能打开并显示全概率/贝叶斯表 □ 规则弹窗文字与十二算法一致 -------------------------------------------------------------------------------- 11. 给下次开发者的一句话摘要 -------------------------------------------------------------------------------- 「WinForms 客户端;经营日拉齐极速赛车开奖列表;对每个名次用 12 种打分算法 排出 1~10 号;码 N 取前 N 显示;10→0;实时源 api68;列表源 198.44.178.56:5080(91600.VIP 同源 feed)。」 ================================================================================ 文档结束 · 六式监测 1.0.3 ================================================================================
================================================================================ 【号码推演·共用约定】(本方案复制时一并遵守) ================================================================================ 产品:号码监测 · 号码推演(管理后台「号码推演」页签) 权威实现:C:\服务端\服务端\scheme_deduction.py 管理后台:https://hmjcht.aille.cn/admin?admin_token=hmjc-admin-2026 规则站:https://gz.aille.cn/ 【开奖数据 · 必须与网站一致】 - 权威源:91600.VIP(服务端 feed,user_id=0) - 拉取:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date=yyyy-MM-dd&page_size=200 - 禁止混用客户端上传(source=clients / all 里非 feed 行)做推演 - history[0]=最新一期,越往后越旧;一期 numbers[0..9] = 第1~第10名,号码1~10 【开盘 / 封盘 · 对齐 91600.VIP】 - 开盘:每日 07:00(北京时间) - 封盘:每日 06:00~07:00(该时段开奖不计入推演记录/不计费) - 经营日:当日 07:00 → 次日 06:00 【位置与编码】 - 位置 position=1..10 ↔ 下标 0..9 - 内部计算用 1~10;推演码串显示:10→字符"0" - 每位独立计算,互不共用结果列表 【1~9 码(与网站「1码推演」…「9码推演」一致)】 - 存档:多数方案存 8 码;A/B/C 存 9 码 - 切换 N 只改展示与命中重算,不改存档 - 一般方案:有中心号则环绕取 N,否则取前 N - A/B/C:永远按热度序取前 N(禁止环绕) - 方1~方8:先按 N 缩放窗口(前+后=N-1)再生成,不只截字符串 - 轮次上限 N→T:1→10, 2→7, 3→7, 4→5, 5→5, 6→4, 7→3, 8→3, 9→2 - 中则连挂清零;未中则 round+1,达上限回绕 【公共函数】 position_frequency(draws,pos):该位置各号出现次数(长10,下标0→号码1) position_missing(draws,pos):新→旧,miss[号]=距今最近一次出现下标(未见=len) top_balls(freq,n):按(-频次,号码)排序,ensure_n 补足 ensure_n_balls(balls,n):去重保序 → 按1..10补缺 → 截到 n hybrid_score(freq,miss,wf,wm):score=freq*wf+miss*wm,按(-score,号码)排 calc_dynamic_sequence(center,before,after): for offset in -before..after(含0): ball = center+offset;while 越界则 ±10;append return ensure_8 请严格按下列算法实现,不要自行简化或改成大模型猜测。 ================================================================================ 【方案】全部汇总 ← 管理后台绿色汇总页签 ================================================================================ 给下一任 AI: 「全部汇总不是算法。不要生成号码。只聚合下列各方案的推演记录做列表/统计; 下期预测页提示用户改选具体方案。」 类型:聚合视图(is_summary=true) 对应网站:号码推演 → 全部汇总 数据来源:各方案 deduction_records(服务端推算) 输出: - 不产生 bet codes / 不写推演号码 - 记录表合并展示:期号、命中 x/10、算法名、推算结果、轮次、开奖时间 - latest-prediction 对「全部汇总」返回空/提示改选方案 - 轮次卡片可对全体竞技场方案做 N 码回放汇总 验收: □ 点全部汇总不出现独立推演码表 □ 列表里算法名覆盖位置查询…号码模式及方1~方8
================================================================================ 【号码推演·共用约定】(本方案复制时一并遵守) ================================================================================ 产品:号码监测 · 号码推演(管理后台「号码推演」页签) 权威实现:C:\服务端\服务端\scheme_deduction.py 管理后台:https://hmjcht.aille.cn/admin?admin_token=hmjc-admin-2026 规则站:https://gz.aille.cn/ 【开奖数据 · 必须与网站一致】 - 权威源:91600.VIP(服务端 feed,user_id=0) - 拉取:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date=yyyy-MM-dd&page_size=200 - 禁止混用客户端上传(source=clients / all 里非 feed 行)做推演 - history[0]=最新一期,越往后越旧;一期 numbers[0..9] = 第1~第10名,号码1~10 【开盘 / 封盘 · 对齐 91600.VIP】 - 开盘:每日 07:00(北京时间) - 封盘:每日 06:00~07:00(该时段开奖不计入推演记录/不计费) - 经营日:当日 07:00 → 次日 06:00 【位置与编码】 - 位置 position=1..10 ↔ 下标 0..9 - 内部计算用 1~10;推演码串显示:10→字符"0" - 每位独立计算,互不共用结果列表 【1~9 码(与网站「1码推演」…「9码推演」一致)】 - 存档:多数方案存 8 码;A/B/C 存 9 码 - 切换 N 只改展示与命中重算,不改存档 - 一般方案:有中心号则环绕取 N,否则取前 N - A/B/C:永远按热度序取前 N(禁止环绕) - 方1~方8:先按 N 缩放窗口(前+后=N-1)再生成,不只截字符串 - 轮次上限 N→T:1→10, 2→7, 3→7, 4→5, 5→5, 6→4, 7→3, 8→3, 9→2 - 中则连挂清零;未中则 round+1,达上限回绕 【公共函数】 position_frequency(draws,pos):该位置各号出现次数(长10,下标0→号码1) position_missing(draws,pos):新→旧,miss[号]=距今最近一次出现下标(未见=len) top_balls(freq,n):按(-频次,号码)排序,ensure_n 补足 ensure_n_balls(balls,n):去重保序 → 按1..10补缺 → 截到 n hybrid_score(freq,miss,wf,wm):score=freq*wf+miss*wm,按(-score,号码)排 calc_dynamic_sequence(center,before,after): for offset in -before..after(含0): ball = center+offset;while 越界则 ±10;append return ensure_8 请严格按下列算法实现,不要自行简化或改成大模型猜测。 ================================================================================ 【方案】位置查询 ← 管理后台第二行页签 ================================================================================ 给下一任 AI: 「每个位置取近 40 期该位置开奖号码做频次统计,按次数降序、号码升序取 Top8, 不足用 1..10 补齐。不要用遗漏加权。」 网站页签名:位置查询 存档名:位置查询 issue_count = 40 存档码数 = 8 查询号:该位置最新开奖(展示用;算 Top 时不环绕,纯频次序) 精确算法: subset = history[:40] # 新→旧,最新40期 freq = position_frequency(subset, position) # 长10 return top_balls(freq, 8) 命中判定:实际开奖号 ∈ 展示码集合(按当前 N 码截取后) 轮次:按共用约定连挂表 验收: □ 同一 history,频次最高号必须排第一 □ 同分时号码小的在前 □ 输出长度恒为 8(切换 N 码后再截) □ 与「位置动态」结果可不同(本方案无遗漏项)
================================================================================ 【号码推演·共用约定】(本方案复制时一并遵守) ================================================================================ 产品:号码监测 · 号码推演(管理后台「号码推演」页签) 权威实现:C:\服务端\服务端\scheme_deduction.py 管理后台:https://hmjcht.aille.cn/admin?admin_token=hmjc-admin-2026 规则站:https://gz.aille.cn/ 【开奖数据 · 必须与网站一致】 - 权威源:91600.VIP(服务端 feed,user_id=0) - 拉取:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date=yyyy-MM-dd&page_size=200 - 禁止混用客户端上传(source=clients / all 里非 feed 行)做推演 - history[0]=最新一期,越往后越旧;一期 numbers[0..9] = 第1~第10名,号码1~10 【开盘 / 封盘 · 对齐 91600.VIP】 - 开盘:每日 07:00(北京时间) - 封盘:每日 06:00~07:00(该时段开奖不计入推演记录/不计费) - 经营日:当日 07:00 → 次日 06:00 【位置与编码】 - 位置 position=1..10 ↔ 下标 0..9 - 内部计算用 1~10;推演码串显示:10→字符"0" - 每位独立计算,互不共用结果列表 【1~9 码(与网站「1码推演」…「9码推演」一致)】 - 存档:多数方案存 8 码;A/B/C 存 9 码 - 切换 N 只改展示与命中重算,不改存档 - 一般方案:有中心号则环绕取 N,否则取前 N - A/B/C:永远按热度序取前 N(禁止环绕) - 方1~方8:先按 N 缩放窗口(前+后=N-1)再生成,不只截字符串 - 轮次上限 N→T:1→10, 2→7, 3→7, 4→5, 5→5, 6→4, 7→3, 8→3, 9→2 - 中则连挂清零;未中则 round+1,达上限回绕 【公共函数】 position_frequency(draws,pos):该位置各号出现次数(长10,下标0→号码1) position_missing(draws,pos):新→旧,miss[号]=距今最近一次出现下标(未见=len) top_balls(freq,n):按(-频次,号码)排序,ensure_n 补足 ensure_n_balls(balls,n):去重保序 → 按1..10补缺 → 截到 n hybrid_score(freq,miss,wf,wm):score=freq*wf+miss*wm,按(-score,号码)排 calc_dynamic_sequence(center,before,after): for offset in -before..after(含0): ball = center+offset;while 越界则 ±10;append return ensure_8 请严格按下列算法实现,不要自行简化或改成大模型猜测。 ================================================================================ 【方案】位置动态 ← 管理后台页签 ================================================================================ 给下一任 AI: 「近 40 期:score = 0.65×频次 + 0.35×遗漏;按 score 降序、号码升序取 Top8 并补足。」 网站页签名:位置动态 issue_count = 40 存档码数 = 8 精确算法: subset = history[:40] freq = position_frequency(subset, position) miss = position_missing(subset, position) # 必须新→旧 scored = [(b, freq[b-1]*0.65 + miss[b-1]*0.35) for b in 1..10] sort by (-score, b) return ensure_n_balls([b for b,_ in scored[:8]], 8) 含义:遗漏大的冷号会被抬分,结果可与「位置查询」明显不同。 验收: □ 权重必须是 0.65 / 0.35,不要改成 0.6/0.4(那是自动切换/AI数据)
================================================================================ 【号码推演·共用约定】(本方案复制时一并遵守) ================================================================================ 产品:号码监测 · 号码推演(管理后台「号码推演」页签) 权威实现:C:\服务端\服务端\scheme_deduction.py 管理后台:https://hmjcht.aille.cn/admin?admin_token=hmjc-admin-2026 规则站:https://gz.aille.cn/ 【开奖数据 · 必须与网站一致】 - 权威源:91600.VIP(服务端 feed,user_id=0) - 拉取:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date=yyyy-MM-dd&page_size=200 - 禁止混用客户端上传(source=clients / all 里非 feed 行)做推演 - history[0]=最新一期,越往后越旧;一期 numbers[0..9] = 第1~第10名,号码1~10 【开盘 / 封盘 · 对齐 91600.VIP】 - 开盘:每日 07:00(北京时间) - 封盘:每日 06:00~07:00(该时段开奖不计入推演记录/不计费) - 经营日:当日 07:00 → 次日 06:00 【位置与编码】 - 位置 position=1..10 ↔ 下标 0..9 - 内部计算用 1~10;推演码串显示:10→字符"0" - 每位独立计算,互不共用结果列表 【1~9 码(与网站「1码推演」…「9码推演」一致)】 - 存档:多数方案存 8 码;A/B/C 存 9 码 - 切换 N 只改展示与命中重算,不改存档 - 一般方案:有中心号则环绕取 N,否则取前 N - A/B/C:永远按热度序取前 N(禁止环绕) - 方1~方8:先按 N 缩放窗口(前+后=N-1)再生成,不只截字符串 - 轮次上限 N→T:1→10, 2→7, 3→7, 4→5, 5→5, 6→4, 7→3, 8→3, 9→2 - 中则连挂清零;未中则 round+1,达上限回绕 【公共函数】 position_frequency(draws,pos):该位置各号出现次数(长10,下标0→号码1) position_missing(draws,pos):新→旧,miss[号]=距今最近一次出现下标(未见=len) top_balls(freq,n):按(-频次,号码)排序,ensure_n 补足 ensure_n_balls(balls,n):去重保序 → 按1..10补缺 → 截到 n hybrid_score(freq,miss,wf,wm):score=freq*wf+miss*wm,按(-score,号码)排 calc_dynamic_sequence(center,before,after): for offset in -before..after(含0): ball = center+offset;while 越界则 ±10;append return ensure_8 请严格按下列算法实现,不要自行简化或改成大模型猜测。 ================================================================================ 【方案】基线对照 ← 管理后台页签 ================================================================================ 给下一任 AI: 「用全部可用历史(不截 40 期):排序键 (-频次, -遗漏, 号码),取前 8。 不是 0.65/0.35 加权,也不是 0.6/0.4。」 网站页签名:基线对照 issue_count = 0(全历史) 存档码数 = 8 精确算法: freq = position_frequency(full_history, position) miss = position_missing(full_history, position) balls = sorted(1..10, key=lambda b: (-freq[b-1], -miss[b-1], b)) return ensure_n_balls(balls[:8], 8) 验收: □ 不截 40 期 □ 键顺序必须是 -频次 再 -遗漏 再 号码
================================================================================ 【号码推演·共用约定】(本方案复制时一并遵守) ================================================================================ 产品:号码监测 · 号码推演(管理后台「号码推演」页签) 权威实现:C:\服务端\服务端\scheme_deduction.py 管理后台:https://hmjcht.aille.cn/admin?admin_token=hmjc-admin-2026 规则站:https://gz.aille.cn/ 【开奖数据 · 必须与网站一致】 - 权威源:91600.VIP(服务端 feed,user_id=0) - 拉取:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date=yyyy-MM-dd&page_size=200 - 禁止混用客户端上传(source=clients / all 里非 feed 行)做推演 - history[0]=最新一期,越往后越旧;一期 numbers[0..9] = 第1~第10名,号码1~10 【开盘 / 封盘 · 对齐 91600.VIP】 - 开盘:每日 07:00(北京时间) - 封盘:每日 06:00~07:00(该时段开奖不计入推演记录/不计费) - 经营日:当日 07:00 → 次日 06:00 【位置与编码】 - 位置 position=1..10 ↔ 下标 0..9 - 内部计算用 1~10;推演码串显示:10→字符"0" - 每位独立计算,互不共用结果列表 【1~9 码(与网站「1码推演」…「9码推演」一致)】 - 存档:多数方案存 8 码;A/B/C 存 9 码 - 切换 N 只改展示与命中重算,不改存档 - 一般方案:有中心号则环绕取 N,否则取前 N - A/B/C:永远按热度序取前 N(禁止环绕) - 方1~方8:先按 N 缩放窗口(前+后=N-1)再生成,不只截字符串 - 轮次上限 N→T:1→10, 2→7, 3→7, 4→5, 5→5, 6→4, 7→3, 8→3, 9→2 - 中则连挂清零;未中则 round+1,达上限回绕 【公共函数】 position_frequency(draws,pos):该位置各号出现次数(长10,下标0→号码1) position_missing(draws,pos):新→旧,miss[号]=距今最近一次出现下标(未见=len) top_balls(freq,n):按(-频次,号码)排序,ensure_n 补足 ensure_n_balls(balls,n):去重保序 → 按1..10补缺 → 截到 n hybrid_score(freq,miss,wf,wm):score=freq*wf+miss*wm,按(-score,号码)排 calc_dynamic_sequence(center,before,after): for offset in -before..after(含0): ball = center+offset;while 越界则 ±10;append return ensure_8 请严格按下列算法实现,不要自行简化或改成大模型猜测。 ================================================================================ 【方案】自动切换 ← 管理后台「号码推演」页签(服务端定义) ================================================================================ 给下一任 AI: 「服务端号码推演里的自动切换 = 近40期 0.6×频次+0.4×遗漏 取 Top8。 不要在推演库里实现客户端热号↔跟随状态机。」 网站页签名:自动切换 issue_count = 40 存档码数 = 8 精确算法: subset = history[:40] freq = position_frequency(subset, position) miss = position_missing(subset, position) score = freq*0.6 + miss*0.4 取前 8(同 hybrid_score 排序) 对比: 位置动态 = 40期 0.65/0.35 自动切换 = 40期 0.6/0.4 AI数据 = 全历史 0.6/0.4
================================================================================ 【号码推演·共用约定】(本方案复制时一并遵守) ================================================================================ 产品:号码监测 · 号码推演(管理后台「号码推演」页签) 权威实现:C:\服务端\服务端\scheme_deduction.py 管理后台:https://hmjcht.aille.cn/admin?admin_token=hmjc-admin-2026 规则站:https://gz.aille.cn/ 【开奖数据 · 必须与网站一致】 - 权威源:91600.VIP(服务端 feed,user_id=0) - 拉取:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date=yyyy-MM-dd&page_size=200 - 禁止混用客户端上传(source=clients / all 里非 feed 行)做推演 - history[0]=最新一期,越往后越旧;一期 numbers[0..9] = 第1~第10名,号码1~10 【开盘 / 封盘 · 对齐 91600.VIP】 - 开盘:每日 07:00(北京时间) - 封盘:每日 06:00~07:00(该时段开奖不计入推演记录/不计费) - 经营日:当日 07:00 → 次日 06:00 【位置与编码】 - 位置 position=1..10 ↔ 下标 0..9 - 内部计算用 1~10;推演码串显示:10→字符"0" - 每位独立计算,互不共用结果列表 【1~9 码(与网站「1码推演」…「9码推演」一致)】 - 存档:多数方案存 8 码;A/B/C 存 9 码 - 切换 N 只改展示与命中重算,不改存档 - 一般方案:有中心号则环绕取 N,否则取前 N - A/B/C:永远按热度序取前 N(禁止环绕) - 方1~方8:先按 N 缩放窗口(前+后=N-1)再生成,不只截字符串 - 轮次上限 N→T:1→10, 2→7, 3→7, 4→5, 5→5, 6→4, 7→3, 8→3, 9→2 - 中则连挂清零;未中则 round+1,达上限回绕 【公共函数】 position_frequency(draws,pos):该位置各号出现次数(长10,下标0→号码1) position_missing(draws,pos):新→旧,miss[号]=距今最近一次出现下标(未见=len) top_balls(freq,n):按(-频次,号码)排序,ensure_n 补足 ensure_n_balls(balls,n):去重保序 → 按1..10补缺 → 截到 n hybrid_score(freq,miss,wf,wm):score=freq*wf+miss*wm,按(-score,号码)排 calc_dynamic_sequence(center,before,after): for offset in -before..after(含0): ball = center+offset;while 越界则 ±10;append return ensure_8 请严格按下列算法实现,不要自行简化或改成大模型猜测。 ================================================================================ 【方案】动态捕捉 ← 管理后台页签 ================================================================================ 给下一任 AI: 「以该位置查询号 center 为中心做 1..10 环形窗口;窗口由连挂档三档切换: tier0→前4后3;tier1→前3后4;tier2→前6后1。输出 ensure_8。不做频次统计。」 网站页签名:动态捕捉 issue_count = 0 存档码数 = 8 输入:center_ball = 该位置最新开奖;miss_streak = min(2, consecutive_misses) 常量(必须一字不差,与 scheme_deduction.py 一致): DYNAMIC_BEFORE = (1, 2, 3, 4, 5, 6, 0, 7) DYNAMIC_AFTER = (6, 5, 4, 3, 2, 1, 7, 0) DYNAMIC_SCHEME_ORDER = (3, 2, 5) 档位映射: tier = clamp(miss_streak, 0, 2) pool_idx = DYNAMIC_SCHEME_ORDER[tier] before, after = DYNAMIC_BEFORE[pool_idx], DYNAMIC_AFTER[pool_idx] # tier0 → idx3 → (4,3) # tier1 → idx2 → (3,4) # tier2 → idx5 → (6,1) 生成: return calc_dynamic_sequence(center_ball, before, after) 例子:center=7, tier=0 → 偏移 -4..+3 → 3,4,5,6,7,8,9,10 验收: □ 三档窗口必须是 (4,3)/(3,4)/(6,1) □ 环形:越界用 ±10 折回 1..10
================================================================================ 【号码推演·共用约定】(本方案复制时一并遵守) ================================================================================ 产品:号码监测 · 号码推演(管理后台「号码推演」页签) 权威实现:C:\服务端\服务端\scheme_deduction.py 管理后台:https://hmjcht.aille.cn/admin?admin_token=hmjc-admin-2026 规则站:https://gz.aille.cn/ 【开奖数据 · 必须与网站一致】 - 权威源:91600.VIP(服务端 feed,user_id=0) - 拉取:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date=yyyy-MM-dd&page_size=200 - 禁止混用客户端上传(source=clients / all 里非 feed 行)做推演 - history[0]=最新一期,越往后越旧;一期 numbers[0..9] = 第1~第10名,号码1~10 【开盘 / 封盘 · 对齐 91600.VIP】 - 开盘:每日 07:00(北京时间) - 封盘:每日 06:00~07:00(该时段开奖不计入推演记录/不计费) - 经营日:当日 07:00 → 次日 06:00 【位置与编码】 - 位置 position=1..10 ↔ 下标 0..9 - 内部计算用 1~10;推演码串显示:10→字符"0" - 每位独立计算,互不共用结果列表 【1~9 码(与网站「1码推演」…「9码推演」一致)】 - 存档:多数方案存 8 码;A/B/C 存 9 码 - 切换 N 只改展示与命中重算,不改存档 - 一般方案:有中心号则环绕取 N,否则取前 N - A/B/C:永远按热度序取前 N(禁止环绕) - 方1~方8:先按 N 缩放窗口(前+后=N-1)再生成,不只截字符串 - 轮次上限 N→T:1→10, 2→7, 3→7, 4→5, 5→5, 6→4, 7→3, 8→3, 9→2 - 中则连挂清零;未中则 round+1,达上限回绕 【公共函数】 position_frequency(draws,pos):该位置各号出现次数(长10,下标0→号码1) position_missing(draws,pos):新→旧,miss[号]=距今最近一次出现下标(未见=len) top_balls(freq,n):按(-频次,号码)排序,ensure_n 补足 ensure_n_balls(balls,n):去重保序 → 按1..10补缺 → 截到 n hybrid_score(freq,miss,wf,wm):score=freq*wf+miss*wm,按(-score,号码)排 calc_dynamic_sequence(center,before,after): for offset in -before..after(含0): ball = center+offset;while 越界则 ±10;append return ensure_8 请严格按下列算法实现,不要自行简化或改成大模型猜测。 ================================================================================ 【方案】近期号码 ← 管理后台页签 ================================================================================ 给下一任 AI: 「从最新往旧扫该位置,按首次出现顺序收集不同号码直到 8 个;不足则用全历史 位置频次排序补齐,再 ensure_8。」 网站页签名:近期号码 issue_count = 0 存档码数 = 8 精确算法: seen = [] for draw in full_history: # 新→旧 ball = draw[position-1] if ball in 1..10 and ball not in seen: seen.append(ball) if len(seen) >= 8: break if len(seen) < 8: for ball in sorted_by (-freq, ball) of position_frequency(full_history, position): if ball not in seen: seen.append(ball) if len(seen) >= 8: break return ensure_n_balls(seen, 8)
================================================================================ 【号码推演·共用约定】(本方案复制时一并遵守) ================================================================================ 产品:号码监测 · 号码推演(管理后台「号码推演」页签) 权威实现:C:\服务端\服务端\scheme_deduction.py 管理后台:https://hmjcht.aille.cn/admin?admin_token=hmjc-admin-2026 规则站:https://gz.aille.cn/ 【开奖数据 · 必须与网站一致】 - 权威源:91600.VIP(服务端 feed,user_id=0) - 拉取:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date=yyyy-MM-dd&page_size=200 - 禁止混用客户端上传(source=clients / all 里非 feed 行)做推演 - history[0]=最新一期,越往后越旧;一期 numbers[0..9] = 第1~第10名,号码1~10 【开盘 / 封盘 · 对齐 91600.VIP】 - 开盘:每日 07:00(北京时间) - 封盘:每日 06:00~07:00(该时段开奖不计入推演记录/不计费) - 经营日:当日 07:00 → 次日 06:00 【位置与编码】 - 位置 position=1..10 ↔ 下标 0..9 - 内部计算用 1~10;推演码串显示:10→字符"0" - 每位独立计算,互不共用结果列表 【1~9 码(与网站「1码推演」…「9码推演」一致)】 - 存档:多数方案存 8 码;A/B/C 存 9 码 - 切换 N 只改展示与命中重算,不改存档 - 一般方案:有中心号则环绕取 N,否则取前 N - A/B/C:永远按热度序取前 N(禁止环绕) - 方1~方8:先按 N 缩放窗口(前+后=N-1)再生成,不只截字符串 - 轮次上限 N→T:1→10, 2→7, 3→7, 4→5, 5→5, 6→4, 7→3, 8→3, 9→2 - 中则连挂清零;未中则 round+1,达上限回绕 【公共函数】 position_frequency(draws,pos):该位置各号出现次数(长10,下标0→号码1) position_missing(draws,pos):新→旧,miss[号]=距今最近一次出现下标(未见=len) top_balls(freq,n):按(-频次,号码)排序,ensure_n 补足 ensure_n_balls(balls,n):去重保序 → 按1..10补缺 → 截到 n hybrid_score(freq,miss,wf,wm):score=freq*wf+miss*wm,按(-score,号码)排 calc_dynamic_sequence(center,before,after): for offset in -before..after(含0): ball = center+offset;while 越界则 ±10;append return ensure_8 请严格按下列算法实现,不要自行简化或改成大模型猜测。 ================================================================================ 【方案】位置次数 ← 管理后台页签 ================================================================================ 给下一任 AI: 「对 40、80、120 三段分别算位置频次再相加,Top8。同一号在三段都会累加。」 网站页签名:位置次数 POSITION_COUNT_ISSUES = (40, 80, 120) 存档码数 = 8 精确算法: total = [0]*10 for n in (40, 80, 120): subset = full_history[:n] if n < len(full_history) else full_history f = position_frequency(subset, position) for i in 0..9: total[i] += f[i] return top_balls(total, 8)
================================================================================ 【号码推演·共用约定】(本方案复制时一并遵守) ================================================================================ 产品:号码监测 · 号码推演(管理后台「号码推演」页签) 权威实现:C:\服务端\服务端\scheme_deduction.py 管理后台:https://hmjcht.aille.cn/admin?admin_token=hmjc-admin-2026 规则站:https://gz.aille.cn/ 【开奖数据 · 必须与网站一致】 - 权威源:91600.VIP(服务端 feed,user_id=0) - 拉取:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date=yyyy-MM-dd&page_size=200 - 禁止混用客户端上传(source=clients / all 里非 feed 行)做推演 - history[0]=最新一期,越往后越旧;一期 numbers[0..9] = 第1~第10名,号码1~10 【开盘 / 封盘 · 对齐 91600.VIP】 - 开盘:每日 07:00(北京时间) - 封盘:每日 06:00~07:00(该时段开奖不计入推演记录/不计费) - 经营日:当日 07:00 → 次日 06:00 【位置与编码】 - 位置 position=1..10 ↔ 下标 0..9 - 内部计算用 1~10;推演码串显示:10→字符"0" - 每位独立计算,互不共用结果列表 【1~9 码(与网站「1码推演」…「9码推演」一致)】 - 存档:多数方案存 8 码;A/B/C 存 9 码 - 切换 N 只改展示与命中重算,不改存档 - 一般方案:有中心号则环绕取 N,否则取前 N - A/B/C:永远按热度序取前 N(禁止环绕) - 方1~方8:先按 N 缩放窗口(前+后=N-1)再生成,不只截字符串 - 轮次上限 N→T:1→10, 2→7, 3→7, 4→5, 5→5, 6→4, 7→3, 8→3, 9→2 - 中则连挂清零;未中则 round+1,达上限回绕 【公共函数】 position_frequency(draws,pos):该位置各号出现次数(长10,下标0→号码1) position_missing(draws,pos):新→旧,miss[号]=距今最近一次出现下标(未见=len) top_balls(freq,n):按(-频次,号码)排序,ensure_n 补足 ensure_n_balls(balls,n):去重保序 → 按1..10补缺 → 截到 n hybrid_score(freq,miss,wf,wm):score=freq*wf+miss*wm,按(-score,号码)排 calc_dynamic_sequence(center,before,after): for offset in -before..after(含0): ball = center+offset;while 越界则 ±10;append return ensure_8 请严格按下列算法实现,不要自行简化或改成大模型猜测。 ================================================================================ 【方案】AI数据 ← 管理后台页签(=全历史混合分,不是大模型) ================================================================================ 给下一任 AI: 「AI数据 = 全部历史上 0.6×位置频次 + 0.4×遗漏,取 Top8。禁止调用任何 LLM。」 网站页签名:AI数据 issue_count = 0 存档码数 = 8 精确算法: freq = position_frequency(full_history, position) miss = position_missing(full_history, position) score = freq*0.6 + miss*0.4 取前 8 对比自动切换:权重同为 0.6/0.4,但自动切换只用 40 期,本方案用全历史。
================================================================================ 【号码推演·共用约定】(本方案复制时一并遵守) ================================================================================ 产品:号码监测 · 号码推演(管理后台「号码推演」页签) 权威实现:C:\服务端\服务端\scheme_deduction.py 管理后台:https://hmjcht.aille.cn/admin?admin_token=hmjc-admin-2026 规则站:https://gz.aille.cn/ 【开奖数据 · 必须与网站一致】 - 权威源:91600.VIP(服务端 feed,user_id=0) - 拉取:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date=yyyy-MM-dd&page_size=200 - 禁止混用客户端上传(source=clients / all 里非 feed 行)做推演 - history[0]=最新一期,越往后越旧;一期 numbers[0..9] = 第1~第10名,号码1~10 【开盘 / 封盘 · 对齐 91600.VIP】 - 开盘:每日 07:00(北京时间) - 封盘:每日 06:00~07:00(该时段开奖不计入推演记录/不计费) - 经营日:当日 07:00 → 次日 06:00 【位置与编码】 - 位置 position=1..10 ↔ 下标 0..9 - 内部计算用 1~10;推演码串显示:10→字符"0" - 每位独立计算,互不共用结果列表 【1~9 码(与网站「1码推演」…「9码推演」一致)】 - 存档:多数方案存 8 码;A/B/C 存 9 码 - 切换 N 只改展示与命中重算,不改存档 - 一般方案:有中心号则环绕取 N,否则取前 N - A/B/C:永远按热度序取前 N(禁止环绕) - 方1~方8:先按 N 缩放窗口(前+后=N-1)再生成,不只截字符串 - 轮次上限 N→T:1→10, 2→7, 3→7, 4→5, 5→5, 6→4, 7→3, 8→3, 9→2 - 中则连挂清零;未中则 round+1,达上限回绕 【公共函数】 position_frequency(draws,pos):该位置各号出现次数(长10,下标0→号码1) position_missing(draws,pos):新→旧,miss[号]=距今最近一次出现下标(未见=len) top_balls(freq,n):按(-频次,号码)排序,ensure_n 补足 ensure_n_balls(balls,n):去重保序 → 按1..10补缺 → 截到 n hybrid_score(freq,miss,wf,wm):score=freq*wf+miss*wm,按(-score,号码)排 calc_dynamic_sequence(center,before,after): for offset in -before..after(含0): ball = center+offset;while 越界则 ±10;append return ensure_8 请严格按下列算法实现,不要自行简化或改成大模型猜测。 ================================================================================ 【方案】连号查询 ← 管理后台页签 ================================================================================ 给下一任 AI: 「近40期:对号码1..10,看它是否在该期整期10个开奖号里出现(不限名次); 连续出现期数的最大值 best;若 best≥3 则 counts=best 否则 0; 按 counts 降序取号,不足补 1..10 到 8 个。」 网站页签名:连号查询 issue_count = 40 LINKED_STREAK_LEN = 3 存档码数 = 8 精确算法: subset = history[:40] for ball in 1..10: streak=0; best=0 for draw in reversed(subset): # 旧→新扫连续 if ball in draw: # 任意位置 streak += 1; best = max(best, streak) else: streak = 0 counts[ball] = best if best >= 3 else 0 ranked = sort by (-counts, ball) where counts>0 return ensure_n_balls(ranked or [1..10], 8) 注意:「连号」≠ 开奖序列相邻数字;是「号码连续多期都有开出」。
================================================================================ 【号码推演·共用约定】(本方案复制时一并遵守) ================================================================================ 产品:号码监测 · 号码推演(管理后台「号码推演」页签) 权威实现:C:\服务端\服务端\scheme_deduction.py 管理后台:https://hmjcht.aille.cn/admin?admin_token=hmjc-admin-2026 规则站:https://gz.aille.cn/ 【开奖数据 · 必须与网站一致】 - 权威源:91600.VIP(服务端 feed,user_id=0) - 拉取:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date=yyyy-MM-dd&page_size=200 - 禁止混用客户端上传(source=clients / all 里非 feed 行)做推演 - history[0]=最新一期,越往后越旧;一期 numbers[0..9] = 第1~第10名,号码1~10 【开盘 / 封盘 · 对齐 91600.VIP】 - 开盘:每日 07:00(北京时间) - 封盘:每日 06:00~07:00(该时段开奖不计入推演记录/不计费) - 经营日:当日 07:00 → 次日 06:00 【位置与编码】 - 位置 position=1..10 ↔ 下标 0..9 - 内部计算用 1~10;推演码串显示:10→字符"0" - 每位独立计算,互不共用结果列表 【1~9 码(与网站「1码推演」…「9码推演」一致)】 - 存档:多数方案存 8 码;A/B/C 存 9 码 - 切换 N 只改展示与命中重算,不改存档 - 一般方案:有中心号则环绕取 N,否则取前 N - A/B/C:永远按热度序取前 N(禁止环绕) - 方1~方8:先按 N 缩放窗口(前+后=N-1)再生成,不只截字符串 - 轮次上限 N→T:1→10, 2→7, 3→7, 4→5, 5→5, 6→4, 7→3, 8→3, 9→2 - 中则连挂清零;未中则 round+1,达上限回绕 【公共函数】 position_frequency(draws,pos):该位置各号出现次数(长10,下标0→号码1) position_missing(draws,pos):新→旧,miss[号]=距今最近一次出现下标(未见=len) top_balls(freq,n):按(-频次,号码)排序,ensure_n 补足 ensure_n_balls(balls,n):去重保序 → 按1..10补缺 → 截到 n hybrid_score(freq,miss,wf,wm):score=freq*wf+miss*wm,按(-score,号码)排 calc_dynamic_sequence(center,before,after): for offset in -before..after(含0): ball = center+offset;while 越界则 ±10;append return ensure_8 请严格按下列算法实现,不要自行简化或改成大模型猜测。 ================================================================================ 【方案】A/B/C ← 管理后台页签(与桌面号码查询 / session-ball-stats 同款) ================================================================================ 给下一任 AI: 「每位取上上期/上期/当期为 A/B/C;在近480期(新→旧)里统计同位连续出现 A→B→C 之后下一期同位号码的频次;按频次 Top9 存档;1~9码展示一律取前N (禁止中心环绕)。查询号显示 10→0。」 网站页签名:A/B/C issue_count = 480 存档码数 = 9 截取模式 = 前缀(prefix),不是环绕 取三元组(pos = position-1): C = history[0][pos] # 当期 B = history[1][pos] # 上期 A = history[2][pos] # 上上期 显示:FormatBall(10)="0";拼 "A/B/C" 三码频次(必须): freq = [0]*10 for j in 1 .. len(history)-3: # j 是 C' 下标;下一期在 j-1 if (history[j+2][pos], history[j+1][pos], history[j][pos]) == (A,B,C): nxt = history[j-1][pos] if 1<=nxt<=10: freq[nxt-1] += 1 两码退化(无有效 C 时): for j in 1 .. len-2: if history[j+1][pos]==A and history[j][pos]==B: freq[history[j-1][pos]-1] += 1 输出:top_balls(freq, 9) 对齐 API: GET /api/usage/draws/session-ball-stats ?admin_token=...&lottery_code=PK10JSC&day_mode=session&source=feed &date=yyyy-MM-dd&query_num=A&pair_num=B&third_num=C 验收: □ 两次「7,9,5 后接 3」→ 3 的频次≥2 □ N=5 必须是 Top9 前 5,不能因 center 环绕错位 □ 存档字符串长度 9
================================================================================ 【号码推演·共用约定】(本方案复制时一并遵守) ================================================================================ 产品:号码监测 · 号码推演(管理后台「号码推演」页签) 权威实现:C:\服务端\服务端\scheme_deduction.py 管理后台:https://hmjcht.aille.cn/admin?admin_token=hmjc-admin-2026 规则站:https://gz.aille.cn/ 【开奖数据 · 必须与网站一致】 - 权威源:91600.VIP(服务端 feed,user_id=0) - 拉取:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date=yyyy-MM-dd&page_size=200 - 禁止混用客户端上传(source=clients / all 里非 feed 行)做推演 - history[0]=最新一期,越往后越旧;一期 numbers[0..9] = 第1~第10名,号码1~10 【开盘 / 封盘 · 对齐 91600.VIP】 - 开盘:每日 07:00(北京时间) - 封盘:每日 06:00~07:00(该时段开奖不计入推演记录/不计费) - 经营日:当日 07:00 → 次日 06:00 【位置与编码】 - 位置 position=1..10 ↔ 下标 0..9 - 内部计算用 1~10;推演码串显示:10→字符"0" - 每位独立计算,互不共用结果列表 【1~9 码(与网站「1码推演」…「9码推演」一致)】 - 存档:多数方案存 8 码;A/B/C 存 9 码 - 切换 N 只改展示与命中重算,不改存档 - 一般方案:有中心号则环绕取 N,否则取前 N - A/B/C:永远按热度序取前 N(禁止环绕) - 方1~方8:先按 N 缩放窗口(前+后=N-1)再生成,不只截字符串 - 轮次上限 N→T:1→10, 2→7, 3→7, 4→5, 5→5, 6→4, 7→3, 8→3, 9→2 - 中则连挂清零;未中则 round+1,达上限回绕 【公共函数】 position_frequency(draws,pos):该位置各号出现次数(长10,下标0→号码1) position_missing(draws,pos):新→旧,miss[号]=距今最近一次出现下标(未见=len) top_balls(freq,n):按(-频次,号码)排序,ensure_n 补足 ensure_n_balls(balls,n):去重保序 → 按1..10补缺 → 截到 n hybrid_score(freq,miss,wf,wm):score=freq*wf+miss*wm,按(-score,号码)排 calc_dynamic_sequence(center,before,after): for offset in -before..after(含0): ball = center+offset;while 越界则 ±10;append return ensure_8 请严格按下列算法实现,不要自行简化或改成大模型猜测。 ================================================================================ 【方案】号码模式 ← 管理后台页签(跟随) ================================================================================ 给下一任 AI: 「近40期跟随:当任意位置在 older 期开出查询号 Q=center 时,newer 期同一位置 的号码 +1;按频次 Top8。Q 是该位置最新开奖号。这不是 A/B/C。」 网站页签名:号码模式 issue_count = 40 存档码数 = 8 查询号 Q = center_ball(该位置最新) calc_number_follow_freq(draws_newest_first, Q): freq = [0]*10 for idx from len-1 down to 1: older, newer = draws[idx], draws[idx-1] for pos in 0..9: if older[pos]==Q and 1<=newer[pos]<=10: freq[newer[pos]-1] += 1 return freq 输出:top_balls(calc_number_follow_freq(history[:40], Q), 8) 与 A/B/C 区别: 号码模式 = 单码 Q 的「任意位置出现后的同位跟随」 A/B/C = 固定位置上三期模式匹配后的下一码 说明:网站同步「号码模式」时会连带同步方1~方8。
================================================================================ 【号码推演·共用约定】(本方案复制时一并遵守) ================================================================================ 产品:号码监测 · 号码推演(管理后台「号码推演」页签) 权威实现:C:\服务端\服务端\scheme_deduction.py 管理后台:https://hmjcht.aille.cn/admin?admin_token=hmjc-admin-2026 规则站:https://gz.aille.cn/ 【开奖数据 · 必须与网站一致】 - 权威源:91600.VIP(服务端 feed,user_id=0) - 拉取:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date=yyyy-MM-dd&page_size=200 - 禁止混用客户端上传(source=clients / all 里非 feed 行)做推演 - history[0]=最新一期,越往后越旧;一期 numbers[0..9] = 第1~第10名,号码1~10 【开盘 / 封盘 · 对齐 91600.VIP】 - 开盘:每日 07:00(北京时间) - 封盘:每日 06:00~07:00(该时段开奖不计入推演记录/不计费) - 经营日:当日 07:00 → 次日 06:00 【位置与编码】 - 位置 position=1..10 ↔ 下标 0..9 - 内部计算用 1~10;推演码串显示:10→字符"0" - 每位独立计算,互不共用结果列表 【1~9 码(与网站「1码推演」…「9码推演」一致)】 - 存档:多数方案存 8 码;A/B/C 存 9 码 - 切换 N 只改展示与命中重算,不改存档 - 一般方案:有中心号则环绕取 N,否则取前 N - A/B/C:永远按热度序取前 N(禁止环绕) - 方1~方8:先按 N 缩放窗口(前+后=N-1)再生成,不只截字符串 - 轮次上限 N→T:1→10, 2→7, 3→7, 4→5, 5→5, 6→4, 7→3, 8→3, 9→2 - 中则连挂清零;未中则 round+1,达上限回绕 【公共函数】 position_frequency(draws,pos):该位置各号出现次数(长10,下标0→号码1) position_missing(draws,pos):新→旧,miss[号]=距今最近一次出现下标(未见=len) top_balls(freq,n):按(-频次,号码)排序,ensure_n 补足 ensure_n_balls(balls,n):去重保序 → 按1..10补缺 → 截到 n hybrid_score(freq,miss,wf,wm):score=freq*wf+miss*wm,按(-score,号码)排 calc_dynamic_sequence(center,before,after): for offset in -before..after(含0): ball = center+offset;while 越界则 ±10;append return ensure_8 请严格按下列算法实现,不要自行简化或改成大模型猜测。 ================================================================================ 【方案】古典计数 ← 号码推演 · 六式监测算法 ================================================================================ 给下一任 AI:「实现号码推演页签「古典计数」,公式与六式监测1.0.3一致; 样本=91600同源全量历史(issue_count=0);每位 Top8;开盘07:00封盘06:00-07:00。」 score[k]=freq[k];热号优先。 权威实现:scheme_deduction._liushi_rank_balls / LIUSHI_SCHEME_NAMES 存档码数=8;轮次规则同共用约定;开奖 source=feed。
================================================================================ 【号码推演·共用约定】(本方案复制时一并遵守) ================================================================================ 产品:号码监测 · 号码推演(管理后台「号码推演」页签) 权威实现:C:\服务端\服务端\scheme_deduction.py 管理后台:https://hmjcht.aille.cn/admin?admin_token=hmjc-admin-2026 规则站:https://gz.aille.cn/ 【开奖数据 · 必须与网站一致】 - 权威源:91600.VIP(服务端 feed,user_id=0) - 拉取:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date=yyyy-MM-dd&page_size=200 - 禁止混用客户端上传(source=clients / all 里非 feed 行)做推演 - history[0]=最新一期,越往后越旧;一期 numbers[0..9] = 第1~第10名,号码1~10 【开盘 / 封盘 · 对齐 91600.VIP】 - 开盘:每日 07:00(北京时间) - 封盘:每日 06:00~07:00(该时段开奖不计入推演记录/不计费) - 经营日:当日 07:00 → 次日 06:00 【位置与编码】 - 位置 position=1..10 ↔ 下标 0..9 - 内部计算用 1~10;推演码串显示:10→字符"0" - 每位独立计算,互不共用结果列表 【1~9 码(与网站「1码推演」…「9码推演」一致)】 - 存档:多数方案存 8 码;A/B/C 存 9 码 - 切换 N 只改展示与命中重算,不改存档 - 一般方案:有中心号则环绕取 N,否则取前 N - A/B/C:永远按热度序取前 N(禁止环绕) - 方1~方8:先按 N 缩放窗口(前+后=N-1)再生成,不只截字符串 - 轮次上限 N→T:1→10, 2→7, 3→7, 4→5, 5→5, 6→4, 7→3, 8→3, 9→2 - 中则连挂清零;未中则 round+1,达上限回绕 【公共函数】 position_frequency(draws,pos):该位置各号出现次数(长10,下标0→号码1) position_missing(draws,pos):新→旧,miss[号]=距今最近一次出现下标(未见=len) top_balls(freq,n):按(-频次,号码)排序,ensure_n 补足 ensure_n_balls(balls,n):去重保序 → 按1..10补缺 → 截到 n hybrid_score(freq,miss,wf,wm):score=freq*wf+miss*wm,按(-score,号码)排 calc_dynamic_sequence(center,before,after): for offset in -before..after(含0): ball = center+offset;while 越界则 ±10;append return ensure_8 请严格按下列算法实现,不要自行简化或改成大模型猜测。 ================================================================================ 【方案】对立事件 ← 号码推演 · 六式监测算法 ================================================================================ 给下一任 AI:「实现号码推演页签「对立事件」,公式与六式监测1.0.3一致; 样本=91600同源全量历史(issue_count=0);每位 Top8;开盘07:00封盘06:00-07:00。」 score[k]=(n-freq[k])+missStreak[k];冷号优先。 权威实现:scheme_deduction._liushi_rank_balls / LIUSHI_SCHEME_NAMES 存档码数=8;轮次规则同共用约定;开奖 source=feed。
================================================================================ 【号码推演·共用约定】(本方案复制时一并遵守) ================================================================================ 产品:号码监测 · 号码推演(管理后台「号码推演」页签) 权威实现:C:\服务端\服务端\scheme_deduction.py 管理后台:https://hmjcht.aille.cn/admin?admin_token=hmjc-admin-2026 规则站:https://gz.aille.cn/ 【开奖数据 · 必须与网站一致】 - 权威源:91600.VIP(服务端 feed,user_id=0) - 拉取:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date=yyyy-MM-dd&page_size=200 - 禁止混用客户端上传(source=clients / all 里非 feed 行)做推演 - history[0]=最新一期,越往后越旧;一期 numbers[0..9] = 第1~第10名,号码1~10 【开盘 / 封盘 · 对齐 91600.VIP】 - 开盘:每日 07:00(北京时间) - 封盘:每日 06:00~07:00(该时段开奖不计入推演记录/不计费) - 经营日:当日 07:00 → 次日 06:00 【位置与编码】 - 位置 position=1..10 ↔ 下标 0..9 - 内部计算用 1~10;推演码串显示:10→字符"0" - 每位独立计算,互不共用结果列表 【1~9 码(与网站「1码推演」…「9码推演」一致)】 - 存档:多数方案存 8 码;A/B/C 存 9 码 - 切换 N 只改展示与命中重算,不改存档 - 一般方案:有中心号则环绕取 N,否则取前 N - A/B/C:永远按热度序取前 N(禁止环绕) - 方1~方8:先按 N 缩放窗口(前+后=N-1)再生成,不只截字符串 - 轮次上限 N→T:1→10, 2→7, 3→7, 4→5, 5→5, 6→4, 7→3, 8→3, 9→2 - 中则连挂清零;未中则 round+1,达上限回绕 【公共函数】 position_frequency(draws,pos):该位置各号出现次数(长10,下标0→号码1) position_missing(draws,pos):新→旧,miss[号]=距今最近一次出现下标(未见=len) top_balls(freq,n):按(-频次,号码)排序,ensure_n 补足 ensure_n_balls(balls,n):去重保序 → 按1..10补缺 → 截到 n hybrid_score(freq,miss,wf,wm):score=freq*wf+miss*wm,按(-score,号码)排 calc_dynamic_sequence(center,before,after): for offset in -before..after(含0): ball = center+offset;while 越界则 ±10;append return ensure_8 请严格按下列算法实现,不要自行简化或改成大模型猜测。 ================================================================================ 【方案】并事件加减 ← 号码推演 · 六式监测算法 ================================================================================ 给下一任 AI:「实现号码推演页签「并事件加减」,公式与六式监测1.0.3一致; 样本=91600同源全量历史(issue_count=0);每位 Top8;开盘07:00封盘06:00-07:00。」 本位置+左右邻位并集出现次数。 权威实现:scheme_deduction._liushi_rank_balls / LIUSHI_SCHEME_NAMES 存档码数=8;轮次规则同共用约定;开奖 source=feed。
================================================================================ 【号码推演·共用约定】(本方案复制时一并遵守) ================================================================================ 产品:号码监测 · 号码推演(管理后台「号码推演」页签) 权威实现:C:\服务端\服务端\scheme_deduction.py 管理后台:https://hmjcht.aille.cn/admin?admin_token=hmjc-admin-2026 规则站:https://gz.aille.cn/ 【开奖数据 · 必须与网站一致】 - 权威源:91600.VIP(服务端 feed,user_id=0) - 拉取:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date=yyyy-MM-dd&page_size=200 - 禁止混用客户端上传(source=clients / all 里非 feed 行)做推演 - history[0]=最新一期,越往后越旧;一期 numbers[0..9] = 第1~第10名,号码1~10 【开盘 / 封盘 · 对齐 91600.VIP】 - 开盘:每日 07:00(北京时间) - 封盘:每日 06:00~07:00(该时段开奖不计入推演记录/不计费) - 经营日:当日 07:00 → 次日 06:00 【位置与编码】 - 位置 position=1..10 ↔ 下标 0..9 - 内部计算用 1~10;推演码串显示:10→字符"0" - 每位独立计算,互不共用结果列表 【1~9 码(与网站「1码推演」…「9码推演」一致)】 - 存档:多数方案存 8 码;A/B/C 存 9 码 - 切换 N 只改展示与命中重算,不改存档 - 一般方案:有中心号则环绕取 N,否则取前 N - A/B/C:永远按热度序取前 N(禁止环绕) - 方1~方8:先按 N 缩放窗口(前+后=N-1)再生成,不只截字符串 - 轮次上限 N→T:1→10, 2→7, 3→7, 4→5, 5→5, 6→4, 7→3, 8→3, 9→2 - 中则连挂清零;未中则 round+1,达上限回绕 【公共函数】 position_frequency(draws,pos):该位置各号出现次数(长10,下标0→号码1) position_missing(draws,pos):新→旧,miss[号]=距今最近一次出现下标(未见=len) top_balls(freq,n):按(-频次,号码)排序,ensure_n 补足 ensure_n_balls(balls,n):去重保序 → 按1..10补缺 → 截到 n hybrid_score(freq,miss,wf,wm):score=freq*wf+miss*wm,按(-score,号码)排 calc_dynamic_sequence(center,before,after): for offset in -before..after(含0): ball = center+offset;while 越界则 ±10;append return ensure_8 请严格按下列算法实现,不要自行简化或改成大模型猜测。 ================================================================================ 【方案】条件乘法 ← 号码推演 · 六式监测算法 ================================================================================ 给下一任 AI:「实现号码推演页签「条件乘法」,公式与六式监测1.0.3一致; 样本=91600同源全量历史(issue_count=0);每位 Top8;开盘07:00封盘06:00-07:00。」 一阶马尔可夫:P(下一|上期=given)。 权威实现:scheme_deduction._liushi_rank_balls / LIUSHI_SCHEME_NAMES 存档码数=8;轮次规则同共用约定;开奖 source=feed。
================================================================================ 【号码推演·共用约定】(本方案复制时一并遵守) ================================================================================ 产品:号码监测 · 号码推演(管理后台「号码推演」页签) 权威实现:C:\服务端\服务端\scheme_deduction.py 管理后台:https://hmjcht.aille.cn/admin?admin_token=hmjc-admin-2026 规则站:https://gz.aille.cn/ 【开奖数据 · 必须与网站一致】 - 权威源:91600.VIP(服务端 feed,user_id=0) - 拉取:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date=yyyy-MM-dd&page_size=200 - 禁止混用客户端上传(source=clients / all 里非 feed 行)做推演 - history[0]=最新一期,越往后越旧;一期 numbers[0..9] = 第1~第10名,号码1~10 【开盘 / 封盘 · 对齐 91600.VIP】 - 开盘:每日 07:00(北京时间) - 封盘:每日 06:00~07:00(该时段开奖不计入推演记录/不计费) - 经营日:当日 07:00 → 次日 06:00 【位置与编码】 - 位置 position=1..10 ↔ 下标 0..9 - 内部计算用 1~10;推演码串显示:10→字符"0" - 每位独立计算,互不共用结果列表 【1~9 码(与网站「1码推演」…「9码推演」一致)】 - 存档:多数方案存 8 码;A/B/C 存 9 码 - 切换 N 只改展示与命中重算,不改存档 - 一般方案:有中心号则环绕取 N,否则取前 N - A/B/C:永远按热度序取前 N(禁止环绕) - 方1~方8:先按 N 缩放窗口(前+后=N-1)再生成,不只截字符串 - 轮次上限 N→T:1→10, 2→7, 3→7, 4→5, 5→5, 6→4, 7→3, 8→3, 9→2 - 中则连挂清零;未中则 round+1,达上限回绕 【公共函数】 position_frequency(draws,pos):该位置各号出现次数(长10,下标0→号码1) position_missing(draws,pos):新→旧,miss[号]=距今最近一次出现下标(未见=len) top_balls(freq,n):按(-频次,号码)排序,ensure_n 补足 ensure_n_balls(balls,n):去重保序 → 按1..10补缺 → 截到 n hybrid_score(freq,miss,wf,wm):score=freq*wf+miss*wm,按(-score,号码)排 calc_dynamic_sequence(center,before,after): for offset in -before..after(含0): ball = center+offset;while 越界则 ±10;append return ensure_8 请严格按下列算法实现,不要自行简化或改成大模型猜测。 ================================================================================ 【方案】全概率贝叶斯 ← 号码推演 · 六式监测算法 ================================================================================ 给下一任 AI:「实现号码推演页签「全概率贝叶斯」,公式与六式监测1.0.3一致; 样本=91600同源全量历史(issue_count=0);每位 Top8;开盘07:00封盘06:00-07:00。」 其它名次先验 x Laplace似然 → 后验x1000。 权威实现:scheme_deduction._liushi_rank_balls / LIUSHI_SCHEME_NAMES 存档码数=8;轮次规则同共用约定;开奖 source=feed。
================================================================================ 【号码推演·共用约定】(本方案复制时一并遵守) ================================================================================ 产品:号码监测 · 号码推演(管理后台「号码推演」页签) 权威实现:C:\服务端\服务端\scheme_deduction.py 管理后台:https://hmjcht.aille.cn/admin?admin_token=hmjc-admin-2026 规则站:https://gz.aille.cn/ 【开奖数据 · 必须与网站一致】 - 权威源:91600.VIP(服务端 feed,user_id=0) - 拉取:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date=yyyy-MM-dd&page_size=200 - 禁止混用客户端上传(source=clients / all 里非 feed 行)做推演 - history[0]=最新一期,越往后越旧;一期 numbers[0..9] = 第1~第10名,号码1~10 【开盘 / 封盘 · 对齐 91600.VIP】 - 开盘:每日 07:00(北京时间) - 封盘:每日 06:00~07:00(该时段开奖不计入推演记录/不计费) - 经营日:当日 07:00 → 次日 06:00 【位置与编码】 - 位置 position=1..10 ↔ 下标 0..9 - 内部计算用 1~10;推演码串显示:10→字符"0" - 每位独立计算,互不共用结果列表 【1~9 码(与网站「1码推演」…「9码推演」一致)】 - 存档:多数方案存 8 码;A/B/C 存 9 码 - 切换 N 只改展示与命中重算,不改存档 - 一般方案:有中心号则环绕取 N,否则取前 N - A/B/C:永远按热度序取前 N(禁止环绕) - 方1~方8:先按 N 缩放窗口(前+后=N-1)再生成,不只截字符串 - 轮次上限 N→T:1→10, 2→7, 3→7, 4→5, 5→5, 6→4, 7→3, 8→3, 9→2 - 中则连挂清零;未中则 round+1,达上限回绕 【公共函数】 position_frequency(draws,pos):该位置各号出现次数(长10,下标0→号码1) position_missing(draws,pos):新→旧,miss[号]=距今最近一次出现下标(未见=len) top_balls(freq,n):按(-频次,号码)排序,ensure_n 补足 ensure_n_balls(balls,n):去重保序 → 按1..10补缺 → 截到 n hybrid_score(freq,miss,wf,wm):score=freq*wf+miss*wm,按(-score,号码)排 calc_dynamic_sequence(center,before,after): for offset in -before..after(含0): ball = center+offset;while 越界则 ±10;append return ensure_8 请严格按下列算法实现,不要自行简化或改成大模型猜测。 ================================================================================ 【方案】二项分布 ← 号码推演 · 六式监测算法 ================================================================================ 给下一任 AI:「实现号码推演页签「二项分布」,公式与六式监测1.0.3一致; 样本=91600同源全量历史(issue_count=0);每位 Top8;开盘07:00封盘06:00-07:00。」 score=(1-(1-p)^m)*1000,m=码N。 权威实现:scheme_deduction._liushi_rank_balls / LIUSHI_SCHEME_NAMES 存档码数=8;轮次规则同共用约定;开奖 source=feed。
================================================================================ 【号码推演·共用约定】(本方案复制时一并遵守) ================================================================================ 产品:号码监测 · 号码推演(管理后台「号码推演」页签) 权威实现:C:\服务端\服务端\scheme_deduction.py 管理后台:https://hmjcht.aille.cn/admin?admin_token=hmjc-admin-2026 规则站:https://gz.aille.cn/ 【开奖数据 · 必须与网站一致】 - 权威源:91600.VIP(服务端 feed,user_id=0) - 拉取:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date=yyyy-MM-dd&page_size=200 - 禁止混用客户端上传(source=clients / all 里非 feed 行)做推演 - history[0]=最新一期,越往后越旧;一期 numbers[0..9] = 第1~第10名,号码1~10 【开盘 / 封盘 · 对齐 91600.VIP】 - 开盘:每日 07:00(北京时间) - 封盘:每日 06:00~07:00(该时段开奖不计入推演记录/不计费) - 经营日:当日 07:00 → 次日 06:00 【位置与编码】 - 位置 position=1..10 ↔ 下标 0..9 - 内部计算用 1~10;推演码串显示:10→字符"0" - 每位独立计算,互不共用结果列表 【1~9 码(与网站「1码推演」…「9码推演」一致)】 - 存档:多数方案存 8 码;A/B/C 存 9 码 - 切换 N 只改展示与命中重算,不改存档 - 一般方案:有中心号则环绕取 N,否则取前 N - A/B/C:永远按热度序取前 N(禁止环绕) - 方1~方8:先按 N 缩放窗口(前+后=N-1)再生成,不只截字符串 - 轮次上限 N→T:1→10, 2→7, 3→7, 4→5, 5→5, 6→4, 7→3, 8→3, 9→2 - 中则连挂清零;未中则 round+1,达上限回绕 【公共函数】 position_frequency(draws,pos):该位置各号出现次数(长10,下标0→号码1) position_missing(draws,pos):新→旧,miss[号]=距今最近一次出现下标(未见=len) top_balls(freq,n):按(-频次,号码)排序,ensure_n 补足 ensure_n_balls(balls,n):去重保序 → 按1..10补缺 → 截到 n hybrid_score(freq,miss,wf,wm):score=freq*wf+miss*wm,按(-score,号码)排 calc_dynamic_sequence(center,before,after): for offset in -before..after(含0): ball = center+offset;while 越界则 ±10;append return ensure_8 请严格按下列算法实现,不要自行简化或改成大模型猜测。 ================================================================================ 【方案】滑动窗口 ← 号码推演 · 六式监测算法 ================================================================================ 给下一任 AI:「实现号码推演页签「滑动窗口」,公式与六式监测1.0.3一致; 样本=91600同源全量历史(issue_count=0);每位 Top8;开盘07:00封盘06:00-07:00。」 近 W=max(30,码N*15) 期频次。 权威实现:scheme_deduction._liushi_rank_balls / LIUSHI_SCHEME_NAMES 存档码数=8;轮次规则同共用约定;开奖 source=feed。
================================================================================ 【号码推演·共用约定】(本方案复制时一并遵守) ================================================================================ 产品:号码监测 · 号码推演(管理后台「号码推演」页签) 权威实现:C:\服务端\服务端\scheme_deduction.py 管理后台:https://hmjcht.aille.cn/admin?admin_token=hmjc-admin-2026 规则站:https://gz.aille.cn/ 【开奖数据 · 必须与网站一致】 - 权威源:91600.VIP(服务端 feed,user_id=0) - 拉取:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date=yyyy-MM-dd&page_size=200 - 禁止混用客户端上传(source=clients / all 里非 feed 行)做推演 - history[0]=最新一期,越往后越旧;一期 numbers[0..9] = 第1~第10名,号码1~10 【开盘 / 封盘 · 对齐 91600.VIP】 - 开盘:每日 07:00(北京时间) - 封盘:每日 06:00~07:00(该时段开奖不计入推演记录/不计费) - 经营日:当日 07:00 → 次日 06:00 【位置与编码】 - 位置 position=1..10 ↔ 下标 0..9 - 内部计算用 1~10;推演码串显示:10→字符"0" - 每位独立计算,互不共用结果列表 【1~9 码(与网站「1码推演」…「9码推演」一致)】 - 存档:多数方案存 8 码;A/B/C 存 9 码 - 切换 N 只改展示与命中重算,不改存档 - 一般方案:有中心号则环绕取 N,否则取前 N - A/B/C:永远按热度序取前 N(禁止环绕) - 方1~方8:先按 N 缩放窗口(前+后=N-1)再生成,不只截字符串 - 轮次上限 N→T:1→10, 2→7, 3→7, 4→5, 5→5, 6→4, 7→3, 8→3, 9→2 - 中则连挂清零;未中则 round+1,达上限回绕 【公共函数】 position_frequency(draws,pos):该位置各号出现次数(长10,下标0→号码1) position_missing(draws,pos):新→旧,miss[号]=距今最近一次出现下标(未见=len) top_balls(freq,n):按(-频次,号码)排序,ensure_n 补足 ensure_n_balls(balls,n):去重保序 → 按1..10补缺 → 截到 n hybrid_score(freq,miss,wf,wm):score=freq*wf+miss*wm,按(-score,号码)排 calc_dynamic_sequence(center,before,after): for offset in -before..after(含0): ball = center+offset;while 越界则 ±10;append return ensure_8 请严格按下列算法实现,不要自行简化或改成大模型猜测。 ================================================================================ 【方案】指数衰减 ← 号码推演 · 六式监测算法 ================================================================================ 给下一任 AI:「实现号码推演页签「指数衰减」,公式与六式监测1.0.3一致; 样本=91600同源全量历史(issue_count=0);每位 Top8;开盘07:00封盘06:00-07:00。」 lambda=0.96 近期加权,再x1000。 权威实现:scheme_deduction._liushi_rank_balls / LIUSHI_SCHEME_NAMES 存档码数=8;轮次规则同共用约定;开奖 source=feed。
================================================================================ 【号码推演·共用约定】(本方案复制时一并遵守) ================================================================================ 产品:号码监测 · 号码推演(管理后台「号码推演」页签) 权威实现:C:\服务端\服务端\scheme_deduction.py 管理后台:https://hmjcht.aille.cn/admin?admin_token=hmjc-admin-2026 规则站:https://gz.aille.cn/ 【开奖数据 · 必须与网站一致】 - 权威源:91600.VIP(服务端 feed,user_id=0) - 拉取:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date=yyyy-MM-dd&page_size=200 - 禁止混用客户端上传(source=clients / all 里非 feed 行)做推演 - history[0]=最新一期,越往后越旧;一期 numbers[0..9] = 第1~第10名,号码1~10 【开盘 / 封盘 · 对齐 91600.VIP】 - 开盘:每日 07:00(北京时间) - 封盘:每日 06:00~07:00(该时段开奖不计入推演记录/不计费) - 经营日:当日 07:00 → 次日 06:00 【位置与编码】 - 位置 position=1..10 ↔ 下标 0..9 - 内部计算用 1~10;推演码串显示:10→字符"0" - 每位独立计算,互不共用结果列表 【1~9 码(与网站「1码推演」…「9码推演」一致)】 - 存档:多数方案存 8 码;A/B/C 存 9 码 - 切换 N 只改展示与命中重算,不改存档 - 一般方案:有中心号则环绕取 N,否则取前 N - A/B/C:永远按热度序取前 N(禁止环绕) - 方1~方8:先按 N 缩放窗口(前+后=N-1)再生成,不只截字符串 - 轮次上限 N→T:1→10, 2→7, 3→7, 4→5, 5→5, 6→4, 7→3, 8→3, 9→2 - 中则连挂清零;未中则 round+1,达上限回绕 【公共函数】 position_frequency(draws,pos):该位置各号出现次数(长10,下标0→号码1) position_missing(draws,pos):新→旧,miss[号]=距今最近一次出现下标(未见=len) top_balls(freq,n):按(-频次,号码)排序,ensure_n 补足 ensure_n_balls(balls,n):去重保序 → 按1..10补缺 → 截到 n hybrid_score(freq,miss,wf,wm):score=freq*wf+miss*wm,按(-score,号码)排 calc_dynamic_sequence(center,before,after): for offset in -before..after(含0): ball = center+offset;while 越界则 ±10;append return ensure_8 请严格按下列算法实现,不要自行简化或改成大模型猜测。 ================================================================================ 【方案】遗漏值 ← 号码推演 · 六式监测算法 ================================================================================ 给下一任 AI:「实现号码推演页签「遗漏值」,公式与六式监测1.0.3一致; 样本=91600同源全量历史(issue_count=0);每位 Top8;开盘07:00封盘06:00-07:00。」 score=miss*1000+maxGap。 权威实现:scheme_deduction._liushi_rank_balls / LIUSHI_SCHEME_NAMES 存档码数=8;轮次规则同共用约定;开奖 source=feed。
================================================================================ 【号码推演·共用约定】(本方案复制时一并遵守) ================================================================================ 产品:号码监测 · 号码推演(管理后台「号码推演」页签) 权威实现:C:\服务端\服务端\scheme_deduction.py 管理后台:https://hmjcht.aille.cn/admin?admin_token=hmjc-admin-2026 规则站:https://gz.aille.cn/ 【开奖数据 · 必须与网站一致】 - 权威源:91600.VIP(服务端 feed,user_id=0) - 拉取:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date=yyyy-MM-dd&page_size=200 - 禁止混用客户端上传(source=clients / all 里非 feed 行)做推演 - history[0]=最新一期,越往后越旧;一期 numbers[0..9] = 第1~第10名,号码1~10 【开盘 / 封盘 · 对齐 91600.VIP】 - 开盘:每日 07:00(北京时间) - 封盘:每日 06:00~07:00(该时段开奖不计入推演记录/不计费) - 经营日:当日 07:00 → 次日 06:00 【位置与编码】 - 位置 position=1..10 ↔ 下标 0..9 - 内部计算用 1~10;推演码串显示:10→字符"0" - 每位独立计算,互不共用结果列表 【1~9 码(与网站「1码推演」…「9码推演」一致)】 - 存档:多数方案存 8 码;A/B/C 存 9 码 - 切换 N 只改展示与命中重算,不改存档 - 一般方案:有中心号则环绕取 N,否则取前 N - A/B/C:永远按热度序取前 N(禁止环绕) - 方1~方8:先按 N 缩放窗口(前+后=N-1)再生成,不只截字符串 - 轮次上限 N→T:1→10, 2→7, 3→7, 4→5, 5→5, 6→4, 7→3, 8→3, 9→2 - 中则连挂清零;未中则 round+1,达上限回绕 【公共函数】 position_frequency(draws,pos):该位置各号出现次数(长10,下标0→号码1) position_missing(draws,pos):新→旧,miss[号]=距今最近一次出现下标(未见=len) top_balls(freq,n):按(-频次,号码)排序,ensure_n 补足 ensure_n_balls(balls,n):去重保序 → 按1..10补缺 → 截到 n hybrid_score(freq,miss,wf,wm):score=freq*wf+miss*wm,按(-score,号码)排 calc_dynamic_sequence(center,before,after): for offset in -before..after(含0): ball = center+offset;while 越界则 ±10;append return ensure_8 请严格按下列算法实现,不要自行简化或改成大模型猜测。 ================================================================================ 【方案】二阶马尔可夫 ← 号码推演 · 六式监测算法 ================================================================================ 给下一任 AI:「实现号码推演页签「二阶马尔可夫」,公式与六式监测1.0.3一致; 样本=91600同源全量历史(issue_count=0);每位 Top8;开盘07:00封盘06:00-07:00。」 P(下一|上两期);不足回退一阶再古典。 权威实现:scheme_deduction._liushi_rank_balls / LIUSHI_SCHEME_NAMES 存档码数=8;轮次规则同共用约定;开奖 source=feed。
================================================================================ 【号码推演·共用约定】(本方案复制时一并遵守) ================================================================================ 产品:号码监测 · 号码推演(管理后台「号码推演」页签) 权威实现:C:\服务端\服务端\scheme_deduction.py 管理后台:https://hmjcht.aille.cn/admin?admin_token=hmjc-admin-2026 规则站:https://gz.aille.cn/ 【开奖数据 · 必须与网站一致】 - 权威源:91600.VIP(服务端 feed,user_id=0) - 拉取:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date=yyyy-MM-dd&page_size=200 - 禁止混用客户端上传(source=clients / all 里非 feed 行)做推演 - history[0]=最新一期,越往后越旧;一期 numbers[0..9] = 第1~第10名,号码1~10 【开盘 / 封盘 · 对齐 91600.VIP】 - 开盘:每日 07:00(北京时间) - 封盘:每日 06:00~07:00(该时段开奖不计入推演记录/不计费) - 经营日:当日 07:00 → 次日 06:00 【位置与编码】 - 位置 position=1..10 ↔ 下标 0..9 - 内部计算用 1~10;推演码串显示:10→字符"0" - 每位独立计算,互不共用结果列表 【1~9 码(与网站「1码推演」…「9码推演」一致)】 - 存档:多数方案存 8 码;A/B/C 存 9 码 - 切换 N 只改展示与命中重算,不改存档 - 一般方案:有中心号则环绕取 N,否则取前 N - A/B/C:永远按热度序取前 N(禁止环绕) - 方1~方8:先按 N 缩放窗口(前+后=N-1)再生成,不只截字符串 - 轮次上限 N→T:1→10, 2→7, 3→7, 4→5, 5→5, 6→4, 7→3, 8→3, 9→2 - 中则连挂清零;未中则 round+1,达上限回绕 【公共函数】 position_frequency(draws,pos):该位置各号出现次数(长10,下标0→号码1) position_missing(draws,pos):新→旧,miss[号]=距今最近一次出现下标(未见=len) top_balls(freq,n):按(-频次,号码)排序,ensure_n 补足 ensure_n_balls(balls,n):去重保序 → 按1..10补缺 → 截到 n hybrid_score(freq,miss,wf,wm):score=freq*wf+miss*wm,按(-score,号码)排 calc_dynamic_sequence(center,before,after): for offset in -before..after(含0): ball = center+offset;while 越界则 ±10;append return ensure_8 请严格按下列算法实现,不要自行简化或改成大模型猜测。 ================================================================================ 【方案】卡方偏离 ← 号码推演 · 六式监测算法 ================================================================================ 给下一任 AI:「实现号码推演页签「卡方偏离」,公式与六式监测1.0.3一致; 样本=91600同源全量历史(issue_count=0);每位 Top8;开盘07:00封盘06:00-07:00。」 相对均匀偏离;过热优先。 权威实现:scheme_deduction._liushi_rank_balls / LIUSHI_SCHEME_NAMES 存档码数=8;轮次规则同共用约定;开奖 source=feed。
================================================================================ 【号码推演·共用约定】(本方案复制时一并遵守) ================================================================================ 产品:号码监测 · 号码推演(管理后台「号码推演」页签) 权威实现:C:\服务端\服务端\scheme_deduction.py 管理后台:https://hmjcht.aille.cn/admin?admin_token=hmjc-admin-2026 规则站:https://gz.aille.cn/ 【开奖数据 · 必须与网站一致】 - 权威源:91600.VIP(服务端 feed,user_id=0) - 拉取:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date=yyyy-MM-dd&page_size=200 - 禁止混用客户端上传(source=clients / all 里非 feed 行)做推演 - history[0]=最新一期,越往后越旧;一期 numbers[0..9] = 第1~第10名,号码1~10 【开盘 / 封盘 · 对齐 91600.VIP】 - 开盘:每日 07:00(北京时间) - 封盘:每日 06:00~07:00(该时段开奖不计入推演记录/不计费) - 经营日:当日 07:00 → 次日 06:00 【位置与编码】 - 位置 position=1..10 ↔ 下标 0..9 - 内部计算用 1~10;推演码串显示:10→字符"0" - 每位独立计算,互不共用结果列表 【1~9 码(与网站「1码推演」…「9码推演」一致)】 - 存档:多数方案存 8 码;A/B/C 存 9 码 - 切换 N 只改展示与命中重算,不改存档 - 一般方案:有中心号则环绕取 N,否则取前 N - A/B/C:永远按热度序取前 N(禁止环绕) - 方1~方8:先按 N 缩放窗口(前+后=N-1)再生成,不只截字符串 - 轮次上限 N→T:1→10, 2→7, 3→7, 4→5, 5→5, 6→4, 7→3, 8→3, 9→2 - 中则连挂清零;未中则 round+1,达上限回绕 【公共函数】 position_frequency(draws,pos):该位置各号出现次数(长10,下标0→号码1) position_missing(draws,pos):新→旧,miss[号]=距今最近一次出现下标(未见=len) top_balls(freq,n):按(-频次,号码)排序,ensure_n 补足 ensure_n_balls(balls,n):去重保序 → 按1..10补缺 → 截到 n hybrid_score(freq,miss,wf,wm):score=freq*wf+miss*wm,按(-score,号码)排 calc_dynamic_sequence(center,before,after): for offset in -before..after(含0): ball = center+offset;while 越界则 ±10;append return ensure_8 请严格按下列算法实现,不要自行简化或改成大模型猜测。 ================================================================================ 【方案】威尔逊下界 ← 号码推演 · 六式监测算法 ================================================================================ 给下一任 AI:「实现号码推演页签「威尔逊下界」,公式与六式监测1.0.3一致; 样本=91600同源全量历史(issue_count=0);每位 Top8;开盘07:00封盘06:00-07:00。」 约95%置信下界x10000。 权威实现:scheme_deduction._liushi_rank_balls / LIUSHI_SCHEME_NAMES 存档码数=8;轮次规则同共用约定;开奖 source=feed。
================================================================================ 【号码推演·共用约定】(本方案复制时一并遵守) ================================================================================ 产品:号码监测 · 号码推演(管理后台「号码推演」页签) 权威实现:C:\服务端\服务端\scheme_deduction.py 管理后台:https://hmjcht.aille.cn/admin?admin_token=hmjc-admin-2026 规则站:https://gz.aille.cn/ 【开奖数据 · 必须与网站一致】 - 权威源:91600.VIP(服务端 feed,user_id=0) - 拉取:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date=yyyy-MM-dd&page_size=200 - 禁止混用客户端上传(source=clients / all 里非 feed 行)做推演 - history[0]=最新一期,越往后越旧;一期 numbers[0..9] = 第1~第10名,号码1~10 【开盘 / 封盘 · 对齐 91600.VIP】 - 开盘:每日 07:00(北京时间) - 封盘:每日 06:00~07:00(该时段开奖不计入推演记录/不计费) - 经营日:当日 07:00 → 次日 06:00 【位置与编码】 - 位置 position=1..10 ↔ 下标 0..9 - 内部计算用 1~10;推演码串显示:10→字符"0" - 每位独立计算,互不共用结果列表 【1~9 码(与网站「1码推演」…「9码推演」一致)】 - 存档:多数方案存 8 码;A/B/C 存 9 码 - 切换 N 只改展示与命中重算,不改存档 - 一般方案:有中心号则环绕取 N,否则取前 N - A/B/C:永远按热度序取前 N(禁止环绕) - 方1~方8:先按 N 缩放窗口(前+后=N-1)再生成,不只截字符串 - 轮次上限 N→T:1→10, 2→7, 3→7, 4→5, 5→5, 6→4, 7→3, 8→3, 9→2 - 中则连挂清零;未中则 round+1,达上限回绕 【公共函数】 position_frequency(draws,pos):该位置各号出现次数(长10,下标0→号码1) position_missing(draws,pos):新→旧,miss[号]=距今最近一次出现下标(未见=len) top_balls(freq,n):按(-频次,号码)排序,ensure_n 补足 ensure_n_balls(balls,n):去重保序 → 按1..10补缺 → 截到 n hybrid_score(freq,miss,wf,wm):score=freq*wf+miss*wm,按(-score,号码)排 calc_dynamic_sequence(center,before,after): for offset in -before..after(含0): ball = center+offset;while 越界则 ±10;append return ensure_8 请严格按下列算法实现,不要自行简化或改成大模型猜测。 ================================================================================ 【方案】前1后6·偏后 ← 管理后台第三行页签(存档名 方1) ================================================================================ 给下一任 AI: 「以该位置查询号 center 为中心做环形窗:前 1 + 自身 + 后 6 (8码时 before+after=7)。切换 N 码时 wings=N-1 缩放窗口再生成。 存档 scheme_name 仍为「方1」,展示名随 N 变。」 网站展示名(8码):前1后6·偏后 存档名:方1 before, after = (1, 6) 存档码数 = 8 查询号 = center_ball(该位置最新开奖) 8 码生成: return calc_dynamic_sequence(center_ball, 1, 6) 缩放到 N 码(1~9,与网站「N码推演」一致): scale(1, 6, N): wings = N - 1 if wings <= 0: return (0, 0) if 1 <= 0: return (0, wings) if 6 <= 0: return (wings, 0) b = min(1, wings) return (b, wings - b) 再 calc_dynamic_sequence(center, b', a') 例:N=5 时 方1(1,6) → scale 后窗口再生成(不是简单截 8 码串前 5 个) 验收: □ 8码窗口必须是前1后6 □ 库内名是 方1,UI 显示 前1后6·偏后 □ N 码缩放后展示名变为「前b后a·偏后」
================================================================================ 【号码推演·共用约定】(本方案复制时一并遵守) ================================================================================ 产品:号码监测 · 号码推演(管理后台「号码推演」页签) 权威实现:C:\服务端\服务端\scheme_deduction.py 管理后台:https://hmjcht.aille.cn/admin?admin_token=hmjc-admin-2026 规则站:https://gz.aille.cn/ 【开奖数据 · 必须与网站一致】 - 权威源:91600.VIP(服务端 feed,user_id=0) - 拉取:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date=yyyy-MM-dd&page_size=200 - 禁止混用客户端上传(source=clients / all 里非 feed 行)做推演 - history[0]=最新一期,越往后越旧;一期 numbers[0..9] = 第1~第10名,号码1~10 【开盘 / 封盘 · 对齐 91600.VIP】 - 开盘:每日 07:00(北京时间) - 封盘:每日 06:00~07:00(该时段开奖不计入推演记录/不计费) - 经营日:当日 07:00 → 次日 06:00 【位置与编码】 - 位置 position=1..10 ↔ 下标 0..9 - 内部计算用 1~10;推演码串显示:10→字符"0" - 每位独立计算,互不共用结果列表 【1~9 码(与网站「1码推演」…「9码推演」一致)】 - 存档:多数方案存 8 码;A/B/C 存 9 码 - 切换 N 只改展示与命中重算,不改存档 - 一般方案:有中心号则环绕取 N,否则取前 N - A/B/C:永远按热度序取前 N(禁止环绕) - 方1~方8:先按 N 缩放窗口(前+后=N-1)再生成,不只截字符串 - 轮次上限 N→T:1→10, 2→7, 3→7, 4→5, 5→5, 6→4, 7→3, 8→3, 9→2 - 中则连挂清零;未中则 round+1,达上限回绕 【公共函数】 position_frequency(draws,pos):该位置各号出现次数(长10,下标0→号码1) position_missing(draws,pos):新→旧,miss[号]=距今最近一次出现下标(未见=len) top_balls(freq,n):按(-频次,号码)排序,ensure_n 补足 ensure_n_balls(balls,n):去重保序 → 按1..10补缺 → 截到 n hybrid_score(freq,miss,wf,wm):score=freq*wf+miss*wm,按(-score,号码)排 calc_dynamic_sequence(center,before,after): for offset in -before..after(含0): ball = center+offset;while 越界则 ±10;append return ensure_8 请严格按下列算法实现,不要自行简化或改成大模型猜测。 ================================================================================ 【方案】前2后5·偏后 ← 管理后台第三行页签(存档名 方2) ================================================================================ 给下一任 AI: 「以该位置查询号 center 为中心做环形窗:前 2 + 自身 + 后 5 (8码时 before+after=7)。切换 N 码时 wings=N-1 缩放窗口再生成。 存档 scheme_name 仍为「方2」,展示名随 N 变。」 网站展示名(8码):前2后5·偏后 存档名:方2 before, after = (2, 5) 存档码数 = 8 查询号 = center_ball(该位置最新开奖) 8 码生成: return calc_dynamic_sequence(center_ball, 2, 5) 缩放到 N 码(1~9,与网站「N码推演」一致): scale(2, 5, N): wings = N - 1 if wings <= 0: return (0, 0) if 2 <= 0: return (0, wings) if 5 <= 0: return (wings, 0) b = min(2, wings) return (b, wings - b) 再 calc_dynamic_sequence(center, b', a') 例:N=5 时 方2(2,5) → scale 后窗口再生成(不是简单截 8 码串前 5 个) 验收: □ 8码窗口必须是前2后5 □ 库内名是 方2,UI 显示 前2后5·偏后 □ N 码缩放后展示名变为「前b后a·偏后」
================================================================================ 【号码推演·共用约定】(本方案复制时一并遵守) ================================================================================ 产品:号码监测 · 号码推演(管理后台「号码推演」页签) 权威实现:C:\服务端\服务端\scheme_deduction.py 管理后台:https://hmjcht.aille.cn/admin?admin_token=hmjc-admin-2026 规则站:https://gz.aille.cn/ 【开奖数据 · 必须与网站一致】 - 权威源:91600.VIP(服务端 feed,user_id=0) - 拉取:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date=yyyy-MM-dd&page_size=200 - 禁止混用客户端上传(source=clients / all 里非 feed 行)做推演 - history[0]=最新一期,越往后越旧;一期 numbers[0..9] = 第1~第10名,号码1~10 【开盘 / 封盘 · 对齐 91600.VIP】 - 开盘:每日 07:00(北京时间) - 封盘:每日 06:00~07:00(该时段开奖不计入推演记录/不计费) - 经营日:当日 07:00 → 次日 06:00 【位置与编码】 - 位置 position=1..10 ↔ 下标 0..9 - 内部计算用 1~10;推演码串显示:10→字符"0" - 每位独立计算,互不共用结果列表 【1~9 码(与网站「1码推演」…「9码推演」一致)】 - 存档:多数方案存 8 码;A/B/C 存 9 码 - 切换 N 只改展示与命中重算,不改存档 - 一般方案:有中心号则环绕取 N,否则取前 N - A/B/C:永远按热度序取前 N(禁止环绕) - 方1~方8:先按 N 缩放窗口(前+后=N-1)再生成,不只截字符串 - 轮次上限 N→T:1→10, 2→7, 3→7, 4→5, 5→5, 6→4, 7→3, 8→3, 9→2 - 中则连挂清零;未中则 round+1,达上限回绕 【公共函数】 position_frequency(draws,pos):该位置各号出现次数(长10,下标0→号码1) position_missing(draws,pos):新→旧,miss[号]=距今最近一次出现下标(未见=len) top_balls(freq,n):按(-频次,号码)排序,ensure_n 补足 ensure_n_balls(balls,n):去重保序 → 按1..10补缺 → 截到 n hybrid_score(freq,miss,wf,wm):score=freq*wf+miss*wm,按(-score,号码)排 calc_dynamic_sequence(center,before,after): for offset in -before..after(含0): ball = center+offset;while 越界则 ±10;append return ensure_8 请严格按下列算法实现,不要自行简化或改成大模型猜测。 ================================================================================ 【方案】前3后4·均衡 ← 管理后台第三行页签(存档名 方3) ================================================================================ 给下一任 AI: 「以该位置查询号 center 为中心做环形窗:前 3 + 自身 + 后 4 (8码时 before+after=7)。切换 N 码时 wings=N-1 缩放窗口再生成。 存档 scheme_name 仍为「方3」,展示名随 N 变。」 网站展示名(8码):前3后4·均衡 存档名:方3 before, after = (3, 4) 存档码数 = 8 查询号 = center_ball(该位置最新开奖) 8 码生成: return calc_dynamic_sequence(center_ball, 3, 4) 缩放到 N 码(1~9,与网站「N码推演」一致): scale(3, 4, N): wings = N - 1 if wings <= 0: return (0, 0) if 3 <= 0: return (0, wings) if 4 <= 0: return (wings, 0) b = min(3, wings) return (b, wings - b) 再 calc_dynamic_sequence(center, b', a') 例:N=5 时 方3(3,4) → scale 后窗口再生成(不是简单截 8 码串前 5 个) 验收: □ 8码窗口必须是前3后4 □ 库内名是 方3,UI 显示 前3后4·均衡 □ N 码缩放后展示名变为「前b后a·均衡」
================================================================================ 【号码推演·共用约定】(本方案复制时一并遵守) ================================================================================ 产品:号码监测 · 号码推演(管理后台「号码推演」页签) 权威实现:C:\服务端\服务端\scheme_deduction.py 管理后台:https://hmjcht.aille.cn/admin?admin_token=hmjc-admin-2026 规则站:https://gz.aille.cn/ 【开奖数据 · 必须与网站一致】 - 权威源:91600.VIP(服务端 feed,user_id=0) - 拉取:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date=yyyy-MM-dd&page_size=200 - 禁止混用客户端上传(source=clients / all 里非 feed 行)做推演 - history[0]=最新一期,越往后越旧;一期 numbers[0..9] = 第1~第10名,号码1~10 【开盘 / 封盘 · 对齐 91600.VIP】 - 开盘:每日 07:00(北京时间) - 封盘:每日 06:00~07:00(该时段开奖不计入推演记录/不计费) - 经营日:当日 07:00 → 次日 06:00 【位置与编码】 - 位置 position=1..10 ↔ 下标 0..9 - 内部计算用 1~10;推演码串显示:10→字符"0" - 每位独立计算,互不共用结果列表 【1~9 码(与网站「1码推演」…「9码推演」一致)】 - 存档:多数方案存 8 码;A/B/C 存 9 码 - 切换 N 只改展示与命中重算,不改存档 - 一般方案:有中心号则环绕取 N,否则取前 N - A/B/C:永远按热度序取前 N(禁止环绕) - 方1~方8:先按 N 缩放窗口(前+后=N-1)再生成,不只截字符串 - 轮次上限 N→T:1→10, 2→7, 3→7, 4→5, 5→5, 6→4, 7→3, 8→3, 9→2 - 中则连挂清零;未中则 round+1,达上限回绕 【公共函数】 position_frequency(draws,pos):该位置各号出现次数(长10,下标0→号码1) position_missing(draws,pos):新→旧,miss[号]=距今最近一次出现下标(未见=len) top_balls(freq,n):按(-频次,号码)排序,ensure_n 补足 ensure_n_balls(balls,n):去重保序 → 按1..10补缺 → 截到 n hybrid_score(freq,miss,wf,wm):score=freq*wf+miss*wm,按(-score,号码)排 calc_dynamic_sequence(center,before,after): for offset in -before..after(含0): ball = center+offset;while 越界则 ±10;append return ensure_8 请严格按下列算法实现,不要自行简化或改成大模型猜测。 ================================================================================ 【方案】前4后3·均衡 ← 管理后台第三行页签(存档名 方4) ================================================================================ 给下一任 AI: 「以该位置查询号 center 为中心做环形窗:前 4 + 自身 + 后 3 (8码时 before+after=7)。切换 N 码时 wings=N-1 缩放窗口再生成。 存档 scheme_name 仍为「方4」,展示名随 N 变。」 网站展示名(8码):前4后3·均衡 存档名:方4 before, after = (4, 3) 存档码数 = 8 查询号 = center_ball(该位置最新开奖) 8 码生成: return calc_dynamic_sequence(center_ball, 4, 3) 缩放到 N 码(1~9,与网站「N码推演」一致): scale(4, 3, N): wings = N - 1 if wings <= 0: return (0, 0) if 4 <= 0: return (0, wings) if 3 <= 0: return (wings, 0) b = min(4, wings) return (b, wings - b) 再 calc_dynamic_sequence(center, b', a') 例:N=5 时 方4(4,3) → scale 后窗口再生成(不是简单截 8 码串前 5 个) 验收: □ 8码窗口必须是前4后3 □ 库内名是 方4,UI 显示 前4后3·均衡 □ N 码缩放后展示名变为「前b后a·均衡」
================================================================================ 【号码推演·共用约定】(本方案复制时一并遵守) ================================================================================ 产品:号码监测 · 号码推演(管理后台「号码推演」页签) 权威实现:C:\服务端\服务端\scheme_deduction.py 管理后台:https://hmjcht.aille.cn/admin?admin_token=hmjc-admin-2026 规则站:https://gz.aille.cn/ 【开奖数据 · 必须与网站一致】 - 权威源:91600.VIP(服务端 feed,user_id=0) - 拉取:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date=yyyy-MM-dd&page_size=200 - 禁止混用客户端上传(source=clients / all 里非 feed 行)做推演 - history[0]=最新一期,越往后越旧;一期 numbers[0..9] = 第1~第10名,号码1~10 【开盘 / 封盘 · 对齐 91600.VIP】 - 开盘:每日 07:00(北京时间) - 封盘:每日 06:00~07:00(该时段开奖不计入推演记录/不计费) - 经营日:当日 07:00 → 次日 06:00 【位置与编码】 - 位置 position=1..10 ↔ 下标 0..9 - 内部计算用 1~10;推演码串显示:10→字符"0" - 每位独立计算,互不共用结果列表 【1~9 码(与网站「1码推演」…「9码推演」一致)】 - 存档:多数方案存 8 码;A/B/C 存 9 码 - 切换 N 只改展示与命中重算,不改存档 - 一般方案:有中心号则环绕取 N,否则取前 N - A/B/C:永远按热度序取前 N(禁止环绕) - 方1~方8:先按 N 缩放窗口(前+后=N-1)再生成,不只截字符串 - 轮次上限 N→T:1→10, 2→7, 3→7, 4→5, 5→5, 6→4, 7→3, 8→3, 9→2 - 中则连挂清零;未中则 round+1,达上限回绕 【公共函数】 position_frequency(draws,pos):该位置各号出现次数(长10,下标0→号码1) position_missing(draws,pos):新→旧,miss[号]=距今最近一次出现下标(未见=len) top_balls(freq,n):按(-频次,号码)排序,ensure_n 补足 ensure_n_balls(balls,n):去重保序 → 按1..10补缺 → 截到 n hybrid_score(freq,miss,wf,wm):score=freq*wf+miss*wm,按(-score,号码)排 calc_dynamic_sequence(center,before,after): for offset in -before..after(含0): ball = center+offset;while 越界则 ±10;append return ensure_8 请严格按下列算法实现,不要自行简化或改成大模型猜测。 ================================================================================ 【方案】前5后2·偏前 ← 管理后台第三行页签(存档名 方5) ================================================================================ 给下一任 AI: 「以该位置查询号 center 为中心做环形窗:前 5 + 自身 + 后 2 (8码时 before+after=7)。切换 N 码时 wings=N-1 缩放窗口再生成。 存档 scheme_name 仍为「方5」,展示名随 N 变。」 网站展示名(8码):前5后2·偏前 存档名:方5 before, after = (5, 2) 存档码数 = 8 查询号 = center_ball(该位置最新开奖) 8 码生成: return calc_dynamic_sequence(center_ball, 5, 2) 缩放到 N 码(1~9,与网站「N码推演」一致): scale(5, 2, N): wings = N - 1 if wings <= 0: return (0, 0) if 5 <= 0: return (0, wings) if 2 <= 0: return (wings, 0) b = min(5, wings) return (b, wings - b) 再 calc_dynamic_sequence(center, b', a') 例:N=5 时 方5(5,2) → scale 后窗口再生成(不是简单截 8 码串前 5 个) 验收: □ 8码窗口必须是前5后2 □ 库内名是 方5,UI 显示 前5后2·偏前 □ N 码缩放后展示名变为「前b后a·偏前」
================================================================================ 【号码推演·共用约定】(本方案复制时一并遵守) ================================================================================ 产品:号码监测 · 号码推演(管理后台「号码推演」页签) 权威实现:C:\服务端\服务端\scheme_deduction.py 管理后台:https://hmjcht.aille.cn/admin?admin_token=hmjc-admin-2026 规则站:https://gz.aille.cn/ 【开奖数据 · 必须与网站一致】 - 权威源:91600.VIP(服务端 feed,user_id=0) - 拉取:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date=yyyy-MM-dd&page_size=200 - 禁止混用客户端上传(source=clients / all 里非 feed 行)做推演 - history[0]=最新一期,越往后越旧;一期 numbers[0..9] = 第1~第10名,号码1~10 【开盘 / 封盘 · 对齐 91600.VIP】 - 开盘:每日 07:00(北京时间) - 封盘:每日 06:00~07:00(该时段开奖不计入推演记录/不计费) - 经营日:当日 07:00 → 次日 06:00 【位置与编码】 - 位置 position=1..10 ↔ 下标 0..9 - 内部计算用 1~10;推演码串显示:10→字符"0" - 每位独立计算,互不共用结果列表 【1~9 码(与网站「1码推演」…「9码推演」一致)】 - 存档:多数方案存 8 码;A/B/C 存 9 码 - 切换 N 只改展示与命中重算,不改存档 - 一般方案:有中心号则环绕取 N,否则取前 N - A/B/C:永远按热度序取前 N(禁止环绕) - 方1~方8:先按 N 缩放窗口(前+后=N-1)再生成,不只截字符串 - 轮次上限 N→T:1→10, 2→7, 3→7, 4→5, 5→5, 6→4, 7→3, 8→3, 9→2 - 中则连挂清零;未中则 round+1,达上限回绕 【公共函数】 position_frequency(draws,pos):该位置各号出现次数(长10,下标0→号码1) position_missing(draws,pos):新→旧,miss[号]=距今最近一次出现下标(未见=len) top_balls(freq,n):按(-频次,号码)排序,ensure_n 补足 ensure_n_balls(balls,n):去重保序 → 按1..10补缺 → 截到 n hybrid_score(freq,miss,wf,wm):score=freq*wf+miss*wm,按(-score,号码)排 calc_dynamic_sequence(center,before,after): for offset in -before..after(含0): ball = center+offset;while 越界则 ±10;append return ensure_8 请严格按下列算法实现,不要自行简化或改成大模型猜测。 ================================================================================ 【方案】前6后1·偏前 ← 管理后台第三行页签(存档名 方6) ================================================================================ 给下一任 AI: 「以该位置查询号 center 为中心做环形窗:前 6 + 自身 + 后 1 (8码时 before+after=7)。切换 N 码时 wings=N-1 缩放窗口再生成。 存档 scheme_name 仍为「方6」,展示名随 N 变。」 网站展示名(8码):前6后1·偏前 存档名:方6 before, after = (6, 1) 存档码数 = 8 查询号 = center_ball(该位置最新开奖) 8 码生成: return calc_dynamic_sequence(center_ball, 6, 1) 缩放到 N 码(1~9,与网站「N码推演」一致): scale(6, 1, N): wings = N - 1 if wings <= 0: return (0, 0) if 6 <= 0: return (0, wings) if 1 <= 0: return (wings, 0) b = min(6, wings) return (b, wings - b) 再 calc_dynamic_sequence(center, b', a') 例:N=5 时 方6(6,1) → scale 后窗口再生成(不是简单截 8 码串前 5 个) 验收: □ 8码窗口必须是前6后1 □ 库内名是 方6,UI 显示 前6后1·偏前 □ N 码缩放后展示名变为「前b后a·偏前」
================================================================================ 【号码推演·共用约定】(本方案复制时一并遵守) ================================================================================ 产品:号码监测 · 号码推演(管理后台「号码推演」页签) 权威实现:C:\服务端\服务端\scheme_deduction.py 管理后台:https://hmjcht.aille.cn/admin?admin_token=hmjc-admin-2026 规则站:https://gz.aille.cn/ 【开奖数据 · 必须与网站一致】 - 权威源:91600.VIP(服务端 feed,user_id=0) - 拉取:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date=yyyy-MM-dd&page_size=200 - 禁止混用客户端上传(source=clients / all 里非 feed 行)做推演 - history[0]=最新一期,越往后越旧;一期 numbers[0..9] = 第1~第10名,号码1~10 【开盘 / 封盘 · 对齐 91600.VIP】 - 开盘:每日 07:00(北京时间) - 封盘:每日 06:00~07:00(该时段开奖不计入推演记录/不计费) - 经营日:当日 07:00 → 次日 06:00 【位置与编码】 - 位置 position=1..10 ↔ 下标 0..9 - 内部计算用 1~10;推演码串显示:10→字符"0" - 每位独立计算,互不共用结果列表 【1~9 码(与网站「1码推演」…「9码推演」一致)】 - 存档:多数方案存 8 码;A/B/C 存 9 码 - 切换 N 只改展示与命中重算,不改存档 - 一般方案:有中心号则环绕取 N,否则取前 N - A/B/C:永远按热度序取前 N(禁止环绕) - 方1~方8:先按 N 缩放窗口(前+后=N-1)再生成,不只截字符串 - 轮次上限 N→T:1→10, 2→7, 3→7, 4→5, 5→5, 6→4, 7→3, 8→3, 9→2 - 中则连挂清零;未中则 round+1,达上限回绕 【公共函数】 position_frequency(draws,pos):该位置各号出现次数(长10,下标0→号码1) position_missing(draws,pos):新→旧,miss[号]=距今最近一次出现下标(未见=len) top_balls(freq,n):按(-频次,号码)排序,ensure_n 补足 ensure_n_balls(balls,n):去重保序 → 按1..10补缺 → 截到 n hybrid_score(freq,miss,wf,wm):score=freq*wf+miss*wm,按(-score,号码)排 calc_dynamic_sequence(center,before,after): for offset in -before..after(含0): ball = center+offset;while 越界则 ±10;append return ensure_8 请严格按下列算法实现,不要自行简化或改成大模型猜测。 ================================================================================ 【方案】前0后7·偏后 ← 管理后台第三行页签(存档名 方7) ================================================================================ 给下一任 AI: 「以该位置查询号 center 为中心做环形窗:前 0 + 自身 + 后 7 (8码时 before+after=7)。切换 N 码时 wings=N-1 缩放窗口再生成。 存档 scheme_name 仍为「方7」,展示名随 N 变。」 网站展示名(8码):前0后7·偏后 存档名:方7 before, after = (0, 7) 存档码数 = 8 查询号 = center_ball(该位置最新开奖) 8 码生成: return calc_dynamic_sequence(center_ball, 0, 7) 缩放到 N 码(1~9,与网站「N码推演」一致): scale(0, 7, N): wings = N - 1 if wings <= 0: return (0, 0) if 0 <= 0: return (0, wings) if 7 <= 0: return (wings, 0) b = min(0, wings) return (b, wings - b) 再 calc_dynamic_sequence(center, b', a') 例:N=5 时 方7(0,7) → scale 后窗口再生成(不是简单截 8 码串前 5 个) 验收: □ 8码窗口必须是前0后7 □ 库内名是 方7,UI 显示 前0后7·偏后 □ N 码缩放后展示名变为「前b后a·偏后」
================================================================================ 【号码推演·共用约定】(本方案复制时一并遵守) ================================================================================ 产品:号码监测 · 号码推演(管理后台「号码推演」页签) 权威实现:C:\服务端\服务端\scheme_deduction.py 管理后台:https://hmjcht.aille.cn/admin?admin_token=hmjc-admin-2026 规则站:https://gz.aille.cn/ 【开奖数据 · 必须与网站一致】 - 权威源:91600.VIP(服务端 feed,user_id=0) - 拉取:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date=yyyy-MM-dd&page_size=200 - 禁止混用客户端上传(source=clients / all 里非 feed 行)做推演 - history[0]=最新一期,越往后越旧;一期 numbers[0..9] = 第1~第10名,号码1~10 【开盘 / 封盘 · 对齐 91600.VIP】 - 开盘:每日 07:00(北京时间) - 封盘:每日 06:00~07:00(该时段开奖不计入推演记录/不计费) - 经营日:当日 07:00 → 次日 06:00 【位置与编码】 - 位置 position=1..10 ↔ 下标 0..9 - 内部计算用 1~10;推演码串显示:10→字符"0" - 每位独立计算,互不共用结果列表 【1~9 码(与网站「1码推演」…「9码推演」一致)】 - 存档:多数方案存 8 码;A/B/C 存 9 码 - 切换 N 只改展示与命中重算,不改存档 - 一般方案:有中心号则环绕取 N,否则取前 N - A/B/C:永远按热度序取前 N(禁止环绕) - 方1~方8:先按 N 缩放窗口(前+后=N-1)再生成,不只截字符串 - 轮次上限 N→T:1→10, 2→7, 3→7, 4→5, 5→5, 6→4, 7→3, 8→3, 9→2 - 中则连挂清零;未中则 round+1,达上限回绕 【公共函数】 position_frequency(draws,pos):该位置各号出现次数(长10,下标0→号码1) position_missing(draws,pos):新→旧,miss[号]=距今最近一次出现下标(未见=len) top_balls(freq,n):按(-频次,号码)排序,ensure_n 补足 ensure_n_balls(balls,n):去重保序 → 按1..10补缺 → 截到 n hybrid_score(freq,miss,wf,wm):score=freq*wf+miss*wm,按(-score,号码)排 calc_dynamic_sequence(center,before,after): for offset in -before..after(含0): ball = center+offset;while 越界则 ±10;append return ensure_8 请严格按下列算法实现,不要自行简化或改成大模型猜测。 ================================================================================ 【方案】前7后0·偏前 ← 管理后台第三行页签(存档名 方8) ================================================================================ 给下一任 AI: 「以该位置查询号 center 为中心做环形窗:前 7 + 自身 + 后 0 (8码时 before+after=7)。切换 N 码时 wings=N-1 缩放窗口再生成。 存档 scheme_name 仍为「方8」,展示名随 N 变。」 网站展示名(8码):前7后0·偏前 存档名:方8 before, after = (7, 0) 存档码数 = 8 查询号 = center_ball(该位置最新开奖) 8 码生成: return calc_dynamic_sequence(center_ball, 7, 0) 缩放到 N 码(1~9,与网站「N码推演」一致): scale(7, 0, N): wings = N - 1 if wings <= 0: return (0, 0) if 7 <= 0: return (0, wings) if 0 <= 0: return (wings, 0) b = min(7, wings) return (b, wings - b) 再 calc_dynamic_sequence(center, b', a') 例:N=5 时 方8(7,0) → scale 后窗口再生成(不是简单截 8 码串前 5 个) 验收: □ 8码窗口必须是前7后0 □ 库内名是 方8,UI 显示 前7后0·偏前 □ N 码缩放后展示名变为「前b后a·偏前」
================================================================================ 六式监测 1.0.3 · 完整规则说明书(可复刻版) ================================================================================ 用途:把本文档交给开发者/AI,应能独立复刻出功能等价的「六式监测」客户端。 技术栈参考:C# WinForms · .NET Framework 4.x · 单文件 LayoutShell.cs 可编译为 exe 免责声明:全部为历史频率/概率统计,不保证、不声称能预测下一期开奖。 -------------------------------------------------------------------------------- 0. 产品定位 -------------------------------------------------------------------------------- 名称:六式监测 版本:1.0.1 → 曾扩展算法,当前功能规格以 1.0.3 为准 玩法:极速赛车(PK10 / lottery_code=PK10JSC) 核心:按「经营日开奖列表」对各名次号码打分排序;顶部可选 12 种算法;码 N 截取前 N。 禁止依赖:不以「号码 A/B(上期/当期配对)」调用 session-ball-stats 作为主统计路径。 窗口标题:六式监测 1.0.3 客户区默认:948 × 680,最小 948 × 560 输出文件:六式监测.exe 启动脚本:启动.bat(若无 exe 则调用 编译并启动.bat) -------------------------------------------------------------------------------- 1. 数据约定与编号 -------------------------------------------------------------------------------- 1.1 一期开奖 - 一期包含 10 个名次,号码取值 1~10,各不相同(排列)。 - 内部一律用真实号码 1~10 计算。 - 界面显示规则「10→0」: · 左侧结果网格、查询结果框、号码列:10 显示为字符 "0" · 顶部彩色开奖球:仍显示 "10" - 若用户输入 "0",解析为号码 10。 1.2 名次与行下标映射 UI「位置」标签顺序:1,2,3,4,5,6,7,8,9,0 对应数组下标 position:0,1,2,3,4,5,6,7,8,9 即:标签「位置1」→ Balls[0],标签「位置0」→ Balls[9] 1.3 开奖列表顺序 拉取后列表 draws[]: draws[0] = 最新一期 draws[1] = 上一期 draws[i] = 越来越旧 统计与转移均按此顺序。 1.4 经营日(session day) - 当天 07:00:00 起算新经营日;07:00 前仍属「昨天」经营日。 - GetSessionBusinessDate(): if (Now.Hour < 7) return Today.AddDays(-1); else return Today; - 统计用日期 GetStatsDateIso(): 取日期控件的日期;若当前 Hour<7 且控件选的是「今天」,强制改为经营日(昨天)并回写控件。 格式:yyyy-MM-dd - 网站日期过滤格式:yyyy/MM/dd -------------------------------------------------------------------------------- 2. 外部接口 -------------------------------------------------------------------------------- 2.1 实时最新开奖(轮询) URL: https://api.api68.com/pks/getLotteryPksInfo.do?lotCode=10037 方法: GET 间隔: 约 100ms(扣除请求耗时后 sleep,至少 1ms) 解析字段(JSON): preDrawIssue → 期号 preDrawCode → 开奖号串,逗号/空格分隔 10 个号码 preDrawTime → 开奖时间 drawTime → 下次开奖时间 用途:顶部期号、彩球、倒计时、状态栏;新期号变化时刷新统计。 2.2 开奖列表(统计主数据源) URL 模板: http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026 &lottery=PK10JSC &lottery_code=PK10JSC &day_mode=session &source=feed &date={yyyy-MM-dd} &page_size=200 &page={1..pages} 分页:读取 JSON 中 pages,逐页拉满(上限约 30 页)。 解析每条: draw_number → 期号 numbers_json → 形如 "[8, 6, 10, 9, 7, 5, 4, 2, 1, 3]"(可能含转义) 得到 List<DrawSnap>{ Issue, Balls[10] } 2.3 种子历史(启动时,用于号码列展示等) 可用同一 draws API(page_size 可较小),保留最近 HistoryKeep=40 期到内存 _history。 注意:算法打分用的是「全日分页拉齐」的列表,不是仅 40 期。 2.4 个人数据后台(网页) URL: http://198.44.178.56:5080/draws?admin_token=hmjc-admin-2026 用 WinForms WebBrowser 独立窗口打开;可把日期注入 #dateFilter。 需尝试注册 FEATURE_BROWSER_EMULATION=11001(IE11)以免页面脚本异常。 -------------------------------------------------------------------------------- 3. 界面结构(必须对齐) -------------------------------------------------------------------------------- 3.1 顶栏(单行,总宽适配 948) 玩法下拉(仅「极速赛车」) 刷新 → 重拉列表并按当前算法重算 个人数据后台 自动刷新(勾选框,默认勾选;轮询线程始终按设计跑,勾选可作预留) 设置 码(全局 N,默认 "5",范围 1~10)→ 失焦/回车/合法变更时同步到 10 行「码」并刷新 规则 → 弹窗说明 概率分析 → 独立窗体 算法下拉(十二选一,见第 5 节) 3.2 主体上部 绿色「保存」按钮(布局占位,可无持久化逻辑) 最新期号标签 + 10 个彩球(自定义绘制) 倒计时「X秒后」 日期选择器(经营日) 3.3 规则提示条 文案模板:当前算法:{名称} · 数据=开奖列表 · 码N取前N · 10→0 · 详见「规则」 3.4 左侧:10×10 DataGridView - 无表头、无行头,单元格 42×42,只读 - 每行 = 一个名次(行0=位置1 … 行9=位置0) - 每列 = 该算法排序后的第 1~10 名号码(显示用 FormatGridBall,10→0) - 无数据时显示 "--" 3.5 右侧:GroupBox「查询条件」 10 行,每行: 位置[只读框] · 号码[可显示当期] · 码[与全局同步] · 结果[只读] 布局尺寸参考(保持紧凑,勿无大块右侧空白): 客户区宽 948;查询 GroupBox 宽约 498;结果框宽约 88 号码列: 内容 = 该名次当期开奖(FormatGridBall) 设置可「只隐藏内容、保留控件位置」(默认显示内容) 结果框: 默认不显示百分比,仅拼接号码,如码=5 → "41673" 若开启概率%:如 "4(11%) 1(11%) …"(权重占比四舍五入为整数%) 悬停 ToolTip:列出该名次全部号码的权重与占比明细 3.6 状态栏 左:同步状态、最新期号、开奖/下次时间、倒计时秒数 右:当前算法简称 · 列表样本期数 · 或延迟 ms 3.7 设置(ui_settings.txt,UTF-8) show_number=0|1 默认 1 show_prob=0|1 默认 0 路径:exe 同目录 -------------------------------------------------------------------------------- 4. 主计算流程(每次刷新) -------------------------------------------------------------------------------- 输入: dateIso = GetStatsDateIso() algo = 算法下拉 SelectedIndex(0~11) codeN = 全局码(1~10) latestNums[10] = 各行号码列展示用字符串(不参与打分) 步骤: 1) draws = FetchSessionDraws(dateIso) // 全日列表,newest-first 2) sampleSize = draws.Count 3) allPosFreq[10][11]:对每个 position、每个球 k=1..10 计数出现次数 4) 对 row=0..9: RankByAlgorithm(draws, allPosFreq, row, algo, codeN → ranked[10], weights[10]) 结果文本 = FormatResultText(ranked, weights, take=codeN, showProb) 左侧网格该行 = FormatGridBall(ranked[c]) for c=0..9 5) 缓存 ranked/weights 供「概率分析」窗使用 排序公共规则(所有算法最后都走): - 按 score[k] 降序;同分则号码 k 升序 - rankedCounts[i] = Round(score[ranked[i]]),负数夹为 0 - 若所有权重和为 0:回退为该名次古典频次 freq[k] -------------------------------------------------------------------------------- 5. 十二种算法(SelectedIndex ↔ 名称 ↔ 精确打分) -------------------------------------------------------------------------------- 索引从 0 开始。k 遍历号码 1..10。n = draws.Count。 freq[k] = 该名次在全部样本中号码 k 的出现次数。 position = 行下标 0..9。 【0】古典计数(下拉显示「1.古典计数」) score[k] = freq[k] 含义:热号优先;P(k)=freq[k]/n(展示用) 【1】对立事件(「2.对立事件」) missStreak[k] = 从 draws[0] 起第一次出现 k 的下标 i;若从未出现则为 n score[k] = (n - freq[k]) + missStreak[k] 含义:少出 + 当前未出间隔,冷号优先 【2】并事件加减(「3.并事件加减」) left = position>0 ? position-1 : 9 right = position<9 ? position+1 : 0 对每一期 i:若 k 出现在 Balls[position] 或 Balls[left] 或 Balls[right],unionHits++ score[k] = unionHits 若 n==0 退化:用频次容斥近似 max(0, f+fL+fR - min(f,fL) - min(f,fR)) 【3】条件乘法(「4.条件乘法」)一阶马尔可夫 given = draws[0].Balls[position] // 最新一期该名次 对 i=0..n-2: older = draws[i+1], newer = draws[i] 若 older[position]==given 且 newer[position]∈[1,10]:nextCnt[newer]++ 若 hit>0:score[k]=nextCnt[k] 否则:score[k]=freq[k](回退古典) 含义:P(下一码 | 上期该名次=given) 【4】全概率贝叶斯(「5.全概率贝叶斯」) 先验 prior[k]: 对其他 9 个名次 p≠position,累加 allPosFreq[p][k],再 /9 /n 若 <1e-9 则 prior[k]=0.1 再对 k=1..10 归一化使 Σ prior=1 似然 like[k] = (freq[k] + 0.5) / (n + 10*0.5) // Laplace eps=0.5 post[k] = prior[k] * like[k] 归一化后 score[k] = post[k]/Σpost * 1000 【5】二项分布(「6.二项分布」) m = max(1, codeN) p = n>0 ? freq[k]/n : 0.1,夹到 [0,1] score[k] = (1 - (1-p)^m) * 1000 含义:未来 m 期内至少出现一次的近似概率 【6】滑动窗口(「7.滑动窗口」) W = codeN<1 ? 30 : codeN*15 W = max(W, 30);W = min(W, n) 只扫描 draws[0..W-1],score[v] += 1(v 为该名次号码) 含义:近况热度;码=5 → W=75 【7】指数衰减(「8.指数衰减」) λ = 0.96 w=1;对 i=0..n-1: 若该期该名次为 v:score[v] += w w *= λ;若 w<1e-12 停止 最后 score[k] *= 1000 含义:越近期权重越大 【8】遗漏值(「9.遗漏值」) 对每个 k: miss = 当前连错(首次命中的下标;未见则为 n) maxGap = 历史最大间隔(两次出现之间的间隙期数;从未出现则 n) score[k] = miss * 1000 + maxGap 含义:当前遗漏为主,最大间隔为辅 【9】二阶马尔可夫(「10.二阶马尔可夫」) g0 = draws[0].Balls[position] // 最新 g1 = draws[1].Balls[position] // 上一期 对 i=0..n-3: newer=draws[i], mid=draws[i+1], older=draws[i+2] 若 mid[position]==g0 且 older[position]==g1: nextCnt[newer[position]]++ 若 hit>0:score=nextCnt 否则回退一阶(同算法【3】,仅用 g0) 再否则回退古典 freq 含义:P(下一 | 上两期=(g1,g0)) 用于推断「当前状态之后」历史曾出现的下一码分布 【10】卡方偏离(「11.卡方偏离」) expected e = n/10.0(若过小则 1) diff = freq[k] - e chi = diff² / e score[k] = diff>=0 ? (1000+chi) : (1000-chi) 含义:相对均匀 p=0.1,过热优先 【11】威尔逊下界(「12.威尔逊下界」) z=1.96,z2=z²,p=freq[k]/n(n<=0 则 score=0) denom = 1 + z2/n centre = p + z2/(2n) margin = z * sqrt( (p(1-p) + z2/(4n)) / n ) lower = (centre - margin) / denom;若 <0 则 0 score[k] = lower * 10000 含义:约 95% 置信下界,样本少更稳,仍偏热号但更保守 -------------------------------------------------------------------------------- 6. 结果展示格式 -------------------------------------------------------------------------------- 6.1 默认(show_prob=0) 取 ranked 前 codeN 个,逐个 FormatGridBall 无分隔符拼接。 例:排名 [4,1,6,7,3,…] 码=5 → "41673" 若含 10:显示为 0,如 [10,4,1,7,8] → "04178" 6.2 百分比模式(show_prob=1) 空格分隔:FormatGridBall(k) + "(" + Round(weight/Σweight*100) + "%)" 例:"4(11%) 1(11%) 6(11%) 7(11%) 3(10%)" 6.3 网格 始终填满该行 10 格为完整排名(不只前 N);无则 "--" -------------------------------------------------------------------------------- 7. 「概率分析」独立窗(附加功能) -------------------------------------------------------------------------------- 数据:主窗缓存的各名次 ranked/counts(注意:weights 来自当前所选主算法打分, 面板内仍按「频次型」思路做全概率/贝叶斯合成——实现上把 counts 当权重)。 对每个名次 row=0..9: 由 ranked+counts 还原 byBall[k],total=Σcounts 若 total>0: pk = (byBall[k]+0.5)/(total+10*0.5) full[k] += pk bayes[k] *= pk // 先验初值 bayes[k]=1/10 used++ full[k] /= used bayes 再归一化 表格列:号码、名次1频率%、全概率%、贝叶斯后验%、全概率序、贝叶斯序 摘要:样本期数、有效名次、全概率 TopN、贝叶斯 TopN(N=码) -------------------------------------------------------------------------------- 8. 彩球颜色(顶部绘制,号码 0~10) -------------------------------------------------------------------------------- 背景: 0→紫(150,0,255) 1→黄 2→蓝(0,146,255) 3→深灰(77,77,77) 4→橙(255,115,0) 5→青(0,231,231) 6→紫蓝(82,52,255) 7→浅灰(191,191,191) 8→红 9→暗红(118,0,0) 10→绿(40,159,40) 前景:0,2,3,6,8,9,10 用白字;其余黑字。 -------------------------------------------------------------------------------- 9. 编译与打包 -------------------------------------------------------------------------------- csc /target:winexe /optimize+ /out:六式监测.exe /r:System.dll /r:System.Drawing.dll /r:System.Windows.Forms.dll LayoutShell.cs 发布包建议含:六式监测.exe、启动.bat、编译并启动.bat、LayoutShell.cs、ui_settings.txt 以及本规则说明书。 -------------------------------------------------------------------------------- 10. 验收清单(按本文复刻后应满足) -------------------------------------------------------------------------------- □ 窗口名含「六式监测」,客户区约 948 宽,右侧无大块无意义空白 □ 实时期号/彩球/倒计时可更新 □ 改日期或点刷新会重拉经营日列表并更新 10 行结果 □ 改「码」同步 10 行并截断结果长度=码 □ 算法 1~12 切换后结果明显可不同(尤其冷热类 vs 条件类) □ 10 显示为 0(球除外) □ 不用 A/B 配对接口做主结果 □ 设置可关号码内容、可开结果百分比 □ 概率分析窗能打开并显示全概率/贝叶斯表 □ 规则弹窗文字与十二算法一致 -------------------------------------------------------------------------------- 11. 给下次开发者的一句话摘要 -------------------------------------------------------------------------------- 「WinForms 客户端;经营日拉齐极速赛车开奖列表;对每个名次用 12 种打分算法 排出 1~10 号;码 N 取前 N 显示;10→0;实时源 api68;列表源 198.44.178.56:5080(91600.VIP 同源 feed)。」 ================================================================================ 文档结束 · 六式监测 1.0.3 ================================================================================
================================================================================ 【六式监测·共用约定】(复制本算法时一并遵守) ================================================================================ 产品:六式监测 1.0.3 · C# WinForms · .NET Framework 4.x · 输出 六式监测.exe 权威规格:桌面《六式监测_完整规则说明书.txt》 窗口:标题「六式监测 1.0.3」;客户区默认 948×680,最小 948×560 【开奖数据 · 对齐 91600.VIP】 - 列表权威:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date={yyyy-MM-dd}&page_size=200 (与 91600.VIP 同源;分页拉满,上限约 30 页) - 实时轮询:https://api.api68.com/pks/getLotteryPksInfo.do?lotCode=10037(约 100ms) - draws[0]=最新;一期 Balls[10]=名次第1~第10,号码1~10 - 禁止用 A/B 配对 session-ball-stats 作主统计路径 【开盘 / 封盘 · 91600.VIP】 - 开盘 07:00;封盘 06:00~07:00(北京时间) - 经营日:当天 07:00 起;07:00 前属昨天经营日 - GetSessionBusinessDate:Hour<7 → Today-1,否则 Today 【位置与显示】 - UI 位置标签:1,2,3,4,5,6,7,8,9,0 → 下标 position 0..9 - 结果/网格/号码列:10→字符"0";顶部彩球仍显示"10" - 码 N(全局,默认5,范围1~10):结果取排名前 N 拼接 【排序公共规则(每种算法打完分后都走)】 - 按 score[k] 降序;同分则号码 k 升序 - rankedCounts[i] = Round(score[ranked[i]]),负数夹为 0 - 若所有权重和为 0:回退为该名次古典频次 freq[k] 【主计算流程】 1) draws = FetchSessionDraws(dateIso) // 全日经营日列表,newest-first 2) allPosFreq[10][11]:每位每号计数 3) 对 row=0..9:RankByAlgorithm(...) → 结果文本 + 左侧网格 10 格完整排名 4) 缓存 ranked/weights 供「概率分析」窗 请严格按下列打分实现,不要改成大模型猜测。 ================================================================================ 【模块】公共骨架(产品定位 + 数据 + 接口 + 界面 + 主流程) ================================================================================ 给下一任 AI:「先按本节搭好 WinForms 壳、拉齐经营日开奖、主刷新流程与排序公共规则; 再逐个算法页签实现打分。」 -------------------------------------------------------------------------------- 0. 产品定位 -------------------------------------------------------------------------------- 名称:六式监测 版本:1.0.1 → 曾扩展算法,当前功能规格以 1.0.3 为准 玩法:极速赛车(PK10 / lottery_code=PK10JSC) 核心:按「经营日开奖列表」对各名次号码打分排序;顶部可选 12 种算法;码 N 截取前 N。 禁止依赖:不以「号码 A/B(上期/当期配对)」调用 session-ball-stats 作为主统计路径。 窗口标题:六式监测 1.0.3 客户区默认:948 × 680,最小 948 × 560 输出文件:六式监测.exe 启动脚本:启动.bat(若无 exe 则调用 编译并启动.bat) -------------------------------------------------------------------------------- 1. 数据约定与编号 -------------------------------------------------------------------------------- 1.1 一期开奖 - 一期包含 10 个名次,号码取值 1~10,各不相同(排列)。 - 内部一律用真实号码 1~10 计算。 - 界面显示规则「10→0」: · 左侧结果网格、查询结果框、号码列:10 显示为字符 "0" · 顶部彩色开奖球:仍显示 "10" - 若用户输入 "0",解析为号码 10。 1.2 名次与行下标映射 UI「位置」标签顺序:1,2,3,4,5,6,7,8,9,0 对应数组下标 position:0,1,2,3,4,5,6,7,8,9 即:标签「位置1」→ Balls[0],标签「位置0」→ Balls[9] 1.3 开奖列表顺序 拉取后列表 draws[]: draws[0] = 最新一期 draws[1] = 上一期 draws[i] = 越来越旧 统计与转移均按此顺序。 1.4 经营日(session day) - 当天 07:00:00 起算新经营日;07:00 前仍属「昨天」经营日。 - GetSessionBusinessDate(): if (Now.Hour < 7) return Today.AddDays(-1); else return Today; - 统计用日期 GetStatsDateIso(): 取日期控件的日期;若当前 Hour<7 且控件选的是「今天」,强制改为经营日(昨天)并回写控件。 格式:yyyy-MM-dd - 网站日期过滤格式:yyyy/MM/dd -------------------------------------------------------------------------------- 2. 外部接口 -------------------------------------------------------------------------------- 2.1 实时最新开奖(轮询) URL: https://api.api68.com/pks/getLotteryPksInfo.do?lotCode=10037 方法: GET 间隔: 约 100ms(扣除请求耗时后 sleep,至少 1ms) 解析字段(JSON): preDrawIssue → 期号 preDrawCode → 开奖号串,逗号/空格分隔 10 个号码 preDrawTime → 开奖时间 drawTime → 下次开奖时间 用途:顶部期号、彩球、倒计时、状态栏;新期号变化时刷新统计。 2.2 开奖列表(统计主数据源) URL 模板: http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026 &lottery=PK10JSC &lottery_code=PK10JSC &day_mode=session &source=feed &date={yyyy-MM-dd} &page_size=200 &page={1..pages} 分页:读取 JSON 中 pages,逐页拉满(上限约 30 页)。 解析每条: draw_number → 期号 numbers_json → 形如 "[8, 6, 10, 9, 7, 5, 4, 2, 1, 3]"(可能含转义) 得到 List<DrawSnap>{ Issue, Balls[10] } 2.3 种子历史(启动时,用于号码列展示等) 可用同一 draws API(page_size 可较小),保留最近 HistoryKeep=40 期到内存 _history。 注意:算法打分用的是「全日分页拉齐」的列表,不是仅 40 期。 2.4 个人数据后台(网页) URL: http://198.44.178.56:5080/draws?admin_token=hmjc-admin-2026 用 WinForms WebBrowser 独立窗口打开;可把日期注入 #dateFilter。 需尝试注册 FEATURE_BROWSER_EMULATION=11001(IE11)以免页面脚本异常。 -------------------------------------------------------------------------------- 3. 界面结构(必须对齐) -------------------------------------------------------------------------------- 3.1 顶栏(单行,总宽适配 948) 玩法下拉(仅「极速赛车」) 刷新 → 重拉列表并按当前算法重算 个人数据后台 自动刷新(勾选框,默认勾选;轮询线程始终按设计跑,勾选可作预留) 设置 码(全局 N,默认 "5",范围 1~10)→ 失焦/回车/合法变更时同步到 10 行「码」并刷新 规则 → 弹窗说明 概率分析 → 独立窗体 算法下拉(十二选一,见第 5 节) 3.2 主体上部 绿色「保存」按钮(布局占位,可无持久化逻辑) 最新期号标签 + 10 个彩球(自定义绘制) 倒计时「X秒后」 日期选择器(经营日) 3.3 规则提示条 文案模板:当前算法:{名称} · 数据=开奖列表 · 码N取前N · 10→0 · 详见「规则」 3.4 左侧:10×10 DataGridView - 无表头、无行头,单元格 42×42,只读 - 每行 = 一个名次(行0=位置1 … 行9=位置0) - 每列 = 该算法排序后的第 1~10 名号码(显示用 FormatGridBall,10→0) - 无数据时显示 "--" 3.5 右侧:GroupBox「查询条件」 10 行,每行: 位置[只读框] · 号码[可显示当期] · 码[与全局同步] · 结果[只读] 布局尺寸参考(保持紧凑,勿无大块右侧空白): 客户区宽 948;查询 GroupBox 宽约 498;结果框宽约 88 号码列: 内容 = 该名次当期开奖(FormatGridBall) 设置可「只隐藏内容、保留控件位置」(默认显示内容) 结果框: 默认不显示百分比,仅拼接号码,如码=5 → "41673" 若开启概率%:如 "4(11%) 1(11%) …"(权重占比四舍五入为整数%) 悬停 ToolTip:列出该名次全部号码的权重与占比明细 3.6 状态栏 左:同步状态、最新期号、开奖/下次时间、倒计时秒数 右:当前算法简称 · 列表样本期数 · 或延迟 ms 3.7 设置(ui_settings.txt,UTF-8) show_number=0|1 默认 1 show_prob=0|1 默认 0 路径:exe 同目录 -------------------------------------------------------------------------------- 4. 主计算流程(每次刷新) -------------------------------------------------------------------------------- 输入: dateIso = GetStatsDateIso() algo = 算法下拉 SelectedIndex(0~11) codeN = 全局码(1~10) latestNums[10] = 各行号码列展示用字符串(不参与打分) 步骤: 1) draws = FetchSessionDraws(dateIso) // 全日列表,newest-first 2) sampleSize = draws.Count 3) allPosFreq[10][11]:对每个 position、每个球 k=1..10 计数出现次数 4) 对 row=0..9: RankByAlgorithm(draws, allPosFreq, row, algo, codeN → ranked[10], weights[10]) 结果文本 = FormatResultText(ranked, weights, take=codeN, showProb) 左侧网格该行 = FormatGridBall(ranked[c]) for c=0..9 5) 缓存 ranked/weights 供「概率分析」窗使用 排序公共规则(所有算法最后都走): - 按 score[k] 降序;同分则号码 k 升序 - rankedCounts[i] = Round(score[ranked[i]]),负数夹为 0 - 若所有权重和为 0:回退为该名次古典频次 freq[k]
================================================================================ 【六式监测·共用约定】(复制本算法时一并遵守) ================================================================================ 产品:六式监测 1.0.3 · C# WinForms · .NET Framework 4.x · 输出 六式监测.exe 权威规格:桌面《六式监测_完整规则说明书.txt》 窗口:标题「六式监测 1.0.3」;客户区默认 948×680,最小 948×560 【开奖数据 · 对齐 91600.VIP】 - 列表权威:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date={yyyy-MM-dd}&page_size=200 (与 91600.VIP 同源;分页拉满,上限约 30 页) - 实时轮询:https://api.api68.com/pks/getLotteryPksInfo.do?lotCode=10037(约 100ms) - draws[0]=最新;一期 Balls[10]=名次第1~第10,号码1~10 - 禁止用 A/B 配对 session-ball-stats 作主统计路径 【开盘 / 封盘 · 91600.VIP】 - 开盘 07:00;封盘 06:00~07:00(北京时间) - 经营日:当天 07:00 起;07:00 前属昨天经营日 - GetSessionBusinessDate:Hour<7 → Today-1,否则 Today 【位置与显示】 - UI 位置标签:1,2,3,4,5,6,7,8,9,0 → 下标 position 0..9 - 结果/网格/号码列:10→字符"0";顶部彩球仍显示"10" - 码 N(全局,默认5,范围1~10):结果取排名前 N 拼接 【排序公共规则(每种算法打完分后都走)】 - 按 score[k] 降序;同分则号码 k 升序 - rankedCounts[i] = Round(score[ranked[i]]),负数夹为 0 - 若所有权重和为 0:回退为该名次古典频次 freq[k] 【主计算流程】 1) draws = FetchSessionDraws(dateIso) // 全日经营日列表,newest-first 2) allPosFreq[10][11]:每位每号计数 3) 对 row=0..9:RankByAlgorithm(...) → 结果文本 + 左侧网格 10 格完整排名 4) 缓存 ranked/weights 供「概率分析」窗 请严格按下列打分实现,不要改成大模型猜测。 ================================================================================ 【模块】界面结构(必须与 1.0.3 对齐) ================================================================================ 给下一任 AI:「客户区约 948 宽;顶栏+彩球+10×10网格+右侧10行查询;勿留大块空白。」 -------------------------------------------------------------------------------- 3. 界面结构(必须对齐) -------------------------------------------------------------------------------- 3.1 顶栏(单行,总宽适配 948) 玩法下拉(仅「极速赛车」) 刷新 → 重拉列表并按当前算法重算 个人数据后台 自动刷新(勾选框,默认勾选;轮询线程始终按设计跑,勾选可作预留) 设置 码(全局 N,默认 "5",范围 1~10)→ 失焦/回车/合法变更时同步到 10 行「码」并刷新 规则 → 弹窗说明 概率分析 → 独立窗体 算法下拉(十二选一,见第 5 节) 3.2 主体上部 绿色「保存」按钮(布局占位,可无持久化逻辑) 最新期号标签 + 10 个彩球(自定义绘制) 倒计时「X秒后」 日期选择器(经营日) 3.3 规则提示条 文案模板:当前算法:{名称} · 数据=开奖列表 · 码N取前N · 10→0 · 详见「规则」 3.4 左侧:10×10 DataGridView - 无表头、无行头,单元格 42×42,只读 - 每行 = 一个名次(行0=位置1 … 行9=位置0) - 每列 = 该算法排序后的第 1~10 名号码(显示用 FormatGridBall,10→0) - 无数据时显示 "--" 3.5 右侧:GroupBox「查询条件」 10 行,每行: 位置[只读框] · 号码[可显示当期] · 码[与全局同步] · 结果[只读] 布局尺寸参考(保持紧凑,勿无大块右侧空白): 客户区宽 948;查询 GroupBox 宽约 498;结果框宽约 88 号码列: 内容 = 该名次当期开奖(FormatGridBall) 设置可「只隐藏内容、保留控件位置」(默认显示内容) 结果框: 默认不显示百分比,仅拼接号码,如码=5 → "41673" 若开启概率%:如 "4(11%) 1(11%) …"(权重占比四舍五入为整数%) 悬停 ToolTip:列出该名次全部号码的权重与占比明细 3.6 状态栏 左:同步状态、最新期号、开奖/下次时间、倒计时秒数 右:当前算法简称 · 列表样本期数 · 或延迟 ms 3.7 设置(ui_settings.txt,UTF-8) show_number=0|1 默认 1 show_prob=0|1 默认 0 路径:exe 同目录
================================================================================ 【六式监测·共用约定】(复制本算法时一并遵守) ================================================================================ 产品:六式监测 1.0.3 · C# WinForms · .NET Framework 4.x · 输出 六式监测.exe 权威规格:桌面《六式监测_完整规则说明书.txt》 窗口:标题「六式监测 1.0.3」;客户区默认 948×680,最小 948×560 【开奖数据 · 对齐 91600.VIP】 - 列表权威:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date={yyyy-MM-dd}&page_size=200 (与 91600.VIP 同源;分页拉满,上限约 30 页) - 实时轮询:https://api.api68.com/pks/getLotteryPksInfo.do?lotCode=10037(约 100ms) - draws[0]=最新;一期 Balls[10]=名次第1~第10,号码1~10 - 禁止用 A/B 配对 session-ball-stats 作主统计路径 【开盘 / 封盘 · 91600.VIP】 - 开盘 07:00;封盘 06:00~07:00(北京时间) - 经营日:当天 07:00 起;07:00 前属昨天经营日 - GetSessionBusinessDate:Hour<7 → Today-1,否则 Today 【位置与显示】 - UI 位置标签:1,2,3,4,5,6,7,8,9,0 → 下标 position 0..9 - 结果/网格/号码列:10→字符"0";顶部彩球仍显示"10" - 码 N(全局,默认5,范围1~10):结果取排名前 N 拼接 【排序公共规则(每种算法打完分后都走)】 - 按 score[k] 降序;同分则号码 k 升序 - rankedCounts[i] = Round(score[ranked[i]]),负数夹为 0 - 若所有权重和为 0:回退为该名次古典频次 freq[k] 【主计算流程】 1) draws = FetchSessionDraws(dateIso) // 全日经营日列表,newest-first 2) allPosFreq[10][11]:每位每号计数 3) 对 row=0..9:RankByAlgorithm(...) → 结果文本 + 左侧网格 10 格完整排名 4) 缓存 ranked/weights 供「概率分析」窗 请严格按下列打分实现,不要改成大模型猜测。 ================================================================================ 【模块】主计算流程(每次刷新) ================================================================================ 给下一任 AI:「点刷新/改日期/改算法/改码 都走本节;先拉 draws 再 10 行打分。」 -------------------------------------------------------------------------------- 4. 主计算流程(每次刷新) -------------------------------------------------------------------------------- 输入: dateIso = GetStatsDateIso() algo = 算法下拉 SelectedIndex(0~11) codeN = 全局码(1~10) latestNums[10] = 各行号码列展示用字符串(不参与打分) 步骤: 1) draws = FetchSessionDraws(dateIso) // 全日列表,newest-first 2) sampleSize = draws.Count 3) allPosFreq[10][11]:对每个 position、每个球 k=1..10 计数出现次数 4) 对 row=0..9: RankByAlgorithm(draws, allPosFreq, row, algo, codeN → ranked[10], weights[10]) 结果文本 = FormatResultText(ranked, weights, take=codeN, showProb) 左侧网格该行 = FormatGridBall(ranked[c]) for c=0..9 5) 缓存 ranked/weights 供「概率分析」窗使用 排序公共规则(所有算法最后都走): - 按 score[k] 降序;同分则号码 k 升序 - rankedCounts[i] = Round(score[ranked[i]]),负数夹为 0 - 若所有权重和为 0:回退为该名次古典频次 freq[k]
================================================================================ 【六式监测·共用约定】(复制本算法时一并遵守) ================================================================================ 产品:六式监测 1.0.3 · C# WinForms · .NET Framework 4.x · 输出 六式监测.exe 权威规格:桌面《六式监测_完整规则说明书.txt》 窗口:标题「六式监测 1.0.3」;客户区默认 948×680,最小 948×560 【开奖数据 · 对齐 91600.VIP】 - 列表权威:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date={yyyy-MM-dd}&page_size=200 (与 91600.VIP 同源;分页拉满,上限约 30 页) - 实时轮询:https://api.api68.com/pks/getLotteryPksInfo.do?lotCode=10037(约 100ms) - draws[0]=最新;一期 Balls[10]=名次第1~第10,号码1~10 - 禁止用 A/B 配对 session-ball-stats 作主统计路径 【开盘 / 封盘 · 91600.VIP】 - 开盘 07:00;封盘 06:00~07:00(北京时间) - 经营日:当天 07:00 起;07:00 前属昨天经营日 - GetSessionBusinessDate:Hour<7 → Today-1,否则 Today 【位置与显示】 - UI 位置标签:1,2,3,4,5,6,7,8,9,0 → 下标 position 0..9 - 结果/网格/号码列:10→字符"0";顶部彩球仍显示"10" - 码 N(全局,默认5,范围1~10):结果取排名前 N 拼接 【排序公共规则(每种算法打完分后都走)】 - 按 score[k] 降序;同分则号码 k 升序 - rankedCounts[i] = Round(score[ranked[i]]),负数夹为 0 - 若所有权重和为 0:回退为该名次古典频次 freq[k] 【主计算流程】 1) draws = FetchSessionDraws(dateIso) // 全日经营日列表,newest-first 2) allPosFreq[10][11]:每位每号计数 3) 对 row=0..9:RankByAlgorithm(...) → 结果文本 + 左侧网格 10 格完整排名 4) 缓存 ranked/weights 供「概率分析」窗 请严格按下列打分实现,不要改成大模型猜测。 ================================================================================ 【算法】1.古典计数 ← 顶部算法下拉 SelectedIndex=0 ================================================================================ 给下一任 AI:「实现六式监测下拉「1.古典计数」(索引 0)。 对每个名次 position=0..9 按下列公式给号码1..10打分,再走排序公共规则取全排名; 码 N 只截取结果前 N。开奖列表用 91600 同源 feed。」 符号约定:k=号码1..10;n=draws.Count;freq[k]=该名次样本中 k 的次数; position=行下标0..9;codeN=全局码。 【0】古典计数(下拉显示「1.古典计数」) score[k] = freq[k] 含义:热号优先;P(k)=freq[k]/n(展示用) -------------------------------------------------------------------------------- 【结果展示 · 本算法算完后】 -------------------------------------------------------------------------------- - 左侧网格:该行填满 10 格完整排名(FormatGridBall,10→0);无数据 "--" - 右侧结果:默认取前 codeN 无分隔拼接,如码=5 → "41673";含10则写"0" - 若开启概率%:空格分隔 k(占比%) - 排序公共规则见共用约定(score降序 / 同分k升序 / 全0回退古典) 验收: □ 下拉切换到「1.古典计数」后 10 行结果相对古典计数可区分 □ 同分按号码升序 □ 10 在结果串显示为 0
================================================================================ 【六式监测·共用约定】(复制本算法时一并遵守) ================================================================================ 产品:六式监测 1.0.3 · C# WinForms · .NET Framework 4.x · 输出 六式监测.exe 权威规格:桌面《六式监测_完整规则说明书.txt》 窗口:标题「六式监测 1.0.3」;客户区默认 948×680,最小 948×560 【开奖数据 · 对齐 91600.VIP】 - 列表权威:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date={yyyy-MM-dd}&page_size=200 (与 91600.VIP 同源;分页拉满,上限约 30 页) - 实时轮询:https://api.api68.com/pks/getLotteryPksInfo.do?lotCode=10037(约 100ms) - draws[0]=最新;一期 Balls[10]=名次第1~第10,号码1~10 - 禁止用 A/B 配对 session-ball-stats 作主统计路径 【开盘 / 封盘 · 91600.VIP】 - 开盘 07:00;封盘 06:00~07:00(北京时间) - 经营日:当天 07:00 起;07:00 前属昨天经营日 - GetSessionBusinessDate:Hour<7 → Today-1,否则 Today 【位置与显示】 - UI 位置标签:1,2,3,4,5,6,7,8,9,0 → 下标 position 0..9 - 结果/网格/号码列:10→字符"0";顶部彩球仍显示"10" - 码 N(全局,默认5,范围1~10):结果取排名前 N 拼接 【排序公共规则(每种算法打完分后都走)】 - 按 score[k] 降序;同分则号码 k 升序 - rankedCounts[i] = Round(score[ranked[i]]),负数夹为 0 - 若所有权重和为 0:回退为该名次古典频次 freq[k] 【主计算流程】 1) draws = FetchSessionDraws(dateIso) // 全日经营日列表,newest-first 2) allPosFreq[10][11]:每位每号计数 3) 对 row=0..9:RankByAlgorithm(...) → 结果文本 + 左侧网格 10 格完整排名 4) 缓存 ranked/weights 供「概率分析」窗 请严格按下列打分实现,不要改成大模型猜测。 ================================================================================ 【算法】2.对立事件 ← 顶部算法下拉 SelectedIndex=1 ================================================================================ 给下一任 AI:「实现六式监测下拉「2.对立事件」(索引 1)。 对每个名次 position=0..9 按下列公式给号码1..10打分,再走排序公共规则取全排名; 码 N 只截取结果前 N。开奖列表用 91600 同源 feed。」 符号约定:k=号码1..10;n=draws.Count;freq[k]=该名次样本中 k 的次数; position=行下标0..9;codeN=全局码。 【1】对立事件(「2.对立事件」) missStreak[k] = 从 draws[0] 起第一次出现 k 的下标 i;若从未出现则为 n score[k] = (n - freq[k]) + missStreak[k] 含义:少出 + 当前未出间隔,冷号优先 -------------------------------------------------------------------------------- 【结果展示 · 本算法算完后】 -------------------------------------------------------------------------------- - 左侧网格:该行填满 10 格完整排名(FormatGridBall,10→0);无数据 "--" - 右侧结果:默认取前 codeN 无分隔拼接,如码=5 → "41673";含10则写"0" - 若开启概率%:空格分隔 k(占比%) - 排序公共规则见共用约定(score降序 / 同分k升序 / 全0回退古典) 验收: □ 下拉切换到「2.对立事件」后 10 行结果相对古典计数可区分 □ 同分按号码升序 □ 10 在结果串显示为 0
================================================================================ 【六式监测·共用约定】(复制本算法时一并遵守) ================================================================================ 产品:六式监测 1.0.3 · C# WinForms · .NET Framework 4.x · 输出 六式监测.exe 权威规格:桌面《六式监测_完整规则说明书.txt》 窗口:标题「六式监测 1.0.3」;客户区默认 948×680,最小 948×560 【开奖数据 · 对齐 91600.VIP】 - 列表权威:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date={yyyy-MM-dd}&page_size=200 (与 91600.VIP 同源;分页拉满,上限约 30 页) - 实时轮询:https://api.api68.com/pks/getLotteryPksInfo.do?lotCode=10037(约 100ms) - draws[0]=最新;一期 Balls[10]=名次第1~第10,号码1~10 - 禁止用 A/B 配对 session-ball-stats 作主统计路径 【开盘 / 封盘 · 91600.VIP】 - 开盘 07:00;封盘 06:00~07:00(北京时间) - 经营日:当天 07:00 起;07:00 前属昨天经营日 - GetSessionBusinessDate:Hour<7 → Today-1,否则 Today 【位置与显示】 - UI 位置标签:1,2,3,4,5,6,7,8,9,0 → 下标 position 0..9 - 结果/网格/号码列:10→字符"0";顶部彩球仍显示"10" - 码 N(全局,默认5,范围1~10):结果取排名前 N 拼接 【排序公共规则(每种算法打完分后都走)】 - 按 score[k] 降序;同分则号码 k 升序 - rankedCounts[i] = Round(score[ranked[i]]),负数夹为 0 - 若所有权重和为 0:回退为该名次古典频次 freq[k] 【主计算流程】 1) draws = FetchSessionDraws(dateIso) // 全日经营日列表,newest-first 2) allPosFreq[10][11]:每位每号计数 3) 对 row=0..9:RankByAlgorithm(...) → 结果文本 + 左侧网格 10 格完整排名 4) 缓存 ranked/weights 供「概率分析」窗 请严格按下列打分实现,不要改成大模型猜测。 ================================================================================ 【算法】3.并事件加减 ← 顶部算法下拉 SelectedIndex=2 ================================================================================ 给下一任 AI:「实现六式监测下拉「3.并事件加减」(索引 2)。 对每个名次 position=0..9 按下列公式给号码1..10打分,再走排序公共规则取全排名; 码 N 只截取结果前 N。开奖列表用 91600 同源 feed。」 符号约定:k=号码1..10;n=draws.Count;freq[k]=该名次样本中 k 的次数; position=行下标0..9;codeN=全局码。 【2】并事件加减(「3.并事件加减」) left = position>0 ? position-1 : 9 right = position<9 ? position+1 : 0 对每一期 i:若 k 出现在 Balls[position] 或 Balls[left] 或 Balls[right],unionHits++ score[k] = unionHits 若 n==0 退化:用频次容斥近似 max(0, f+fL+fR - min(f,fL) - min(f,fR)) -------------------------------------------------------------------------------- 【结果展示 · 本算法算完后】 -------------------------------------------------------------------------------- - 左侧网格:该行填满 10 格完整排名(FormatGridBall,10→0);无数据 "--" - 右侧结果:默认取前 codeN 无分隔拼接,如码=5 → "41673";含10则写"0" - 若开启概率%:空格分隔 k(占比%) - 排序公共规则见共用约定(score降序 / 同分k升序 / 全0回退古典) 验收: □ 下拉切换到「3.并事件加减」后 10 行结果相对古典计数可区分 □ 同分按号码升序 □ 10 在结果串显示为 0
================================================================================ 【六式监测·共用约定】(复制本算法时一并遵守) ================================================================================ 产品:六式监测 1.0.3 · C# WinForms · .NET Framework 4.x · 输出 六式监测.exe 权威规格:桌面《六式监测_完整规则说明书.txt》 窗口:标题「六式监测 1.0.3」;客户区默认 948×680,最小 948×560 【开奖数据 · 对齐 91600.VIP】 - 列表权威:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date={yyyy-MM-dd}&page_size=200 (与 91600.VIP 同源;分页拉满,上限约 30 页) - 实时轮询:https://api.api68.com/pks/getLotteryPksInfo.do?lotCode=10037(约 100ms) - draws[0]=最新;一期 Balls[10]=名次第1~第10,号码1~10 - 禁止用 A/B 配对 session-ball-stats 作主统计路径 【开盘 / 封盘 · 91600.VIP】 - 开盘 07:00;封盘 06:00~07:00(北京时间) - 经营日:当天 07:00 起;07:00 前属昨天经营日 - GetSessionBusinessDate:Hour<7 → Today-1,否则 Today 【位置与显示】 - UI 位置标签:1,2,3,4,5,6,7,8,9,0 → 下标 position 0..9 - 结果/网格/号码列:10→字符"0";顶部彩球仍显示"10" - 码 N(全局,默认5,范围1~10):结果取排名前 N 拼接 【排序公共规则(每种算法打完分后都走)】 - 按 score[k] 降序;同分则号码 k 升序 - rankedCounts[i] = Round(score[ranked[i]]),负数夹为 0 - 若所有权重和为 0:回退为该名次古典频次 freq[k] 【主计算流程】 1) draws = FetchSessionDraws(dateIso) // 全日经营日列表,newest-first 2) allPosFreq[10][11]:每位每号计数 3) 对 row=0..9:RankByAlgorithm(...) → 结果文本 + 左侧网格 10 格完整排名 4) 缓存 ranked/weights 供「概率分析」窗 请严格按下列打分实现,不要改成大模型猜测。 ================================================================================ 【算法】4.条件乘法 ← 顶部算法下拉 SelectedIndex=3 ================================================================================ 给下一任 AI:「实现六式监测下拉「4.条件乘法」(索引 3)。 对每个名次 position=0..9 按下列公式给号码1..10打分,再走排序公共规则取全排名; 码 N 只截取结果前 N。开奖列表用 91600 同源 feed。」 符号约定:k=号码1..10;n=draws.Count;freq[k]=该名次样本中 k 的次数; position=行下标0..9;codeN=全局码。 【3】条件乘法(「4.条件乘法」)一阶马尔可夫 given = draws[0].Balls[position] // 最新一期该名次 对 i=0..n-2: older = draws[i+1], newer = draws[i] 若 older[position]==given 且 newer[position]∈[1,10]:nextCnt[newer]++ 若 hit>0:score[k]=nextCnt[k] 否则:score[k]=freq[k](回退古典) 含义:P(下一码 | 上期该名次=given) -------------------------------------------------------------------------------- 【结果展示 · 本算法算完后】 -------------------------------------------------------------------------------- - 左侧网格:该行填满 10 格完整排名(FormatGridBall,10→0);无数据 "--" - 右侧结果:默认取前 codeN 无分隔拼接,如码=5 → "41673";含10则写"0" - 若开启概率%:空格分隔 k(占比%) - 排序公共规则见共用约定(score降序 / 同分k升序 / 全0回退古典) 验收: □ 下拉切换到「4.条件乘法」后 10 行结果相对古典计数可区分 □ 同分按号码升序 □ 10 在结果串显示为 0
================================================================================ 【六式监测·共用约定】(复制本算法时一并遵守) ================================================================================ 产品:六式监测 1.0.3 · C# WinForms · .NET Framework 4.x · 输出 六式监测.exe 权威规格:桌面《六式监测_完整规则说明书.txt》 窗口:标题「六式监测 1.0.3」;客户区默认 948×680,最小 948×560 【开奖数据 · 对齐 91600.VIP】 - 列表权威:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date={yyyy-MM-dd}&page_size=200 (与 91600.VIP 同源;分页拉满,上限约 30 页) - 实时轮询:https://api.api68.com/pks/getLotteryPksInfo.do?lotCode=10037(约 100ms) - draws[0]=最新;一期 Balls[10]=名次第1~第10,号码1~10 - 禁止用 A/B 配对 session-ball-stats 作主统计路径 【开盘 / 封盘 · 91600.VIP】 - 开盘 07:00;封盘 06:00~07:00(北京时间) - 经营日:当天 07:00 起;07:00 前属昨天经营日 - GetSessionBusinessDate:Hour<7 → Today-1,否则 Today 【位置与显示】 - UI 位置标签:1,2,3,4,5,6,7,8,9,0 → 下标 position 0..9 - 结果/网格/号码列:10→字符"0";顶部彩球仍显示"10" - 码 N(全局,默认5,范围1~10):结果取排名前 N 拼接 【排序公共规则(每种算法打完分后都走)】 - 按 score[k] 降序;同分则号码 k 升序 - rankedCounts[i] = Round(score[ranked[i]]),负数夹为 0 - 若所有权重和为 0:回退为该名次古典频次 freq[k] 【主计算流程】 1) draws = FetchSessionDraws(dateIso) // 全日经营日列表,newest-first 2) allPosFreq[10][11]:每位每号计数 3) 对 row=0..9:RankByAlgorithm(...) → 结果文本 + 左侧网格 10 格完整排名 4) 缓存 ranked/weights 供「概率分析」窗 请严格按下列打分实现,不要改成大模型猜测。 ================================================================================ 【算法】5.全概率贝叶斯 ← 顶部算法下拉 SelectedIndex=4 ================================================================================ 给下一任 AI:「实现六式监测下拉「5.全概率贝叶斯」(索引 4)。 对每个名次 position=0..9 按下列公式给号码1..10打分,再走排序公共规则取全排名; 码 N 只截取结果前 N。开奖列表用 91600 同源 feed。」 符号约定:k=号码1..10;n=draws.Count;freq[k]=该名次样本中 k 的次数; position=行下标0..9;codeN=全局码。 【4】全概率贝叶斯(「5.全概率贝叶斯」) 先验 prior[k]: 对其他 9 个名次 p≠position,累加 allPosFreq[p][k],再 /9 /n 若 <1e-9 则 prior[k]=0.1 再对 k=1..10 归一化使 Σ prior=1 似然 like[k] = (freq[k] + 0.5) / (n + 10*0.5) // Laplace eps=0.5 post[k] = prior[k] * like[k] 归一化后 score[k] = post[k]/Σpost * 1000 -------------------------------------------------------------------------------- 【结果展示 · 本算法算完后】 -------------------------------------------------------------------------------- - 左侧网格:该行填满 10 格完整排名(FormatGridBall,10→0);无数据 "--" - 右侧结果:默认取前 codeN 无分隔拼接,如码=5 → "41673";含10则写"0" - 若开启概率%:空格分隔 k(占比%) - 排序公共规则见共用约定(score降序 / 同分k升序 / 全0回退古典) 验收: □ 下拉切换到「5.全概率贝叶斯」后 10 行结果相对古典计数可区分 □ 同分按号码升序 □ 10 在结果串显示为 0
================================================================================ 【六式监测·共用约定】(复制本算法时一并遵守) ================================================================================ 产品:六式监测 1.0.3 · C# WinForms · .NET Framework 4.x · 输出 六式监测.exe 权威规格:桌面《六式监测_完整规则说明书.txt》 窗口:标题「六式监测 1.0.3」;客户区默认 948×680,最小 948×560 【开奖数据 · 对齐 91600.VIP】 - 列表权威:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date={yyyy-MM-dd}&page_size=200 (与 91600.VIP 同源;分页拉满,上限约 30 页) - 实时轮询:https://api.api68.com/pks/getLotteryPksInfo.do?lotCode=10037(约 100ms) - draws[0]=最新;一期 Balls[10]=名次第1~第10,号码1~10 - 禁止用 A/B 配对 session-ball-stats 作主统计路径 【开盘 / 封盘 · 91600.VIP】 - 开盘 07:00;封盘 06:00~07:00(北京时间) - 经营日:当天 07:00 起;07:00 前属昨天经营日 - GetSessionBusinessDate:Hour<7 → Today-1,否则 Today 【位置与显示】 - UI 位置标签:1,2,3,4,5,6,7,8,9,0 → 下标 position 0..9 - 结果/网格/号码列:10→字符"0";顶部彩球仍显示"10" - 码 N(全局,默认5,范围1~10):结果取排名前 N 拼接 【排序公共规则(每种算法打完分后都走)】 - 按 score[k] 降序;同分则号码 k 升序 - rankedCounts[i] = Round(score[ranked[i]]),负数夹为 0 - 若所有权重和为 0:回退为该名次古典频次 freq[k] 【主计算流程】 1) draws = FetchSessionDraws(dateIso) // 全日经营日列表,newest-first 2) allPosFreq[10][11]:每位每号计数 3) 对 row=0..9:RankByAlgorithm(...) → 结果文本 + 左侧网格 10 格完整排名 4) 缓存 ranked/weights 供「概率分析」窗 请严格按下列打分实现,不要改成大模型猜测。 ================================================================================ 【算法】6.二项分布 ← 顶部算法下拉 SelectedIndex=5 ================================================================================ 给下一任 AI:「实现六式监测下拉「6.二项分布」(索引 5)。 对每个名次 position=0..9 按下列公式给号码1..10打分,再走排序公共规则取全排名; 码 N 只截取结果前 N。开奖列表用 91600 同源 feed。」 符号约定:k=号码1..10;n=draws.Count;freq[k]=该名次样本中 k 的次数; position=行下标0..9;codeN=全局码。 【5】二项分布(「6.二项分布」) m = max(1, codeN) p = n>0 ? freq[k]/n : 0.1,夹到 [0,1] score[k] = (1 - (1-p)^m) * 1000 含义:未来 m 期内至少出现一次的近似概率 -------------------------------------------------------------------------------- 【结果展示 · 本算法算完后】 -------------------------------------------------------------------------------- - 左侧网格:该行填满 10 格完整排名(FormatGridBall,10→0);无数据 "--" - 右侧结果:默认取前 codeN 无分隔拼接,如码=5 → "41673";含10则写"0" - 若开启概率%:空格分隔 k(占比%) - 排序公共规则见共用约定(score降序 / 同分k升序 / 全0回退古典) 验收: □ 下拉切换到「6.二项分布」后 10 行结果相对古典计数可区分 □ 同分按号码升序 □ 10 在结果串显示为 0
================================================================================ 【六式监测·共用约定】(复制本算法时一并遵守) ================================================================================ 产品:六式监测 1.0.3 · C# WinForms · .NET Framework 4.x · 输出 六式监测.exe 权威规格:桌面《六式监测_完整规则说明书.txt》 窗口:标题「六式监测 1.0.3」;客户区默认 948×680,最小 948×560 【开奖数据 · 对齐 91600.VIP】 - 列表权威:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date={yyyy-MM-dd}&page_size=200 (与 91600.VIP 同源;分页拉满,上限约 30 页) - 实时轮询:https://api.api68.com/pks/getLotteryPksInfo.do?lotCode=10037(约 100ms) - draws[0]=最新;一期 Balls[10]=名次第1~第10,号码1~10 - 禁止用 A/B 配对 session-ball-stats 作主统计路径 【开盘 / 封盘 · 91600.VIP】 - 开盘 07:00;封盘 06:00~07:00(北京时间) - 经营日:当天 07:00 起;07:00 前属昨天经营日 - GetSessionBusinessDate:Hour<7 → Today-1,否则 Today 【位置与显示】 - UI 位置标签:1,2,3,4,5,6,7,8,9,0 → 下标 position 0..9 - 结果/网格/号码列:10→字符"0";顶部彩球仍显示"10" - 码 N(全局,默认5,范围1~10):结果取排名前 N 拼接 【排序公共规则(每种算法打完分后都走)】 - 按 score[k] 降序;同分则号码 k 升序 - rankedCounts[i] = Round(score[ranked[i]]),负数夹为 0 - 若所有权重和为 0:回退为该名次古典频次 freq[k] 【主计算流程】 1) draws = FetchSessionDraws(dateIso) // 全日经营日列表,newest-first 2) allPosFreq[10][11]:每位每号计数 3) 对 row=0..9:RankByAlgorithm(...) → 结果文本 + 左侧网格 10 格完整排名 4) 缓存 ranked/weights 供「概率分析」窗 请严格按下列打分实现,不要改成大模型猜测。 ================================================================================ 【算法】7.滑动窗口 ← 顶部算法下拉 SelectedIndex=6 ================================================================================ 给下一任 AI:「实现六式监测下拉「7.滑动窗口」(索引 6)。 对每个名次 position=0..9 按下列公式给号码1..10打分,再走排序公共规则取全排名; 码 N 只截取结果前 N。开奖列表用 91600 同源 feed。」 符号约定:k=号码1..10;n=draws.Count;freq[k]=该名次样本中 k 的次数; position=行下标0..9;codeN=全局码。 【6】滑动窗口(「7.滑动窗口」) W = codeN<1 ? 30 : codeN*15 W = max(W, 30);W = min(W, n) 只扫描 draws[0..W-1],score[v] += 1(v 为该名次号码) 含义:近况热度;码=5 → W=75 -------------------------------------------------------------------------------- 【结果展示 · 本算法算完后】 -------------------------------------------------------------------------------- - 左侧网格:该行填满 10 格完整排名(FormatGridBall,10→0);无数据 "--" - 右侧结果:默认取前 codeN 无分隔拼接,如码=5 → "41673";含10则写"0" - 若开启概率%:空格分隔 k(占比%) - 排序公共规则见共用约定(score降序 / 同分k升序 / 全0回退古典) 验收: □ 下拉切换到「7.滑动窗口」后 10 行结果相对古典计数可区分 □ 同分按号码升序 □ 10 在结果串显示为 0
================================================================================ 【六式监测·共用约定】(复制本算法时一并遵守) ================================================================================ 产品:六式监测 1.0.3 · C# WinForms · .NET Framework 4.x · 输出 六式监测.exe 权威规格:桌面《六式监测_完整规则说明书.txt》 窗口:标题「六式监测 1.0.3」;客户区默认 948×680,最小 948×560 【开奖数据 · 对齐 91600.VIP】 - 列表权威:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date={yyyy-MM-dd}&page_size=200 (与 91600.VIP 同源;分页拉满,上限约 30 页) - 实时轮询:https://api.api68.com/pks/getLotteryPksInfo.do?lotCode=10037(约 100ms) - draws[0]=最新;一期 Balls[10]=名次第1~第10,号码1~10 - 禁止用 A/B 配对 session-ball-stats 作主统计路径 【开盘 / 封盘 · 91600.VIP】 - 开盘 07:00;封盘 06:00~07:00(北京时间) - 经营日:当天 07:00 起;07:00 前属昨天经营日 - GetSessionBusinessDate:Hour<7 → Today-1,否则 Today 【位置与显示】 - UI 位置标签:1,2,3,4,5,6,7,8,9,0 → 下标 position 0..9 - 结果/网格/号码列:10→字符"0";顶部彩球仍显示"10" - 码 N(全局,默认5,范围1~10):结果取排名前 N 拼接 【排序公共规则(每种算法打完分后都走)】 - 按 score[k] 降序;同分则号码 k 升序 - rankedCounts[i] = Round(score[ranked[i]]),负数夹为 0 - 若所有权重和为 0:回退为该名次古典频次 freq[k] 【主计算流程】 1) draws = FetchSessionDraws(dateIso) // 全日经营日列表,newest-first 2) allPosFreq[10][11]:每位每号计数 3) 对 row=0..9:RankByAlgorithm(...) → 结果文本 + 左侧网格 10 格完整排名 4) 缓存 ranked/weights 供「概率分析」窗 请严格按下列打分实现,不要改成大模型猜测。 ================================================================================ 【算法】8.指数衰减 ← 顶部算法下拉 SelectedIndex=7 ================================================================================ 给下一任 AI:「实现六式监测下拉「8.指数衰减」(索引 7)。 对每个名次 position=0..9 按下列公式给号码1..10打分,再走排序公共规则取全排名; 码 N 只截取结果前 N。开奖列表用 91600 同源 feed。」 符号约定:k=号码1..10;n=draws.Count;freq[k]=该名次样本中 k 的次数; position=行下标0..9;codeN=全局码。 【7】指数衰减(「8.指数衰减」) λ = 0.96 w=1;对 i=0..n-1: 若该期该名次为 v:score[v] += w w *= λ;若 w<1e-12 停止 最后 score[k] *= 1000 含义:越近期权重越大 -------------------------------------------------------------------------------- 【结果展示 · 本算法算完后】 -------------------------------------------------------------------------------- - 左侧网格:该行填满 10 格完整排名(FormatGridBall,10→0);无数据 "--" - 右侧结果:默认取前 codeN 无分隔拼接,如码=5 → "41673";含10则写"0" - 若开启概率%:空格分隔 k(占比%) - 排序公共规则见共用约定(score降序 / 同分k升序 / 全0回退古典) 验收: □ 下拉切换到「8.指数衰减」后 10 行结果相对古典计数可区分 □ 同分按号码升序 □ 10 在结果串显示为 0
================================================================================ 【六式监测·共用约定】(复制本算法时一并遵守) ================================================================================ 产品:六式监测 1.0.3 · C# WinForms · .NET Framework 4.x · 输出 六式监测.exe 权威规格:桌面《六式监测_完整规则说明书.txt》 窗口:标题「六式监测 1.0.3」;客户区默认 948×680,最小 948×560 【开奖数据 · 对齐 91600.VIP】 - 列表权威:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date={yyyy-MM-dd}&page_size=200 (与 91600.VIP 同源;分页拉满,上限约 30 页) - 实时轮询:https://api.api68.com/pks/getLotteryPksInfo.do?lotCode=10037(约 100ms) - draws[0]=最新;一期 Balls[10]=名次第1~第10,号码1~10 - 禁止用 A/B 配对 session-ball-stats 作主统计路径 【开盘 / 封盘 · 91600.VIP】 - 开盘 07:00;封盘 06:00~07:00(北京时间) - 经营日:当天 07:00 起;07:00 前属昨天经营日 - GetSessionBusinessDate:Hour<7 → Today-1,否则 Today 【位置与显示】 - UI 位置标签:1,2,3,4,5,6,7,8,9,0 → 下标 position 0..9 - 结果/网格/号码列:10→字符"0";顶部彩球仍显示"10" - 码 N(全局,默认5,范围1~10):结果取排名前 N 拼接 【排序公共规则(每种算法打完分后都走)】 - 按 score[k] 降序;同分则号码 k 升序 - rankedCounts[i] = Round(score[ranked[i]]),负数夹为 0 - 若所有权重和为 0:回退为该名次古典频次 freq[k] 【主计算流程】 1) draws = FetchSessionDraws(dateIso) // 全日经营日列表,newest-first 2) allPosFreq[10][11]:每位每号计数 3) 对 row=0..9:RankByAlgorithm(...) → 结果文本 + 左侧网格 10 格完整排名 4) 缓存 ranked/weights 供「概率分析」窗 请严格按下列打分实现,不要改成大模型猜测。 ================================================================================ 【算法】9.遗漏值 ← 顶部算法下拉 SelectedIndex=8 ================================================================================ 给下一任 AI:「实现六式监测下拉「9.遗漏值」(索引 8)。 对每个名次 position=0..9 按下列公式给号码1..10打分,再走排序公共规则取全排名; 码 N 只截取结果前 N。开奖列表用 91600 同源 feed。」 符号约定:k=号码1..10;n=draws.Count;freq[k]=该名次样本中 k 的次数; position=行下标0..9;codeN=全局码。 【8】遗漏值(「9.遗漏值」) 对每个 k: miss = 当前连错(首次命中的下标;未见则为 n) maxGap = 历史最大间隔(两次出现之间的间隙期数;从未出现则 n) score[k] = miss * 1000 + maxGap 含义:当前遗漏为主,最大间隔为辅 -------------------------------------------------------------------------------- 【结果展示 · 本算法算完后】 -------------------------------------------------------------------------------- - 左侧网格:该行填满 10 格完整排名(FormatGridBall,10→0);无数据 "--" - 右侧结果:默认取前 codeN 无分隔拼接,如码=5 → "41673";含10则写"0" - 若开启概率%:空格分隔 k(占比%) - 排序公共规则见共用约定(score降序 / 同分k升序 / 全0回退古典) 验收: □ 下拉切换到「9.遗漏值」后 10 行结果相对古典计数可区分 □ 同分按号码升序 □ 10 在结果串显示为 0
================================================================================ 【六式监测·共用约定】(复制本算法时一并遵守) ================================================================================ 产品:六式监测 1.0.3 · C# WinForms · .NET Framework 4.x · 输出 六式监测.exe 权威规格:桌面《六式监测_完整规则说明书.txt》 窗口:标题「六式监测 1.0.3」;客户区默认 948×680,最小 948×560 【开奖数据 · 对齐 91600.VIP】 - 列表权威:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date={yyyy-MM-dd}&page_size=200 (与 91600.VIP 同源;分页拉满,上限约 30 页) - 实时轮询:https://api.api68.com/pks/getLotteryPksInfo.do?lotCode=10037(约 100ms) - draws[0]=最新;一期 Balls[10]=名次第1~第10,号码1~10 - 禁止用 A/B 配对 session-ball-stats 作主统计路径 【开盘 / 封盘 · 91600.VIP】 - 开盘 07:00;封盘 06:00~07:00(北京时间) - 经营日:当天 07:00 起;07:00 前属昨天经营日 - GetSessionBusinessDate:Hour<7 → Today-1,否则 Today 【位置与显示】 - UI 位置标签:1,2,3,4,5,6,7,8,9,0 → 下标 position 0..9 - 结果/网格/号码列:10→字符"0";顶部彩球仍显示"10" - 码 N(全局,默认5,范围1~10):结果取排名前 N 拼接 【排序公共规则(每种算法打完分后都走)】 - 按 score[k] 降序;同分则号码 k 升序 - rankedCounts[i] = Round(score[ranked[i]]),负数夹为 0 - 若所有权重和为 0:回退为该名次古典频次 freq[k] 【主计算流程】 1) draws = FetchSessionDraws(dateIso) // 全日经营日列表,newest-first 2) allPosFreq[10][11]:每位每号计数 3) 对 row=0..9:RankByAlgorithm(...) → 结果文本 + 左侧网格 10 格完整排名 4) 缓存 ranked/weights 供「概率分析」窗 请严格按下列打分实现,不要改成大模型猜测。 ================================================================================ 【算法】10.二阶马尔可夫 ← 顶部算法下拉 SelectedIndex=9 ================================================================================ 给下一任 AI:「实现六式监测下拉「10.二阶马尔可夫」(索引 9)。 对每个名次 position=0..9 按下列公式给号码1..10打分,再走排序公共规则取全排名; 码 N 只截取结果前 N。开奖列表用 91600 同源 feed。」 符号约定:k=号码1..10;n=draws.Count;freq[k]=该名次样本中 k 的次数; position=行下标0..9;codeN=全局码。 【9】二阶马尔可夫(「10.二阶马尔可夫」) g0 = draws[0].Balls[position] // 最新 g1 = draws[1].Balls[position] // 上一期 对 i=0..n-3: newer=draws[i], mid=draws[i+1], older=draws[i+2] 若 mid[position]==g0 且 older[position]==g1: nextCnt[newer[position]]++ 若 hit>0:score=nextCnt 否则回退一阶(同算法【3】,仅用 g0) 再否则回退古典 freq 含义:P(下一 | 上两期=(g1,g0)) 用于推断「当前状态之后」历史曾出现的下一码分布 -------------------------------------------------------------------------------- 【结果展示 · 本算法算完后】 -------------------------------------------------------------------------------- - 左侧网格:该行填满 10 格完整排名(FormatGridBall,10→0);无数据 "--" - 右侧结果:默认取前 codeN 无分隔拼接,如码=5 → "41673";含10则写"0" - 若开启概率%:空格分隔 k(占比%) - 排序公共规则见共用约定(score降序 / 同分k升序 / 全0回退古典) 验收: □ 下拉切换到「10.二阶马尔可夫」后 10 行结果相对古典计数可区分 □ 同分按号码升序 □ 10 在结果串显示为 0
================================================================================ 【六式监测·共用约定】(复制本算法时一并遵守) ================================================================================ 产品:六式监测 1.0.3 · C# WinForms · .NET Framework 4.x · 输出 六式监测.exe 权威规格:桌面《六式监测_完整规则说明书.txt》 窗口:标题「六式监测 1.0.3」;客户区默认 948×680,最小 948×560 【开奖数据 · 对齐 91600.VIP】 - 列表权威:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date={yyyy-MM-dd}&page_size=200 (与 91600.VIP 同源;分页拉满,上限约 30 页) - 实时轮询:https://api.api68.com/pks/getLotteryPksInfo.do?lotCode=10037(约 100ms) - draws[0]=最新;一期 Balls[10]=名次第1~第10,号码1~10 - 禁止用 A/B 配对 session-ball-stats 作主统计路径 【开盘 / 封盘 · 91600.VIP】 - 开盘 07:00;封盘 06:00~07:00(北京时间) - 经营日:当天 07:00 起;07:00 前属昨天经营日 - GetSessionBusinessDate:Hour<7 → Today-1,否则 Today 【位置与显示】 - UI 位置标签:1,2,3,4,5,6,7,8,9,0 → 下标 position 0..9 - 结果/网格/号码列:10→字符"0";顶部彩球仍显示"10" - 码 N(全局,默认5,范围1~10):结果取排名前 N 拼接 【排序公共规则(每种算法打完分后都走)】 - 按 score[k] 降序;同分则号码 k 升序 - rankedCounts[i] = Round(score[ranked[i]]),负数夹为 0 - 若所有权重和为 0:回退为该名次古典频次 freq[k] 【主计算流程】 1) draws = FetchSessionDraws(dateIso) // 全日经营日列表,newest-first 2) allPosFreq[10][11]:每位每号计数 3) 对 row=0..9:RankByAlgorithm(...) → 结果文本 + 左侧网格 10 格完整排名 4) 缓存 ranked/weights 供「概率分析」窗 请严格按下列打分实现,不要改成大模型猜测。 ================================================================================ 【算法】11.卡方偏离 ← 顶部算法下拉 SelectedIndex=10 ================================================================================ 给下一任 AI:「实现六式监测下拉「11.卡方偏离」(索引 10)。 对每个名次 position=0..9 按下列公式给号码1..10打分,再走排序公共规则取全排名; 码 N 只截取结果前 N。开奖列表用 91600 同源 feed。」 符号约定:k=号码1..10;n=draws.Count;freq[k]=该名次样本中 k 的次数; position=行下标0..9;codeN=全局码。 【10】卡方偏离(「11.卡方偏离」) expected e = n/10.0(若过小则 1) diff = freq[k] - e chi = diff² / e score[k] = diff>=0 ? (1000+chi) : (1000-chi) 含义:相对均匀 p=0.1,过热优先 -------------------------------------------------------------------------------- 【结果展示 · 本算法算完后】 -------------------------------------------------------------------------------- - 左侧网格:该行填满 10 格完整排名(FormatGridBall,10→0);无数据 "--" - 右侧结果:默认取前 codeN 无分隔拼接,如码=5 → "41673";含10则写"0" - 若开启概率%:空格分隔 k(占比%) - 排序公共规则见共用约定(score降序 / 同分k升序 / 全0回退古典) 验收: □ 下拉切换到「11.卡方偏离」后 10 行结果相对古典计数可区分 □ 同分按号码升序 □ 10 在结果串显示为 0
================================================================================ 【六式监测·共用约定】(复制本算法时一并遵守) ================================================================================ 产品:六式监测 1.0.3 · C# WinForms · .NET Framework 4.x · 输出 六式监测.exe 权威规格:桌面《六式监测_完整规则说明书.txt》 窗口:标题「六式监测 1.0.3」;客户区默认 948×680,最小 948×560 【开奖数据 · 对齐 91600.VIP】 - 列表权威:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date={yyyy-MM-dd}&page_size=200 (与 91600.VIP 同源;分页拉满,上限约 30 页) - 实时轮询:https://api.api68.com/pks/getLotteryPksInfo.do?lotCode=10037(约 100ms) - draws[0]=最新;一期 Balls[10]=名次第1~第10,号码1~10 - 禁止用 A/B 配对 session-ball-stats 作主统计路径 【开盘 / 封盘 · 91600.VIP】 - 开盘 07:00;封盘 06:00~07:00(北京时间) - 经营日:当天 07:00 起;07:00 前属昨天经营日 - GetSessionBusinessDate:Hour<7 → Today-1,否则 Today 【位置与显示】 - UI 位置标签:1,2,3,4,5,6,7,8,9,0 → 下标 position 0..9 - 结果/网格/号码列:10→字符"0";顶部彩球仍显示"10" - 码 N(全局,默认5,范围1~10):结果取排名前 N 拼接 【排序公共规则(每种算法打完分后都走)】 - 按 score[k] 降序;同分则号码 k 升序 - rankedCounts[i] = Round(score[ranked[i]]),负数夹为 0 - 若所有权重和为 0:回退为该名次古典频次 freq[k] 【主计算流程】 1) draws = FetchSessionDraws(dateIso) // 全日经营日列表,newest-first 2) allPosFreq[10][11]:每位每号计数 3) 对 row=0..9:RankByAlgorithm(...) → 结果文本 + 左侧网格 10 格完整排名 4) 缓存 ranked/weights 供「概率分析」窗 请严格按下列打分实现,不要改成大模型猜测。 ================================================================================ 【算法】12.威尔逊下界 ← 顶部算法下拉 SelectedIndex=11 ================================================================================ 给下一任 AI:「实现六式监测下拉「12.威尔逊下界」(索引 11)。 对每个名次 position=0..9 按下列公式给号码1..10打分,再走排序公共规则取全排名; 码 N 只截取结果前 N。开奖列表用 91600 同源 feed。」 符号约定:k=号码1..10;n=draws.Count;freq[k]=该名次样本中 k 的次数; position=行下标0..9;codeN=全局码。 【11】威尔逊下界(「12.威尔逊下界」) z=1.96,z2=z²,p=freq[k]/n(n<=0 则 score=0) denom = 1 + z2/n centre = p + z2/(2n) margin = z * sqrt( (p(1-p) + z2/(4n)) / n ) lower = (centre - margin) / denom;若 <0 则 0 score[k] = lower * 10000 含义:约 95% 置信下界,样本少更稳,仍偏热号但更保守 -------------------------------------------------------------------------------- 【结果展示 · 本算法算完后】 -------------------------------------------------------------------------------- - 左侧网格:该行填满 10 格完整排名(FormatGridBall,10→0);无数据 "--" - 右侧结果:默认取前 codeN 无分隔拼接,如码=5 → "41673";含10则写"0" - 若开启概率%:空格分隔 k(占比%) - 排序公共规则见共用约定(score降序 / 同分k升序 / 全0回退古典) 验收: □ 下拉切换到「12.威尔逊下界」后 10 行结果相对古典计数可区分 □ 同分按号码升序 □ 10 在结果串显示为 0
================================================================================ 【六式监测·共用约定】(复制本算法时一并遵守) ================================================================================ 产品:六式监测 1.0.3 · C# WinForms · .NET Framework 4.x · 输出 六式监测.exe 权威规格:桌面《六式监测_完整规则说明书.txt》 窗口:标题「六式监测 1.0.3」;客户区默认 948×680,最小 948×560 【开奖数据 · 对齐 91600.VIP】 - 列表权威:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date={yyyy-MM-dd}&page_size=200 (与 91600.VIP 同源;分页拉满,上限约 30 页) - 实时轮询:https://api.api68.com/pks/getLotteryPksInfo.do?lotCode=10037(约 100ms) - draws[0]=最新;一期 Balls[10]=名次第1~第10,号码1~10 - 禁止用 A/B 配对 session-ball-stats 作主统计路径 【开盘 / 封盘 · 91600.VIP】 - 开盘 07:00;封盘 06:00~07:00(北京时间) - 经营日:当天 07:00 起;07:00 前属昨天经营日 - GetSessionBusinessDate:Hour<7 → Today-1,否则 Today 【位置与显示】 - UI 位置标签:1,2,3,4,5,6,7,8,9,0 → 下标 position 0..9 - 结果/网格/号码列:10→字符"0";顶部彩球仍显示"10" - 码 N(全局,默认5,范围1~10):结果取排名前 N 拼接 【排序公共规则(每种算法打完分后都走)】 - 按 score[k] 降序;同分则号码 k 升序 - rankedCounts[i] = Round(score[ranked[i]]),负数夹为 0 - 若所有权重和为 0:回退为该名次古典频次 freq[k] 【主计算流程】 1) draws = FetchSessionDraws(dateIso) // 全日经营日列表,newest-first 2) allPosFreq[10][11]:每位每号计数 3) 对 row=0..9:RankByAlgorithm(...) → 结果文本 + 左侧网格 10 格完整排名 4) 缓存 ranked/weights 供「概率分析」窗 请严格按下列打分实现,不要改成大模型猜测。 ================================================================================ 【模块】结果展示 ================================================================================ 给下一任 AI:「结果串 / 百分比 / 网格填满规则。」 -------------------------------------------------------------------------------- 6. 结果展示格式
================================================================================ 【六式监测·共用约定】(复制本算法时一并遵守) ================================================================================ 产品:六式监测 1.0.3 · C# WinForms · .NET Framework 4.x · 输出 六式监测.exe 权威规格:桌面《六式监测_完整规则说明书.txt》 窗口:标题「六式监测 1.0.3」;客户区默认 948×680,最小 948×560 【开奖数据 · 对齐 91600.VIP】 - 列表权威:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date={yyyy-MM-dd}&page_size=200 (与 91600.VIP 同源;分页拉满,上限约 30 页) - 实时轮询:https://api.api68.com/pks/getLotteryPksInfo.do?lotCode=10037(约 100ms) - draws[0]=最新;一期 Balls[10]=名次第1~第10,号码1~10 - 禁止用 A/B 配对 session-ball-stats 作主统计路径 【开盘 / 封盘 · 91600.VIP】 - 开盘 07:00;封盘 06:00~07:00(北京时间) - 经营日:当天 07:00 起;07:00 前属昨天经营日 - GetSessionBusinessDate:Hour<7 → Today-1,否则 Today 【位置与显示】 - UI 位置标签:1,2,3,4,5,6,7,8,9,0 → 下标 position 0..9 - 结果/网格/号码列:10→字符"0";顶部彩球仍显示"10" - 码 N(全局,默认5,范围1~10):结果取排名前 N 拼接 【排序公共规则(每种算法打完分后都走)】 - 按 score[k] 降序;同分则号码 k 升序 - rankedCounts[i] = Round(score[ranked[i]]),负数夹为 0 - 若所有权重和为 0:回退为该名次古典频次 freq[k] 【主计算流程】 1) draws = FetchSessionDraws(dateIso) // 全日经营日列表,newest-first 2) allPosFreq[10][11]:每位每号计数 3) 对 row=0..9:RankByAlgorithm(...) → 结果文本 + 左侧网格 10 格完整排名 4) 缓存 ranked/weights 供「概率分析」窗 请严格按下列打分实现,不要改成大模型猜测。 ================================================================================ 【模块】概率分析窗 ================================================================================ 给下一任 AI:「独立概率分析窗的全概率与贝叶斯合成。」 -------------------------------------------------------------------------------- 7. 「概率分析」独立窗(附加功能) -------------------------------------------------------------------------------- 数据:主窗缓存的各名次 ranked/counts(注意:weights 来自当前所选主算法打分, 面板内仍按「频次型」思路做全概率/贝叶斯合成——实现上把 counts 当权重)。 对每个名次 row=0..9: 由 ranked+counts 还原 byBall[k],total=Σcounts 若 total>0: pk = (byBall[k]+0.5)/(total+10*0.5) full[k] += pk bayes[k] *= pk // 先验初值 bayes[k]=1/10 used++ full[k] /= used bayes 再归一化 表格列:号码、名次1频率%、全概率%、贝叶斯后验%、全概率序、贝叶斯序 摘要:样本期数、有效名次、全概率 TopN、贝叶斯 TopN(N=码)
================================================================================ 【六式监测·共用约定】(复制本算法时一并遵守) ================================================================================ 产品:六式监测 1.0.3 · C# WinForms · .NET Framework 4.x · 输出 六式监测.exe 权威规格:桌面《六式监测_完整规则说明书.txt》 窗口:标题「六式监测 1.0.3」;客户区默认 948×680,最小 948×560 【开奖数据 · 对齐 91600.VIP】 - 列表权威:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date={yyyy-MM-dd}&page_size=200 (与 91600.VIP 同源;分页拉满,上限约 30 页) - 实时轮询:https://api.api68.com/pks/getLotteryPksInfo.do?lotCode=10037(约 100ms) - draws[0]=最新;一期 Balls[10]=名次第1~第10,号码1~10 - 禁止用 A/B 配对 session-ball-stats 作主统计路径 【开盘 / 封盘 · 91600.VIP】 - 开盘 07:00;封盘 06:00~07:00(北京时间) - 经营日:当天 07:00 起;07:00 前属昨天经营日 - GetSessionBusinessDate:Hour<7 → Today-1,否则 Today 【位置与显示】 - UI 位置标签:1,2,3,4,5,6,7,8,9,0 → 下标 position 0..9 - 结果/网格/号码列:10→字符"0";顶部彩球仍显示"10" - 码 N(全局,默认5,范围1~10):结果取排名前 N 拼接 【排序公共规则(每种算法打完分后都走)】 - 按 score[k] 降序;同分则号码 k 升序 - rankedCounts[i] = Round(score[ranked[i]]),负数夹为 0 - 若所有权重和为 0:回退为该名次古典频次 freq[k] 【主计算流程】 1) draws = FetchSessionDraws(dateIso) // 全日经营日列表,newest-first 2) allPosFreq[10][11]:每位每号计数 3) 对 row=0..9:RankByAlgorithm(...) → 结果文本 + 左侧网格 10 格完整排名 4) 缓存 ranked/weights 供「概率分析」窗 请严格按下列打分实现,不要改成大模型猜测。 ================================================================================ 【模块】彩球颜色 ================================================================================ 给下一任 AI:「顶部开奖球颜色表。」 -------------------------------------------------------------------------------- 8. 彩球颜色(顶部绘制,号码 0~10) -------------------------------------------------------------------------------- 背景: 0→紫(150,0,255) 1→黄 2→蓝(0,146,255) 3→深灰(77,77,77) 4→橙(255,115,0) 5→青(0,231,231) 6→紫蓝(82,52,255) 7→浅灰(191,191,191) 8→红 9→暗红(118,0,0) 10→绿(40,159,40) 前景:0,2,3,6,8,9,10 用白字;其余黑字。
================================================================================ 【六式监测·共用约定】(复制本算法时一并遵守) ================================================================================ 产品:六式监测 1.0.3 · C# WinForms · .NET Framework 4.x · 输出 六式监测.exe 权威规格:桌面《六式监测_完整规则说明书.txt》 窗口:标题「六式监测 1.0.3」;客户区默认 948×680,最小 948×560 【开奖数据 · 对齐 91600.VIP】 - 列表权威:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date={yyyy-MM-dd}&page_size=200 (与 91600.VIP 同源;分页拉满,上限约 30 页) - 实时轮询:https://api.api68.com/pks/getLotteryPksInfo.do?lotCode=10037(约 100ms) - draws[0]=最新;一期 Balls[10]=名次第1~第10,号码1~10 - 禁止用 A/B 配对 session-ball-stats 作主统计路径 【开盘 / 封盘 · 91600.VIP】 - 开盘 07:00;封盘 06:00~07:00(北京时间) - 经营日:当天 07:00 起;07:00 前属昨天经营日 - GetSessionBusinessDate:Hour<7 → Today-1,否则 Today 【位置与显示】 - UI 位置标签:1,2,3,4,5,6,7,8,9,0 → 下标 position 0..9 - 结果/网格/号码列:10→字符"0";顶部彩球仍显示"10" - 码 N(全局,默认5,范围1~10):结果取排名前 N 拼接 【排序公共规则(每种算法打完分后都走)】 - 按 score[k] 降序;同分则号码 k 升序 - rankedCounts[i] = Round(score[ranked[i]]),负数夹为 0 - 若所有权重和为 0:回退为该名次古典频次 freq[k] 【主计算流程】 1) draws = FetchSessionDraws(dateIso) // 全日经营日列表,newest-first 2) allPosFreq[10][11]:每位每号计数 3) 对 row=0..9:RankByAlgorithm(...) → 结果文本 + 左侧网格 10 格完整排名 4) 缓存 ranked/weights 供「概率分析」窗 请严格按下列打分实现,不要改成大模型猜测。 ================================================================================ 【模块】编译打包 ================================================================================ 给下一任 AI:「csc 编译命令与发布包内容。」 -------------------------------------------------------------------------------- 9. 编译与打包 -------------------------------------------------------------------------------- csc /target:winexe /optimize+ /out:六式监测.exe /r:System.dll /r:System.Drawing.dll /r:System.Windows.Forms.dll LayoutShell.cs 发布包建议含:六式监测.exe、启动.bat、编译并启动.bat、LayoutShell.cs、ui_settings.txt 以及本规则说明书。
================================================================================ 【六式监测·共用约定】(复制本算法时一并遵守) ================================================================================ 产品:六式监测 1.0.3 · C# WinForms · .NET Framework 4.x · 输出 六式监测.exe 权威规格:桌面《六式监测_完整规则说明书.txt》 窗口:标题「六式监测 1.0.3」;客户区默认 948×680,最小 948×560 【开奖数据 · 对齐 91600.VIP】 - 列表权威:GET http://198.44.178.56:5080/api/usage/draws ?admin_token=hmjc-admin-2026&lottery_code=PK10JSC &day_mode=session&source=feed&date={yyyy-MM-dd}&page_size=200 (与 91600.VIP 同源;分页拉满,上限约 30 页) - 实时轮询:https://api.api68.com/pks/getLotteryPksInfo.do?lotCode=10037(约 100ms) - draws[0]=最新;一期 Balls[10]=名次第1~第10,号码1~10 - 禁止用 A/B 配对 session-ball-stats 作主统计路径 【开盘 / 封盘 · 91600.VIP】 - 开盘 07:00;封盘 06:00~07:00(北京时间) - 经营日:当天 07:00 起;07:00 前属昨天经营日 - GetSessionBusinessDate:Hour<7 → Today-1,否则 Today 【位置与显示】 - UI 位置标签:1,2,3,4,5,6,7,8,9,0 → 下标 position 0..9 - 结果/网格/号码列:10→字符"0";顶部彩球仍显示"10" - 码 N(全局,默认5,范围1~10):结果取排名前 N 拼接 【排序公共规则(每种算法打完分后都走)】 - 按 score[k] 降序;同分则号码 k 升序 - rankedCounts[i] = Round(score[ranked[i]]),负数夹为 0 - 若所有权重和为 0:回退为该名次古典频次 freq[k] 【主计算流程】 1) draws = FetchSessionDraws(dateIso) // 全日经营日列表,newest-first 2) allPosFreq[10][11]:每位每号计数 3) 对 row=0..9:RankByAlgorithm(...) → 结果文本 + 左侧网格 10 格完整排名 4) 缓存 ranked/weights 供「概率分析」窗 请严格按下列打分实现,不要改成大模型猜测。 ================================================================================ 【模块】验收清单 ================================================================================ 给下一任 AI:「按本文复刻后的验收勾选。」 -------------------------------------------------------------------------------- 10. 验收清单(按本文复刻后应满足) -------------------------------------------------------------------------------- □ 窗口名含「六式监测」,客户区约 948 宽,右侧无大块无意义空白 □ 实时期号/彩球/倒计时可更新 □ 改日期或点刷新会重拉经营日列表并更新 10 行结果 □ 改「码」同步 10 行并截断结果长度=码 □ 算法 1~12 切换后结果明显可不同(尤其冷热类 vs 条件类) □ 10 显示为 0(球除外) □ 不用 A/B 配对接口做主结果 □ 设置可关号码内容、可开结果百分比 □ 概率分析窗能打开并显示全概率/贝叶斯表 □ 规则弹窗文字与十二算法一致