mcpField
T
technical-analysis

technical-analysis

github.com/bhala-srinivash数据与数据库59215 次安装34 周前更新
代码仓库

关于 technical-analysis

用于分析股票图表的技能,按趋势、支撑与阻力、成交量、指标和情景组织技术分析。可使用现有数据工具,也可依据手动提供的价格进行分析。

主要功能

  1. 01识别主要与次级趋势
  2. 02标记支撑位和阻力位
  3. 03结合价格走势解读成交量
  4. 04查看常见技术指标
  5. 05构建带概率的情景

适用场景

  1. 01评估股票趋势与动能
  2. 02判断附近的支撑位和阻力位
  3. 03比较成交量与价格变化
  4. 04梳理看涨和看跌情景

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/bhala-srinivash/nse-trading-skills --skill technical-analysis

安装后在 Claude Code 中输入/technical-analysis确认已加载。

详细介绍

技术分析

系统地解读图表——不要挑选只会印证偏见的指标。

前提条件

没有硬性依赖项。配合 Groww MCP 或 yfinance 获取实时数据效果最佳,但只要手动提供价格,也可以分析任何股票。

数据收集

有可用的数据工具时,按以下顺序获取数据:

  1. 解析标的代码:在 Groww 上使用 search_stock_and_others_symbol
  2. 实时报价:使用 get_quotes_and_depth 获取当前价格、成交量和当日区间
  3. 指标:使用 get_historical_technical_indicators 获取 SMA、EMA、RSI、MACD、布林带和 ADX
  4. K 线:使用 fetch_historical_candle_data,设置 interval=1d,获取至少 200 天的数据
  5. 长期历史数据(如有需要):通过 yfinance 使用 yf.download("SYMBOL.NS", period="2y")

步骤 1:识别趋势

  • 主要趋势(周线):高点和低点不断抬高 = 上升趋势。高点和低点不断降低 = 下降趋势。
  • 次要趋势(日线):主要趋势中的当前波段方向。
  • 移动平均线排列:
    • 价格 > SMA20 > SMA50 > SMA200 = 强劲上升趋势
    • 价格 < SMA20 < SMA50 < SMA200 = 强劲下降趋势
    • 混合排列 = 过渡期 / 震荡
  • 交叉信号:黄金交叉(SMA50 > SMA200)= 看涨。死亡交叉 = 看跌。

步骤 2:支撑位与阻力位

  • 水平支撑位 / 阻力位:近期波段高点和低点,且至少被触及 2 次
  • 整数关口:心理价位(Rs.1,000、Rs.1,500、Rs.2,000)
  • 成交量密集区:大量交易发生的区域(会起到吸引作用)
  • 动态支撑位 / 阻力位:SMA20(短期)、SMA50(中期)、SMA200(主要)
  • 跳空区域:未回补的跳空缺口可作为支撑位(向上跳空)或阻力位(向下跳空)

步骤 3:成交量分析

价格走势成交量解读
价格上涨成交量增加强劲走势——趋势健康
价格上涨成交量减少反弹乏力——值得警惕,可能反转
价格下跌成交量增加抛售强劲——趋势加速
价格下跌成交量减少抛售动能衰竭——可能反弹
支撑位处成交量激增—可能出现恐慌性抛售 / 反转
阻力位处成交量激增—可能正在尝试突破或进行派发

将当前成交量与 20 日均量进行比较。超过均量的 1.5 倍 = 显著。

步骤 4:指标仪表盘

通过 get_historical_technical_indicators 获取:

指标看涨看跌中性
RSI(14)>50,且从 <30 回升<50,且从 >70 回落40-60,持平
MACD线高于信号线,柱状图增大线低于信号线,柱状图缩小接近零轴
布林带价格从下轨反弹价格在上轨受阻沿轨运行
ADX>25 且 +DI > -DI>25 且 -DI > +DI<20(无趋势)
随机指标%K 在 20 以下上穿 %D%K 在 80 以上下穿 %D中间区间

统计看涨与看跌信号,评估整体倾向。

步骤 5:概率情景

始终给出 2-3 种情景及大致概率。技术面证据越多的情景,应赋予越高概率。

SCENARIO A (Bullish) — XX% probability
- Trigger: [specific price/indicator condition]
- Target: Rs.XXX (nearest resistance / Fib level)
- Invalidation: Close below Rs.XXX

SCENARIO B (Bearish) — XX% probability
- Trigger: [specific condition]
- Target: Rs.XXX (nearest support)
- Invalidation: Close above Rs.XXX

SCENARIO C (Sideways) — XX% probability
- Range: Rs.XXX to Rs.XXX
- Duration estimate: X days/weeks
- Breakout signal: [what to watch]

概率总和应约为 100%。判断依据包括:趋势排列、指标共识、成交量确认情况,以及与支撑位 / 阻力位的距离。

评论

支持 Markdown