号码推演 · 完整规则说明书(与管理后台页签一一对应) ============================================================ ##### 全部汇总 ================================================================================ 【号码推演·共用约定】(本方案复制时一并遵守) ================================================================================ 产品:号码监测 · 号码推演(管理后台「号码推演」页签) 权威实现: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) ##### 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数据 ← 管理后台页签(=全历史混合分,不是大模型) ================================================================================ 给下一任 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) 注意:「连号」≠ 开奖序列相邻数字;是「号码连续多期都有开出」。 ##### A/B/C ================================================================================ 【号码推演·共用约定】(本方案复制时一并遵守) ================================================================================ 产品:号码监测 · 号码推演(管理后台「号码推演」页签) 权威实现: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。 ##### 前1后6·偏后 ================================================================================ 【号码推演·共用约定】(本方案复制时一并遵守) ================================================================================ 产品:号码监测 · 号码推演(管理后台「号码推演」页签) 权威实现: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·偏后」 ##### 前2后5·偏后 ================================================================================ 【号码推演·共用约定】(本方案复制时一并遵守) ================================================================================ 产品:号码监测 · 号码推演(管理后台「号码推演」页签) 权威实现: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·偏后」 ##### 前3后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 请严格按下列算法实现,不要自行简化或改成大模型猜测。 ================================================================================ 【方案】前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·均衡」 ##### 前4后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 请严格按下列算法实现,不要自行简化或改成大模型猜测。 ================================================================================ 【方案】前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·均衡」 ##### 前5后2·偏前 ================================================================================ 【号码推演·共用约定】(本方案复制时一并遵守) ================================================================================ 产品:号码监测 · 号码推演(管理后台「号码推演」页签) 权威实现: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·偏前」 ##### 前6后1·偏前 ================================================================================ 【号码推演·共用约定】(本方案复制时一并遵守) ================================================================================ 产品:号码监测 · 号码推演(管理后台「号码推演」页签) 权威实现: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·偏前」 ##### 前0后7·偏后 ================================================================================ 【号码推演·共用约定】(本方案复制时一并遵守) ================================================================================ 产品:号码监测 · 号码推演(管理后台「号码推演」页签) 权威实现: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·偏后」 ##### 前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 请严格按下列算法实现,不要自行简化或改成大模型猜测。 ================================================================================ 【方案】前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·偏前」