mcpField
I
indicator-chart

indicator-chart

github.com/marketcalls数据与数据库20665 次安装20 周前更新
代码仓库

关于 indicator-chart

indicator-chart 是为市场标的生成交互式技术指标 Plotly 图表的 skill。它通过 OpenAlgo 或 yfinance 获取数据,并将图表保存为 HTML。

主要功能

  1. 01创建指定指标的 Plotly 图表
  2. 02从 OpenAlgo 或 yfinance 获取数据
  3. 03使用 openalgo.ta 计算指标
  4. 04安排叠加指标和子图指标
  5. 05将图表保存为 HTML
  6. 06用通俗语言说明指标读数

适用场景

  1. 01为指定标的绘制 RSI
  2. 02在多个面板中比较指标
  3. 03查看指定周期的行情数据
  4. 04保存生成的图表以便后续查看

安装

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

$npx skills add https://github.com/marketcalls/openalgo-indicator-skills --skill indicator-chart

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

详细介绍

为某个标的的技术指标创建交互式 Plotly 图表。

参数

将 $ARGUMENTS 解析为:indicator symbol exchange interval

  • $0 = 指标名称(例如:ema、rsi、macd、supertrend、bbands、adx、stochastic、ichimoku、obv、vwap)。默认值:ema
  • $1 = 标的(例如:SBIN、RELIANCE、NIFTY、AAPL)。默认值:SBIN
  • $2 = 交易所(例如:NSE、BSE、NFO、NSE_INDEX)。默认值:NSE。对于美国标的,请使用:YFINANCE
  • $3 = 时间间隔(例如:D、1h、5m)。默认值:D

如果没有参数,请询问用户想查看哪个指标和标的。

说明

  1. 阅读 indicator-expert 技能规则,了解参考模式
  2. 如果目录不存在,则按需创建 charts/{indicator_name}/ 目录
  3. 在 charts/{indicator_name}/ 中创建名为 {symbol}_{indicator}_chart.py 的 .py 文件
  4. 如果有匹配的模板,请使用 rules/assets/{indicator}_chart/chart.py 作为起始模板
  5. 脚本必须:
    • 使用 find_dotenv() 从项目根目录加载 .env
    • 通过 OpenAlgo client.history()(美国标的则使用 yfinance)获取数据
    • 规范化数据:将索引转换为日期时间、排序并移除时区
    • 使用 openalgo.ta 计算指标
    • 使用 template="plotly_dark" 和 xaxis_type="category" 创建 Plotly 图表
    • 叠加指标(EMA、Bollinger、Supertrend、Ichimoku)绘制在蜡烛图面板上
    • 子图指标(RSI、MACD、Stochastic、ADX、Volume、OBV)绘制在下方的独立面板中
    • 多面板布局使用 make_subplots
    • 在适当位置添加水平参考线(RSI 30/70、Stochastic 20/80)
    • 用通俗易懂的语言解释当前指标读数
    • 将图表保存为 HTML:{symbol}_{indicator}_chart.html
    • 使用 fig.show() 显示图表
  6. 代码或输出中不得使用图标或表情符号

指标图表类型

叠加指标(绘制在蜡烛图面板上)
指标图表类型
ema、sma、wma、dema、tema、hma线条叠加
bbands带间填充 + 中线
supertrend按颜色区分的线条(绿色=上涨,红色=下跌)
ichimoku5 条线 + 云带填充
keltner、donchian通道间填充
sar价格上方/下方的点标记
ma-envelopes上下轨线
子图指标(在下方的独立面板中)
指标图表类型
rsi线条 + 水平 30/70 区域
macd线条 + 信号线 + 柱状图
stochasticK% + D% 线条 + 20/80 区域
adxDI+、DI-、ADX 线条 + 25 阈值
cci线条 + 水平 +100/-100 区域
williams_r线条 + -20/-80 区域
obv线条(累积值)
mfi线条 + 20/80 区域
volume柱状图(按价格涨跌显示为绿色/红色)
atr线条(波动率)
多指标图表

如果用户要求“multi”或多个指标,请创建包含以下内容的综合多面板图表:

  • 第 1 行:蜡烛图 + EMA 叠加线
  • 第 2 行:RSI(14)
  • 第 3 行:MACD(12,26,9)
  • 第 4 行:成交量柱状图

信号标记

如果指标会生成明确的买入/卖出信号(例如交叉、Supertrend 方向变化),请添加三角形标记:

  • 买入:绿色向上三角形标记
  • 卖出:红色向下三角形标记

数据周期

时间间隔默认回溯周期
D1 年(365 天)
1h6 个月(180 天)
15m、30m3 个月(90 天)
5m1 个月(30 天)
1m7 天

通俗易懂的解释

创建图表后,打印简要说明:

SBIN — RSI(14) Analysis
Current RSI: 42.3
Interpretation: Neutral zone (between 30-70). Neither overbought nor oversold.
Trend: RSI has been declining from 65 over the past 5 bars, suggesting weakening momentum.

使用示例

/indicator-chart ema SBIN NSE D /indicator-chart rsi RELIANCE NSE D /indicator-chart macd AAPL YFINANCE D /indicator-chart supertrend NIFTY NSE_INDEX D /indicator-chart multi SBIN NSE D /indicator-chart bbands INFY NSE 1h

评论

支持 Markdown