technical-patterns-lab/docs/预设模式对比.md
褚宏光 bf6baa5483 Add scoring module and enhance HTML viewer with standardization
- Add scripts/scoring/ module with normalizer, sensitivity analysis, and config
- Enhance stock_viewer.html with standardized scoring display
- Add integration tests and normalization verification scripts
- Add documentation for standardization implementation and usage guides
- Add data distribution analysis reports for strength scoring dimensions
- Update discussion documents with algorithm optimization plans
2026-01-30 18:43:37 +08:00

3.4 KiB
Raw Blame History

预设模式对比

工作流程

原始数据 (CSV)
    ↓
标准化处理 (normalizer.py)
    ↓
应用权重计算 (config.py)
    ↓
生成HTML (generate_stock_viewer.py)

所有预设模式都是基于标准化后的数据进行计算的。


一、4种基础预设模式

权重分配对比

维度 等权模式 激进模式 保守模式 放量模式
突破幅度 16.7% 35% 15% 25%
收敛度 16.7% 15% 30% 15%
成交量 16.7% 25% 10% 35%
形态规则 16.7% 10% 15% 10%
活跃度 16.7% 10% 25% 10%
倾斜度 16.7% 5% 5% 5%

各模式特点

1. 等权模式(默认)

  • 权重:每个维度 1/6 = 16.7%
  • 特点:不偏向任何维度,探索性分析用
  • 适用:初筛、全面评估

2. 激进模式

  • 权重:突破幅度 35% + 成交量 25% = 60%
  • 特点:最看重"是否突破"和"是否放量"
  • 适用:趋势行情,追涨信号
  • 筛选策略突破阈值较低0.55成交量阈值较高0.60

3. 保守模式

  • 权重:收敛度 30% + 活跃度 25% = 55%
  • 特点:最看重"形态质量"和"价格活跃"
  • 适用:震荡市,等待形态完善后再入场
  • 筛选策略突破阈值较高0.70收敛度阈值较高0.65

4. 放量模式

  • 权重:成交量 35% + 突破幅度 25% = 60%
  • 特点:最看重"成交量",捕获主力异动
  • 适用:发现异动股票,资金关注信号
  • 筛选策略成交量阈值最高0.70

二、6种单维度测试模式50%主导)

每个模式将一个维度设为50%权重其余5个维度各10%。

权重分配对比

维度 突破主导 收敛主导 成交量主导 形态主导 活跃主导 倾斜主导
突破幅度 50% 10% 10% 10% 10% 10%
收敛度 10% 50% 10% 10% 10% 10%
成交量 10% 10% 50% 10% 10% 10%
形态规则 10% 10% 10% 50% 10% 10%
活跃度 10% 10% 10% 10% 50% 10%
倾斜度 10% 10% 10% 10% 10% 50%

测试用途

这6种模式用于测试单个维度对排序的影响

  1. 观察排序变化某维度权重提高到50%后,股票排序如何变化
  2. 发现潜力股:找出某维度得分高但综合得分低的股票
  3. 验证区分度:检验各维度的实际区分能力
  4. 对比分析:同一股票在不同主导模式下的排名变化

使用示例

假设某股票在等权模式下排名第20但在"收敛主导"模式下排名第3

  • 说明该股票的收敛度得分很高
  • 但其他维度得分较低,拉低了综合排名
  • 如果你重视收敛度,可以关注这只股票

三、使用建议

场景 推荐模式
不确定选哪个? 等权模式
牛市/上涨趋势 激进模式
震荡市/谨慎选股 保守模式
寻找主力资金异动 放量模式
测试单维度影响 6种测试模式
寻找做空机会 任意模式 + 方向选"向下"

四、代码位置

  • 配置定义:scripts/scoring/config.py
  • 标准化处理:scripts/scoring/normalizer.py
  • HTML生成scripts/generate_stock_viewer.py