https://github.com/diogomatoschaves/stratestic
· scanned 2026-06-17 01:56 UTC (1 month, 1 week ago)
19 raw signals (0 security + 19 graph)
Last scanned 1 month, 1 week ago · v2 · last Δ +12.8 (diff) · 10 actionable findings from 1 signal source. 9 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 712 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
get_fixtures |
software | healthy | tests/setup/test_setup.py:7 |
make_flat_ohlc |
software | healthy | tests/setup/panel_fixtures.py:11 |
make_random_ohlc |
software | healthy | tests/setup/panel_fixtures.py:20 |
make_random_panel |
software | healthy | tests/setup/panel_fixtures.py:26 |
__init__ |
software | healthy | tests/setup/panel_fixtures.py:38 |
update_data |
software | healthy | tests/setup/panel_fixtures.py:44 |
calculate_positions |
software | healthy | tests/setup/panel_fixtures.py:54 |
get_signal |
software | healthy | tests/setup/panel_fixtures.py:59 |
calculate_weights |
software | healthy | tests/setup/panel_fixtures.py:62 |
get_weights |
software | healthy | tests/setup/panel_fixtures.py:68 |
mocked_plotly_figure_show |
software | healthy | tests/setup/fixtures/external_modules.py:11 |
mocked_matplotlib_show |
software | healthy | tests/setup/fixtures/external_modules.py:16 |
spy_logging_info |
software | healthy | tests/setup/fixtures/external_modules.py:21 |
mocked_dill_dump |
software | healthy | tests/setup/fixtures/external_modules.py:26 |
mocked_builtin_open |
software | healthy | tests/setup/fixtures/external_modules.py:31 |
test_exceptions_without_args |
software | healthy | tests/utils/test_exceptions.py:66 |
test_exceptions_with_args |
software | healthy | tests/utils/test_exceptions.py:112 |
test_build_panel_inner_join_aligns_indexes |
software | healthy | tests/utils/test_panel.py:8 |
test_build_panel_outer_join_keeps_union |
software | healthy | tests/utils/test_panel.py:20 |
test_build_panel_warns_on_heavy_truncation |
software | healthy | tests/utils/test_panel.py:30 |
test_build_panel_rejects_empty |
software | healthy | tests/utils/test_panel.py:42 |
test_validate_panel_rejects_flat_columns |
software | healthy | tests/utils/test_panel.py:47 |
test_validate_panel_reports_missing_fields |
software | healthy | tests/utils/test_panel.py:52 |
test_exceptions_without_args |
software | healthy | tests/utils/test_trading.py:34 |
test_print_functions |
software | healthy | tests/utils/test_trading.py:54 |
common_fixture |
software | healthy | tests/strategies/test_strategies.py:18 |
test_strategy_data |
software | healthy | tests/strategies/test_strategies.py:31 |
test_strategy_set_parameters |
software | healthy | tests/strategies/test_strategies.py:56 |
test_strategy_get_signal |
software | healthy | tests/strategies/test_strategies.py:89 |
test_strategy_exceptions |
software | healthy | tests/strategies/test_strategies.py:127 |
test_strategy_specific_methods |
software | healthy | tests/strategies/test_strategies.py:159 |
test_machine_learning_save_load |
software | healthy | tests/strategies/test_strategies.py:177 |
test_set_data_uses_provided_data |
software | healthy | tests/strategies/test_strategy_mixin.py:11 |
test_unimplemented_strategy_contract_raises |
software | healthy | tests/strategies/test_strategy_mixin.py:23 |
test_get_params_without_params_attribute |
software | healthy | tests/strategies/test_strategy_mixin.py:33 |
test_get_moving_average_dispatch |
software | healthy | tests/strategies/test_strategy_mixin.py:37 |
test_macd_signal_zero_on_tie |
software | healthy | tests/strategies/test_strategy_mixin.py:50 |
make_price_data |
software | healthy | tests/strategies/test_machine_learning.py:12 |
random_walk_data |
software | healthy | tests/strategies/test_machine_learning.py:21 |
test_estimator_trains |
software | healthy | tests/strategies/test_machine_learning.py:34 |
test_multi_category_feature |
software | healthy | tests/strategies/test_machine_learning.py:49 |
test_label_alignment_captures_predictable_next_bar_return |
software | healthy | tests/strategies/test_machine_learning.py:63 |
test_model_filename_unique_across_configs |
software | healthy | tests/strategies/test_machine_learning.py:89 |
pairs_panel |
software | healthy | tests/backtesting/test_panel_hand_computed.py:11 |
test_equal_weight_pairs_trade |
software | healthy | tests/backtesting/test_panel_hand_computed.py:26 |
test_single_active_symbol_gets_full_capital |
software | healthy | tests/backtesting/test_panel_hand_computed.py:44 |
test_all_flat_keeps_initial_equity |
software | healthy | tests/backtesting/test_panel_hand_computed.py:56 |
test_trading_costs_charged_per_leg |
software | healthy | tests/backtesting/test_panel_hand_computed.py:67 |
test_zero_weight_entry_emits_no_trade |
software | healthy | tests/backtesting/test_panel_hand_computed.py:101 |
test_custom_weights |
software | healthy | tests/backtesting/test_panel_hand_computed.py:116 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
pyproject.toml |
software | healthy | pyproject.toml |
LICENSE |
software | healthy | LICENSE |
poetry.lock |
software | healthy | poetry.lock |
conftest.py |
software | healthy | tests/conftest.py |
__init__.py |
software | healthy | tests/__init__.py |
__init__.py |
software | healthy | tests/setup/__init__.py |
test_setup.py |
software | healthy | tests/setup/test_setup.py |
panel_fixtures.py |
software | healthy | tests/setup/panel_fixtures.py |
__init__.py |
software | healthy | tests/setup/fixtures/__init__.py |
external_modules.py |
software | healthy | tests/setup/fixtures/external_modules.py |
sample_data.py |
software | healthy | tests/setup/test_data/sample_data.py |
returns.py |
software | healthy | tests/setup/test_data/returns.py |
__init__.py |
software | healthy | tests/setup/test_data/__init__.py |
test_exceptions.py |
software | healthy | tests/utils/test_exceptions.py |
__init__.py |
software | healthy | tests/utils/__init__.py |
test_panel.py |
software | healthy | tests/utils/test_panel.py |
test_trading.py |
software | healthy | tests/utils/test_trading.py |
test_strategies.py |
software | healthy | tests/strategies/test_strategies.py |
__init__.py |
software | healthy | tests/strategies/__init__.py |
test_strategy_mixin.py |
software | healthy | tests/strategies/test_strategy_mixin.py |
test_machine_learning.py |
software | healthy | tests/strategies/test_machine_learning.py |
moving_average_crossover_ema.py |
software | healthy | tests/strategies/in/moving_average_crossover_ema.py |
machine_learning_classification.py |
software | healthy | tests/strategies/in/machine_learning_classification.py |
moving_average_sma.py |
software | healthy | tests/strategies/in/moving_average_sma.py |
moving_average_crossover_sma.py |
software | healthy | tests/strategies/in/moving_average_crossover_sma.py |
bollinger_bands.py |
software | healthy | tests/strategies/in/bollinger_bands.py |
moving_average_ema.py |
software | healthy | tests/strategies/in/moving_average_ema.py |
machine_learning_regression.py |
software | healthy | tests/strategies/in/machine_learning_regression.py |
moving_average_crossover_divergence.py |
software | healthy | tests/strategies/in/moving_average_crossover_divergence.py |
momentum.py |
software | healthy | tests/strategies/in/momentum.py |
test_panel_hand_computed.py |
software | healthy | tests/backtesting/test_panel_hand_computed.py |
__init__.py |
software | healthy | tests/backtesting/__init__.py |
test_panel_guards_and_broadcast.py |
software | healthy | tests/backtesting/test_panel_guards_and_broadcast.py |
test_panel_margin.py |
software | healthy | tests/backtesting/test_panel_margin.py |
test_engine_consistency.py |
software | healthy | tests/backtesting/test_engine_consistency.py |
test_panel_engine_consistency.py |
software | healthy | tests/backtesting/test_panel_engine_consistency.py |
__init__.py |
software | healthy | tests/backtesting/helpers/__init__.py |
test_equity.py |
software | healthy | tests/backtesting/helpers/test_equity.py |
test_backtest_metrics.py |
software | healthy | tests/backtesting/helpers/test_backtest_metrics.py |
test_margin_helpers.py |
software | healthy | tests/backtesting/helpers/test_margin_helpers.py |
__init__.py |
software | healthy | tests/backtesting/vectorized/__init__.py |
test_vectorized.py |
software | healthy | tests/backtesting/vectorized/test_vectorized.py |
test_vectorized_with_margin.py |
software | healthy | tests/backtesting/vectorized/test_vectorized_with_margin.py |
momentum_trading_costs.py |
software | healthy | tests/backtesting/vectorized/in/momentum_trading_costs.py |
moving_average_convergence_divergence_no_trading_costs.py |
software | healthy | tests/backtesting/vectorized/in/moving_average_convergence_… |
moving_average_crossover_trading_costs.py |
software | healthy | tests/backtesting/vectorized/in/moving_average_crossover_tr… |
momentum_no_trading_costs.py |
software | healthy | tests/backtesting/vectorized/in/momentum_no_trading_costs.py |
moving_average_no_trading_costs.py |
software | healthy | tests/backtesting/vectorized/in/moving_average_no_trading_c… |
bollinger_bands_trading_costs.py |
software | healthy | tests/backtesting/vectorized/in/bollinger_bands_trading_cos… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
PresetSidesPanel |
software | healthy | tests/setup/panel_fixtures.py:34 |
TestExceptions |
software | healthy | tests/utils/test_exceptions.py:19 |
TestTrader |
software | healthy | tests/utils/test_trading.py:7 |
TestStrategy |
software | healthy | tests/strategies/test_strategies.py:22 |
TestEstimators |
software | healthy | tests/strategies/test_machine_learning.py:28 |
TestCustomOneHotEncoder |
software | healthy | tests/strategies/test_machine_learning.py:47 |
TestPanelHandComputed |
software | healthy | tests/backtesting/test_panel_hand_computed.py:23 |
TestPanelGuards |
software | healthy | tests/backtesting/test_panel_guards_and_broadcast.py:14 |
TestBroadcastStrategy |
software | healthy | tests/backtesting/test_panel_guards_and_broadcast.py:60 |
TestPanelLeverage |
software | healthy | tests/backtesting/test_panel_margin.py:18 |
TestPanelLiquidation |
software | healthy | tests/backtesting/test_panel_margin.py:61 |
PresetSides |
software | healthy | tests/backtesting/test_engine_consistency.py:19 |
TestEngineConsistency |
software | healthy | tests/backtesting/test_engine_consistency.py:58 |
TestShortModelSemantics |
software | healthy | tests/backtesting/test_engine_consistency.py:95 |
TestPanelEngineConsistency |
software | healthy | tests/backtesting/test_panel_engine_consistency.py:18 |
TestStaticEquity |
software | healthy | tests/backtesting/helpers/test_equity.py:67 |
TestVectorizedBacktester |
software | healthy | tests/backtesting/vectorized/test_vectorized.py:28 |
TestVectorizedBacktesterMargin |
software | healthy | tests/backtesting/vectorized/test_vectorized_with_margin.py… |
TestStrategyCombiner |
software | healthy | tests/backtesting/combining/test_strategy_combiner.py:17 |
TestIterativeBacktester |
software | healthy | tests/backtesting/iterative/test_iterative.py:38 |
TestIterativeBacktesterMargin |
software | healthy | tests/backtesting/iterative/test_iterative_with_margin.py:18 |
Trader |
software | healthy | stratestic/trading/_trading.py:6 |
StrategyInvalid |
software | healthy | stratestic/utils/exceptions/strategy_invalid.py:1 |
NoConfigFile |
software | healthy | stratestic/utils/exceptions/no_config_file.py:1 |
LeverageInvalid |
software | healthy | stratestic/utils/exceptions/leverage_invalid.py:1 |
ModelNotFitted |
software | healthy | stratestic/utils/exceptions/model_not_fitted.py:1 |
StrategyRequired |
software | healthy | stratestic/utils/exceptions/strategy_required.py:1 |
OptimizationParametersInvalid |
software | healthy | stratestic/utils/exceptions/optimization_parameters_invalid… |
NoSuchPipeline |
software | healthy | stratestic/utils/exceptions/no_such_pipeline.py:1 |
SymbolInvalid |
software | healthy | stratestic/utils/exceptions/symbol_invalid.py:1 |
StrategyMixin |
software | healthy | stratestic/strategies/_mixin.py:5 |
MachineLearning |
software | healthy | stratestic/strategies/machine_learning/machine_learning.py:… |
FeatureSelector |
software | healthy | stratestic/strategies/machine_learning/helpers/_pipeline_cu… |
CustomOneHotEncoder |
software | healthy | stratestic/strategies/machine_learning/helpers/_pipeline_cu… |
MovingAverageCrossover |
software | healthy | stratestic/strategies/moving_average/ma_crossover.py:11 |
MovingAverageConvergenceDivergence |
software | healthy | stratestic/strategies/moving_average/macd.py:11 |
MovingAverage |
software | healthy | stratestic/strategies/moving_average/ma.py:11 |
Momentum |
software | healthy | stratestic/strategies/trend/momentum.py:8 |
MultiSymbolStrategyMixin |
software | healthy | stratestic/strategies/multi/_mixin.py:9 |
BroadcastStrategy |
software | healthy | stratestic/strategies/multi/_broadcast.py:10 |
BollingerBands |
software | healthy | stratestic/strategies/mean_reversion/bollinger_bands.py:9 |
BacktestMixin |
software | healthy | stratestic/backtesting/_mixin.py:47 |
Trade |
software | healthy | stratestic/backtesting/helpers/trade.py:8 |
VectorizedBacktester |
software | healthy | stratestic/backtesting/vectorized/_vectorized.py:19 |
StrategyCombiner |
software | healthy | stratestic/backtesting/combining/_combining.py:16 |
IterativeBacktester |
software | healthy | stratestic/backtesting/iterative/_iterative.py:15 |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
setup |
software | healthy | tests/setup |
fixtures |
software | healthy | tests/setup/fixtures |
test_data |
software | healthy | tests/setup/test_data |
utils |
software | healthy | tests/utils |
strategies |
software | healthy | tests/strategies |
in |
software | healthy | tests/strategies/in |
backtesting |
software | healthy | tests/backtesting |
helpers |
software | healthy | tests/backtesting/helpers |
vectorized |
software | healthy | tests/backtesting/vectorized |
in |
software | healthy | tests/backtesting/vectorized/in |
in_margin |
software | healthy | tests/backtesting/vectorized/in_margin |
out_margin |
software | healthy | tests/backtesting/vectorized/out_margin |
combining |
software | healthy | tests/backtesting/combining |
in |
software | healthy | tests/backtesting/combining/in |
iterative |
software | healthy | tests/backtesting/iterative |
in |
software | healthy | tests/backtesting/iterative/in |
in_margin |
software | healthy | tests/backtesting/iterative/in_margin |
out_margin |
software | healthy | tests/backtesting/iterative/out_margin |
stratestic |
software | healthy | stratestic |
trading |
software | healthy | stratestic/trading |
utils |
software | healthy | stratestic/utils |
helpers |
software | healthy | stratestic/utils/helpers |
exceptions |
software | healthy | stratestic/utils/exceptions |
strategies |
software | healthy | stratestic/strategies |
machine_learning |
software | healthy | stratestic/strategies/machine_learning |
helpers |
software | healthy | stratestic/strategies/machine_learning/helpers |
models |
software | healthy | stratestic/strategies/machine_learning/models |
moving_average |
software | healthy | stratestic/strategies/moving_average |
trend |
software | healthy | stratestic/strategies/trend |
multi |
software | healthy | stratestic/strategies/multi |
mean_reversion |
software | healthy | stratestic/strategies/mean_reversion |
backtesting |
software | healthy | stratestic/backtesting |
optimization |
software | healthy | stratestic/backtesting/optimization |
helpers |
software | healthy | stratestic/backtesting/helpers |
margin |
software | healthy | stratestic/backtesting/helpers/margin |
evaluation |
software | healthy | stratestic/backtesting/helpers/evaluation |
plotting |
software | healthy | stratestic/backtesting/helpers/plotting |
vectorized |
software | healthy | stratestic/backtesting/vectorized |
combining |
software | healthy | stratestic/backtesting/combining |
iterative |
software | healthy | stratestic/backtesting/iterative |
scripts |
software | healthy | scripts |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
lint |
cicd | healthy | .github/workflows/run-tests.yml |
tests |
cicd | healthy | .github/workflows/run-tests.yml |
build |
cicd | healthy | .github/workflows/publish-to-pypi.yml |
publish-to-pypi |
cicd | healthy | .github/workflows/publish-to-pypi.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | poetry.lock |
sqlite |
data | healthy | poetry.lock |
mysql |
data | healthy | poetry.lock |
| Label | Layer | Status | Path |
|---|---|---|---|
1.7.4.2 |
network | healthy | poetry.lock |
67.2.0.1 |
network | healthy | poetry.lock |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | poetry.lock |
vps::gcp |
hardware | healthy | poetry.lock |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::run-tests |
cicd | healthy | .github/workflows/run-tests.yml |
gha::publish-to-pypi |
cicd | healthy | .github/workflows/publish-to-pypi.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
diogomatoschaves__stratestic |
software | healthy | /data/fable5_failed_archive/diogomatoschaves__stratestic |
| Label | Layer | Status | Path |
|---|---|---|---|
CODECOV_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/1ec0ac3a-7ff8-4783-8bc4-1c85331ac627/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/1ec0ac3a-7ff8-4783-8bc4-1c85331ac627/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.