AI Slop Code Risk Monitor

StockSharp/StockSharp

SlopCodeMonitor badge for StockSharp/StockSharp Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Algorithmic trading and quantitative trading open source platform to develop trading robots (stock markets, forex, crypto, bitcoins, and options).

2.3 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for StockSharp/StockSharp, a C# project with 11,032 GitHub stars. SynthScan examined 1,051,969 lines of code across 2212 source files, recording 2068 pattern matches distributed across 11 syntactic categories. The legacy adjusted pattern signal is 2.3 (Low 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.

2.3
Adjusted Signal
2.3
Raw Pattern Score
100%
Time Factor
2026-10-25
Last Push
11.0K
Stars
C#
Language
1.1M
Lines of Code
2.2K
Files
2.1K
Pattern Hits
2026-10-31
Scan Date
0.02
HC Hit Rate

Risk Review · Payload v1

Use each vector to guide manual verification of the underlying findings.

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 10.5/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 1995 finding(s).

Hallucinated Dependency & Supply Chain Risk 0.3/100 · LOW

Are imports declared and package/API names verified? 73 finding(s).

Agent Over-Engineering Ratio 0.1/100 · LOW

Are wrappers, guards, and repeated structures necessary? 25 finding(s).

PR Review Velocity Impact 10.8/100 · LOW

Which changes need focused human review? 2068 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

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.

CRITICAL 0HIGH 55MEDIUM 25LOW 1988

Directory Score Breakdown

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.

Pattern Findings

The scanner identified 2068 distinct pattern matches across 11 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.

Over-Commented Block1876 hits · 1800 pts
SeverityFileLineSnippetContext
LOWAlerts.Interfaces/AlertServicesRegistry.cs21 /// Alert processing service.COMMENT
LOWAlerts.Interfaces/AlertSchema.cs21 MessageType = messageType ?? throw new ArgumentNullException(nameof(messageType));COMMENT
LOWAlerts.Interfaces/AlertSchema.cs41 /// </summary>COMMENT
LOWAlerts.Interfaces/IAlertSoundService.cs1namespace StockSharp.Alerts;COMMENT
LOWAlerts.Interfaces/IAlertProcessingService.cs1namespace StockSharp.Alerts;COMMENT
LOWAlerts.Interfaces/IAlertProcessingService.cs21 event Action<AlertSchema> UnRegistered;COMMENT
LOWAlerts.Interfaces/IAlertProcessingService.cs41 /// <summary>COMMENT
LOWAlerts.Interfaces/AlertRuleField.cs41 DisplayName = displayName;COMMENT
LOWAlerts.Interfaces/IAlertNotificationService.cs1namespace StockSharp.Alerts;COMMENT
LOWAlerts.Interfaces/IAlertNotificationService.cs21COMMENT
LOWAlerts.Interfaces/AlertSchemaTemplates.cs61 /// Create alert: price above threshold.COMMENT
LOWAlerts.Interfaces/AlertSchemaTemplates.cs101 /// </summary>COMMENT
LOWReporting/IReportSource.cs21);COMMENT
LOWReporting/IReportSource.cs101 /// <summary>COMMENT
LOWReporting/IReportSource.cs121 /// <summary>COMMENT
LOWReporting/IReportSource.cs141 /// <summary>COMMENT
LOWReporting/FormatExtensions.cs1namespace StockSharp.Reporting;COMMENT
LOWReporting/FormatExtensions.cs21 /// <param name="time"><see cref="TimeSpan"/> value.</param>COMMENT
LOWReporting/ExcelReportGenerator.cs1namespace StockSharp.Reporting;COMMENT
LOWReporting/IReportGenerator.cs1namespace StockSharp.Reporting;COMMENT
LOWReporting/IReportGenerator.cs21 bool IncludeOrders { get; set; }COMMENT
LOWReporting/ReportSource.cs121COMMENT
LOWAlgo.Gpu/GpuCandle.cs1namespace StockSharp.Algo.Gpu;COMMENT
LOWAlgo.Gpu/GpuCandle.cs21 public long Time = time.Ticks;COMMENT
LOWAlgo.Gpu/IGpuIndicatorResultExtensions.cs1namespace StockSharp.Algo.Gpu;COMMENT
LOWAlgo.Gpu/IGpuIndicatorResult.cs1namespace StockSharp.Algo.Gpu;COMMENT
LOWAlgo.Gpu/GpuIndicatorCalculatorProvider.cs81 public bool Unregister(Type indicatorType)COMMENT
LOWAlgo.Gpu/GpuIndicatorCalculatorProvider.cs101 /// <param name="indicatorType">Indicator type.</param>COMMENT
LOWAlgo.Gpu/GpuIndicatorResult.cs1namespace StockSharp.Algo.Gpu;COMMENT
LOWAlgo.Gpu/IGpuIndicatorCalculator.cs1namespace StockSharp.Algo.Gpu;COMMENT
LOWAlgo.Gpu/IGpuIndicatorCalculator.cs21 Type ResultType { get; }COMMENT
LOWAlgo.Gpu/IGpuIndicatorCalculator.cs81COMMENT
LOWAlgo.Gpu/IGpuIndicatorParams.cs1namespace StockSharp.Algo.Gpu;COMMENT
LOW…pu/Indicators/GpuVerticalHorizontalFilterCalculator.cs1namespace StockSharp.Algo.Gpu.Indicators;COMMENT
LOWAlgo.Gpu/Indicators/GpuLinearRegRSquaredCalculator.cs1namespace StockSharp.Algo.Gpu.Indicators;COMMENT
LOW…go.Gpu/Indicators/GpuBalanceOfMarketPowerCalculator.cs1namespace StockSharp.Algo.Gpu.Indicators;COMMENT
LOWAlgo.Gpu/Indicators/GpuCovarianceCalculator.cs1namespace StockSharp.Algo.Gpu.Indicators;COMMENT
LOWAlgo.Gpu/Indicators/GpuVortexCalculator.cs1namespace StockSharp.Algo.Gpu.Indicators;COMMENT
LOWAlgo.Gpu/Indicators/GpuSmmaCalculator.cs1namespace StockSharp.Algo.Gpu.Indicators;COMMENT
LOWAlgo.Gpu/Indicators/GpuPpoCalculator.cs1namespace StockSharp.Algo.Gpu.Indicators;COMMENT
LOWAlgo.Gpu/Indicators/GpuWilderMovingAverageCalculator.cs1namespace StockSharp.Algo.Gpu.Indicators;COMMENT
LOWAlgo.Gpu/Indicators/GpuWmaCalculator.cs1namespace StockSharp.Algo.Gpu.Indicators;COMMENT
LOW…go.Gpu/Indicators/GpuRankCorrelationIndexCalculator.cs1namespace StockSharp.Algo.Gpu.Indicators;COMMENT
LOWAlgo.Gpu/Indicators/GpuZlemaCalculator.cs1namespace StockSharp.Algo.Gpu.Indicators;COMMENT
LOWAlgo.Gpu/Indicators/GpuKeltnerChannelsCalculator.cs1namespace StockSharp.Algo.Gpu.Indicators;COMMENT
LOWAlgo.Gpu/Indicators/GpuKeltnerChannelsCalculator.cs41}COMMENT
LOW…ors/GpuPercentagePriceOscillatorHistogramCalculator.cs1namespace StockSharp.Algo.Gpu.Indicators;COMMENT
LOW…ors/GpuPercentagePriceOscillatorHistogramCalculator.cs81COMMENT
LOWAlgo.Gpu/Indicators/GpuPassThroughCalculator.cs1namespace StockSharp.Algo.Gpu.Indicators;COMMENT
LOW…pu/Indicators/GpuLinearRegressionForecastCalculator.cs1namespace StockSharp.Algo.Gpu.Indicators;COMMENT
LOWAlgo.Gpu/Indicators/GpuKalmanFilterCalculator.cs1namespace StockSharp.Algo.Gpu.Indicators;COMMENT
LOWAlgo.Gpu/Indicators/GpuHurstExponentCalculator.cs1namespace StockSharp.Algo.Gpu.Indicators;COMMENT
LOWAlgo.Gpu/Indicators/GpuPivotPointsCalculator.cs21/// </summary>COMMENT
LOWAlgo.Gpu/Indicators/GpuPivotPointsCalculator.cs41 /// Resistance level R2.COMMENT
LOW…u/Indicators/GpuRelativeVigorIndexAverageCalculator.cs1namespace StockSharp.Algo.Gpu.Indicators;COMMENT
LOW…o.Gpu/Indicators/GpuIntradayMomentumIndexCalculator.cs1namespace StockSharp.Algo.Gpu.Indicators;COMMENT
LOWAlgo.Gpu/Indicators/GpuMeanDeviationCalculator.cs1namespace StockSharp.Algo.Gpu.Indicators;COMMENT
LOWAlgo.Gpu/Indicators/GpuKnowSureThingCalculator.cs1namespace StockSharp.Algo.Gpu.Indicators;COMMENT
LOWAlgo.Gpu/Indicators/GpuKnowSureThingCalculator.cs41COMMENT
LOWAlgo.Gpu/Indicators/GpuKnowSureThingCalculator.cs61COMMENT
1816 more matches not shown…
Synthetic Comment Markers55 hits · 412 pts
SeverityFileLineSnippetContext
HIGHTests/OrderBookTruncateManagerMockTests.cs57 // nearest is same as requestedCOMMENT
HIGH…/04_HydraServerConnect/Properties/Settings.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…04_HydraServerConnect/Properties/Resources.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…nced/02_StoreDataLocal/Properties/Settings.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…vanced/01_MultiConnect/Properties/Settings.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…les/01_Basic/03_Orders/Properties/Settings.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…es/01_Basic/03_Orders/Properties/Resources.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…_Basic/02_MarketDepths/Properties/Settings.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…Basic/02_MarketDepths/Properties/Resources.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…AndDownloadInstruments/Properties/Settings.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…ndDownloadInstruments/Properties/Resources.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…les/08_Misc/01_Logging/Properties/Settings.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…es/08_Misc/01_Logging/Properties/Resources.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…esting/02_Optimization/Properties/Settings.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…sting/02_Optimization/Properties/Resources.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…07_Testing/03_RealTime/Properties/Settings.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…7_Testing/03_RealTime/Properties/Resources.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…/07_Testing/01_History/Properties/Settings.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…07_Testing/01_History/Properties/Resources.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…ples/05_Chart/01_Chart/Properties/Settings.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…les/05_Chart/01_Chart/Properties/Resources.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…5_Chart/03_Performance/Properties/Settings.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…_Chart/03_Performance/Properties/Resources.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…_Chart/02_ActiveOrders/Properties/Settings.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…Chart/02_ActiveOrders/Properties/Resources.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…CombineHistoryRealtime/Properties/Settings.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…ombineHistoryRealtime/Properties/Resources.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…02_Candles/01_Realtime/Properties/Settings.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…2_Candles/01_Realtime/Properties/Resources.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…rs/02_ComplexBollinger/Properties/Settings.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…s/02_ComplexBollinger/Properties/Resources.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…ndicators/03_CreateOwn/Properties/Settings.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…dicators/03_CreateOwn/Properties/Resources.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…ndicators/01_SimpleSMA/Properties/Settings.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…dicators/01_SimpleSMA/Properties/Resources.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…tegies/10_LiveTerminal/Properties/Settings.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…egies/10_LiveTerminal/Properties/Resources.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…tegies/05_HistoryIndex/Properties/Settings.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…egies/05_HistoryIndex/Properties/Resources.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…/09_LiveOptionsQuoting/Properties/Settings.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…09_LiveOptionsQuoting/Properties/Resources.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…rategies/01_HistorySMA/Properties/Settings.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…ategies/01_HistorySMA/Properties/Resources.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…egies/08_LiveArbitrage/Properties/Settings.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…gies/08_LiveArbitrage/Properties/Resources.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…_HistoryBollingerBands/Properties/Settings.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…HistoryBollingerBands/Properties/Resources.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…gies/06_HistoryQuoting/Properties/Settings.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…ies/06_HistoryQuoting/Properties/Resources.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…rategies/07_LiveSpread/Properties/Settings.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…ategies/07_LiveSpread/Properties/Resources.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…s/04_HistoryMarketRule/Properties/Settings.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…/04_HistoryMarketRule/Properties/Resources.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…tegies/03_HistoryTrend/Properties/Settings.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…egies/03_HistoryTrend/Properties/Resources.Designer.cs3// This code was generated by a tool.COMMENT
AI Slop Vocabulary22 hits · 70 pts
SeverityFileLineSnippetContext
MEDIUMMessages/Level1ChangeMessage.cs778 /// Option margin leverage.COMMENT
MEDIUMMessages/Level1ChangeMessage.cs785 /// Synthetic option position margin leverage.COMMENT
MEDIUMMessages/ExecutionMessage.cs616 /// Margin leverage.COMMENT
MEDIUMMessages/PositionChangeMessage.cs82 /// Margin leverage.COMMENT
MEDIUMMessages/OrderRegisterMessage.cs132 /// Margin leverage.COMMENT
MEDIUMTests/PnLTests.cs866 // Whatever leverage and lot multiplier do to the numbers, *when* they are applied must not:COMMENT
MEDIUMTests/PnLTests.cs914 // Fill the cache while the queue still knows nothing about leverage or lot multiplier.COMMENT
MEDIUMTests/PnLTests.cs1107 // PnLQueue uses the leverage supplied by PositionChangeMessage as part of its contract-valueCOMMENT
MEDIUMTests/PnLTests.cs1108 // multiplier. A tenfold leverage therefore scales both unrealized and realized PnL by ten.COMMENT
MEDIUMTests/MarginTradingTests.cs169 // position = null => leverage 1 => 100 * 10 / 1 = 1000COMMENT
MEDIUMTests/MarginTradingTests.cs242 // Without leverage: need 1000, would failCOMMENT
MEDIUMTests/MarginTradingTests.cs243 // With 10x leverage: need 100 < 500, should passCOMMENT
MEDIUMTests/MarginTradingTests.cs362 // Set position with leverage 10xCOMMENT
MEDIUMTests/MarginTradingTests.cs382 // No position => leverage 1 => need 1000 > 500COMMENT
MEDIUMMatchingEngine/EmulatedPortfolioManager.cs498 /// <param name="securityId">Security ID (for per-position leverage).</param>COMMENT
MEDIUM⚡MatchingEngine/IMarginController.cs11 /// Calculate required margin for an order, using position-level leverage.COMMENT
MEDIUM⚡MatchingEngine/IMarginController.cs15 /// <param name="position">Position info (for leverage). Can be null (uses default leverage 1).</param>COMMENT
MEDIUM⚡MatchingEngine/IMarginController.cs25 /// <param name="position">Position info (for leverage). Can be null.</param>COMMENT
MEDIUMMatchingEngine/PositionInfo.cs54 /// Margin leverage for this position. Null means default (1x).COMMENT
MEDIUMFix.Core/Native/FixExecutionReport.cs23 /// by UserId — robust across restarts and immune to portfolio-name collisions.COMMENT
MEDIUMBusinessEntities/Order.cs771 /// Margin leverage.COMMENT
MEDIUMBusinessEntities/Position.cs539 /// Margin leverage.COMMENT
Unused Imports67 hits · 67 pts
SeverityFileLineSnippetContext
LOWDesigner.Templates/Indicator/empty_indicator.py9CODE
LOWDesigner.Templates/Backtest/sma_strategy.py14CODE
LOWDesigner.Templates/Backtest/sma_strategy.py19CODE
LOWAlgo.Analytics.Python/empty_analytics_script.py8CODE
LOWAlgo.Analytics.Python/empty_analytics_script.py9CODE
LOWAlgo.Analytics.Python/empty_analytics_script.py12CODE
LOWAlgo.Analytics.Python/empty_analytics_script.py13CODE
LOWAlgo.Analytics.Python/empty_analytics_script.py14CODE
LOWAlgo.Analytics.Python/empty_analytics_script.py15CODE
LOWAlgo.Analytics.Python/indicator_script.py10CODE
LOWAlgo.Analytics.Python/indicator_script.py11CODE
LOWAlgo.Analytics.Python/indicator_script.py15CODE
LOWAlgo.Analytics.Python/indicator_script.py16CODE
LOWAlgo.Analytics.Python/indicator_script.py17CODE
LOWAlgo.Analytics.Python/indicator_script.py18CODE
LOWAlgo.Analytics.Python/price_volume_script.py9CODE
LOWAlgo.Analytics.Python/price_volume_script.py12CODE
LOWAlgo.Analytics.Python/price_volume_script.py13CODE
LOWAlgo.Analytics.Python/price_volume_script.py14CODE
LOWAlgo.Analytics.Python/price_volume_script.py15CODE
LOWAlgo.Analytics.Python/biggest_candle_script.py8CODE
LOWAlgo.Analytics.Python/biggest_candle_script.py9CODE
LOWAlgo.Analytics.Python/biggest_candle_script.py12CODE
LOWAlgo.Analytics.Python/biggest_candle_script.py13CODE
LOWAlgo.Analytics.Python/biggest_candle_script.py14CODE
LOWAlgo.Analytics.Python/biggest_candle_script.py15CODE
LOWAlgo.Analytics.Python/chart3d_script.py8CODE
LOWAlgo.Analytics.Python/chart3d_script.py12CODE
LOWAlgo.Analytics.Python/chart3d_script.py13CODE
LOWAlgo.Analytics.Python/chart3d_script.py14CODE
LOWAlgo.Analytics.Python/pearson_correlation_script.py8CODE
LOWAlgo.Analytics.Python/pearson_correlation_script.py9CODE
LOWAlgo.Analytics.Python/pearson_correlation_script.py12CODE
LOWAlgo.Analytics.Python/pearson_correlation_script.py13CODE
LOWAlgo.Analytics.Python/pearson_correlation_script.py14CODE
LOWAlgo.Analytics.Python/pearson_correlation_script.py15CODE
LOWAlgo.Analytics.Python/time_volume_script.py8CODE
LOWAlgo.Analytics.Python/time_volume_script.py12CODE
LOWAlgo.Analytics.Python/time_volume_script.py13CODE
LOWAlgo.Analytics.Python/time_volume_script.py14CODE
LOWAlgo.Analytics.Python/time_volume_script.py15CODE
LOWAlgo.Analytics.Python/chart_draw_script.py9CODE
LOWAlgo.Analytics.Python/chart_draw_script.py12CODE
LOWAlgo.Analytics.Python/chart_draw_script.py13CODE
LOWAlgo.Analytics.Python/chart_draw_script.py14CODE
LOWAlgo.Analytics.Python/chart_draw_script.py15CODE
LOWAlgo.Analytics.Python/normalize_price_script.py8CODE
LOWAlgo.Analytics.Python/normalize_price_script.py9CODE
LOWAlgo.Analytics.Python/normalize_price_script.py12CODE
LOWAlgo.Analytics.Python/normalize_price_script.py13CODE
LOWAlgo.Analytics.Python/normalize_price_script.py14CODE
LOWAlgo.Analytics.Python/normalize_price_script.py15CODE
LOWAlgo.Analytics.Python/common/indicator_extensions.py8CODE
LOWAlgo.Analytics.Python/common/indicator_extensions.py9CODE
LOWAlgo.Analytics.Python/common/indicator_extensions.py9CODE
LOWAlgo.Analytics.Python/common/indicator_extensions.py10CODE
LOWAlgo.Analytics.Python/common/numpy_extensions.py8CODE
LOWAlgo.Analytics.Python/common/numpy_extensions.py8CODE
LOWAlgo.Analytics.Python/common/chart_extensions.py8CODE
LOWscripts/check-connector-coverage.py2CODE
7 more matches not shown…
Hyper-Verbose Identifiers25 hits · 28 pts
SeverityFileLineSnippetContext
LOWAlgo.Analytics.Python/common/indicator_extensions.py36def get_nullable_current_value(indicator):CODE
LOWAlgo.Analytics.Python/common/storage_extensions.py13def _dispose_async_enumerator(enumerator):CODE
LOWAlgo.Analytics.Python/common/storage_extensions.py163def get_volume_candle_storage(registry, security, volume, drive, format):CODE
LOWAlgo.Analytics.Python/common/storage_extensions.py212def get_heikin_ashi_candle_storage(registry, security, time_frame, drive, format):CODE
LOWTests/HistoryMessageAdapterTests.cs61 private class TestHistoryMarketDataManager : IHistoryMarketDataManagerCODE
LOWAlgo.Testing/HistoryMarketDataManager.cs12public class HistoryMarketDataManager : Disposable, IHistoryMarketDataManagerCODE
LOWscripts/check-connector-coverage.py95def discover_documented_connectors(connectors_root: Path) -> dict[str, str]:CODE
LOW⚡scripts/test_check_connector_coverage.py110 def test_accepts_a_connector_documented_in_every_language(self) -> None:CODE
LOW⚡scripts/test_check_connector_coverage.py119 def test_reports_a_connector_absent_from_one_language(self) -> None:CODE
LOW⚡scripts/test_check_connector_coverage.py129 def test_russian_market_connectors_belong_to_the_russian_readme_only(self) -> None:CODE
LOW⚡scripts/test_check_connector_coverage.py137 def test_reports_a_row_whose_connector_no_longer_exists(self) -> None:CODE
LOW⚡scripts/test_check_connector_coverage.py147 def test_ignores_rows_without_a_documentation_link(self) -> None:CODE
LOW⚡scripts/test_check_connector_coverage.py156 def test_ignores_sources_under_build_output(self) -> None:CODE
LOW⚡scripts/test_check_connector_coverage.py165 def test_requires_a_row_for_a_connector_from_the_applications_repository(self) -> None:CODE
LOWscripts/test_check_connector_coverage.py176 def test_a_closed_venue_needs_no_row(self) -> None:CODE
LOWscripts/test_check_connector_coverage.py185 def test_reports_a_row_that_still_links_a_closed_venue(self) -> None:CODE
LOWscripts/test_check_connector_coverage.py197 def test_fails_when_the_connector_repository_is_absent(self) -> None:CODE
LOWscripts/test_check_solution_connectors.py55 def test_accepts_complete_solution_and_ignores_tests_project(self) -> None:CODE
LOWscripts/test_check_solution_connectors.py68 def test_reports_missing_stale_and_duplicate_projects(self) -> None:CODE
LOWscripts/test_console_utf8.py62 def test_stdout_and_stderr_survive_an_ansi_console(self) -> None:CODE
LOWscripts/test_console_utf8.py77 def test_check_scripts_configure_their_console(self) -> None:CODE
LOWscripts/test_console_utf8.py90 def test_readme_connectors_reports_localized_section_on_ansi_console(self) -> None:CODE
LOWscripts/check-solution-connectors.py20def discover_connector_projects(connectors_root: Path) -> list[str]:CODE
LOWscripts/check-solution-connectors.py37def read_solution_connector_projects(solution: Path, connectors_root: Path) -> list[str]:CODE
LOWscripts/check-readme-connectors.py63def parse_available_connections(lines: list[str]) -> list[str] | None:CODE
Self-Referential Comments3 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUMAlgo.Analytics.Python/chart3d_script.py44 # Create a 2D array for Z values with dimensions: (number of securities) x (number of hours)COMMENT
MEDIUMAlgo.Analytics.Python/common/chart_extensions.py29 # Create the chart with the correct typesCOMMENT
MEDIUMAlgo.Analytics.Python/common/chart_extensions.py57 # Create the 3D chart with the correct typesCOMMENT
Redundant / Tautological Comments4 hits · 6 pts
SeverityFileLineSnippetContext
LOWAlgo.Analytics.Python/price_volume_script.py32 # Check if there are no instrumentsCOMMENT
LOWAlgo.Analytics.Python/chart3d_script.py32 # Check if there are no instrumentsCOMMENT
LOWAlgo.Analytics.Python/time_volume_script.py32 # Check if there are no instrumentsCOMMENT
LOWAlgo.Analytics.Python/chart_draw_script.py32 # Check if there are no instrumentsCOMMENT
Verbosity Indicators3 hits · 6 pts
SeverityFileLineSnippetContext
LOW⚡Tests/Level1StorageBackwardCompatTests.cs97 // Step 1: save using a storage that writes to "level1" fileCOMMENT
LOW⚡Tests/Level1StorageBackwardCompatTests.cs102 // Step 2: find the written file and rename it from "level1.xxx" to "security.xxx"COMMENT
LOWTests/Level1StorageBackwardCompatTests.cs125 // Step 3: create a fresh storage and load — should find "security.xxx" filesCOMMENT
Structural Annotation Overuse3 hits · 6 pts
SeverityFileLineSnippetContext
LOW⚡Tests/Level1StorageBackwardCompatTests.cs97 // Step 1: save using a storage that writes to "level1" fileCOMMENT
LOW⚡Tests/Level1StorageBackwardCompatTests.cs102 // Step 2: find the written file and rename it from "level1.xxx" to "security.xxx"COMMENT
LOWTests/Level1StorageBackwardCompatTests.cs125 // Step 3: create a fresh storage and load — should find "security.xxx" filesCOMMENT
Fake / Example Data6 hits · 6 pts
SeverityFileLineSnippetContext
LOWTests/FileCredentialsStorageTests.cs71 await storage.SaveAsync(CreateCredentials("admin@example.com"), CancellationToken);CODE
LOWTests/FileCredentialsStorageTests.cs72 await storage.SaveAsync(CreateCredentials("user@example.com"), CancellationToken);CODE
LOWTests/FileCredentialsStorageTests.cs87 await storage.SaveAsync(CreateCredentials("admin@example.com"), CancellationToken);CODE
LOWTests/FileCredentialsStorageTests.cs88 await storage.SaveAsync(CreateCredentials("user@example.com"), CancellationToken);CODE
LOWTests/FileCredentialsStorageTests.cs102 await storage.SaveAsync(CreateCredentials("admin@example.com"), CancellationToken);CODE
LOWTests/FileCredentialsStorageTests.cs103 await storage.SaveAsync(CreateCredentials("user@example.com"), CancellationToken);CODE
Deep Nesting4 hits · 4 pts
SeverityFileLineSnippetContext
LOWAlgo.Analytics.Python/pearson_correlation_script.py23CODE
LOWAlgo.Analytics.Python/normalize_price_script.py19CODE
LOWscripts/check-readme-doc-links.py59CODE
LOWscripts/check-readme-connectors.py168CODE