QUANTAXIS 支持任务调度 分布式部署的 股票/期货/期权 数据/回测/模拟/交易/可视化/多账户 纯本地量化解决方案
This report summarizes scanner evidence for yutiansut/QUANTAXIS, a Python project with 11,270 GitHub stars. SynthScan examined 113,519 lines of code across 516 source files, recording 2017 pattern matches distributed across 17 syntactic categories. The legacy adjusted pattern signal is 23.9 (Elevated pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 450 finding(s).
Are imports declared and package/API names verified? 1049 finding(s).
Are wrappers, guards, and repeated structures necessary? 618 finding(s).
Which changes need focused human review? 2017 finding(s).
Run additional scans to build a history of the legacy pattern signal. Score changes are not a measure of AI adoption or code quality.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 2017 distinct pattern matches across 17 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | setup.py | 32 | CODE | |
| LOW | docker/qa-community-rust/update_all.py | 29 | CODE | |
| LOW | docker/qa-community-rust/update_all.py | 29 | CODE | |
| LOW | docker/qa-community-rust/update_all.py | 29 | CODE | |
| LOW | docker/qa-community-rust/update_all.py | 29 | CODE | |
| LOW | docker/qa-community-rust/update_all.py | 29 | CODE | |
| LOW | docker/qa-community-rust/update_all.py | 29 | CODE | |
| LOW | docker/qa-community-rust/update_all.py | 29 | CODE | |
| LOW | docker/qa-community-rust/update_all.py | 37 | CODE | |
| LOW | docker/qa-community-rust/update_all.py | 37 | CODE | |
| LOW | docker/qa-community-rust/update_all.py | 37 | CODE | |
| LOW | docker/qa-community-rust/update_all.py | 37 | CODE | |
| LOW | docker/qa-community-rust/update_all.py | 37 | CODE | |
| LOW | docker/qa-community-rust/update_all.py | 42 | CODE | |
| LOW | docker/qa-community-rust/update_all.py | 42 | CODE | |
| LOW | docker/qa-community-rust/update_all.py | 44 | CODE | |
| LOW | docker/qa-community-rust/update_all.py | 44 | CODE | |
| LOW | docker/qa-community-rust/update_all.py | 44 | CODE | |
| LOW | docker/qa-community-rust/update_all.py | 44 | CODE | |
| LOW | docker/qa-community-rust/update_all.py | 44 | CODE | |
| LOW | docker/qa-jupyter-go-r/jupyter_notebook_config.py | 16 | CODE | |
| LOW | docker/kite/qa-web-rust2/update_future.py | 27 | CODE | |
| LOW | docker/kite/qa-web-rust2/update_future.py | 27 | CODE | |
| LOW | docker/kite/qa-web-rust2/update_future.py | 27 | CODE | |
| LOW | docker/kite/qa-web-rust2/update_future.py | 27 | CODE | |
| LOW | docker/kite/qa-web-rust2/update_future.py | 27 | CODE | |
| LOW | docker/kite/qa-web-rust2/update_future.py | 27 | CODE | |
| LOW | docker/kite/qa-web-rust2/update_future.py | 27 | CODE | |
| LOW | docker/kite/qa-web-rust2/update_future.py | 27 | CODE | |
| LOW | docker/kite/qa-web-rust2/update_future.py | 27 | CODE | |
| LOW | docker/kite/qa-web-rust2/update_future.py | 27 | CODE | |
| LOW | docker/kite/qa-web-rust2/update_future.py | 27 | CODE | |
| LOW | docker/kite/qa-web-rust2/update_future.py | 27 | CODE | |
| LOW | docker/kite/qa-web-rust2/update_future.py | 27 | CODE | |
| LOW | docker/kite/qa-web-rust2/update_future.py | 27 | CODE | |
| LOW | docker/kite/qa-web-rust2/update_all.py | 29 | CODE | |
| LOW | docker/kite/qa-web-rust2/update_all.py | 29 | CODE | |
| LOW | docker/kite/qa-web-rust2/update_all.py | 29 | CODE | |
| LOW | docker/kite/qa-web-rust2/update_all.py | 29 | CODE | |
| LOW | docker/kite/qa-web-rust2/update_all.py | 29 | CODE | |
| LOW | docker/kite/qa-web-rust2/update_all.py | 29 | CODE | |
| LOW | docker/kite/qa-web-rust2/update_all.py | 29 | CODE | |
| LOW | docker/kite/qa-web-rust2/update_all.py | 37 | CODE | |
| LOW | docker/kite/qa-web-rust2/update_all.py | 37 | CODE | |
| LOW | docker/kite/qa-web-rust2/update_all.py | 37 | CODE | |
| LOW | docker/kite/qa-web-rust2/update_all.py | 37 | CODE | |
| LOW | docker/kite/qa-web-rust2/update_all.py | 37 | CODE | |
| LOW | docker/kite/qa-web-rust2/update_all.py | 42 | CODE | |
| LOW | docker/kite/qa-web-rust2/update_all.py | 42 | CODE | |
| LOW | docker/kite/qa-web-rust2/update_all.py | 44 | CODE | |
| LOW | docker/kite/qa-web-rust2/update_all.py | 44 | CODE | |
| LOW | docker/kite/qa-web-rust2/update_all.py | 44 | CODE | |
| LOW | docker/kite/qa-web-rust2/update_all.py | 44 | CODE | |
| LOW | docker/kite/qa-web-rust2/update_all.py | 44 | CODE | |
| LOW | docker/kite/qa-community-rust2/update_future.py | 27 | CODE | |
| LOW | docker/kite/qa-community-rust2/update_future.py | 27 | CODE | |
| LOW | docker/kite/qa-community-rust2/update_future.py | 27 | CODE | |
| LOW | docker/kite/qa-community-rust2/update_future.py | 27 | CODE | |
| LOW | docker/kite/qa-community-rust2/update_future.py | 27 | CODE | |
| LOW | docker/kite/qa-community-rust2/update_future.py | 27 | CODE | |
| 929 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | requirements.txt | 48 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | requirements.txt | 50 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | requirements.txt | 55 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | requirements.txt | 57 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | requirements.txt | 62 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | requirements.txt | 64 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | requirements.txt | 67 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | requirements.txt | 69 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | requirements.txt | 88 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | requirements.txt | 90 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | requirements.txt | 96 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | requirements.txt | 98 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | requirements.txt | 102 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | requirements.txt | 104 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | requirements.txt | 108 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | requirements.txt | 110 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | requirements.txt | 115 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | requirements.txt | 117 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | requirements.txt | 121 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | requirements.txt | 123 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | requirements.txt | 129 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | requirements.txt | 131 | # ============================================================================ | COMMENT |
| MEDIUM | requirements.txt | 5 | # ============================================================================ | COMMENT |
| MEDIUM | requirements.txt | 7 | # ============================================================================ | COMMENT |
| MEDIUM | requirements.txt | 19 | # ============================================================================ | COMMENT |
| MEDIUM | requirements.txt | 21 | # ============================================================================ | COMMENT |
| MEDIUM | requirements.txt | 32 | # ============================================================================ | COMMENT |
| MEDIUM | requirements.txt | 34 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | docker/qa-service-v2.1/docker-compose.yaml | 10 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | docker/qa-service-v2.1/docker-compose.yaml | 12 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | docker/qa-service-v2.1/docker-compose.yaml | 15 | # ========================================================================== | COMMENT |
| MEDIUM⚡ | docker/qa-service-v2.1/docker-compose.yaml | 17 | # ========================================================================== | COMMENT |
| MEDIUM | docker/qa-service-v2.1/docker-compose.yaml | 71 | # ========================================================================== | COMMENT |
| MEDIUM | docker/qa-service-v2.1/docker-compose.yaml | 73 | # ========================================================================== | COMMENT |
| MEDIUM | docker/qa-service-v2.1/docker-compose.yaml | 128 | # ========================================================================== | COMMENT |
| MEDIUM | docker/qa-service-v2.1/docker-compose.yaml | 130 | # ========================================================================== | COMMENT |
| MEDIUM | docker/qa-service-v2.1/docker-compose.yaml | 188 | # ========================================================================== | COMMENT |
| MEDIUM | docker/qa-service-v2.1/docker-compose.yaml | 190 | # ========================================================================== | COMMENT |
| MEDIUM | docker/qa-service-v2.1/docker-compose.yaml | 245 | # ========================================================================== | COMMENT |
| MEDIUM | docker/qa-service-v2.1/docker-compose.yaml | 247 | # ========================================================================== | COMMENT |
| MEDIUM | docker/qa-service-v2.1/docker-compose.yaml | 343 | # ========================================================================== | COMMENT |
| MEDIUM | docker/qa-service-v2.1/docker-compose.yaml | 345 | # ========================================================================== | COMMENT |
| MEDIUM | docker/qa-service-v2.1/docker-compose.yaml | 396 | # ========================================================================== | COMMENT |
| MEDIUM | docker/qa-service-v2.1/docker-compose.yaml | 398 | # ========================================================================== | COMMENT |
| MEDIUM | docker/qa-service-v2.1/docker-compose.yaml | 447 | # ========================================================================== | COMMENT |
| MEDIUM | docker/qa-service-v2.1/docker-compose.yaml | 449 | # ========================================================================== | COMMENT |
| MEDIUM | docker/qa-service-v2.1/docker-compose.yaml | 504 | # ============================================================================ | COMMENT |
| MEDIUM | docker/qa-service-v2.1/docker-compose.yaml | 506 | # ============================================================================ | COMMENT |
| MEDIUM | docker/qa-service-v2.1/docker-compose.yaml | 541 | # ============================================================================ | COMMENT |
| MEDIUM | docker/qa-service-v2.1/docker-compose.yaml | 543 | # ============================================================================ | COMMENT |
| MEDIUM | docker/qa-service-v2.1/docker-compose.yaml | 558 | # ============================================================================ | COMMENT |
| MEDIUM | docker/qa-service-v2.1/docker-compose.yaml | 560 | # ============================================================================ | COMMENT |
| MEDIUM | docker/qa-service-v2.1/docker-compose.yaml | 589 | # ============================================================================ | COMMENT |
| MEDIUM | docker/qa-jupyter-go-r/jupyter_notebook_config.py | 14 | # ============================================================================== | COMMENT |
| MEDIUM | docker/kite/qa-jupyter_rust2/jupyter_notebook_config.py | 14 | # ============================================================================== | COMMENT |
| MEDIUM | docker/qa-jupyter/jupyter_notebook_config.py | 14 | # ============================================================================== | COMMENT |
| MEDIUM | QUANTAXIS/QADataBridge/arrow_converter.py | 35 | # ============================================================================ | COMMENT |
| MEDIUM | QUANTAXIS/QADataBridge/arrow_converter.py | 37 | # ============================================================================ | COMMENT |
| MEDIUM | QUANTAXIS/QADataBridge/arrow_converter.py | 90 | # ============================================================================ | COMMENT |
| MEDIUM | QUANTAXIS/QADataBridge/arrow_converter.py | 92 | # ============================================================================ | COMMENT |
| 156 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | QUANTAXIS/QAData/base_datastruct.py | 208 | except Exception as e: | CODE |
| LOW | QUANTAXIS/QAData/base_datastruct.py | 696 | except Exception as e: | CODE |
| MEDIUM | QUANTAXIS/QAData/base_datastruct.py | 426 | def avg(self): | CODE |
| MEDIUM | QUANTAXIS/QAData/QADataStruct.py | 251 | def preclose(self): | CODE |
| MEDIUM | QUANTAXIS/QAData/QADataStruct.py | 435 | def resample(self, level): | CODE |
| MEDIUM | QUANTAXIS/QAData/QADataStruct.py | 530 | def resample(self, level): | CODE |
| MEDIUM | QUANTAXIS/QAData/QADataStruct.py | 621 | def resample(self, level): | CODE |
| MEDIUM | QUANTAXIS/QAData/QADataStruct.py | 711 | def resample(self, level): | CODE |
| MEDIUM | QUANTAXIS/QAData/QADataStruct.py | 775 | def resample(self, level): | CODE |
| MEDIUM | QUANTAXIS/QAData/QADataStruct.py | 1667 | def resample(self, level): | CODE |
| MEDIUM | QUANTAXIS/QAData/QADataStruct.py | 1717 | def resample(self, level): | CODE |
| LOW | QUANTAXIS/QAData/QADataStruct.py | 178 | except Exception as e: | CODE |
| LOW | QUANTAXIS/QAData/QADataStruct.py | 294 | except Exception as e: | CODE |
| LOW | QUANTAXIS/QAData/QADataStruct.py | 328 | except Exception as e: | CODE |
| LOW | QUANTAXIS/QAData/QADataStruct.py | 387 | except Exception as e: | CODE |
| LOW | QUANTAXIS/QAData/QADataStruct.py | 438 | except Exception as e: | CODE |
| LOW | QUANTAXIS/QAData/QADataStruct.py | 493 | except Exception as e: | CODE |
| LOW | QUANTAXIS/QAData/QADataStruct.py | 533 | except Exception as e: | CODE |
| LOW | QUANTAXIS/QAData/QADataStruct.py | 624 | except Exception as e: | CODE |
| LOW | QUANTAXIS/QAData/QADataStruct.py | 715 | except Exception as e: | CODE |
| LOW | QUANTAXIS/QAData/QADataStruct.py | 778 | except Exception as e: | CODE |
| LOW | QUANTAXIS/QAData/QADataStruct.py | 1670 | except Exception as e: | CODE |
| LOW | QUANTAXIS/QAData/QADataStruct.py | 1721 | except Exception as e: | CODE |
| LOW | QUANTAXIS/QAWebServer/commandhandler.py | 46 | except Exception as e: | CODE |
| LOW | QUANTAXIS/QASU/save_jq.py | 173 | except Exception as e: | CODE |
| LOW | QUANTAXIS/QASU/trans_ss.py | 119 | except Exception as e: | CODE |
| LOW | QUANTAXIS/QASU/save_binance.py | 218 | except Exception as e: | CODE |
| LOW | QUANTAXIS/QASU/save_orderhandler.py | 65 | except Exception as e: | CODE |
| LOW | QUANTAXIS/QASU/save_orderhandler.py | 94 | except Exception as e: | CODE |
| LOW | QUANTAXIS/QASU/save_orderhandler.py | 127 | except Exception as e: | CODE |
| LOW | QUANTAXIS/QASU/save_tdx_parallelism.py | 195 | except Exception as error0: | CODE |
| LOW | QUANTAXIS/QASU/save_tdx_parallelism.py | 262 | except Exception as error0: | CODE |
| LOW | QUANTAXIS/QASU/save_tdx_parallelism.py | 304 | except Exception as error0: | CODE |
| LOW | QUANTAXIS/QASU/save_tdx_parallelism.py | 388 | except Exception as e: | CODE |
| LOW | QUANTAXIS/QASU/save_tdx_parallelism.py | 400 | except Exception as e: | CODE |
| MEDIUM | QUANTAXIS/QASU/save_tdx_parallelism.py | 173 | def __saving_work(self, df=pd.DataFrame()): | CODE |
| MEDIUM | QUANTAXIS/QASU/save_tdx_parallelism.py | 282 | def do_saving_work(code, start_date, end_date, if_fq='00', frequence='day', | CODE |
| LOW | QUANTAXIS/QASU/save_financialfiles.py | 68 | except Exception as e: | CODE |
| LOW | QUANTAXIS/QASU/save_financialfiles.py | 73 | except Exception as e: | CODE |
| LOW | QUANTAXIS/QASU/save_tushare.py | 87 | except Exception as e: | CODE |
| LOW | QUANTAXIS/QASU/save_tushare.py | 131 | except Exception as e: | CODE |
| LOW | QUANTAXIS/QASU/save_tushare.py | 144 | except Exception as e2: | CODE |
| LOW | QUANTAXIS/QASU/save_tushare.py | 254 | except Exception as e: | CODE |
| LOW | QUANTAXIS/QASU/save_tushare.py | 287 | except Exception as e: | CODE |
| LOW | QUANTAXIS/QASU/save_tushare.py | 340 | except Exception as e: | CODE |
| LOW | QUANTAXIS/QASU/save_tushare.py | 407 | except Exception as e: | CODE |
| LOW | QUANTAXIS/QASU/save_tushare.py | 476 | except Exception as e: | CODE |
| MEDIUM | QUANTAXIS/QASU/save_tushare.py | 346 | def _saving_work(code, coll_stock_day, ui_log=None, err=[]): | CODE |
| LOW | QUANTAXIS/QASU/trans_gm.py | 122 | except Exception as e: | CODE |
| MEDIUM | QUANTAXIS/QASU/save_tdx.py | 119 | def __saving_work(code, coll_stock_day): | CODE |
| MEDIUM | QUANTAXIS/QASU/save_tdx.py | 224 | def __saving_work(code, coll_stock_day): | CODE |
| MEDIUM | QUANTAXIS/QASU/save_tdx.py | 337 | def __saving_work(code, coll_stock_week): | CODE |
| MEDIUM | QUANTAXIS/QASU/save_tdx.py | 984 | def __saving_work(code, coll): | CODE |
| MEDIUM | QUANTAXIS/QASU/save_tdx.py | 1077 | def __saving_work(code, coll): | CODE |
| MEDIUM | QUANTAXIS/QASU/save_tdx.py | 1441 | def __saving_work(code, coll): | CODE |
| MEDIUM | QUANTAXIS/QASU/save_tdx.py | 2206 | def __saving_work(code, coll_option_commodity_ru_day): | CODE |
| MEDIUM | QUANTAXIS/QASU/save_tdx.py | 2360 | def __saving_work(code, coll_option_commodity_c_day): | CODE |
| MEDIUM | QUANTAXIS/QASU/save_tdx.py | 2512 | def __saving_work(code, coll_option_commodity_cf_day): | CODE |
| MEDIUM | QUANTAXIS/QASU/save_tdx.py | 2665 | def __saving_work(code, coll_option_commodity_sr_day): | CODE |
| MEDIUM | QUANTAXIS/QASU/save_tdx.py | 2818 | def __saving_work(code, coll_option_commodity_m_day): | CODE |
| 167 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | setup.py | 67 | except: | CODE |
| HIGH | QUANTAXIS/__init__.py | 295 | except ImportError: | CODE |
| HIGH | QUANTAXIS/__init__.py | 328 | except ImportError: | CODE |
| HIGH | QUANTAXIS/__init__.py | 343 | except ImportError: | CODE |
| HIGH | QUANTAXIS/QAData/data_fq.py | 167 | except: | CODE |
| HIGH | QUANTAXIS/QAData/base_datastruct.py | 1337 | except: | CODE |
| HIGH | QUANTAXIS/QAData/data_resample.py | 345 | except: | CODE |
| HIGH | QUANTAXIS/QAData/QADataStruct.py | 175 | except: | CODE |
| HIGH | QUANTAXIS/QAData/QADataStruct.py | 384 | except: | CODE |
| HIGH | QUANTAXIS/QAData/dsmethods.py | 101 | except: | CODE |
| HIGH | QUANTAXIS/QAData/dsmethods.py | 128 | except: | CODE |
| HIGH | QUANTAXIS/QASU/test_save_strategy.py | 53 | except: | CODE |
| HIGH | QUANTAXIS/QASU/save_strategy.py | 42 | except: | CODE |
| HIGH | QUANTAXIS/QASU/save_orderhandler.py | 94 | except Exception as e: | CODE |
| HIGH | QUANTAXIS/QASU/save_account.py | 44 | except: | CODE |
| HIGH | QUANTAXIS/QASU/save_account.py | 73 | except: | CODE |
| HIGH | QUANTAXIS/QASU/save_tdx.py | 5806 | except: | CODE |
| HIGH | QUANTAXIS/QASU/save_tdx.py | 5820 | except: | CODE |
| HIGH | QUANTAXIS/QASU/save_tdx.py | 679 | except: | CODE |
| HIGH | QUANTAXIS/QASU/save_position.py | 19 | except: | CODE |
| HIGH | QUANTAXIS/QAFetch/QATdx_adv.py | 195 | except: | CODE |
| HIGH | QUANTAXIS/QAFetch/QATdx_adv.py | 152 | except: | CODE |
| HIGH | QUANTAXIS/QAFetch/QATdx.py | 1401 | except Exception as e: | CODE |
| HIGH | QUANTAXIS/QAFetch/QAClickhouse.py | 156 | except: | CODE |
| HIGH | QUANTAXIS/QAFetch/QAClickhouse.py | 229 | except: | CODE |
| HIGH | QUANTAXIS/QAFetch/QAClickhouse.py | 55 | except: | CODE |
| HIGH | QUANTAXIS/QAFetch/QAClickhouse.py | 198 | except: | CODE |
| HIGH | QUANTAXIS/QAFetch/QAEastMoney.py | 58 | except: | CODE |
| HIGH | QUANTAXIS/QAFetch/QAThs.py | 52 | except: | CODE |
| HIGH | QUANTAXIS/QAFetch/QABaostock.py | 44 | except Exception: | CODE |
| HIGH | QUANTAXIS/QAFactor/featurebacktest.py | 137 | except: | CODE |
| HIGH | QUANTAXIS/QAStrategy/qactabase.py | 195 | except: | CODE |
| HIGH | QUANTAXIS/QAStrategy/qactabase.py | 620 | except: | CODE |
| HIGH | QUANTAXIS/QACmd/__init__.py | 195 | except: | CODE |
| HIGH | QUANTAXIS/QAPubSub/base.py | 43 | except: | CODE |
| HIGH | QUANTAXIS/QAIndicator/talib_indicators.py | 30 | except: | CODE |
| HIGH | QUANTAXIS/QAIndicator/talib_numpy.py | 33 | except: | CODE |
| HIGH | QUANTAXIS/QAIndicator/talib_series.py | 28 | except: | CODE |
| HIGH | QUANTAXIS/QAAnalysis/QAAnalysis_signal.py | 37 | except: | CODE |
| HIGH | QUANTAXIS/QIFI/QifiManager.py | 82 | except: | CODE |
| HIGH | QUANTAXIS/QAMarket/QAOrder.py | 847 | except: | CODE |
| HIGH | QUANTAXIS/QAUtil/QADict.py | 40 | except: | CODE |
| HIGH | QUANTAXIS/QAUtil/QADict.py | 35 | except: | CODE |
| HIGH | QUANTAXIS/QAUtil/QAMongo.py | 52 | except Exception: | CODE |
| HIGH | QUANTAXIS/QAEngine/QAAsyncThread.py | 78 | except asyncio.QueueEmpty: | CODE |
| HIGH | QUANTAXIS/QAEngine/QAAsyncTask.py | 88 | except asyncio.CancelledError: | CODE |
| HIGH | QUANTAXIS/QAEngine/QAAsyncTask.py | 115 | except asyncio.CancelledError: | CODE |
| HIGH | QUANTAXIS/QAEngine/QAAsyncSchedule.py | 131 | except Exception: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | requirements.txt | 1 | # QUANTAXIS 2.1 依赖清单 | COMMENT |
| LOW | requirements.txt | 101 | COMMENT | |
| LOW | requirements.txt | 121 | # ============================================================================ | COMMENT |
| LOW | requirements.txt | 141 | # 完整安装: | COMMENT |
| LOW | setup.py | 1 | # coding=utf-8 | COMMENT |
| LOW | docker/qa-service-v2.1/docker-compose.yaml | 1 | # QUANTAXIS 2.1.0 Docker Compose配置 | COMMENT |
| LOW | docker/qa-service-v2.1/docker-compose.yaml | 561 | # | COMMENT |
| LOW | docker/qa-service-v2.1/docker-compose.yaml | 581 | # | COMMENT |
| LOW | docker/k8s-deployment/02-secrets.yaml | 61 | # 生产环境必须修改! | COMMENT |
| LOW | docker/k8s-deployment/02-secrets.yaml | 81 | # | COMMENT |
| LOW | docker/qa-community-rust/update_all.py | 1 | #!/opt/conda/bin/python | COMMENT |
| LOW | docker/qa-jupyter-go-r/jupyter_notebook_config.py | 1 | # Copyright 2015 The TensorFlow Authors. All Rights Reserved. | COMMENT |
| LOW | docker/qa-justdev/docker-compose.yaml | 41 | qanetwork_pro: | COMMENT |
| LOW | docker/kite/qa-web-rust2/update_future.py | 1 | #!/opt/conda/bin/python | COMMENT |
| LOW | docker/kite/qa-web-rust2/update_all.py | 1 | #!/opt/conda/bin/python | COMMENT |
| LOW | docker/kite/qa-community-rust2/update_future.py | 1 | #!/opt/conda/bin/python | COMMENT |
| LOW | docker/kite/qa-community-rust2/update_all.py | 1 | #!/opt/conda/bin/python | COMMENT |
| LOW | docker/kite/qa-jupyter_rust2/jupyter_notebook_config.py | 1 | # Copyright 2015 The TensorFlow Authors. All Rights Reserved. | COMMENT |
| LOW | docker/qa-jupyter/jupyter_notebook_config.py | 1 | # Copyright 2015 The TensorFlow Authors. All Rights Reserved. | COMMENT |
| LOW | config/update_data.py | 1 | #!/usr/local/bin/python | COMMENT |
| LOW | config/update_fin.py | 1 | #!/usr/local/bin/python | COMMENT |
| LOW | config/update_x.py | 1 | #!/usr/local/bin/python | COMMENT |
| LOW | config/update_all.py | 1 | #!/usr/local/bin/python | COMMENT |
| LOW | QUANTAXIS/__init__.py | 1 | #coding :utf-8 | COMMENT |
| LOW | QUANTAXIS/__main__.py | 1 | # | COMMENT |
| LOW | QUANTAXIS/QASetting/cache.py | 1 | # coding:utf-8 | COMMENT |
| LOW | QUANTAXIS/QASetting/executor.py | 1 | # coding:utf-8 | COMMENT |
| LOW | QUANTAXIS/QAData/QAFinancialStruct.py | 1 | # coding :utf-8 | COMMENT |
| LOW | QUANTAXIS/QAData/data_marketvalue.py | 1 | # coding:utf-8 | COMMENT |
| LOW | QUANTAXIS/QAData/QAIndicatorStruct.py | 1 | # coding :utf-8 | COMMENT |
| LOW | QUANTAXIS/QAData/data_fq.py | 1 | # coding:utf-8 | COMMENT |
| LOW | QUANTAXIS/QAData/data_fq.py | 21 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | COMMENT |
| LOW | QUANTAXIS/QAData/data_fq.py | 41 | # 'songzhuangu']]], axis=1) | COMMENT |
| LOW | QUANTAXIS/QAData/data_fq.py | 61 | # pass | COMMENT |
| LOW | QUANTAXIS/QAData/data_fq.py | 81 | # 'songzhuangu']]], axis=1) | COMMENT |
| LOW | QUANTAXIS/QAData/base_datastruct.py | 1 | # coding:utf-8 | COMMENT |
| LOW | QUANTAXIS/QAData/__init__.py | 1 | # coding:utf-8 | COMMENT |
| LOW | QUANTAXIS/QAData/QASeriesStruct.py | 1 | # coding:utf-8 | COMMENT |
| LOW | QUANTAXIS/QAData/data_resample.py | 1 | # coding:utf-8 | COMMENT |
| LOW | QUANTAXIS/QAData/data_resample.py | 41 | end='2018-08-03 15:00:00') | COMMENT |
| LOW | QUANTAXIS/QAData/data_resample.py | 121 | 'amount'].sum() | COMMENT |
| LOW | QUANTAXIS/QAData/data_resample.py | 141 | # 'close'] = _data1.loc[time(11, | COMMENT |
| LOW | QUANTAXIS/QAData/data_resample.py | 161 | # afternoon min bar | COMMENT |
| LOW | QUANTAXIS/QAData/data_resample.py | 261 | _data = tick.loc[str(item)] | COMMENT |
| LOW | QUANTAXIS/QAData/data_resample.py | 341 | COMMENT | |
| LOW | QUANTAXIS/QAData/data_resample.py | 381 | _data0.index = _data0.index + to_offset(type_) | COMMENT |
| LOW | QUANTAXIS/QAData/QABlockStruct.py | 1 | # coding:utf-8 | COMMENT |
| LOW | QUANTAXIS/QAData/QABlockStruct.py | 181 | COMMENT | |
| LOW | QUANTAXIS/QAData/QABlockStruct.py | 201 | # except: | COMMENT |
| LOW | QUANTAXIS/QAData/QADataStruct.py | 1 | # coding:utf-8 | COMMENT |
| LOW | QUANTAXIS/QAData/dsmethods.py | 1 | # coding:utf-8 | COMMENT |
| LOW | QUANTAXIS/QAWebServer/server.py | 1 | # coding:utf-8 | COMMENT |
| LOW | QUANTAXIS/QAWebServer/basehandles.py | 1 | COMMENT | |
| LOW | QUANTAXIS/QASU/save_bitfinex.py | 1 | # coding: utf-8 | COMMENT |
| LOW | QUANTAXIS/QASU/user.py | 1 | # coding=utf-8 | COMMENT |
| LOW | QUANTAXIS/QASU/save_strategy.py | 1 | # coding:utf-8 | COMMENT |
| LOW | QUANTAXIS/QASU/save_binance.py | 1 | # coding: utf-8 | COMMENT |
| LOW | QUANTAXIS/QASU/save_orderhandler.py | 1 | # coding:utf-8 | COMMENT |
| LOW | QUANTAXIS/QASU/save_account.py | 1 | # coding:utf-8 | COMMENT |
| LOW | QUANTAXIS/QASU/save_tdx_parallelism.py | 1 | # -*- coding: utf-8 -*- | COMMENT |
| 117 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | QUANTAXIS/QADataBridge/__init__.py | 57 | " cd /home/quantaxis/qars2/libs/qadataswap && pip install -e .\n" | CODE |
| HIGH | QUANTAXIS/QAAnalysis/QAAnalysis_signal.py | 161 | optional: [null] | STRING |
| HIGH | QUANTAXIS/QAAnalysis/QAAnalysis_signal.py | 190 | optional: [null] | STRING |
| HIGH | QUANTAXIS/QAAnalysis/QAAnalysis_signal.py | 216 | optional: [null] | STRING |
| HIGH | QUANTAXIS/QAAnalysis/QAAnalysis_signal.py | 244 | optional: [null] | STRING |
| HIGH | QUANTAXIS/QAAnalysis/QAAnalysis_signal.py | 272 | optional: [null] | STRING |
| HIGH | QUANTAXIS/QAAnalysis/QAAnalysis_signal.py | 325 | optional: [null] | STRING |
| HIGH | QUANTAXIS/QAUtil/QASetting.py | 224 | optional: [null] | STRING |
| HIGH | QUANTAXIS/QAUtil/QAFile.py | 15 | optional: [null] | STRING |
| HIGH⚡ | QUANTAXIS/QAUtil/QALogs.py | 88 | optional: [null] | STRING |
| HIGH⚡ | QUANTAXIS/QAUtil/QALogs.py | 92 | optional: [null] | STRING |
| HIGH⚡ | QUANTAXIS/QAUtil/QALogs.py | 96 | optional: [null] | STRING |
| HIGH⚡ | QUANTAXIS/QAUtil/QALogs.py | 120 | optional: [null] | STRING |
| HIGH⚡ | QUANTAXIS/QAUtil/QALogs.py | 124 | optional: [null] | STRING |
| HIGH⚡ | QUANTAXIS/QAUtil/QALogs.py | 128 | optional: [null] | STRING |
| HIGH⚡ | QUANTAXIS/QAUtil/QALogs.py | 132 | optional: [null] | STRING |
| HIGH⚡ | QUANTAXIS/QAUtil/QALogs.py | 174 | optional: [null] | STRING |
| HIGH⚡ | QUANTAXIS/QAUtil/QALogs.py | 178 | optional: [null] | STRING |
| HIGH⚡ | QUANTAXIS/QAUtil/QALogs.py | 182 | optional: [null] | STRING |
| HIGH | QUANTAXIS/QAUtil/QADateTools.py | 17 | optional: [null] | STRING |
| HIGH | QUANTAXIS/QAUtil/QADateTools.py | 21 | optional: [null] | STRING |
| HIGH | QUANTAXIS/QAUtil/QADateTools.py | 55 | optional: [null] | STRING |
| HIGH | QUANTAXIS/QAUtil/QADateTools.py | 59 | optional: [null] | STRING |
| HIGH | QUANTAXIS/QAUtil/QADateTools.py | 88 | optional: [null] | STRING |
| HIGH | QUANTAXIS/QAUtil/QADateTools.py | 120 | optional: [null] | STRING |
| HIGH | QUANTAXIS/QAUtil/QADateTools.py | 124 | optional: [null] | STRING |
| HIGH | QUANTAXIS/QAUtil/QADateTools.py | 160 | optional: [null] | STRING |
| HIGH | QUANTAXIS/QAUtil/QAWebutil.py | 38 | optional: [null] | STRING |
| HIGH | QUANTAXIS/QAUtil/QATransform.py | 41 | optional: [null] | STRING |
| HIGH | QUANTAXIS/QAUtil/QATransform.py | 80 | optional: [null] | STRING |
| HIGH | QUANTAXIS/QAUtil/QATransform.py | 104 | optional: [null] | STRING |
| HIGH | QUANTAXIS/QAUtil/QATransform.py | 128 | optional: [null] | STRING |
| HIGH | QUANTAXIS/QAUtil/QATransform.py | 154 | optional: [null] | STRING |
| HIGH | QUANTAXIS/QAUtil/QASql.py | 40 | optional: [null] | STRING |
| HIGH | QUANTAXIS/QAUtil/QASql.py | 70 | optional: [null] | STRING |
| HIGH⚡ | QUANTAXIS/QAUtil/QAMail.py | 42 | optional: [null] | STRING |
| HIGH⚡ | QUANTAXIS/QAUtil/QAMail.py | 46 | optional: [null] | STRING |
| HIGH⚡ | QUANTAXIS/QAUtil/QAMail.py | 50 | optional: [null] | STRING |
| HIGH⚡ | QUANTAXIS/QAUtil/QAMail.py | 54 | optional: [null] | STRING |
| HIGH⚡ | QUANTAXIS/QAUtil/QAMail.py | 58 | optional: [null] | STRING |
| HIGH⚡ | QUANTAXIS/QAUtil/QAMail.py | 62 | optional: [null] | STRING |
| HIGH⚡ | QUANTAXIS/QAUtil/QAPlot.py | 98 | optional: [null] | STRING |
| HIGH⚡ | QUANTAXIS/QAUtil/QAPlot.py | 102 | optional: [null] | STRING |
| HIGH⚡ | QUANTAXIS/QAUtil/QAPlot.py | 106 | optional: [null] | STRING |
| HIGH | QUANTAXIS/QARSBridge/__init__.py | 50 | " cd /home/quantaxis/qars2 && pip install -e .\n" | CODE |
| HIGH⚡ | examples/qadatabridge_example.py | 64 | print(" 或者: cd /home/quantaxis/qadataswap && pip install -e .") | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | config/data_init.py | 94 | CODE | |
| LOW | config/data_init.py | 705 | CODE | |
| LOW | config/data_init.py | 764 | CODE | |
| LOW | QUANTAXIS/QAData/base_datastruct.py | 1114 | CODE | |
| LOW | QUANTAXIS/QAData/base_datastruct.py | 1366 | CODE | |
| LOW | QUANTAXIS/QAData/data_resample.py | 32 | CODE | |
| LOW | QUANTAXIS/QAData/QADataStruct.py | 145 | CODE | |
| LOW | QUANTAXIS/QAData/QADataStruct.py | 347 | CODE | |
| LOW | QUANTAXIS/QAData/dsmethods.py | 56 | CODE | |
| LOW | QUANTAXIS/QAWebServer/util.py | 19 | CODE | |
| LOW | QUANTAXIS/QAWebServer/schedulehandler.py | 48 | CODE | |
| LOW | QUANTAXIS/QAWebServer/qifiserver.py | 10 | CODE | |
| LOW | QUANTAXIS/QASU/test_save_strategy.py | 23 | CODE | |
| LOW | QUANTAXIS/QASU/save_bitfinex.py | 75 | CODE | |
| LOW | QUANTAXIS/QASU/save_bitfinex.py | 236 | CODE | |
| LOW | QUANTAXIS/QASU/save_jq.py | 34 | CODE | |
| LOW | QUANTAXIS/QASU/save_jq.py | 106 | CODE | |
| LOW | QUANTAXIS/QASU/save_binance.py | 76 | CODE | |
| LOW | QUANTAXIS/QASU/save_binance.py | 251 | CODE | |
| LOW | QUANTAXIS/QASU/save_orderhandler.py | 31 | CODE | |
| LOW | QUANTAXIS/QASU/save_financialfiles.py | 39 | CODE | |
| LOW | QUANTAXIS/QASU/save_tushare.py | 119 | CODE | |
| LOW | QUANTAXIS/QASU/save_huobi.py | 80 | CODE | |
| LOW | QUANTAXIS/QASU/save_huobi.py | 257 | CODE | |
| LOW | QUANTAXIS/QASU/save_tdx.py | 719 | CODE | |
| LOW | QUANTAXIS/QASU/save_tdx.py | 842 | CODE | |
| LOW | QUANTAXIS/QASU/save_tdx.py | 1171 | CODE | |
| LOW | QUANTAXIS/QASU/save_tdx.py | 1296 | CODE | |
| LOW | QUANTAXIS/QASU/save_tdx.py | 1592 | CODE | |
| LOW | QUANTAXIS/QASU/save_tdx.py | 1718 | CODE | |
| LOW | QUANTAXIS/QASU/save_tdx.py | 3476 | CODE | |
| LOW | QUANTAXIS/QASU/save_tdx.py | 3625 | CODE | |
| LOW | QUANTAXIS/QASU/save_tdx.py | 3774 | CODE | |
| LOW | QUANTAXIS/QASU/save_tdx.py | 3923 | CODE | |
| LOW | QUANTAXIS/QASU/save_tdx.py | 4073 | CODE | |
| LOW | QUANTAXIS/QASU/save_tdx.py | 4225 | CODE | |
| LOW | QUANTAXIS/QASU/save_tdx.py | 4376 | CODE | |
| LOW | QUANTAXIS/QASU/save_tdx.py | 4525 | CODE | |
| LOW | QUANTAXIS/QASU/save_tdx.py | 4675 | CODE | |
| LOW | QUANTAXIS/QASU/save_tdx.py | 4879 | CODE | |
| LOW | QUANTAXIS/QASU/save_tdx.py | 5164 | CODE | |
| LOW | QUANTAXIS/QASU/save_tdx.py | 5448 | CODE | |
| LOW | QUANTAXIS/QASU/save_tdx.py | 5659 | CODE | |
| LOW | QUANTAXIS/QASU/save_tdx.py | 6122 | CODE | |
| LOW | QUANTAXIS/QASU/save_tdx.py | 6222 | CODE | |
| LOW | QUANTAXIS/QASU/save_tdx.py | 6355 | CODE | |
| LOW | QUANTAXIS/QASU/save_tdx.py | 6654 | CODE | |
| LOW | QUANTAXIS/QASU/save_tdx.py | 6781 | CODE | |
| LOW | QUANTAXIS/QASU/save_tdx.py | 7116 | CODE | |
| LOW | QUANTAXIS/QASU/save_tdx.py | 7243 | CODE | |
| LOW | QUANTAXIS/QASU/save_tdx.py | 7578 | CODE | |
| LOW | QUANTAXIS/QASU/save_tdx.py | 7705 | CODE | |
| LOW | QUANTAXIS/QASU/save_tdx.py | 740 | CODE | |
| LOW | QUANTAXIS/QASU/save_tdx.py | 864 | CODE | |
| LOW | QUANTAXIS/QASU/save_tdx.py | 1192 | CODE | |
| LOW | QUANTAXIS/QASU/save_tdx.py | 1318 | CODE | |
| LOW | QUANTAXIS/QASU/save_tdx.py | 1613 | CODE | |
| LOW | QUANTAXIS/QASU/save_tdx.py | 1740 | CODE | |
| LOW | QUANTAXIS/QASU/save_tdx.py | 3506 | CODE | |
| LOW | QUANTAXIS/QASU/save_tdx.py | 3655 | CODE | |
| 108 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | docker/qa-service-v2.1/init-mongo.js | 30 | print('创建stock_day集合和索引...'); | CODE |
| HIGH⚡ | docker/qa-service-v2.1/init-mongo.js | 35 | print('创建stock_min集合和索引...'); | CODE |
| HIGH⚡ | docker/qa-service-v2.1/init-mongo.js | 40 | print('创建future_day集合和索引...'); | CODE |
| HIGH⚡ | docker/qa-service-v2.1/init-mongo.js | 45 | print('创建future_min集合和索引...'); | CODE |
| HIGH⚡ | docker/qa-service-v2.1/init-mongo.js | 50 | print('创建stock_list集合和索引...'); | CODE |
| HIGH⚡ | docker/qa-service-v2.1/init-mongo.js | 54 | print('创建future_list集合和索引...'); | CODE |
| HIGH⚡ | docker/qa-service-v2.1/init-mongo.js | 59 | print('创建account集合和索引...'); | CODE |
| HIGH⚡ | docker/qa-service-v2.1/init-mongo.js | 65 | print('创建order集合和索引...'); | CODE |
| HIGH⚡ | docker/qa-service-v2.1/init-mongo.js | 71 | print('创建position集合和索引...'); | CODE |
| HIGH⚡ | docker/qa-service-v2.1/init-mongo.js | 75 | print('创建trade集合和索引...'); | CODE |
| HIGH⚡ | docker/qa-service-v2.1/init-mongo.js | 82 | print('创建resource_config集合...'); | CODE |
| HIGH⚡ | docker/qa-service-v2.1/init-mongo.js | 87 | print('创建system_log集合和索引...'); | CODE |
| HIGH⚡ | docker/qa-service-v2.1/init-mongo.js | 92 | print('MongoDB初始化完成!'); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | QUANTAXIS/QASU/save_tdx_parallelism.py | 0 | save stock_day 保存日线数据 :param client: :param ui_log: 给gui qt 界面使用 :param ui_progress: 给gui qt 界面使用 :param ui_progress_int | STRING |
| HIGH | QUANTAXIS/QASU/save_tushare.py | 0 | save stock_day 保存日线数据 :param client: :param ui_log: 给gui qt 界面使用 :param ui_progress: 给gui qt 界面使用 :param ui_progress_int | STRING |
| HIGH | QUANTAXIS/QASU/save_tdx.py | 0 | save stock_day 保存日线数据 :param client: :param ui_log: 给gui qt 界面使用 :param ui_progress: 给gui qt 界面使用 :param ui_progress_int | STRING |
| HIGH | QUANTAXIS/QASU/save_tdx_parallelism.py | 0 | save etf_day arguments: engine {[type]} -- [description] keyword arguments: client {[type]} -- [description] (default: { | STRING |
| HIGH | QUANTAXIS/QASU/save_tdx.py | 0 | save etf_day arguments: engine {[type]} -- [description] keyword arguments: client {[type]} -- [description] (default: { | STRING |
| HIGH | QUANTAXIS/QASU/main.py | 0 | save etf_day arguments: engine {[type]} -- [description] keyword arguments: client {[type]} -- [description] (default: { | STRING |
| HIGH | QUANTAXIS/QASU/save_tdx_parallelism.py | 0 | [summary] arguments: engine {[type]} -- [description] keyword arguments: client {[type]} -- [description] (default: {dat | STRING |
| HIGH | QUANTAXIS/QASU/save_tdx.py | 0 | [summary] arguments: engine {[type]} -- [description] keyword arguments: client {[type]} -- [description] (default: {dat | STRING |
| HIGH | QUANTAXIS/QASU/main.py | 0 | [summary] arguments: engine {[type]} -- [description] keyword arguments: client {[type]} -- [description] (default: {dat | STRING |
| HIGH | QUANTAXIS/QAFetch/QABitfinex.py | 0 | # 归一化数据字段,转换填充必须字段,删除多余字段 参数名 类型 描述 time string 开始时间 open string 开盘价格 high string 最高价格 low string 最低价格 close string 收盘价格 | STRING |
| HIGH | QUANTAXIS/QAFetch/QAbinance.py | 0 | # 归一化数据字段,转换填充必须字段,删除多余字段 参数名 类型 描述 time string 开始时间 open string 开盘价格 high string 最高价格 low string 最低价格 close string 收盘价格 | STRING |
| HIGH | QUANTAXIS/QAFetch/QAOKEx.py | 0 | # 归一化数据字段,转换填充必须字段,删除多余字段 参数名 类型 描述 time string 开始时间 open string 开盘价格 high string 最高价格 low string 最低价格 close string 收盘价格 | STRING |
| HIGH | QUANTAXIS/QAFetch/QABitfinex.py | 0 | get the latest symbol‘s candlestick data 时间倒序切片获取算法,是各大交易所获取1min数据的神器,因为大部分交易所直接请求跨月跨年的1min分钟数据 会直接返回空值,只有将 start_epoch, | STRING |
| HIGH | QUANTAXIS/QAFetch/QAbinance.py | 0 | get the latest symbol‘s candlestick data 时间倒序切片获取算法,是各大交易所获取1min数据的神器,因为大部分交易所直接请求跨月跨年的1min分钟数据 会直接返回空值,只有将 start_epoch, | STRING |
| HIGH | QUANTAXIS/QAFetch/QAOKEx.py | 0 | get the latest symbol‘s candlestick data 时间倒序切片获取算法,是各大交易所获取1min数据的神器,因为大部分交易所直接请求跨月跨年的1min分钟数据 会直接返回空值,只有将 start_epoch, | STRING |
| HIGH | QUANTAXIS/QAFetch/QABitmex.py | 0 | get the latest symbol‘s candlestick data 时间倒序切片获取算法,是各大交易所获取1min数据的神器,因为大部分交易所直接请求跨月跨年的1min分钟数据 会直接返回空值,只有将 start_epoch, | STRING |
| HIGH | QUANTAXIS/QAFetch/QABitfinex.py | 0 | get the latest symbol‘s candlestick data with time slices 时间倒序切片获取算法,是各大交易所获取1min数据的神器,因为大部分交易所直接请求跨月跨年的1min分钟数据 会直接返回空值 | STRING |
| HIGH | QUANTAXIS/QAFetch/QAbinance.py | 0 | get the latest symbol‘s candlestick data with time slices 时间倒序切片获取算法,是各大交易所获取1min数据的神器,因为大部分交易所直接请求跨月跨年的1min分钟数据 会直接返回空值 | STRING |
| HIGH | QUANTAXIS/QAFetch/QAOKEx.py | 0 | get the latest symbol‘s candlestick data with time slices 时间倒序切片获取算法,是各大交易所获取1min数据的神器,因为大部分交易所直接请求跨月跨年的1min分钟数据 会直接返回空值 | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | UPGRADE_PLAN.md | 998 | def test_qars_account_creation(self): | CODE |
| LOW | UPGRADE_PLAN.md | 1005 | def test_qars_order_execution(self): | CODE |
| LOW | UPGRADE_PLAN.md | 1048 | def benchmark_account_operations(): | CODE |
| LOW | UPGRADE_PLAN.md | 1075 | def benchmark_data_processing(): | CODE |
| LOW | QUANTAXIS/QASU/save_tdx_parallelism.py | 311 | def get_index_or_etf_from_code(self, code): | CODE |
| LOW | QUANTAXIS/QASU/save_tushare.py | 55 | def date_conver_to_new_format(date_str): | CODE |
| LOW | QUANTAXIS/QASU/save_tdx.py | 190 | def _get_stock_list_with_fallback(): | CODE |
| LOW | QUANTAXIS/QASU/save_tdx.py | 2190 | def _save_option_commodity_ru_day( | CODE |
| LOW | QUANTAXIS/QASU/save_tdx.py | 2342 | def _save_option_commodity_c_day( | CODE |
| LOW | QUANTAXIS/QASU/save_tdx.py | 2496 | def _save_option_commodity_cf_day( | CODE |
| LOW | QUANTAXIS/QASU/save_tdx.py | 2648 | def _save_option_commodity_sr_day( | CODE |
| LOW | QUANTAXIS/QASU/save_tdx.py | 2801 | def _save_option_commodity_m_day( | CODE |
| LOW | QUANTAXIS/QASU/save_tdx.py | 2956 | def _save_option_commodity_al_day(client=DATABASE,ui_log=None,ui_progress=None): | CODE |
| LOW | QUANTAXIS/QASU/save_tdx.py | 3110 | def _save_option_commodity_cu_day( | CODE |
| LOW | QUANTAXIS/QASU/save_tdx.py | 3264 | def _save_option_commodity_au_day(client=DATABASE,ui_log=None,ui_progress=None): | CODE |
| LOW | QUANTAXIS/QASU/save_tdx.py | 3476 | def _save_option_commodity_ru_min( | CODE |
| LOW | QUANTAXIS/QASU/save_tdx.py | 3625 | def _save_option_commodity_c_min( | CODE |
| LOW | QUANTAXIS/QASU/save_tdx.py | 3774 | def _save_option_commodity_cf_min( | CODE |
| LOW | QUANTAXIS/QASU/save_tdx.py | 3923 | def _save_option_commodity_ru_min( | CODE |
| LOW | QUANTAXIS/QASU/save_tdx.py | 4073 | def _save_option_commodity_cu_min( | CODE |
| LOW | QUANTAXIS/QASU/save_tdx.py | 4225 | def _save_option_commodity_au_min( | CODE |
| LOW | QUANTAXIS/QASU/save_tdx.py | 4376 | def _save_option_commodity_al_min( | CODE |
| LOW | QUANTAXIS/QASU/save_tdx.py | 4525 | def _save_option_commodity_sr_min( | CODE |
| LOW | QUANTAXIS/QASU/save_tdx.py | 4675 | def _save_option_commodity_m_min( | CODE |
| LOW⚡ | QUANTAXIS/QASU/save_tusharepro_pg.py | 56 | def load_data_from_postgresql(mes='',client=cilent_pg()): | CODE |
| LOW⚡ | QUANTAXIS/QASU/save_tusharepro_pg.py | 60 | def download_day_data_from_tushare(trade_date='20190102'): | CODE |
| LOW | QUANTAXIS/QAFetch/QATdx_adv.py | 198 | def get_security_bar_concurrent(self, code, _type, lens): | CODE |
| LOW | QUANTAXIS/QAFetch/QATdx.py | 168 | def get_ip_list_by_multi_process_ping(ip_list=[], n=0, _type='stock', | CODE |
| LOW | QUANTAXIS/QAFetch/QABitfinex.py | 97 | def format_bitfinex_data_fields(datas, symbol, frequency): | CODE |
| LOW | QUANTAXIS/QAFetch/QAfinancial.py | 111 | def download_financialzip_fromtdx(): | CODE |
| LOW | QUANTAXIS/QAFetch/QAClickhouse.py | 161 | def get_stock_min_qfq_with_fields(self, codelist, start, end, fields): | CODE |
| LOW | QUANTAXIS/QAFetch/QAClickhouse.py | 203 | def get_stock_day_qfq_with_fields(self, codelist, start, end, fields=None): | CODE |
| LOW | QUANTAXIS/QAFetch/QAbinance.py | 97 | def format_binance_data_fields(datas, symbol, frequency): | CODE |
| LOW | QUANTAXIS/QAFetch/QABitmex.py | 80 | def format_btimex_data_fields(datas, frequency): | CODE |
| LOW | QUANTAXIS/QAFetch/QAhuobi_realtime.py | 712 | def add_subscription_batch_jobs( | CODE |
| LOW | QUANTAXIS/QAFetch/QAhuobi_realtime.py | 744 | def run_subscription_batch_jobs(self): | CODE |
| LOW | QUANTAXIS/QAFetch/QAhuobi_realtime.py | 764 | def run_request_historical_kline( | CODE |
| LOW | QUANTAXIS/QAFactor/featureAnalysis.py | 92 | def factor_and_forward_returns(self): | CODE |
| LOW⚡ | QUANTAXIS/QADataBridge/arrow_converter.py | 232 | def convert_batch_pandas_to_polars(dfs: list[pd.DataFrame]) -> list['pl.DataFrame']: | CODE |
| LOW | QUANTAXIS/QADataBridge/arrow_converter.py | 249 | def convert_batch_polars_to_pandas(dfs: list['pl.DataFrame']) -> list[pd.DataFrame]: | CODE |
| LOW | QUANTAXIS/QAAnalysis/QAAnalysis_signal.py | 65 | def find_peak_vextors_eagerly(price, offest=0): | CODE |
| LOW | QUANTAXIS/QAAnalysis/QAAnalysis_signal.py | 369 | def price_predict_with_macd_trend_func(data): | CODE |
| LOW | QUANTAXIS/QIFI/QifiManager.py | 135 | def create_returns_tear_sheet(self, live_start_date=None): | CODE |
| LOW | QUANTAXIS/QAMarket/market_preset.py | 1047 | def get_commission_today_coeff(self, code): | CODE |
| LOW | QUANTAXIS/QAUtil/QASetting.py | 215 | def exclude_from_stock_ip_list(exclude_ip_list): | CODE |
| LOW⚡ | examples/qarsbridge_example.py | 24 | def example_check_qars_support(): | CODE |
| LOW⚡ | examples/qarsbridge_example.py | 260 | def example_corporate_actions(): | CODE |
| LOW⚡ | examples/qarsbridge_example.py | 299 | def example_performance_comparison(): | CODE |
| LOW⚡ | scripts/test_backward_compatibility.py | 185 | def test_new_api_availability(): | CODE |
| LOW⚡ | scripts/test_backward_compatibility.py | 222 | def test_context_manager_support(): | CODE |
| LOW | scripts/verify_documentation.py | 46 | def check_version_consistency(): | CODE |
| LOW | scripts/verify_documentation.py | 126 | def check_documentation_links(): | CODE |
| LOW | scripts/verify_documentation.py | 219 | def check_chinese_documentation(): | CODE |
| LOW | scripts/test_dependencies.py | 216 | def test_performance_packages(): | CODE |
| LOW⚡ | scripts/benchmark_databridge.py | 122 | def benchmark_pandas_to_polars(df: pd.DataFrame, repeat: int = 5) -> dict: | CODE |
| LOW⚡ | scripts/benchmark_databridge.py | 180 | def benchmark_polars_to_pandas(df_polars: pl.DataFrame, repeat: int = 5) -> dict: | CODE |
| LOW | doc/advanced/performance-tuning.md | 575 | def memory_intensive_function(): | STRING |
| LOW | doc/user-guide/backtesting.md | 323 | def plot_returns_distribution(trades): | CODE |
| LOW | doc/development/best-practices.md | 773 | def test_backtest_consistency(): | CODE |
| LOW | doc/development/testing.md | 167 | def test_strategy_with_mock_data(self, sample_stock_data, mock_mongodb): | CODE |
| 5 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | QUANTAXIS/QAData/base_datastruct.py | 618 | CODE | |
| LOW | QUANTAXIS/QASU/save_tdx_parallelism.py | 282 | CODE | |
| LOW | QUANTAXIS/QASU/save_tusharepro_pg.py | 58 | CODE | |
| LOW | QUANTAXIS/QAFetch/QATdx.py | 2087 | CODE | |
| LOW | QUANTAXIS/QAFetch/QAClickhouse.py | 90 | CODE | |
| LOW | QUANTAXIS/QAFetch/QAClickhouse.py | 113 | CODE | |
| LOW | QUANTAXIS/QAFactor/featurebacktest.py | 17 | CODE | |
| LOW | QUANTAXIS/QAFactor/featureView.py | 17 | CODE | |
| LOW | QUANTAXIS/QAFactor/featureView.py | 48 | CODE | |
| LOW | QUANTAXIS/QAFactor/featureAnalysis.py | 123 | CODE | |
| LOW | QUANTAXIS/QAStrategy/qamultibase.py | 27 | CODE | |
| LOW | QUANTAXIS/QAStrategy/qactabase.py | 28 | CODE | |
| LOW | QUANTAXIS/QAPubSub/producer.py | 13 | CODE | |
| LOW | QUANTAXIS/QAPubSub/producer.py | 65 | CODE | |
| LOW | QUANTAXIS/QAPubSub/producer.py | 115 | CODE | |
| LOW | QUANTAXIS/QAPubSub/consumer.py | 15 | CODE | |
| LOW | QUANTAXIS/QAPubSub/consumer.py | 61 | CODE | |
| LOW | QUANTAXIS/QAPubSub/consumer.py | 113 | CODE | |
| LOW | QUANTAXIS/QAPubSub/base.py | 16 | CODE | |
| LOW | QUANTAXIS/QAIndicator/talib_indicators.py | 484 | CODE | |
| LOW | QUANTAXIS/QAIndicator/base.py | 121 | CODE | |
| LOW | QUANTAXIS/QAIndicator/base.py | 130 | CODE | |
| LOW | QUANTAXIS/QIFI/qifisql.py | 14 | CODE | |
| LOW | QUANTAXIS/QIFI/QifiAccount.py | 37 | CODE | |
| LOW | QUANTAXIS/QIFI/QifiAccount.py | 270 | CODE | |
| LOW | QUANTAXIS/QAMarket/QAOrder.py | 73 | CODE | |
| LOW | QUANTAXIS/QAMarket/QAPosition.py | 69 | CODE | |
| LOW | QUANTAXIS/QAUtil/QAResourceManager.py | 709 | CODE | |
| LOW | QUANTAXIS/QAUtil/QADateTools.py | 108 | CODE | |
| LOW | QUANTAXIS/QARSBridge/qars_backtest.py | 98 | CODE | |
| LOW | examples/test_ckread_qifi.py | 25 | CODE | |
| LOW | examples/test_ckread_qifi.py | 30 | CODE | |
| LOW | examples/test_ckread_qifi.py | 35 | CODE | |
| LOW | examples/test_ckread_qifi.py | 40 | CODE | |
| LOW | examples/test_ckread_qifi.py | 45 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | doc/development/best-practices.md | 691 | # TUSHARE_API_KEY=your_api_key | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | doc/migration/COMPATIBILITY_STATUS.md | 133 | # Step 1: 检查Python版本 | COMMENT |
| LOW⚡ | doc/migration/COMPATIBILITY_STATUS.md | 137 | # Step 2: 升级QUANTAXIS | COMMENT |
| LOW⚡ | doc/migration/COMPATIBILITY_STATUS.md | 141 | # Step 3: 运行现有代码(无需修改!) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | QUANTAXIS/QADataBridge/__init__.py | 28 | __all__ = [ | CODE |
| LOW | QUANTAXIS/QAMarket/__init__.py | 142 | __all__ = [ | CODE |
| LOW⚡ | QUANTAXIS/QAUtil/QAResourceManager.py | 155 | logger = logging.getLogger(__name__) | CODE |
| LOW⚡ | QUANTAXIS/QAUtil/QAResourceManager.py | 1085 | __all__ = [ | CODE |
| LOW⚡ | QUANTAXIS/QARSBridge/__init__.py | 25 | __all__ = [ | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | QUANTAXIS/QAFetch/QATdx.py | 2219 | CODE | |
| MEDIUM | QUANTAXIS/QAFetch/QATdx.py | 2258 | CODE | |
| MEDIUM | QUANTAXIS/QAFetch/QATdx.py | 2298 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | doc/development/code-standards.md | 114 | 计算夏普比率 夏普比率衡量每单位风险的超额收益。 Args: returns: 收益率序列 risk_free_rate: 无风险利率,默认3% | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | QUANTAXIS/QAAnalysis/QAAnalysis_signal.py | 119 | # Create an order 3 lowpass butterworth filter. | COMMENT |