indicator-dashboard
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseCreate a web dashboard for interactive technical analysis using Plotly Dash or Streamlit.
使用Plotly Dash或Streamlit创建用于交互式技术分析的Web仪表盘。
Arguments
参数说明
Parse as: type symbol
$ARGUMENTS- = dashboard type. Default: single
$0- Dash types: ,
single,multi-symbol,multi-timeframescanner-dashboard - Streamlit types: ,
streamlit-single,streamlit-multistreamlit-scanner
- Dash types:
- = symbol (e.g., SBIN, RELIANCE). Default: SBIN
$1
If no arguments, ask the user what kind of dashboard they want and whether they prefer Dash or Streamlit.
将解析为:类型 标的代码
$ARGUMENTS- = 仪表盘类型,默认值:single
$0- Dash支持的类型:,
single,multi-symbol,multi-timeframescanner-dashboard - Streamlit支持的类型:,
streamlit-single,streamlit-multistreamlit-scanner
- Dash支持的类型:
- = 标的代码(例如:SBIN、RELIANCE),默认值:SBIN
$1
如果未传入参数,请询问用户想要哪种类型的仪表盘,以及偏好使用Dash还是Streamlit。
Instructions
操作步骤
- Read the indicator-expert rules, especially:
- — Dash app patterns
rules/dashboard-patterns.md - — Streamlit app patterns
rules/streamlit-patterns.md - — Chart patterns
rules/plotting.md - — Data loading
rules/data-fetching.md
- Create directory (on-demand)
dashboards/{dashboard_name}/ - Create in
app.pydashboards/{dashboard_name}/ - Use the matching template from
rules/assets/
- 阅读indicator-expert规则,尤其是以下文件:
- — Dash应用模式
rules/dashboard-patterns.md - — Streamlit应用模式
rules/streamlit-patterns.md - — 图表模式
rules/plotting.md - — 数据加载规则
rules/data-fetching.md
- 按需创建目录
dashboards/{dashboard_name}/ - 在目录下创建
dashboards/{dashboard_name}/文件app.py - 使用目录中的匹配模板
rules/assets/
Dashboard Requirements
仪表盘通用要求
All dashboards must include:
- Dark theme: Dash uses ; Streamlit uses
dbc.themes.DARKLYor CSS injection[theme] base = "dark" - Symbol input: Text input or dropdown for symbol selection
- Exchange selector: NSE, BSE, NFO, NSE_INDEX
- Interval selector: 1m, 5m, 15m, 1h, D
- Indicator selectors: Checkboxes/multiselect for overlay and subplot indicators
- Interactive chart: Plotly chart with ,
template="plotly_dark"xaxis_type="category" - Stats display: Key metrics (LTP, Change, Volume, indicator values)
- Auto-refresh: Dash uses ; Streamlit uses
dcc.Intervalwithst.rerun()time.sleep() - Load from project root via
.envfind_dotenv()
所有仪表盘必须包含以下功能:
- 深色主题:Dash使用;Streamlit使用
dbc.themes.DARKLY或CSS注入实现[theme] base = "dark" - 标的输入:文本输入框或下拉选择器用于选择标的
- 交易所选择器:支持NSE、BSE、NFO、NSE_INDEX
- 时间周期选择器:支持1m、5m、15m、1h、D
- 指标选择器:用于选择叠加指标和子图指标的复选框/多选框
- 交互式图表:使用、
template="plotly_dark"的Plotly图表xaxis_type="category" - 统计数据展示:关键指标(LTP、涨跌幅、成交量、指标数值)
- 自动刷新:Dash使用;Streamlit使用
dcc.Interval配合st.rerun()实现time.sleep() - 环境变量加载:通过加载项目根目录的
find_dotenv()文件.env
Dash Dashboard Types
Dash仪表盘类型
single
— Single Symbol Dashboard (Dash)
singlesingle
— 单标的仪表盘(Dash)
single- One symbol with configurable indicators
- Overlays: EMA, SMA, Bollinger, Supertrend, Ichimoku (checkboxes)
- Subplots: RSI, MACD, Stochastic, Volume, ADX, OBV (checkboxes)
- Stats panel: LTP, day change, volume, selected indicator values
- Template:
rules/assets/dashboard_basic/app.py
- 支持单个标的,可配置指标
- 叠加指标:EMA、SMA、布林带、Supertrend、Ichimoku(复选框选择)
- 子图指标:RSI、MACD、随机指标、成交量、ADX、OBV(复选框选择)
- 统计面板:展示LTP、当日涨跌幅、成交量、所选指标数值
- 模板:
rules/assets/dashboard_basic/app.py
multi-symbol
— Multi-Symbol Watchlist (Dash)
multi-symbolmulti-symbol
— 多标的监控列表(Dash)
multi-symbol- 4-6 symbols in a grid layout
- Each cell shows candlestick + one overlay indicator
- Bottom row: RSI comparison across all symbols
- Symbol list editable via input
- 网格布局展示4-6个标的
- 每个单元格显示K线图+一个叠加指标
- 底部行:展示所有标的的RSI对比
- 可通过输入框编辑标的列表
multi-timeframe
— MTF Analysis (Dash)
multi-timeframemulti-timeframe
— 多时间周期分析仪表盘(Dash)
multi-timeframe- 4-panel grid: 5m, 15m, 1h, D for same symbol
- Same indicators computed on each timeframe
- Confluence summary: "3/4 timeframes bullish"
- Template:
rules/assets/dashboard_multi/app.py
- 4面板网格布局:同一标的的5m、15m、1h、D时间周期数据
- 每个时间周期计算相同的指标
- 一致性总结:如“4个时间周期中有3个呈看涨趋势”
- 模板:
rules/assets/dashboard_multi/app.py
scanner-dashboard
— Live Scanner (Dash)
scanner-dashboardscanner-dashboard
— 实时扫描仪表盘(Dash)
scanner-dashboard- Watchlist of 10+ symbols
- Table showing: Symbol, LTP, RSI, EMA trend, Signal
- Color-coded rows (green=bullish, red=bearish)
- Click symbol to show detailed chart
- Auto-refresh every 30 seconds
- 监控10+个标的的列表
- 表格展示:标的代码、LTP、RSI、EMA趋势、信号
- 行颜色标记(绿色=看涨,红色=看跌)
- 点击标的可查看详细图表
- 每30秒自动刷新一次
Streamlit Dashboard Types
Streamlit仪表盘类型
streamlit-single
— Single Symbol Dashboard (Streamlit)
streamlit-singlestreamlit-single
— 单标的仪表盘(Streamlit)
streamlit-single- Sidebar: symbol, exchange, interval, overlay/subplot multiselect
- for interactive charts
st.plotly_chart() - for LTP, Change, RSI, EMA stats
st.metric() - Auto-refresh via checkbox +
st.rerun() - Template:
rules/assets/streamlit_basic/app.py
- 侧边栏:标的、交易所、时间周期、叠加/子图指标多选框
- 使用实现交互式图表
st.plotly_chart() - 使用展示LTP、涨跌幅、RSI、EMA统计数据
st.metric() - 通过复选框+实现自动刷新
st.rerun() - 模板:
rules/assets/streamlit_basic/app.py
streamlit-multi
— MTF Analysis (Streamlit)
streamlit-multistreamlit-multi
— 多时间周期分析仪表盘(Streamlit)
streamlit-multi- 2x2 grid via for 4 timeframes
st.columns(2) - Candlestick + EMA overlay per timeframe
- Confluence summary with /
st.success()/st.error()st.warning() - cards for each timeframe trend
st.metric() - Template:
rules/assets/streamlit_multi/app.py
- 通过实现2x2网格布局,展示4个时间周期数据
st.columns(2) - 每个时间周期显示K线图+EMA叠加指标
- 使用/
st.success()/st.error()展示一致性总结st.warning() - 使用卡片展示每个时间周期的趋势
st.metric() - 模板:
rules/assets/streamlit_multi/app.py
streamlit-scanner
— Scanner Dashboard (Streamlit)
streamlit-scannerstreamlit-scanner
— 扫描仪表盘(Streamlit)
streamlit-scanner- Sidebar: scan type selector, run button
- during scan
st.progress() - for results table
st.dataframe() - for CSV export
st.download_button()
- 侧边栏:扫描类型选择器、运行按钮
- 扫描过程中显示进度条
st.progress() - 使用展示结果表格
st.dataframe() - 使用支持CSV导出
st.download_button()
Running the Dashboard
仪表盘运行说明
After creating the app, provide instructions:
Dash:
bash
cd dashboards/{dashboard_name}
python app.py创建应用后,按照以下步骤运行:
Dash:
bash
cd dashboards/{dashboard_name}
python app.pyOpen http://127.0.0.1:8050 in browser
在浏览器中打开 http://127.0.0.1:8050
**Streamlit:**
```bash
cd dashboards/{dashboard_name}
streamlit run app.py
**Streamlit:**
```bash
cd dashboards/{dashboard_name}
streamlit run app.pyOpen http://localhost:8501 in browser
在浏览器中打开 http://localhost:8501
undefinedundefinedExample Usage
使用示例
/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/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