shy3130/tick-stock-panel
TSP自托管、零运维的 A 股「选股 + 监控 + 回测」量化工作台 | LLM能力驱使策略定制+个股分析+复盘 | 自由接入第三方数据源与个性化扩展数据 | 个人开源
Python★ 5,176+44 that day#7 on trendingC 62.4 health3.65% duplicated
C62.4/100
Duplication74
3.7% in python, tsx, typescript, bash, powershell, javascript, perlDead code83
2%Complexity40
66.8%Most complex files
- frontend/src/pages/backtest/StrategyBacktest.tsx935 cx
- backend/app/backtest/engine.py869 cx
- backend/app/backtest/matrix.py757 cx
- frontend/src/pages/LimitUpLadder.tsx610 cx
- frontend/src/components/monitor/RuleEditor.tsx601 cx
- frontend/src/pages/Watchlist.tsx587 cx
- backend/app/tickflow/repository.py563 cx
- frontend/src/lib/api.ts489 cx
- backend/app/strategy/monitor.py468 cx
- backend/app/services/quote_service.py459 cx
Dead code 2.04% unused · 87 findings
- backend/app/plugins/fuyao/provider.pyunused-file
- backend/app/strategy/builtin/factor_rank_research.pyunused-file
- frontend/src/components/CandlestickChart.tsxunused-file
- backend/app/strategy/market_data.pyunused-file
- backend/app/strategy/builtin/ma_convergence_breakout.pyunused-file
- backend/app/strategy/builtin/pullback_to_support.pyunused-file
- backend/app/strategy/builtin/macd_golden.pyunused-file
- backend/app/strategy/builtin/platform_consolidation_breakout.pyunused-file
- backend/app/strategy/builtin/rsi_midline_pullback.pyunused-file
- backend/app/strategy/builtin/strong_open.pyunused-file
807files
226,771lines
1,517,056tokens
663clones
8,283duplicated lines (3.65%)
60,135duplicated tokens (3.96%)
By format
| Format | Files | Lines | Clones | Duplicated lines | Duplication |
|---|---|---|---|---|---|
| python | 489 | 139,232 | 413 | 4,616 | 3.32% |
| tsx | 168 | 65,044 | 201 | 2,795 | 4.3% |
| typescript | 67 | 12,110 | 36 | 700 | 5.78% |
| markdown | 29 | 7,129 | 5 | 53 | 0.74% |
| markup | 10 | 296 | 5 | 57 | 19.26% |
| bash | 16 | 961 | 1 | 3 | 0.31% |
| yaml | 9 | 600 | 1 | 53 | 8.83% |
| javascript | 1 | 293 | 1 | 6 | 2.05% |
| powershell | 1 | 301 | 0 | 0 | 0% |
| text | 8 | 251 | 0 | 0 | 0% |
Largest clones
- 78 lines · 1,087 tokens tsxfrontend/src/pages/ConceptAnalysis.tsx:707–784⇆frontend/src/pages/IndustryAnalysis.tsx:776–853
- 85 lines · 887 tokens tsxfrontend/src/pages/ConceptAnalysis.tsx:552–636⇆frontend/src/pages/IndustryAnalysis.tsx:617–703
- 84 lines · 688 tokens tsxfrontend/src/pages/ConceptAnalysis.tsx:87–170⇆frontend/src/pages/IndustryAnalysis.tsx:88–176
- 44 lines · 580 tokens tsxfrontend/src/pages/ConceptAnalysis.tsx:786–829⇆frontend/src/pages/IndustryAnalysis.tsx:855–898
- 57 lines · 562 tokens tsxfrontend/src/pages/ConceptAnalysis.tsx:170–226⇆frontend/src/pages/IndustryAnalysis.tsx:176–232
- 55 lines · 462 tokens pythonbackend/app/api/overview.py:44–98⇆backend/app/services/market_overview_builder.py:158–215
- 48 lines · 415 tokens pythonbackend/app/backtest/engine.py:1332–1379⇆backend/app/backtest/engine.py:2394–2441
- 61 lines · 413 tokens tsxfrontend/src/components/financials/AiAnalysisDialog.tsx:44–104⇆frontend/src/components/stock-analysis/StockAnalysisDialog.tsx:45–103
- 46 lines · 389 tokens tsxfrontend/src/components/EChartsCandlestick.tsx:490–535⇆frontend/src/components/EChartsCandlestick.tsx:1181–1225
- 58 lines · 388 tokens pythonbackend/app/api/overview.py:240–297⇆backend/app/services/market_overview_builder.py:94–151
Trending appearances
| Day | Rank | Stars | Files | Lines | Clones | Duplication | Health | Commit |
|---|---|---|---|---|---|---|---|---|
| Sep 26, 2026 | #7 | 5,176 (+44) | 807 | 226,771 | 663 | 3.65% | C 62.4 | 529be95 |
Want this for your own project? Install jscpd and run jscpd .