Repository Analysis

vnpy/vnpy

基于Python的开源量化交易平台开发框架

5.7 Low AI signal View on GitHub
5.7
Adjusted Score
5.7
Raw Score
100%
Time Factor
2026-05-17
Last Push
41,132
Stars
Python
Language
30,678
Lines of Code
150
Files
149
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 7MEDIUM 1LOW 141

Pattern Findings

149 matches across 9 categories. Click a row to expand file-level details.

Unused Imports86 hits · 78 pts
SeverityFileLineSnippet
LOWvnpy/trader/event.py5
LOWvnpy/trader/utility.py16
LOWvnpy/trader/utility.py16
LOWvnpy/trader/converter.py14
LOWvnpy/trader/logger.py4
LOWvnpy/trader/logger.py4
LOWvnpy/trader/logger.py4
LOWvnpy/trader/logger.py4
LOWvnpy/trader/logger.py4
LOWvnpy/trader/app.py7
LOWvnpy/trader/ui/__init__.py1
LOWvnpy/trader/ui/__init__.py1
LOWvnpy/trader/ui/__init__.py1
LOWvnpy/trader/ui/__init__.py1
LOWvnpy/trader/ui/__init__.py1
LOWvnpy/trader/ui/__init__.py2
LOWvnpy/chart/__init__.py1
LOWvnpy/chart/__init__.py2
LOWvnpy/chart/__init__.py2
LOWvnpy/rpc/__init__.py1
LOWvnpy/rpc/__init__.py2
LOWvnpy/alpha/__init__.py1
LOWvnpy/alpha/__init__.py2
LOWvnpy/alpha/__init__.py2
LOWvnpy/alpha/__init__.py2
LOWvnpy/alpha/__init__.py2
LOWvnpy/alpha/__init__.py3
LOWvnpy/alpha/__init__.py4
LOWvnpy/alpha/__init__.py4
LOWvnpy/alpha/__init__.py5
LOWvnpy/alpha/dataset/utility.py206
LOWvnpy/alpha/dataset/utility.py206
LOWvnpy/alpha/dataset/utility.py206
LOWvnpy/alpha/dataset/utility.py206
LOWvnpy/alpha/dataset/utility.py206
LOWvnpy/alpha/dataset/utility.py206
LOWvnpy/alpha/dataset/utility.py206
LOWvnpy/alpha/dataset/utility.py206
LOWvnpy/alpha/dataset/utility.py206
LOWvnpy/alpha/dataset/utility.py206
LOWvnpy/alpha/dataset/utility.py206
LOWvnpy/alpha/dataset/utility.py206
LOWvnpy/alpha/dataset/utility.py206
LOWvnpy/alpha/dataset/utility.py206
LOWvnpy/alpha/dataset/utility.py206
LOWvnpy/alpha/dataset/utility.py206
LOWvnpy/alpha/dataset/utility.py206
LOWvnpy/alpha/dataset/utility.py206
LOWvnpy/alpha/dataset/utility.py206
LOWvnpy/alpha/dataset/utility.py206
LOWvnpy/alpha/dataset/utility.py206
LOWvnpy/alpha/dataset/utility.py206
LOWvnpy/alpha/dataset/utility.py221
LOWvnpy/alpha/dataset/utility.py221
LOWvnpy/alpha/dataset/utility.py221
LOWvnpy/alpha/dataset/utility.py221
LOWvnpy/alpha/dataset/utility.py221
LOWvnpy/alpha/dataset/utility.py228
LOWvnpy/alpha/dataset/utility.py228
LOWvnpy/alpha/dataset/utility.py232
26 more matches not shown…
Cross-File Repetition7 hits · 35 pts
SeverityFileLineSnippet
HIGHdocs/community/app/portfolio_strategy.md0load historical bar data for initializing strategy.
HIGHdocs/community/app/cta_strategy.md0load historical bar data for initializing strategy.
HIGHdocs/community/app/spread_trading.md0load historical bar data for initializing strategy.
HIGHdocs/elite/strategy/elite_spreadtrading.md0load historical bar data for initializing strategy.
HIGHvnpy/chart/item.py0get range of y-axis with given x-axis range. if min_ix and max_ix not specified, then return range with whole data set.
HIGHvnpy/chart/item.py0get range of y-axis with given x-axis range. if min_ix and max_ix not specified, then return range with whole data set.
HIGHvnpy/chart/item.py0get range of y-axis with given x-axis range. if min_ix and max_ix not specified, then return range with whole data set.
Redundant / Tautological Comments14 hits · 20 pts
SeverityFileLineSnippet
LOWvnpy/trader/utility.py304 # Check if window bar completed
LOWvnpy/trader/utility.py460 # Check if daily bar completed
LOWvnpy/alpha/lab.py120 # Check if file exists
LOWvnpy/alpha/lab.py126 # Open file
LOWvnpy/alpha/lab.py188 # Check if file exists
LOWvnpy/alpha/lab.py194 # Open file
LOWvnpy/alpha/model/models/lasso_model.py96 # Check if model exists
LOWvnpy/alpha/model/models/lgb_model.py134 # Check if model exists
LOWvnpy/alpha/model/models/mlp_model.py196 # Check if early stopping condition is met
LOWvnpy/alpha/strategy/backtesting.py257 # Check if bankruptcy occurred
LOWvnpy/alpha/strategy/backtesting.py279 # Check if bankruptcy occurred
LOWvnpy/alpha/strategy/backtesting.py335 # Output results
LOWvnpy/alpha/strategy/backtesting.py592 # Check if historical data for the specified time of the contract is obtained
LOWvnpy/alpha/strategy/strategies/equity_demo_strategy.py71 if self.holding_days[vt_symbol] < self.min_days: # Check if holding period exceeds threshold
Deep Nesting15 hits · 15 pts
SeverityFileLineSnippet
LOWtests/test_alpha101.py9
LOWvnpy/trader/converter.py71
LOWvnpy/trader/converter.py112
LOWvnpy/trader/converter.py367
LOWvnpy/trader/wechat.py145
LOWvnpy/trader/engine.py621
LOWvnpy/trader/engine.py783
LOWvnpy/trader/ui/widget.py369
LOWvnpy/trader/ui/widget.py628
LOWvnpy/trader/ui/widget.py1034
LOWvnpy/trader/ui/widget.py1148
LOWvnpy/trader/ui/widget.py1328
LOWvnpy/chart/widget.py237
LOWvnpy/alpha/lab.py301
LOWvnpy/alpha/strategy/template.py133
Hyper-Verbose Identifiers11 hits · 11 pts
SeverityFileLineSnippet
LOWtests/alpha/test_dataproxy.py40def test_dataproxy_scalar_and_reverse_operations() -> None:
LOWtests/alpha/test_dataproxy.py58def test_dataproxy_between_proxy_operations() -> None:
LOWtests/alpha/test_dataproxy.py73def test_dataproxy_unary_operations() -> None:
LOWtests/alpha/test_dataproxy.py82def test_dataproxy_scalar_comparisons() -> None:
LOWtests/alpha/test_dataproxy.py95def test_dataproxy_between_proxy_comparisons() -> None:
LOWvnpy/trader/optimize.py83def check_optimization_setting(
LOWvnpy/trader/converter.py168 def convert_order_request_shfe(self, req: OrderRequest) -> list[OrderRequest]:
LOWvnpy/trader/converter.py202 def convert_order_request_lock(self, req: OrderRequest) -> list[OrderRequest]:
LOWvnpy/trader/converter.py242 def convert_order_request_net(self, req: OrderRequest) -> list[OrderRequest]:
LOWvnpy/alpha/dataset/processor.py153def process_robust_zscore_norm(
LOWvnpy/alpha/model/models/mlp_model.py458 def _calculate_feature_importance(self) -> pd.DataFrame:
Over-Commented Block10 hits · 10 pts
SeverityFileLineSnippet
LOWdocs/conf.py1# Configuration file for the Sphinx documentation builder.
LOWdocs/conf.py61# The language for content autogenerated by Sphinx. Refer to documentation
LOWdocs/conf.py101 'show_related': True
LOWdocs/conf.py141latex_elements = {
LOWexamples/veighna_trader/run.py1from vnpy.event import EventEngine
LOWexamples/veighna_trader/run.py21from vnpy_ctastrategy import CtaStrategyApp
LOWexamples/veighna_trader/run.py41
LOWexamples/veighna_trader/run.py61
LOWvnpy/__init__.py1# The MIT License (MIT)
LOWvnpy/alpha/dataset/datasets/alpha_101.py281 # Alpha86
Excessive Try-Catch Wrapping4 hits · 4 pts
SeverityFileLineSnippet
LOWvnpy/trader/engine.py637 except Exception:
LOWvnpy/trader/ui/widget.py1371 except Exception as exc:
LOWvnpy/rpc/server.py106 except Exception as e: # noqa
LOWvnpy/alpha/strategy/backtesting.py163 except Exception:
AI Slop Vocabulary1 hit · 2 pts
SeverityFileLineSnippet
MEDIUMvnpy/alpha/dataset/processor.py36 method: str, # robust/zscore
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippet
LOWvnpy/alpha/dataset/template.py159 def process_data(self) -> None: