A-share market dashboard for DeepSeek Harness: realtime market indices, stock screener with 13 technical signals and multi-strategy intersection, 7×24 multi-source news aggregation, watchlist with group management, market sentiment thermometer (limit-up ladder, breadth), K-line charts with MA/EXPMA/BOLL overlays, and sector/limit-up/longhu rankings.
Install
# from npm (prebuilt)
dsh plugin --profile web add @czf1995/dsh-waste-market
# from GitHub (first run asks for allowBuilds approval — follow the hint, retry)
dsh plugin --profile web add github:a23842/dsh-waste-market
Any plugin you install runs third-party code with your own permissions — it can read your files, use your credentials, and reach the network, and tool approvals don’t sandbox it. GitHub-sourced plugins also run build scripts at install time — pnpm blocks those until you allow them, so an install can stop with ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED or ERR_PNPM_IGNORED_BUILDS; dsh prints the exact key to add under allowBuilds in your profile’s pnpm-workspace.yaml, and the install works on the next run. Allowing a build is a trust decision: only install sources you trust, and pin a commit (github:owner/repo#sha).
README
An A-share market dashboard plugin for DeepSeek Harness: a draggable trading panel inside the DSH Web UI.
Click the 📊 entry in the DSH sidebar to open the dashboard:
| Tab | What it does |
|---|---|
| Indices | SSE / SZSE / ChiNext / STAR50 realtime indices, 30s auto-refresh |
| Quotes | Stock / ETF / convertible bond / LOF search (code / name / pinyin) + multi-pool rankings (A-shares / ETFs / convertibles / LOF, sorted by change / turnover / volume ratio / main net inflow) + sector board + Dragon-Tiger list |
| Watchlist | Realtime quotes with persistence at $DSH_HOME/.waste-market-watchlist.json; groups, JSON backup / CSV export, import from JSON / CSV / text (merge or replace) |
| Screener | Two modes: score screener (price / change / turnover filters + 13 technical signal toggles + weighted scoring) and multi-strategy crossover screener (7 preset strategies in parallel; a stock must hit several at once, sorted by hit count) |
| News | 7×24 flash news aggregated from Sina / Eastmoney / Jin10; filterable by source, important items highlighted, 60s auto-refresh |
A market sentiment thermometer sits at the top: limit-up / limit-down / broken-board counts, market-wide advance/decline breadth, and the consecutive-board ladder with an expandable limit-up pool.
Clicking any stock opens a detached detail window: large price + change, 15 realtime metrics, daily / weekly / monthly / 5m / 30m K-line (forward-adjusted, candlesticks + MA5/10/20 + volume + crosshair). Windows are draggable, multiple can be open, ESC or overlay click closes them.
Data sources
- Realtime quotes / indices / K-line: Tencent Finance (qt.gtimg.cn / ifzq.gtimg.cn, multi-host fallback)
- Rankings / sectors / Dragon-Tiger / fund flow / screener universe: Eastmoney (push2.eastmoney.com, multi-mirror fallback)
- Search: Eastmoney (searchadapter.eastmoney.com)
- 7×24 flash news: Sina Finance live feed + Eastmoney flash + Jin10
All data is proxied by the plugin's server half and served to the browser same-origin under /api/waste-market/*, loopback only. Research use only — not investment advice.
Install
dsh plugin --profile web add @czf1995/dsh-waste-market
Or manually (development mode):
# 1. Link the package into the web profile's node_modules (or pnpm add file:...)
ln -s "<repo path>" "$DSH_HOME/profiles/web/node_modules/@czf1995/dsh-waste-market"
# 2. Append to $DSH_HOME/profiles/web/cordis.patch.yml:
# - insert:
# - id: waste-market
# name: '@czf1995/dsh-waste-market'
# 3. The profile watcher recomposes in ~1s; hard-refresh the page to see the 📊 entry.
# If lib/index.js (server half) changed, restart the DeepSeek Harness process.
Structure
lib/index.js— server cordis plugin:/api/waste-market/*routes + watchlist persistence + news aggregationlib/emrank.js— Eastmoney rankings / sectors / Dragon-Tiger / fund flowlib/fetch-utils.js— shared fetch helpers (GBK decode, multi-host fallback)lib/screener.js— screener enginelib/client.js— browser panel (React)cordis.patch.yml— plugin row registration (dsh.bundle.patch)
License
MIT
Links
More in this category
Tencent/WeKnora#dsh-weknora★ 34626
Four read-only tools over a WeKnora knowledge base: list knowledge bases, hybrid passage search, reassemble one document's chunks in order, and WeKnora's own cited RAG or ReAct-agent answer with a resumable session id.
superdesigndev/treg★ 5760
Tool catalog for agents: search ~2,600 external endpoints (SEO and SERP, backlinks, social, people and company enrichment, ad libraries, scraping) by the task you want done, read each one's parameters and per-call price, then call it with the credential injected server-side. Ships the skill plus an MCP row that stays disabled until TREG_TOKEN is set.
T-Auto/dsh-ops★ 3102
Provides bash, PowerShell 7, and high-performance Rust tools for DSH on Windows to reduce token usage.
TencentCloudBase/CloudBase-AI-Toolkit#dsh-plugin★ 1139
Tencent CloudBase backend for DeepSeek Harness — scaffold and deploy full-stack apps from chat, render query results as table cards with paging, sorting and CSV export, preview a deployment on its domain, and call the CloudBase MCP toolset (`mcp__cloudbase__*`) with device-code login.
sixtysevenlf/dsh-blender-plugin★ 599
Lets a DSH agent drive a local Blender over a direct TCP channel with 16 tools: viewport frames, custom-angle renders, Python execution, headless and job offload, transaction rollback, and a planning layer of 186 ops across 28 families.
anysearch-team/anysearch-dsh★ 537
AnySearch-powered real-time web and vertical search provider for DeepSeek Harness.
Community comments
Comments are public GitHub Discussions. Loading them connects to GitHub and Giscus; a GitHub account is required to post.