indicator-dashboard

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese
Create a web dashboard for interactive technical analysis using Plotly Dash or Streamlit.
使用Plotly Dash或Streamlit创建用于交互式技术分析的Web仪表盘。

Arguments

参数说明

Parse
$ARGUMENTS
as: type symbol
  • $0
    = dashboard type. Default: single
    • Dash types:
      single
      ,
      multi-symbol
      ,
      multi-timeframe
      ,
      scanner-dashboard
    • Streamlit types:
      streamlit-single
      ,
      streamlit-multi
      ,
      streamlit-scanner
  • $1
    = symbol (e.g., SBIN, RELIANCE). Default: SBIN
If no arguments, ask the user what kind of dashboard they want and whether they prefer Dash or Streamlit.
$ARGUMENTS
解析为:类型 标的代码
  • $0
    = 仪表盘类型,默认值:single
    • Dash支持的类型
      single
      ,
      multi-symbol
      ,
      multi-timeframe
      ,
      scanner-dashboard
    • Streamlit支持的类型
      streamlit-single
      ,
      streamlit-multi
      ,
      streamlit-scanner
  • $1
    = 标的代码(例如:SBIN、RELIANCE),默认值:SBIN
如果未传入参数,请询问用户想要哪种类型的仪表盘,以及偏好使用Dash还是Streamlit。

Instructions

操作步骤

  1. Read the indicator-expert rules, especially:
    • rules/dashboard-patterns.md
      — Dash app patterns
    • rules/streamlit-patterns.md
      — Streamlit app patterns
    • rules/plotting.md
      — Chart patterns
    • rules/data-fetching.md
      — Data loading
  2. Create
    dashboards/{dashboard_name}/
    directory (on-demand)
  3. Create
    app.py
    in
    dashboards/{dashboard_name}/
  4. Use the matching template from
    rules/assets/
  1. 阅读indicator-expert规则,尤其是以下文件:
    • rules/dashboard-patterns.md
      — Dash应用模式
    • rules/streamlit-patterns.md
      — Streamlit应用模式
    • rules/plotting.md
      — 图表模式
    • rules/data-fetching.md
      — 数据加载规则
  2. 按需创建
    dashboards/{dashboard_name}/
    目录
  3. dashboards/{dashboard_name}/
    目录下创建
    app.py
    文件
  4. 使用
    rules/assets/
    目录中的匹配模板

Dashboard Requirements

仪表盘通用要求

All dashboards must include:
  • Dark theme: Dash uses
    dbc.themes.DARKLY
    ; Streamlit uses
    [theme] base = "dark"
    or CSS injection
  • 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
    dcc.Interval
    ; Streamlit uses
    st.rerun()
    with
    time.sleep()
  • Load
    .env
    from project root via
    find_dotenv()
所有仪表盘必须包含以下功能:
  • 深色主题:Dash使用
    dbc.themes.DARKLY
    ;Streamlit使用
    [theme] base = "dark"
    或CSS注入实现
  • 标的输入:文本输入框或下拉选择器用于选择标的
  • 交易所选择器:支持NSE、BSE、NFO、NSE_INDEX
  • 时间周期选择器:支持1m、5m、15m、1h、D
  • 指标选择器:用于选择叠加指标和子图指标的复选框/多选框
  • 交互式图表:使用
    template="plotly_dark"
    xaxis_type="category"
    的Plotly图表
  • 统计数据展示:关键指标(LTP、涨跌幅、成交量、指标数值)
  • 自动刷新:Dash使用
    dcc.Interval
    ;Streamlit使用
    st.rerun()
    配合
    time.sleep()
    实现
  • 环境变量加载:通过
    find_dotenv()
    加载项目根目录的
    .env
    文件

Dash Dashboard Types

Dash仪表盘类型

single
— Single Symbol Dashboard (Dash)

single
— 单标的仪表盘(Dash)

  • 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-symbol
— 多标的监控列表(Dash)

  • 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-timeframe
— 多时间周期分析仪表盘(Dash)

  • 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-dashboard
— 实时扫描仪表盘(Dash)

  • 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-single
— 单标的仪表盘(Streamlit)

  • Sidebar: symbol, exchange, interval, overlay/subplot multiselect
  • st.plotly_chart()
    for interactive charts
  • st.metric()
    for LTP, Change, RSI, EMA stats
  • Auto-refresh via checkbox +
    st.rerun()
  • Template:
    rules/assets/streamlit_basic/app.py
  • 侧边栏:标的、交易所、时间周期、叠加/子图指标多选框
  • 使用
    st.plotly_chart()
    实现交互式图表
  • 使用
    st.metric()
    展示LTP、涨跌幅、RSI、EMA统计数据
  • 通过复选框+
    st.rerun()
    实现自动刷新
  • 模板:
    rules/assets/streamlit_basic/app.py

streamlit-multi
— MTF Analysis (Streamlit)

streamlit-multi
— 多时间周期分析仪表盘(Streamlit)

  • 2x2 grid via
    st.columns(2)
    for 4 timeframes
  • Candlestick + EMA overlay per timeframe
  • Confluence summary with
    st.success()
    /
    st.error()
    /
    st.warning()
  • st.metric()
    cards for each timeframe trend
  • Template:
    rules/assets/streamlit_multi/app.py
  • 通过
    st.columns(2)
    实现2x2网格布局,展示4个时间周期数据
  • 每个时间周期显示K线图+EMA叠加指标
  • 使用
    st.success()
    /
    st.error()
    /
    st.warning()
    展示一致性总结
  • 使用
    st.metric()
    卡片展示每个时间周期的趋势
  • 模板:
    rules/assets/streamlit_multi/app.py

streamlit-scanner
— Scanner Dashboard (Streamlit)

streamlit-scanner
— 扫描仪表盘(Streamlit)

  • Sidebar: scan type selector, run button
  • st.progress()
    during scan
  • st.dataframe()
    for results table
  • st.download_button()
    for CSV export
  • 侧边栏:扫描类型选择器、运行按钮
  • 扫描过程中显示
    st.progress()
    进度条
  • 使用
    st.dataframe()
    展示结果表格
  • 使用
    st.download_button()
    支持CSV导出

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.py

Open 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.py

Open http://localhost:8501 in browser

在浏览器中打开 http://localhost:8501

undefined
undefined

Example 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