en un clic
indicator-dashboard
// Build a web dashboard for technical indicator analysis using Plotly Dash or Streamlit. Supports single-symbol, multi-symbol, and multi-timeframe layouts with real-time refresh.
// Build a web dashboard for technical indicator analysis using Plotly Dash or Streamlit. Supports single-symbol, multi-symbol, and multi-timeframe layouts with real-time refresh.
OpenAlgo indicator expert. Use when user asks about technical indicators, charting, plotting indicators, creating custom indicators, building dashboards, real-time feeds, scanning stocks, indicator combinations, or using openalgo.ta. Also triggers for indicator functions (sma, ema, rsi, macd, supertrend, bollinger, atr, adx, ichimoku, stochastic, obv, vwap, crossover, crossunder, exrem).
Set up the Python environment for OpenAlgo indicator analysis. Installs openalgo, plotly, dash, streamlit, numba, yfinance, matplotlib, seaborn, and creates the project folder structure.
Create a custom technical indicator using Numba JIT + NumPy. Generates production-grade, O(n) optimized indicator functions with charting and benchmarking.
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.
Scan multiple symbols with indicator conditions. Find stocks matching RSI oversold, EMA crossovers, Supertrend signals, and custom filter combinations.
Set up real-time indicator computation on live WebSocket market data. Streams LTP/Quote/Depth and computes indicators in real-time with optional Plotly live charting.
| name | indicator-dashboard |
| description | Build a web dashboard for technical indicator analysis using Plotly Dash or Streamlit. Supports single-symbol, multi-symbol, and multi-timeframe layouts with real-time refresh. |
| argument-hint | [type] [symbol] |
| allowed-tools | Read, Write, Edit, Bash, Glob, Grep, AskUserQuestion |
Create a web dashboard for interactive technical analysis using Plotly Dash or Streamlit.
Parse $ARGUMENTS as: type symbol
$0 = dashboard type. Default: single
single, multi-symbol, multi-timeframe, scanner-dashboardstreamlit-single, streamlit-multi, streamlit-scanner$1 = symbol (e.g., SBIN, RELIANCE). Default: SBINIf no arguments, ask the user what kind of dashboard they want and whether they prefer Dash or Streamlit.
rules/dashboard-patterns.md — Dash app patternsrules/streamlit-patterns.md — Streamlit app patternsrules/plotting.md — Chart patternsrules/data-fetching.md — Data loadingdashboards/{dashboard_name}/ directory (on-demand)app.py in dashboards/{dashboard_name}/rules/assets/All dashboards must include:
dbc.themes.DARKLY; Streamlit uses [theme] base = "dark" or CSS injectiontemplate="plotly_dark", xaxis_type="category"dcc.Interval; Streamlit uses st.rerun() with time.sleep().env from project root via find_dotenv()single — Single Symbol Dashboard (Dash)rules/assets/dashboard_basic/app.pymulti-symbol — Multi-Symbol Watchlist (Dash)multi-timeframe — MTF Analysis (Dash)rules/assets/dashboard_multi/app.pyscanner-dashboard — Live Scanner (Dash)streamlit-single — Single Symbol Dashboard (Streamlit)st.plotly_chart() for interactive chartsst.metric() for LTP, Change, RSI, EMA statsst.rerun()rules/assets/streamlit_basic/app.pystreamlit-multi — MTF Analysis (Streamlit)st.columns(2) for 4 timeframesst.success()/st.error()/st.warning()st.metric() cards for each timeframe trendrules/assets/streamlit_multi/app.pystreamlit-scanner — Scanner Dashboard (Streamlit)st.progress() during scanst.dataframe() for results tablest.download_button() for CSV exportAfter creating the app, provide instructions:
Dash:
cd dashboards/{dashboard_name}
python app.py
# Open http://127.0.0.1:8050 in browser
Streamlit:
cd dashboards/{dashboard_name}
streamlit run app.py
# Open http://localhost:8501 in browser
/indicator-dashboard single SBIN
/indicator-dashboard multi-timeframe RELIANCE
/indicator-dashboard scanner-dashboard
/indicator-dashboard streamlit-single SBIN
/indicator-dashboard streamlit-multi RELIANCE
/indicator-dashboard streamlit-scanner