Skip to content

loda13/stock-ma-analysis

Repository files navigation

Stock MA Analysis

街哥核心战法股票分析 CLI。项目用 MA/EMA 六线密集度、Vegas、一目云、MACD、RSI、BOLL、AVWAP、FRVP 和斐波那契,为港股 / 美股 / A 股标的生成短期、中期、长期技术分析建议。

当前版本:v1.6.0

核心能力

  • 综合技术顾问stock_advisor.py 输出总建议、短期 / 中期 / 长期动作、仓位、失效线、支撑压力、触发条件和阻塞因素。
  • 街哥技术流:基于 MA20/60/120 + EMA20/60/120 六线系统,结合回踩 MA20、假突破、假跌破、Vegas 通道、一目云和关键开盘价系统。
  • 指标共振解释:解释 MACD、RSI、BOLL、OBV、AVWAP、FRVP/POC/VAH/VAL、Fib/结构信号。
  • 多周期判断:默认覆盖短期 4H、日线、周线;4H 使用真实 1H K 线聚合,不再用日线代理。
  • 结构化证据:技术依据按趋势、动量、成本区拆分,同时保留短期 / 中期 / 长期评分。
  • 数据源审计:输出技术分析的来源、周期、行数和最新 K 线日期,便于判断数据可信度。
  • 数据质量门槛:中期日线数据过旧或行数不足时,会给出警告并阻断买入 / 小仓试错。
  • 过热风控:高位过热、价值区上方过远时,阻止标准买入并降级为小仓试错。
  • 多数据源兜底:优先 westock-data,再走腾讯 K 线、Yahoo chart JSON,最后用 yfinance。

如何使用

1. 安装依赖

python3 -m pip install -r requirements.txt

项目主要依赖 pandasnumpyrequestsyfinance。如果本机装了 westock-data,程序会优先用它;没有也会自动尝试腾讯、Yahoo chart 和 yfinance。

2. 跑综合建议

python3 stock_advisor.py 0700.HK
python3 stock_advisor.py 9992.HK
python3 stock_advisor.py NVDA

stock_advisor.py 是日常主入口。它会调用街哥核心技术流,输出:

  • 当前结论:买入、小仓试错、观望、减仓
  • 短期 / 中期 / 长期动作
  • 仓位建议、触发条件、阻塞因素
  • 上方压力、下方支撑
  • 多周期状态和技术依据
  • 数据源、行数、最新 K 线日期和警告

3. 选择分析周期

# 默认:short,medium,long,即 4H + 日线 + 周线
python3 stock_advisor.py NVDA

# 只看日线 + 周线
python3 stock_advisor.py NVDA --horizons medium,long

# 带短线触发:4H + 日线 + 周线
python3 stock_advisor.py 0700.HK --horizons short,medium,long

当前 CLI 的周期逻辑很直接:--horizons 包含 short 时会额外跑 4H;否则只跑日线和周线。mediumlong 是默认底座。

4. 输出 JSON

python3 stock_advisor.py 0700.HK --json

JSON 适合接入脚本、看板或自动化流程。核心字段包括:

  • overall_action:总建议
  • short_term_action / medium_term_action / long_term_action:分周期动作
  • confidence / position_guidance:置信度和仓位
  • timeframe_state:周线、日线、4H 的组合状态
  • entry_triggers:重新评估或入场触发条件
  • blocked_by:阻止开仓的原因
  • evidence.technical:街哥技术流依据
  • data_sources:每个周期的数据源审计
  • warnings:数据不足、数据过旧或分析失败提示

5. 直接跑技术分析引擎

python3 ma_analysis.py 0700.HK 4h
python3 ma_analysis.py NVDA daily
python3 ma_analysis.py 1810.HK weekly
python3 ma_analysis.py 0700.HK 4h,daily,weekly

ma_analysis.py 输出更底层的技术分析明细,适合调试指标、核对支撑压力、查看每个周期的原始评分。

6. 一键日报

bash ma_daily_report.sh

日报脚本默认跑 0700.HK 1810.HK NVDA TSLA QQQ 的 4H、日线、周线分析。脚本里的 MA_SCRIPTTICKERSPYTHON 可以按本机路径和股票池调整。

主要输出字段:

  • overall_action:总建议,如买入、小仓试错、观望、减仓、卖出
  • short_term_action / medium_term_action / long_term_action
  • entry_triggers:入场、加仓或重新评估的触发条件
  • blocked_by:阻止新开仓的技术因素
  • invalidation:失效线
  • upside_zones / downside_zones:上方压力和下方支撑
  • evidence.technical:街哥技术流依据,含 4H / 日线 / 周线评分,以及趋势、动量、成本区结构化证据
  • data_sources:技术分析的数据源审计,含 source、interval、rows、latest
  • warnings:数据源或分析失败提示

综合分析逻辑

stock_advisor.py 会运行:

  1. ma_analysis.py:街哥技术流,多周期指标和结构分析。
  2. stock_analysis/advisor.py:根据街哥核心战法信号生成动作建议。

决策优先级:

  • 买入:整体技术流偏多,且日线方向确认偏多。
  • 小仓试错:技术流偏多但日线买点未确认,或高位过热需要降级处理。
  • 观望:技术流未形成清晰共振,或关键技术数据质量不可信。
  • 减仓:技术趋势偏空。
  • 过热阻断:RSI 高位且价格在 FRVP 价值区上方时标记高位过热,标准买入会降级为小仓试错。
  • 数据质量阻断:短期 / 中期 / 长期会分别检查行数和最新日期;中期日线不可信时,买入和小仓试错都会降级为观望。

核心信号

  • 均线密集 + K 线在上方:偏多
  • 均线密集 + K 线在下方:偏空
  • 回踩 MA20 不破:加仓观察
  • 假突破 MA20:风险信号
  • 假跌破 MA20 后快速拉回:反向买点观察
  • Vegas 通道上方:趋势偏多
  • Vegas 通道下方:趋势偏空
  • FRVP / POC / VAH / VAL:支撑压力和成本区
  • AVWAP:重要高低点锚定成本

数据源

westock_wrapper.py 提供与 yfinance 兼容的 download() API,按顺序尝试:

  1. westock-data CLI,可通过 WESTOCK_DATA_SCRIPT 指定脚本路径
  2. 腾讯 K 线接口:web.ifzq.gtimg.cn,备用 proxy.finance.qq.com
  3. Yahoo chart JSON 直连,绕过 yfinance cookie 预取,支持 1H 数据兜底
  4. yfinance 官方库兜底

代码会自动处理常见代码格式转换,例如 0700.HK -> hk00700。如果本机没有 westock-data,港股仍可通过腾讯 / Yahoo chart 跑技术分析。分钟线数据不足 120 根时,会继续尝试下一个数据源,避免 4H 分析使用不完整数据。

测试

python3 -m unittest discover -v

当前覆盖:

  • 技术派 advisor 决策
  • CLI JSON 输出
  • 腾讯 / Yahoo / yfinance 数据源 fallback
  • 技术方法论摘要
  • 数据源审计、真实 1H 聚合 4H、短中长期分层评分和结构化技术证据
  • 数据新鲜度、行数门槛和关键数据质量降级
  • 高位过热风控降级

免责声明

本项目是研究和交易辅助工具,不构成个性化投资建议。所有输出都应结合个人风险承受能力、持仓周期和独立判断使用。

License

MIT

About

街哥核心战法股票分析 CLI。项目用 MA/EMA 六线密集度、Vegas、一目云、MACD、RSI、BOLL、AVWAP、FRVP 和斐波那契,为港股 / 美股 / A 股标的生成短期、中期、长期技术分析建议。

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors