indicator-chart
Chart any technical indicator on a symbol using Plotly. Creates interactive dark-themed charts with candlestick, overlays, and subplots. Supports all 100+ openalgo.ta indicators.
By marketcalls · 574 installs
npx skills add marketcalls/openalgo-indicator-skills --skill indicator-chart
Source repository · Upstream listing
Create an interactive Plotly chart for a technical indicator on a symbol.
Arguments
Parse $ARGUMENTS as: indicator symbol exchange interval
$0 = indicator name (e.g., ema, rsi, macd, supertrend, bbands, adx, stochastic, ichimoku, obv, vwap). Default: ema
$1 = symbol (e.g., SBIN, RELIANCE, NIFTY, AAPL). Default: SBIN
$2 = exchange (e.g., NSE, BSE, NFO, NSE INDEX). Default: NSE. For US symbols use: YFINANCE
$3 = interval (e.g., D, 1h, 5m). Default: D
If no arguments, ask the user which indicator and symbol they want.
Instructions
1. Read the indicator expert skill rules for reference patterns
2. Create charts/{indicator name}/ directory if it doesn't exist (on demand)
3. Create a .py file in charts/{indicator name}/ named {symbol} {indicator} chart.py
4. Use the matching template from rules/assets/{indicator} chart/chart.py as starting point (if available)
5. The script must:
Load .env from project root using find dotenv()
Fetch data via OpenAlgo client.history() (or yfinance for US symbols)
Normalize data : convert index to datetime, sort, strip timezone
Compute the indicator using openalgo.ta
Create a Plotly chart with template="plotly dark" and xaxis type="category"
Overlay indicators (EMA, Bollinger, Supertrend, Ichimoku) go on the candlestick panel
Subplot indicators (RSI, MACD, Stochastic, ADX, Volume, OBV) go below in separate panels
Use make subplots for multi panel layouts
Add horizontal reference lines where appropriate (RSI 30/70, Stochastic 20/80)
Print a plain language explanation of the current indicator reading
Save chart as HTML: {symbol} {indicator} chart.html
Show chart with fig.show()
6. Never use icons/emojis in code or output
Indicator Chart Types
Overlay Indicators (on candlestick panel)
Indicator Chart Type
ema, sma, wma, dema, tema, hma Line overlay
bbands Fill between bands + midline
supertrend Color coded line (green=up, red=down)
ichimoku 5 lines + cloud fill
keltner, donchian Fill between channels
sar Dot markers above/below price
ma envelopes Upper/lower band lines
Subplot Indicators (separate panel below)
Indicator Chart Type
rsi Line + horizontal 30/70 zones
macd Line + signal + histogram bars
stochastic K% + D% lines + 20/80 zones
adx DI+, DI , ADX lines + 25 threshold
cci Line + horizontal +100/ 100 zones
williams r Line + 20/ 80 zones
obv Line (cumulative)
mfi Line + 20/80 zones
volume Bar chart (green/red by price direction)
atr Line (volatility)
Multi Indicator Charts
If user asks for "multi" or multiple indicators, create a comprehensive multi panel chart with:
Row 1: Candlestick + EMA overlays
Row 2: RSI(14)
Row 3: MACD(12,26,9)
Row 4: Volume bars
Signal Markers
If the indicator generates clear buy/sell signals (e.g., crossover, supertrend direction change), add triangle markers:
Buy: green triangle up markers
Sell: red triangle down markers
Data Periods
Interval Default Lookback
D 1 year (365 days)
1h 6 months (180 days)
15m, 30m 3 months (90 days)
5m 1 month (30 days)
1m 7 days
Plain Language Explanation
After creating the chart, print a brief explanation:
Example Usage
/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