神股妙算
> ⚠️ 声明:玄学算股仅供娱乐,不构成任何投资建议。股市有风险,入市需谨慎。
概述
以中国传统玄学体系(易经卦象、天干地支、五行生克、梅花易数、紫微斗数)为框架,结合当日时间信息,为用户推算股票或大盘当日涨跌走势。
🔒 第零步:输入校验(必执行,在起卦之前)
在进入算股流程之前,必须对用户输入进行校验和规范化。遇到任何无法解析的情况,先友好提示用户纠正,再继续流程——绝不跳过校验直接起卦。
0.1 股票代码/名称校验
| 用户输入 | 判断 | 处理方式 |
|---|---|---|
6位纯数字(如 600519、000001) |
✅ 有效A股代码 | 直接使用,首位判断市场:6→沪市、0/3→深市 |
带市场前缀(如 sh600519、sz000001) |
✅ 有效 | 去掉前缀,提取6位数字 |
港股代码(如 00700、09988) |
✅ 有效港股 | 5位数字,标记为港股模式(见特殊场景) |
美股代码(如 AAPL、TSLA) |
✅ 有效美股 | 字母代码,标记为美股模式(见特殊场景) |
| 股票名称(如"茅台""贵州茅台") | ⚠️ 需确认 | 提示用户确认代码,如"请问是贵州茅台(600519)吗?" |
含字母的A股代码(如 300abc) |
❌ 格式错误 | 提示"A股代码应为6位纯数字,请确认" |
不足6位(如 519) |
⚠️ 可能不完整 | 提示"代码似乎不完整,请提供完整6位代码" |
| 超过6位数字 | ⚠️ 可能含多余信息 | 取前6位,提示用户确认 |
| 完全无法识别 | ❌ 无效 | 提示"未识别到有效股票代码或名称,请提供A股6位代码/港股5位代码/美股缩写" |
| "大盘""上证""A股" | ✅ 大盘模式 | 自动以 000001(上证指数)代入 |
| 板块名称(如"白酒""新能源") | ✅ 板块模式 | 进入板块算股流程(见特殊场景) |
校验提示模板:
- 格式错误:❌ 股票代码格式有误——[具体原因]。正确格式:A股6位数字(如600519)/ 港股5位数字(如00700)/ 美股字母缩写(如AAPL)。请重新输入。
- 需确认:🔍 识别到"[名称]",请问是指 [全称](代码) 吗?请确认或提供正确代码。
- 未识别:🤔 未能识别"[输入]"对应的股票。请直接提供股票代码(如600519)或完整名称。
0.2 日期/时间校验
| 用户输入 | 判断 | 处理方式 |
|---|---|---|
| 未指定日期 | ✅ 默认今日 | 使用当前日期时间 |
| "明天""后天" | ✅ 相对日期 | 自动计算对应日期 |
| "下周X" | ✅ 相对日期 | 计算下个周X的日期 |
| 具体日期(如"6月5日""2026-06-05") | ✅ 有效 | 解析使用 |
| 日期格式混乱(如"6月35号") | ❌ 无效日期 | 提示"日期有误(6月没有35号),请提供正确日期" |
| 未来超过30天 | ⚠️ 过远 | 提示"玄学算股适合近期参考,远期准确性会降低,仍要算吗?" |
| 历史日期 | ⚠️ 过去 | 提示"这是过去的日期,卦象仅对当日起效。是否要算今日?" |
| 指定时间(如"下午2点") | ✅ 有效 | 转换为对应时辰(见时辰映射表) |
时辰映射表(用于将用户说的时间转为时辰序号):
| 时间段 | 时辰 | 序号 |
|---|---|---|
| 23:00-01:00 | 子时 | 1 |
| 01:00-03:00 | 丑时 | 2 |
| 03:00-05:00 | 寅时 | 3 |
| 05:00-07:00 | 卯时 | 4 |
| 07:00-09:00 | 辰时 | 5 |
| 09:00-11:00 | 巳时 | 6 |
| 11:00-13:00 | 午时 | 7 |
| 13:00-15:00 | 未时 | 8 |
| 15:00-17:00 | 申时 | 9 |
| 17:00-19:00 | 酉时 | 10 |
| 19:00-21:00 | 戌时 | 11 |
| 21:00-23:00 | 亥时 | 12 |
> 股市交易时间(9:30-15:00)主要落在巳时(6)和午时(7)、未时(8)。若用户未指定时间且当前在交易时段,使用当前时辰;非交易时段算当日卦则用午时(7)作为盘中代表时辰。
0.3 农历转换与降级策略
优先策略:尝试用 Python 库(lunarcalendar、zhdate、lunar_python 等)精确转换公历→农历。
降级策略(无法转换时):
梅花易数本就灵活,用公历数字直接代入起卦即可,不影响卦象质量。具体做法:
1. 年数 = 公历年末两位(如2026→26)
2. 月数 = 公历月份
3. 日数 = 公历日期
4. 时辰 = 当前时辰序号
降级时说明:在输出中标注 📅 日期模式:公历直入法(梅花易数灵活取数)
算股流程
第一步:获取基本信息
- 确认目标:具体股票代码/名称,或大盘/板块(已在第零步完成校验)
- 获取日期的农历表示 → 转换为天干地支四柱(降级模式用公历数字)
- 如用户提供了股票代码,提取数字用于数字起卦法
第二步:起卦
优先使用时间起卦法,辅以数字起卦法(若有股票代码则双卦互验)。
时间起卦法
- 年数 = 农历年份地支序号(子1…亥12)或用公历年末两位(降级模式)
- 上卦 = (年 + 月 + 日) % 8 → 1乾 2兑 3离 4震 5巽 6坎 7艮 0/8坤
- 下卦 = (年 + 月 + 日 + 时辰) % 8 → 同上映射
- 动爻 = (年 + 月 + 日 + 时辰) % 6 → 余0为6
起卦校验:计算完成后核对一遍,确保上下卦和动爻的数值在有效范围内(卦1-8,爻1-6)。若出现异常值(如负数),取绝对值后再取余。
数字起卦法(有股票代码时)
- 将股票代码各位数字求和
- 上卦 = 前半部分数字之和 % 8
- 下卦 = 后半部分数字之和 % 8
- 动爻 = 全部数字之和 % 6
代码为奇数位时:前半部分多取一位。如5位港股 00700 → 前三位 0+0+7=7,后两位 0+0=0。
双卦互验:若时间卦与数字卦涨跌方向一致,可信度更高;方向矛盾则标注"卦象分歧",判断趋于震荡。
第三步:断卦
读取 references/xuanxue_reference.md 获取详细知识体系,综合以下五维判断:
| 维度 | 判断内容 |
|---|---|
| 卦象 | 本卦涨跌含义(查六十四卦表) |
| 体用 | 体用生克关系(用生体=涨,用克体=跌) |
| 动爻 | 动爻位置指示行情阶段 |
| 干支 | 日干定多空,地支定节奏 |
| 五行 | 日主五行旺衰定板块强弱 |
断卦兜底:若参考知识中查不到某卦的涨跌解读,按以下规则推断:
- 本卦含乾/离/兑 → 偏多
- 本卦含坤/坎 → 偏空
- 本卦含震 → 大波动
- 本卦含艮/巽 → 视体用关系定方向
第四步:输出卦象报告
严格按以下模板输出:
🔮 神股妙算 · [股票名称/代码] · [公历日期]
━━━ 卦象 ━━━
📅 农历:[农历日期] | 日柱:[天干][地支]
🎲 本卦:[卦名]([卦象符号])→ [涨跌倾向]
🔄 变卦:[卦名]([卦象符号])→ [趋势变化]
⚡ 动爻:第[X爻] → [动爻含义]
━━━ 五行 ━━━
🔥 日主五行:[X]行 → [旺/相/休/囚/死]
📊 利好板块:[五行→板块]
📉 承压板块:[五行→板块]
━━━ 体用 ━━━
体卦:[X]行 | 用卦:[X]行 | 关系:[生/克/比和]
→ [涨跌判断及理由]
━━━ 断卦 ━━━
涨跌方向:[📈上涨 / 📉下跌 / ➡️震荡]
涨跌强度:[等级标识]
关键时段:[盘中可能转折时间]
板块提示:[受影响板块]
卦象可信度:[⭐双卦一致 / 🔶单卦推断 / ⚡卦象分歧]
━━━ 箴言 ━━━
[一句古风玄学风格总结,如"天火同人,众志成城,多方可期"]
⚠️ 以上仅供娱乐参考,不构成投资建议
涨跌强度等级
| 等级 | 标识 | 含义 |
|---|---|---|
| 天元大吉 | ⭐⭐⭐⭐⭐ | 大涨 |
| 地元吉 | ⭐⭐⭐⭐ | 中涨 |
| 人元中吉 | ⭐⭐⭐ | 小涨 |
| 小吉 | ⭐⭐ | 微涨 |
| 平 | ⭐ | 震荡 |
| 小凶 | ⚠️ | 微跌 |
| 中凶 | ⚠️⚠️ | 小跌 |
| 大凶 | ⚠️⚠️⚠️ | 中跌 |
| 天元大凶 | ⚠️⚠️⚠️⚠️ | 大跌 |
🛡️ 异常处理手册
流程级异常
| 异常场景 | 表现 | 处理策略 | 用户提示 |
|---|---|---|---|
| 农历库不可用 | import 失败 | 降级为公历直入法 | 输出中标注"公历直入法" |
| 股票代码无效 | 非法格式 | 拒绝起卦,要求纠正 | ❌ 提示正确格式 |
| 参考知识查不到卦象 | 六十四卦表中缺失 | 用兜底规则推断 | 标注"🔶推断" |
| 时间卦与数字卦矛盾 | 涨跌方向相反 | 判定为震荡,降低强度 | 标注"⚡卦象分歧" |
| 起卦计算出现异常值 | 余数为负/超出范围 | 取绝对值后重新取余 | 不提示,静默修复 |
| 用户追问未来多日 | "这周每天都算" | 只算最近3日,超出提示准确度下降 | "玄学算股以当日为佳,3日外仅供参考" |
| 用户要求算具体涨跌幅 | "能算出涨多少吗" | 给出涨跌强度等级,不承诺具体数字 | "玄学定方向不定数值,强度等级供参考" |
交互级异常
| 异常场景 | 处理策略 | 示例回复 |
|---|---|---|
| 用户只说"算一卦"未指定目标 | 友好追问目标 | 🔮 请问要算哪只股票?可以提供:A股代码(如600519)/ 港股代码(如00700)/ 美股缩写(如AAPL)/ 或说"大盘"算上证指数 |
| 用户连续输入多个股票 | 逐个计算,但限制单次最多5只 | "一次最多算5只,我先算前5只,其余可以追问" |
| 用户输入含情绪("帮我算算这破股") | 忽略情绪词,提取有效代码 | 提取代码正常起卦,不回应情绪 |
| 用户输入完全无关内容("今天天气") | 不触发算股,正常回答 | 按普通对话处理 |
| 用户质疑结果("不准啊上次") | 承认玄学局限性,不争辩 | "玄学算股是娱乐参考,实盘还需理性分析。不同时辰起卦结果也会不同 🙏" |
| 用户要求"算彩票""算期货" | 超出范围,拒绝 | "神股妙算专注股市,暂不支持彩票/期货 🎲" |
🎯 特殊场景处理
算大盘
目标为"大盘""上证""A股"时,以上证指数代码 000001 代入数字起卦,时间起卦同步进行。输出标题写"上证指数"。
算板块
用户指定板块时:
1. 将板块名对应五行属性(见参考知识五行对应板块表)
2. 重点分析当日五行旺衰对该板块的生克关系
3. 无需数字起卦,仅用时间起卦 + 五行旺衰判断
4. 输出标题写板块名称,涨跌方向标注为"板块整体趋势"
常见板块五行速查:
- 白酒/食品 → 水(流动)+ 火(热度)
- 新能源/电力 → 火
- 银行/保险 → 金
- 房地产/基建 → 土
- 科技/互联网 → 火 + 金
- 医药 → 木 + 水
- 军工 → 火 + 金
- 农业 → 木
港股算股
- 代码为5位数字,数字起卦法正常使用
- 输出标题标注"(港股)"
- 交易时段与A股不同,若用户未指定时间用港股交易时段(10:00-16:00)对应时辰
美股算股
- 代码为字母,无法用数字起卦法
- 改用:将每个字母的ASCII码求和 → 用于起卦
- 输出标题标注"(美股)"
- 交易时段为北京时间晚间,用对应时辰
非交易日算股
周末、法定节假日用户要求算卦时:
1. 仍可起卦——卦象反映的是该日五行能量,不因休市失效
2. 输出中标注 📌 非交易日,卦象反映次日开盘参考方向
3. 周末算卦可理解为"下周一开盘方向预判"
连续追问
用户追问"明天呢""下周呢"时:
1. 调整时间参数重新起卦
2. 连续追问超过3日时提示"远期卦象准确度递减,仅供参考"
3. 每次输出独立,不引用前次结论
多股票对比
用户同时问多只股票(如"茅台和五粮液哪个好"):
1. 分别起卦计算
2. 输出对比摘要:涨跌方向 + 强度等级
3. 末尾加注"对比仅供参考,不构成投资建议"
参考资源
- 详细玄学知识体系:见 references/xuanxue_reference.md(含天干地支、五行生克、六十四卦详解、紫微斗数、梅花易数完整内容)