关于 indicator-chart
indicator-chart 是为市场标的生成交互式技术指标 Plotly 图表的 skill。它通过 OpenAlgo 或 yfinance 获取数据,并将图表保存为 HTML。
主要功能
- 01创建指定指标的 Plotly 图表
- 02从 OpenAlgo 或 yfinance 获取数据
- 03使用 openalgo.ta 计算指标
- 04安排叠加指标和子图指标
- 05将图表保存为 HTML
- 06用通俗语言说明指标读数
适用场景
- 01为指定标的绘制 RSI
- 02在多个面板中比较指标
- 03查看指定周期的行情数据
- 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
如果没有参数,请询问用户想查看哪个指标和标的。
说明
- 阅读 indicator-expert 技能规则,了解参考模式
- 如果目录不存在,则按需创建
charts/{indicator_name}/目录 - 在
charts/{indicator_name}/中创建名为{symbol}_{indicator}_chart.py的.py文件 - 如果有匹配的模板,请使用
rules/assets/{indicator}_chart/chart.py作为起始模板 - 脚本必须:
- 使用
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()显示图表
- 使用
- 代码或输出中不得使用图标或表情符号
指标图表类型
叠加指标(绘制在蜡烛图面板上)
| 指标 | 图表类型 |
|---|---|
| ema、sma、wma、dema、tema、hma | 线条叠加 |
| bbands | 带间填充 + 中线 |
| supertrend | 按颜色区分的线条(绿色=上涨,红色=下跌) |
| ichimoku | 5 条线 + 云带填充 |
| keltner、donchian | 通道间填充 |
| sar | 价格上方/下方的点标记 |
| ma-envelopes | 上下轨线 |
子图指标(在下方的独立面板中)
| 指标 | 图表类型 |
|---|---|
| rsi | 线条 + 水平 30/70 区域 |
| macd | 线条 + 信号线 + 柱状图 |
| stochastic | K% + D% 线条 + 20/80 区域 |
| adx | DI+、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 方向变化),请添加三角形标记:
- 买入:绿色向上三角形标记
- 卖出:红色向下三角形标记
数据周期
| 时间间隔 | 默认回溯周期 |
|---|---|
| D | 1 年(365 天) |
| 1h | 6 个月(180 天) |
| 15m、30m | 3 个月(90 天) |
| 5m | 1 个月(30 天) |
| 1m | 7 天 |
通俗易懂的解释
创建图表后,打印简要说明:
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