Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
274 commits
Select commit Hold shift + click to select a range
d979d25
feat: Add start_llama and start_loop CLI commands
TPTBusiness Apr 9, 2026
4f9bc45
docs: Add comprehensive CLI help and update README with quick start
TPTBusiness Apr 9, 2026
638e733
chore: Move internal MD files to docs/ directory
TPTBusiness Apr 9, 2026
916c95a
chore: Move config files to proper locations
TPTBusiness Apr 9, 2026
ca60126
docs: Update SECURITY.md and CONTRIBUTING.md
TPTBusiness Apr 9, 2026
2ab9d57
fix: Resolve security vulnerabilities (Dependabot + Code Scanning)
TPTBusiness Apr 9, 2026
590be91
fix: Update LICENSE badge link from main to master branch
TPTBusiness Apr 9, 2026
4f53578
docs: Add professional badges to README header
TPTBusiness Apr 9, 2026
10976f0
feat: Add 6 new CLI commands - all scripts integrated with local LLM
TPTBusiness Apr 9, 2026
0350c27
feat: Diverse factor selection + improved prompt v3
TPTBusiness Apr 9, 2026
756805d
docs: Add v2.0.0 release changelog
TPTBusiness Apr 10, 2026
7d3cd41
chore(deps): Bump axios from 1.14.0 to 1.15.0 in /web
dependabot[bot] Apr 10, 2026
f4d5be0
feat: Add beautiful CLI welcome screen for GitHub README
TPTBusiness Apr 10, 2026
f778a59
docs: Clean changelog of closed-source performance metrics
TPTBusiness Apr 10, 2026
ebd0d51
Merge remote-tracking branch 'origin/dependabot/npm_and_yarn/web/axio…
TPTBusiness Apr 10, 2026
fb395ac
docs: Add CLI welcome screenshot to README
TPTBusiness Apr 10, 2026
517a114
docs: Add conda requirement to README + fix predix CLI
TPTBusiness Apr 10, 2026
ae6a4f3
docs: Add comprehensive data setup guide to README
TPTBusiness Apr 10, 2026
ce3a46e
fix: Add critical column name rules to factor generation prompt
TPTBusiness Apr 10, 2026
ddd9390
feat: Add GitHub infrastructure, CI/CD pipelines, and examples
TPTBusiness Apr 11, 2026
77cadbd
fix(security): Upgrade vllm and transformers to patch 4 CVEs
TPTBusiness Apr 11, 2026
4b0f5f3
fix(security): Patch path injection and stack trace exposure (CodeQL …
TPTBusiness Apr 11, 2026
cd0a2e9
fix(security): Patch 5 CodeQL path injection and weak hashing alerts …
TPTBusiness Apr 11, 2026
6f72637
fix(security): Patch 5 CodeQL path injection and clear-text logging a…
TPTBusiness Apr 11, 2026
68bf446
fix(strategy): Fix template variables, APIBackend import, and JSON ex…
TPTBusiness Apr 12, 2026
e94370f
feat(strategy): Continuous optimization with Optuna parameter injection
TPTBusiness Apr 12, 2026
c48f6fe
feat(factor-coder): Add critical rules to prevent common factor imple…
TPTBusiness Apr 13, 2026
1e21fb4
chore(security): Suppress known Bandit false positives in CI scanning
TPTBusiness Apr 13, 2026
009b006
fix(security): Resolve GitHub Security Scan alerts
TPTBusiness Apr 13, 2026
bf3039a
fix(strategy): Re-evaluate Optuna-optimized strategies with full OHLC…
TPTBusiness Apr 13, 2026
b7323bc
chore(deps): Bump follow-redirects from 1.15.11 to 1.16.0 in /web
dependabot[bot] Apr 15, 2026
0936968
feat: add daily log rotation, llama health wait, factor auto-fixer, a…
TPTBusiness Apr 16, 2026
2b20436
fix(ci): fix closed-source asset check false positives in security wo…
TPTBusiness Apr 16, 2026
44a412a
Merge pull request #7 from TPTBusiness/dependabot/npm_and_yarn/web/fo…
TPTBusiness Apr 16, 2026
39025c7
feat(logging): write complete LLM prompts and responses to daily JSON…
TPTBusiness Apr 17, 2026
a39fa98
fix(security): resolve CodeQL path-injection alerts in UI data loaders
TPTBusiness Apr 17, 2026
83479f5
fix(security): resolve CodeQL path-injection and clear-text-logging a…
TPTBusiness Apr 17, 2026
f171782
fix(security): replace relative_to() with realpath+startswith for Cod…
TPTBusiness Apr 17, 2026
fdbd76f
fix(deps): pin aiohttp>=3.13.4 to patch 4 CVEs
TPTBusiness Apr 17, 2026
8cc85f3
Add Codacy security scan workflow
TPTBusiness Apr 17, 2026
f1114cc
ci: add CodeQL workflow, switch release to release-please, simplify CI
TPTBusiness Apr 17, 2026
0112277
fix(ci): set JAVA_TOOL_OPTIONS UTF-8 in Codacy workflow
TPTBusiness Apr 17, 2026
792de06
fix(ci): remove CodeQL workflow (conflicts with default setup), drop …
TPTBusiness Apr 17, 2026
72d60a9
feat: unified backtest engine, LLM error handling, strategy refactor
TPTBusiness Apr 17, 2026
ca587cc
fix(optuna): fix inverted parameter range in Stage 2/3 when signal_bi…
TPTBusiness Apr 18, 2026
87f0883
ci: add dependabot, conventional commits check, and scheduled weekly …
TPTBusiness Apr 18, 2026
c015d40
ci(codacy): fix ESLint/PMD/pylint SARIF crash
TPTBusiness Apr 18, 2026
5f10d6f
docs: improve README badges, fix llama-server flags, clean up structure
TPTBusiness Apr 18, 2026
6cf2c3a
chore(master): release 2.1.0 (#18)
github-actions[bot] Apr 18, 2026
f0ac78a
chore(deps): Bump actions/upload-artifact from 4 to 7 (#8)
dependabot[bot] Apr 18, 2026
c058b12
chore(deps): Bump codecov/codecov-action from 4 to 6 (#9)
dependabot[bot] Apr 18, 2026
3724529
chore(deps): Bump actions/cache from 4 to 5 (#10)
dependabot[bot] Apr 18, 2026
33b2c90
chore(deps): Bump actions/deploy-pages from 4 to 5 (#11)
dependabot[bot] Apr 18, 2026
d52928f
chore(deps): Bump github/codeql-action from 3 to 4 (#12)
dependabot[bot] Apr 18, 2026
76ce2a6
chore(deps): Bump dill from 0.3.9 to 0.4.1 (#13)
dependabot[bot] Apr 18, 2026
16a1526
chore(deps): Bump scipy from 1.14.1 to 1.15.3 (#14)
dependabot[bot] Apr 18, 2026
193d905
chore(deps): Update snowballstemmer requirement from <3.0 to <4.0 (#16)
dependabot[bot] Apr 18, 2026
b5e2462
docs: fix duplicate sections, add hardware requirements and data setu…
TPTBusiness Apr 18, 2026
282695c
chore(deps): Bump psutil from 6.1.0 to 6.1.1 (#17)
dependabot[bot] Apr 18, 2026
412f171
chore(deps): Bump azure-identity from 1.17.1 to 1.25.3 (#15)
dependabot[bot] Apr 18, 2026
6085555
feat: integrate Kronos-mini OHLCV foundation model (Option A + B)
TPTBusiness Apr 18, 2026
f3a0aad
feat: add Kronos CLI commands, expand tests, document in README
TPTBusiness Apr 18, 2026
c7b0ecd
fix(kronos): lazy torch import to fix CI ModuleNotFoundError
TPTBusiness Apr 18, 2026
8b9823c
fix(kronos): pass actual datetime Series to Kronos predictor timestamps
TPTBusiness Apr 18, 2026
0ec27d2
perf(kronos): batch GPU inference via predict_batch — 75x faster
TPTBusiness Apr 18, 2026
65e3250
perf(kronos): batch GPU inference via predict_batch — 75x faster
TPTBusiness Apr 18, 2026
5b75f9c
feat(fin_quant): auto-generate Kronos factor before loop start
TPTBusiness Apr 18, 2026
d7e4e13
fix(kronos): replace rdagent_logger with stdlib logging for CI compat…
TPTBusiness Apr 18, 2026
09ee6c7
chore(master): release 2.2.0 (#19)
github-actions[bot] Apr 18, 2026
376b551
feat(backtest): add FTMO-realistic backtest mode with leverage, daily…
TPTBusiness Apr 18, 2026
3b5d4cf
feat(backtest): use backtest_signal_ftmo in strategy orchestrator and…
TPTBusiness Apr 18, 2026
666a562
feat(scripts): add full file logging to strategy generation and rebac…
TPTBusiness Apr 18, 2026
32f1a70
feat(backtest): add walk-forward OOS validation to backtest_signal_ftmo
TPTBusiness Apr 19, 2026
475b2fc
feat(strategies): make OOS validation mandatory in strategy generator
TPTBusiness Apr 19, 2026
28fc5e4
chore(release): use patch bumps for feat commits before v1.0
TPTBusiness Apr 19, 2026
93651ca
chore(release): reset version to 1.2.1
TPTBusiness Apr 19, 2026
0f42606
chore(master): release 1.2.2 (#21)
github-actions[bot] Apr 19, 2026
5cb2001
test(backtest): add FTMO and OOS walk-forward validation tests
TPTBusiness Apr 19, 2026
804db4b
feat(backtest): add rolling walk-forward validation and Monte Carlo t…
TPTBusiness Apr 19, 2026
24b55ea
chore(deps): Bump actions/upload-pages-artifact from 3 to 5 (#26)
dependabot[bot] Apr 20, 2026
400e97e
chore(deps): Bump actions/checkout from 4 to 6 (#25)
dependabot[bot] Apr 20, 2026
3f1a40b
chore(deps): Bump codacy/codacy-analysis-cli-action from 1.1.0 to 4.4…
dependabot[bot] Apr 20, 2026
e5bb44c
chore(deps): Bump actions/setup-python from 5 to 6 (#23)
dependabot[bot] Apr 20, 2026
a89675f
fix(security): resolve all 30 Bandit security alerts (B301, B614, B104)
TPTBusiness Apr 21, 2026
babe3c6
chore(master): release 1.3.0 (#22)
github-actions[bot] Apr 21, 2026
9bcbb86
fix(deps): bump python-dotenv to >=1.2.2 (CVE symlink overwrite)
TPTBusiness Apr 21, 2026
ed0c88f
chore(master): release 1.3.1 (#27)
github-actions[bot] Apr 21, 2026
0ddd170
fix(strategies): guard against None IC in acceptance check, disable s…
TPTBusiness Apr 22, 2026
295b241
fix(strategies): handle None ic/sharpe/dd in rejected strategy log ou…
TPTBusiness Apr 23, 2026
e84834f
chore(master): release 1.3.2 (#29)
github-actions[bot] Apr 23, 2026
9108c16
fix(factors): detect and correct look-ahead bias in daily-constant fa…
TPTBusiness Apr 24, 2026
5c35aa4
fix(backtest): replace broken MC permutation test with binomial win-r…
TPTBusiness Apr 24, 2026
ea7e40e
fix(factors): extend look-ahead rules to session factors and add intr…
TPTBusiness Apr 24, 2026
d50944d
fix(loop): compress old experiment history in proposal prompt to redu…
TPTBusiness Apr 25, 2026
ce754c0
chore(master): release 1.3.3 (#30)
github-actions[bot] Apr 25, 2026
5fb8413
fix(auto-fixer): add four new factor code fixes for common runtime er…
TPTBusiness Apr 26, 2026
02223a9
fix(auto-fixer): remove ddof from rolling() args, not only from std()…
TPTBusiness Apr 26, 2026
58bc099
fix(auto-fixer): preserve date dimension in groupby(['instrument','da…
TPTBusiness Apr 26, 2026
9b5b9f8
fix(auto-fixer): fix chained groupby(level=N).groupby('date') pattern
TPTBusiness Apr 26, 2026
9038697
fix(auto-fixer): disable _fix_min_periods for intraday data
TPTBusiness Apr 26, 2026
68c1728
fix(auto-fixer): add groupby([level=N,'date']) SyntaxError fix
TPTBusiness Apr 26, 2026
e253f00
fix(loop): prevent step_idx advance on unhandled exceptions + fix con…
TPTBusiness Apr 26, 2026
db20ab0
fix(auto-fixer): fix df['instrument'] KeyError on MultiIndex frames
TPTBusiness Apr 26, 2026
aa060a1
fix(auto-fixer): fix df.loc[instrument] DateParseError on MultiIndex …
TPTBusiness Apr 27, 2026
9e4ffbf
fix(auto-fixer): add five new factor code fixes for groupby/apply errors
TPTBusiness Apr 27, 2026
6b5c169
chore(master): release 1.3.4 (#31)
github-actions[bot] Apr 27, 2026
8fc50ed
fix(auto-fixer): fix two assignment-target bugs in instrument column …
TPTBusiness Apr 27, 2026
c5c0126
fix(auto-fixer): strip spurious .reset_index() after .transform() calls
TPTBusiness Apr 27, 2026
851aa73
fix(auto-fixer): replace zero \$volume with price-range proxy for FX …
TPTBusiness Apr 27, 2026
9226462
chore(master): release 1.3.5 (#38)
github-actions[bot] Apr 27, 2026
3b1070d
fix(security): real fix for B110 (logging in factor_proposal.py #746)
TPTBusiness Apr 29, 2026
bab97d9
fix(security): real fix for B110 (logging in factor_runner.py #744)
TPTBusiness Apr 29, 2026
4f181a5
fix(security): real fix for B110 (logging in quant_proposal.py #741)
TPTBusiness Apr 29, 2026
f2147ee
fix(security): real fix for B110 (logging in quant_proposal.py #741)
TPTBusiness Apr 29, 2026
7c1bcfb
fix(security): real fix for B404/B603 (sys.executable in factor_runne…
TPTBusiness Apr 29, 2026
79827d5
chore(deps): Bump googleapis/release-please-action from 4 to 5 (#32)
dependabot[bot] Apr 27, 2026
5040235
chore(deps): Update stable-baselines3 requirement (#33)
dependabot[bot] Apr 27, 2026
b298ea7
chore(deps): Update lightgbm requirement from >=3.3.0 to >=3.3.5 (#34)
dependabot[bot] Apr 27, 2026
69ec50b
chore(deps): Update litellm requirement from >=1.73 to >=1.83.14 (#35)
dependabot[bot] Apr 27, 2026
8ce092d
chore(deps): bump aiohttp >=3.13.5 and scipy >=1.15.3
TPTBusiness Apr 27, 2026
0847d6c
chore(deps): bump setuptools >=78.1.1 to fix GHSA-8g6x-3r52-4m6c
TPTBusiness Apr 29, 2026
77d4dc6
chore(logging): size-based rotation and cap LLM call content
TPTBusiness Apr 29, 2026
d3bd504
fix(security): validate SQL identifiers in _add_column_if_not_exists …
TPTBusiness Apr 30, 2026
a4fb78d
fix(security): revert broken read_pickle encoding arg in kaggle templ…
TPTBusiness Apr 30, 2026
eaf0f6a
fix(security): whitelist-validate metric column in get_top_factors (B…
TPTBusiness Apr 30, 2026
b454bf4
chore(master): release 1.3.6 (#40)
github-actions[bot] Apr 30, 2026
1870e2d
fix(security): replace shell=True subprocess calls with list args (B602)
TPTBusiness Apr 30, 2026
69f263f
fix(security): replace eval() with ast.literal_eval and add request t…
TPTBusiness Apr 30, 2026
f0741a2
fix(security): nosec for B608/B701 false positives in UI and template…
TPTBusiness Apr 30, 2026
1210716
chore(master): release 1.3.7 (#41)
github-actions[bot] Apr 30, 2026
097d0d7
fix(deps): relax aiohttp constraint to >=3.13.4 for litellm compatibi…
TPTBusiness Apr 30, 2026
0008c5e
fix(qlib): correct indentation in except blocks in quant_proposal and…
TPTBusiness Apr 30, 2026
d914bb4
fix(security): replace eval() with ast.literal_eval in finetune valid…
TPTBusiness Apr 30, 2026
6ba2c31
fix(security): replace shell=True subprocess calls with list args in …
TPTBusiness Apr 30, 2026
7645c4e
fix(security): resolve path-injection and add nosec for safe temp pat…
TPTBusiness Apr 30, 2026
b5d6a09
chore(master): release 1.3.8 (#42)
github-actions[bot] Apr 30, 2026
7f48679
fix(security): resolve path-injection, B701, B101, B112 Bandit alerts
TPTBusiness May 1, 2026
6bc5e15
chore(master): release 1.3.9 (#43)
github-actions[bot] May 1, 2026
990a7ac
fix(security): replace remaining assert statements with proper error …
TPTBusiness May 1, 2026
41e973e
chore(master): release 1.3.10 (#44)
github-actions[bot] May 1, 2026
84ef1c8
fix(ci): lazy import logger in predix.py and cli.py to avoid ImportEr…
TPTBusiness May 1, 2026
1ab4cf3
chore(master): release 1.3.11 (#45)
github-actions[bot] May 1, 2026
d33dff5
feat(optimizer): add max_positions parameter to Optuna search space
TPTBusiness May 1, 2026
833f9ad
chore(master): release 1.4.0 (#46)
github-actions[bot] May 1, 2026
edd9ce8
fix: resolve unbound variable, logger shadowing, withdraw_loop edge c…
TPTBusiness May 2, 2026
553705b
fix: resolve dead code, shell injection risk, mutable defaults, and o…
TPTBusiness May 2, 2026
5344d19
fix: close log file handle, fix FTMO equity double-count, remove bare…
TPTBusiness May 2, 2026
e7ceded
fix: fix type annotation, remove unused parameter, improve import_cla…
TPTBusiness May 2, 2026
e9423b9
fix: filter NaN in max(), remove redundant ternary, handle non-finite…
TPTBusiness May 2, 2026
afbe371
test: add direct unit tests for _apply_ftmo_mask, safe_resolve_path, …
TPTBusiness May 2, 2026
a838048
fix: also catch ValueError in mean_variance for dimension mismatch
TPTBusiness May 2, 2026
7e9d31b
fix: correct project root paths and subprocess handling in parallel r…
TPTBusiness May 3, 2026
731b0cd
test: add regression tests for background task path and env bugs
TPTBusiness May 3, 2026
b273b51
fix: 15 bug fixes across orchestrator, runner, backtest, and infrastr…
TPTBusiness May 3, 2026
5db7f09
chore(master): release 1.4.1 (#47)
github-actions[bot] May 3, 2026
ecb550f
fix: add missing sys import and fix undefined acc_rate in factor eval
TPTBusiness May 3, 2026
fd968bf
test: add 129 tests for critical untested code (core, CoSTEER, factor…
TPTBusiness May 3, 2026
0b4dcea
chore(master): release 1.4.2 (#48)
github-actions[bot] May 3, 2026
f247912
test: expand pre-commit to run qlib+backtesting unit tests (160+ tests)
TPTBusiness May 3, 2026
6bc8e03
test: add 33 tests for app config, strategy builder, and quant scenario
TPTBusiness May 3, 2026
56d9f18
test: add 24 tests for factor/model scenarios and experiments
TPTBusiness May 3, 2026
ff0d98e
test: add 4 tests for QuantTrace and QlibQuantHypothesis
TPTBusiness May 3, 2026
66d2c80
test: add 39 tests for fx_config, utils, predix_full_eval, exceptions…
TPTBusiness May 3, 2026
9ab2de6
test: add 28 tests for LLM components, RL indicators, and model evalu…
TPTBusiness May 3, 2026
fd2b280
chore: update pre-commit test count to ~315
TPTBusiness May 3, 2026
088a7a7
test: add 42 tests for remaining modules (conf, kb, interactor, fmt, …
TPTBusiness May 3, 2026
1a60a07
chore: update pre-commit test count to ~360
TPTBusiness May 3, 2026
cf2e0c5
test: add 16 tests for eurusd, rl env, and all 379 tests now pass (0 …
TPTBusiness May 3, 2026
c2c17a3
test: add 31 tests for remaining modules (log, loader, doc_reader, sc…
TPTBusiness May 3, 2026
2aebaae
fix: correct Sharpe/MaxDD/WinRate in direct factor eval (was computin…
TPTBusiness May 3, 2026
60d6c56
fix: correct MaxDD to equity curve in strategy_builder; test: add 8 c…
TPTBusiness May 3, 2026
d27d609
test: add 28 deep-detail tests (look-ahead shift, alignment, safe_flo…
TPTBusiness May 3, 2026
7b0c9e2
test: add 13 final tests (walk-forward, dedup, e2e, edge-cases, cross…
TPTBusiness May 3, 2026
0881f50
test: add 10 ground-truth verification tests (hand-computed metrics, …
TPTBusiness May 3, 2026
5ab416c
test: add 8 cross-implementation validation tests (IC/Sharpe/MaxDD cr…
TPTBusiness May 3, 2026
0cbdd9c
feat: add runtime backtest verification (10 invariant checks in <1ms)…
TPTBusiness May 3, 2026
c1c96a5
docs: update license section from MIT to AGPL-3.0
TPTBusiness May 3, 2026
391d13d
refactor: move strategy_orchestrator and optuna_optimizer to closed-s…
TPTBusiness May 3, 2026
5a44b4d
feat: optimize strategy generator (cache OHLCV, min_sharpe 1.5, predi…
TPTBusiness May 3, 2026
5c34f1d
feat: continuous strategy generator (WF, MTF, stability, ML models, a…
TPTBusiness May 3, 2026
cfbf5e3
test: add 23 open-source tests (CLI, backtest edge cases, core utils,…
TPTBusiness May 3, 2026
4295886
fix(security): replace os.path.realpath with pathlib.resolve in safe_…
TPTBusiness May 4, 2026
b665750
test: add 14 tests for final untested modules (runtime_info, repo_uti…
TPTBusiness May 4, 2026
05eb546
test: add 15 deepest tests (property-based, metamorphic, fuzzing, str…
TPTBusiness May 4, 2026
bfd2e1c
feat: enable walk-forward OOS validation by default in backtest_signa…
TPTBusiness May 4, 2026
979cf8b
fix: skip Kronos factor on GPUs < 20GB to avoid CUDA OOM (shared with…
TPTBusiness May 4, 2026
fe42d0a
test: add 7 robustness tests (slippage, latency, MC-reshuffle, OOS, w…
TPTBusiness May 4, 2026
cfddabb
test: add 16 headform tests (docker mocks, spread, rollover, regressi…
TPTBusiness May 4, 2026
3f60221
test: add 15 tests (perf bounds, chaining, multi-index, metric bounds…
TPTBusiness May 4, 2026
d5a008a
test: add 15 tests (WF details, optuna, preflight, signal validation,…
TPTBusiness May 4, 2026
91fd40f
fix: update WF test for new default (wf_rolling=True)
TPTBusiness May 4, 2026
d5c6595
test: add 10 tests (continuous gen, strategy builder, live trader, fa…
TPTBusiness May 4, 2026
daa347d
test: add 9 tests (verifier edge cases, factor loader, stability, MTF…
TPTBusiness May 4, 2026
f9b860a
docs: add closed-source test policy; remove closed-source test imports
TPTBusiness May 4, 2026
61c29e1
chore(deps): Update streamlit requirement from >=1.47 to >=1.57.0 (#53)
dependabot[bot] May 4, 2026
2813b64
chore(deps): Update optuna requirement from >=3.5.0 to >=3.6.2 (#52)
dependabot[bot] May 4, 2026
2a2bba4
chore(deps): Update beautifulsoup4 requirement from >=4.12.0 to >=4.1…
dependabot[bot] May 4, 2026
a9d3e28
chore(deps): Update gymnasium requirement from >=0.29.0 to >=0.29.1 (…
dependabot[bot] May 4, 2026
5d9fc48
chore(master): release 0.8.0 (#49)
github-actions[bot] May 4, 2026
35ed7de
fix: relax WF default test (wf_oos_sharpe_mean not present when 0 win…
TPTBusiness May 5, 2026
9c66dd5
fix: sync release manifest to v1.4.3 (was diverged at 0.8.0)
TPTBusiness May 5, 2026
c63f921
chore(deps): Bump axios from 1.15.0 to 1.15.2 in /web (#55)
dependabot[bot] May 5, 2026
b631b69
chore: release v1.5.0 — manual release, update manifest and AGENTS.md
TPTBusiness May 5, 2026
29c6ad6
docs: add precise release trigger rules (5+ feats, 10+ fixes, 30+ com…
TPTBusiness May 5, 2026
6e2b15e
feat: run Kronos on CPU to avoid GPU conflict with llama-server
TPTBusiness May 5, 2026
ef3dae0
Add Predix data flow architecture diagram
TPTBusiness May 5, 2026
7acc492
gitignore: add STARRED_REPOS_ANALYSIS.md to internal docs
TPTBusiness May 5, 2026
8c4d2a8
fix: prevent LLM retry loop from consecutive assistant message corrup…
TPTBusiness May 5, 2026
e5d8131
feat: integrate Kronos foundation model into fin_quant R&D loop
TPTBusiness May 6, 2026
2331613
fix: add missing debug() method to RDAgentLog
TPTBusiness May 6, 2026
e877b2f
feat: support Kronos-small and Kronos-base models, auto-select GPU/CPU
TPTBusiness May 7, 2026
d8f9c80
fix: restore KronosPredictor instantiation deleted during refactor
TPTBusiness May 7, 2026
b0ba0bc
feat: prioritize Kronos foundation model factors in strategy selection
TPTBusiness May 8, 2026
aacf0fc
Revert "feat: prioritize Kronos foundation model factors in strategy …
TPTBusiness May 8, 2026
47cecdd
test: add tests for RDAgentLog debug() and LiteLLMAPIBackend
TPTBusiness May 8, 2026
fe42d3f
chore: remove accidentally committed pycache files
TPTBusiness May 8, 2026
af811cc
test: deep property-based + fuzzing tests for backtest, verifier, and…
TPTBusiness May 8, 2026
7bab1b1
test: deep tests for predix_gen_strategies_real_bt (36 tests)
TPTBusiness May 9, 2026
4bb097d
test: deep tests for predix_parallel (RunState, env, commands) and co…
TPTBusiness May 9, 2026
ba64f35
docs: update README — Kronos-small, test depth, daemon setup, project…
TPTBusiness May 9, 2026
e0abb08
refactor: rename project from Predix to NexQuant
TPTBusiness May 9, 2026
579cbee
chore: remove accidentally committed binary
TPTBusiness May 9, 2026
dbc025a
feat: auto-post releases to Mastodon and X/Twitter via GitHub Actions
TPTBusiness May 9, 2026
f93f5ea
revert: remove automated release social workflow
TPTBusiness May 9, 2026
ace4325
fix: add hypothesis to test deps and fix missing imports in deep tests
TPTBusiness May 9, 2026
7fad9ac
chore: remaining Predix→NexQuant renames in docs and web
TPTBusiness May 9, 2026
8e1e28a
test: deep tests for factor_runner (look-ahead fix, IC, dedup) and st…
TPTBusiness May 9, 2026
1ac5b42
chore(deps): Bump pillow from 10.4.0 to 12.2.0 (#58)
dependabot[bot] May 9, 2026
2462b11
docs: fix script paths in README after rename
TPTBusiness May 9, 2026
1c11962
feat: daily strategy generator — grid search SMA/EMA/RSI/MACD/BB (14/…
TPTBusiness May 10, 2026
34d0127
feat: 9 additional daily strategies — ensembles, trailing stops, day …
TPTBusiness May 10, 2026
737b591
chore: remove results/ from git (should be gitignored)
TPTBusiness May 10, 2026
3869732
feat: Optuna-optimized RF ML pipeline for daily strategies (+0.61%/mo…
TPTBusiness May 10, 2026
96154e2
feat: multi-asset data pipeline, daily strategy generator, ML pipeline
TPTBusiness May 10, 2026
13aa25d
test: 441 deep property-based tests across CoSTEER, workflow, core, L…
TPTBusiness May 10, 2026
8d9caa9
fix: bump axios 1.15.2→1.16.0, postcss 8.4.31→8.5.14 (Dependabot CVEs)
TPTBusiness May 10, 2026
cb2f459
test: 343 deep hypothesis property-based tests across engine, DB, ris…
TPTBusiness May 10, 2026
59c10c1
test: 434 deep hypothesis tests across FTMO OOS, Kronos, auto-fixer, …
TPTBusiness May 10, 2026
d235ebf
feat: inverse factor signal combos — top-3 gives +0.57%/month with -3…
TPTBusiness May 11, 2026
4344cba
feat: 1h London session momentum — +3.17%/month unlevered, -1.1% DD, …
TPTBusiness May 11, 2026
c293d5c
feat: live 1h London momentum strategy + multi-timeframe generator
TPTBusiness May 11, 2026
dd64a97
feat: 1h SMA10/30 signal integrated into FTMO live trader
TPTBusiness May 11, 2026
99cd761
feat: 30min factor combo bests 1h — +3.59%/month (+54% annual)
TPTBusiness May 11, 2026
15e6d17
feat: auto-mode live strategy — factors when fresh, SMA fallback
TPTBusiness May 11, 2026
0cb960d
chore: remove results/ from git (security scan fix)
TPTBusiness May 11, 2026
832076f
fix: live 1h SMA uses minute_closes deque instead of stale HDF5
TPTBusiness May 12, 2026
b950ab5
Revert "fix: live 1h SMA uses minute_closes deque instead of stale HDF5"
TPTBusiness May 12, 2026
a56c510
feat: 15% monthly return target — infrastructure + daily signal resam…
TPTBusiness May 16, 2026
8d20db2
feat: model-track bias + daily/portfolio tools
TPTBusiness May 17, 2026
28622ee
chore(deps): Update litellm requirement from >=1.83.14 to >=1.85.0
dependabot[bot] May 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
59 changes: 37 additions & 22 deletions .bandit.yml
Original file line number Diff line number Diff line change
@@ -1,24 +1,39 @@
# Bandit Security Scanner Configuration
# Documentation: https://bandit.readthedocs.io/
# Bandit security scanning configuration
# This file configures which security checks to skip

title: Bandit Security Scan for Predix

# Tests to skip (known false positives or acceptable risks)
skips:
- B101 # assert_used (asserts are OK in non-production code)
- B602 # subprocess_popen_with_shell_equals_true (known issue, will fix separately)
- B701 # jinja2_autoescape_false (false positive - code templates, not HTML)
- B301 # pickle (known usage for internal data, will audit separately)
- B108 # hardcoded_tmp_directory (internal tool)
- B615 # huggingface_unsafe_download (will audit separately)
- B307 # eval usage (will audit separately)
- B614 # pytorch_load (internal benchmark code)
- B104 # hardcoded_bind_all_interfaces (internal tool, localhost only)
- B310 # urllib_urlopen (internal API calls)

# Minimum severity to report (LOW, MEDIUM, HIGH)
# Pre-commit only warns on MEDIUM, blocks on HIGH
severity_level: HIGH

# Minimum confidence level (LOW, MEDIUM, HIGH)
confidence_level: MEDIUM
# B101: assert_used - assert statements are used for development
- 'B101'
# B104: hardcoded_bind_all_interfaces - we bind to 0.0.0.0 intentionally
- 'B104'
# B108: hardcoded_tmp_directory - /tmp is used intentionally for Docker volumes
- 'B108'
# B301: pickle - pickle is used for session serialization (internal data only)
- 'B301'
# B310: urllib_urlopen - used for internal URL fetching
- 'B310'
# B311: random - random is used for non-crypto purposes
- 'B311'
# B404: subprocess - subprocess is used for process management
- 'B404'
# B603: subprocess_without_shell_equals_true - intentional usage
- 'B603'
# B608: hardcoded_sql_expressions - false positive
- 'B608'
# B609: linux_commands_wildcard_injection - intentional usage
- 'B609'
# B102: exec_used - required for sandboxed strategy code evaluation
- 'B102'
# B602: subprocess_popen_with_shell_equals_true - intentional for Docker/Conda env setup
- 'B602'
# B701: jinja2_autoescape_false - internal template rendering, no user XSS exposure
- 'B701'
# B113: requests_without_timeout - internal API calls, timeout not critical
- 'B113'
# B614: pytorch_load - internal benchmark code loading .pt files from workspace only
- 'B614'
# B307: eval_used - internal config parsing with controlled input
- 'B307'
# B615: huggingface_unsafe_download - RL benchmark files use HuggingFace Hub for
# research datasets; revision pinning is not required for benchmark reproducibility
- 'B615'
33 changes: 33 additions & 0 deletions .codacy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
---
engines:
# Disable ESLint — no .eslintrc in web/ frontend directory
eslint:
enabled: false
# Disable PMD — no Java code, no ruleset configured
pmd:
enabled: false
# Disable Prospector — redundant with pylint
prospector:
enabled: false
# Keep bandit for security scanning
bandit:
enabled: true
# Keep pylint but limit scope via exclude_paths below
pylint:
enabled: true

# Global path exclusions — keeps pylint result count manageable
# to avoid Codacy SARIF formatter IndexOutOfBoundsException (Sarif.scala:185)
exclude_paths:
- "web/**"
- "git_ignore_folder/**"
- "workspace/**"
- "scripts/**"
- "test/**"
- "*.md"
- "*.txt"
- "*.yaml"
- "*.yml"
- "*.json"
- "*.toml"
- ".git/**"
42 changes: 42 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
# CODEOWNERS
# Diese Datei definiert die Verantwortlichen für Code-Reviews
# Siehe: https://docs.github.com/en/repositories/working-with-files/managing-files/about-code-owners

# Core Maintainer (Standard-Reviewer für alle Änderungen)
* @nico

# RD-Agent Core-Module
/rdagent/core/ @nico
/rdagent/components/ @nico
/rdagent/app/ @nico

# Trading-Spezifika
/rdagent/scenarios/ @nico
/prompts/ @nico

# Dokumentation
/docs/ @nico
/README.md @nico
/examples/ @nico
/CONTRIBUTING.md @nico
/CODE_OF_CONDUCT.md @nico

# Konfiguration & Build
/pyproject.toml @nico
/requirements.txt @nico
/setup.py @nico
/Makefile @nico

# CI/CD & Security
/.github/ @nico
/.pre-commit-config.yaml @nico
/.bandit.yml @nico
/SECURITY.md @nico

# Dashboard & Visualization
/dashboard/ @nico
/web/ @nico

# Data Pipeline
/data/ @nico
/scripts/download*.py @nico
58 changes: 58 additions & 0 deletions .github/ISSUE_TEMPLATE/🐛_bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
---
name: 🐛 Bug Report
about: Create a report to help us improve PREDIX
title: '[Bug] '
labels: 'bug, needs-triage'
assignees: ''

---

## Beschreibung
<!-- Eine klare und prägnante Beschreibung des Bugs -->

## Reproduktionsschritte
<!-- Schritte zum Reproduzieren des Verhaltens -->

1. Schritt 1: `...`
2. Schritt 2: `...`
3. Schritt 3: `...`
4. Fehler tritt auf

## Erwartetes Verhalten
<!-- Eine klare Beschreibung dessen, was passieren sollte -->

## Tatsächliches Verhalten
<!-- Was passiert tatsächlich? -->

## Environment

<!-- Bitte fülle die folgenden Informationen aus -->

- **OS:** [z.B. Linux, macOS, Windows]
- **Python-Version:** [z.B. 3.10, 3.11]
- **PREDIX-Version:** [z.B. v2.0.0, main-branch]
- **Installation:** [z.B. pip, conda, from source]

## Logs & Screenshots

<!-- Füge relevante Logs oder Screenshots hinzu -->

<details>
<summary>Log Output (klicken zum Aufklappen)</summary>

```
Hier die Log-Ausgabe einfügen
```

</details>

## Zusätzliche Kontext

<!-- Weitere Informationen zum Problem -->

### Data Configuration
- [ ] Ich habe sichergestellt, dass die Daten korrekt geladen sind
- [ ] `qlib init` wurde erfolgreich ausgeführt

### Workaround
<!-- Falls vorhanden: Gibt es einen Workaround? -->
47 changes: 47 additions & 0 deletions .github/ISSUE_TEMPLATE/💡_feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
---
name: 💡 Feature Request
about: Suggest an idea for PREDIX
title: '[Feature] '
labels: 'enhancement, needs-triage'
assignees: ''

---

## Problem-Beschreibung
<!-- Bezieht sich dein Feature auf ein Problem? Bitte beschreibe es -->
<!-- Beispiel: "Ich bin immer frustriert, wenn ich..." -->

## Lösungsvorschlag
<!-- Eine klare und prägnante Beschreibung dessen, was du gerne hättest -->

## Alternativen
<!-- Hast du alternative Lösungen in Betracht gezogen? -->

## Zusätzliche Kontext
<!-- Weitere Informationen, Screenshots oder Mockups -->

## Use Case
<!-- Wie würde dieses Feature deinen Workflow verbessern? -->

### Checkliste
<!-- Bitte bestätige die folgenden Punkte mit [x] -->

- [ ] Ich habe die [Dokumentation](https://github.com/nico/Predix/tree/main/docs) gelesen
- [ ] Ich habe geprüft, ob dieses Feature bereits als [bestehendes Issue](https://github.com/nico/Predix/issues) existiert
- [ ] Dieses Feature ist relevant für **Open-Source** (keine closed-source Komponenten)

## Impact

<!-- Wer würde von diesem Feature profitieren? -->

- [ ] Alle PREDIX-Nutzer
- [ ] Spezifische Nutzer (z.B. FX-Trader, Qlib-Nutzer)
- [ ] Entwickler/Contributors

## Priorität

<!-- Wie dringend ist dieses Feature? -->

- [ ] Niedrig (Nice-to-have)
- [ ] Mittel (Würde den Workflow verbessern)
- [ ] Hoch (Blockiert meine Arbeit)
58 changes: 58 additions & 0 deletions .github/ISSUE_TEMPLATE/📚_docs_improvement.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
---
name: 📚 Documentation Improvement
about: Suggest improvements to PREDIX documentation
title: '[Docs] '
labels: 'documentation'
assignees: ''

---

## Aktueller Zustand
<!-- Welche Seite/Welcher Teil der Dokumentation ist betroffen? -->

**URL/Datei:** `z.B. README.md, docs/quickstart.rst`

**Aktueller Inhalt:**
<!-- Zitat oder Beschreibung des aktuellen Zustands -->

## Verbesserungsvorschlag
<!-- Was sollte geändert/hinzugefügt werden? -->

## Beispiel/Begründung
<!-- Warum ist diese Verbesserung notwendig? -->

### Art der Verbesserung

- [ ] Tippfehler/Grammatik
- [ ] Fehlende Erklärung
- [ ] Veraltetes Beispiel
- [ ] Neues Beispiel hinzufügen
- [ ] Struktur/Navigation verbessern
- [ ] API-Dokumentation erweitern
- [ ] Troubleshooting-Sektion

## Betroffene Nutzergruppe

<!-- Wer profitiert von dieser Verbesserung? -->

- [ ] Neueinsteiger
- [ ] Fortgeschrittene Nutzer
- [ ] Developers/Contributors
- [ ] Alle

## Vorschlag (Optional)

<!-- Hast du bereits einen konkreten Formulierungsvorschlag? -->

<details>
<summary>Vorgeschlagener Text (klicken zum Aufklappen)</summary>

```markdown
Hier den verbesserten Text einfügen
```

</details>

## Zusätzliche Kontext

<!-- Weitere Informationen -->
91 changes: 91 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
# Pull Request

## Beschreibung

<!--
Eine klare und prägnante Beschreibung der Änderungen.
Beziehe dich auf das zugehörige Issue (falls vorhanden).
-->

**Fixes:** #<!-- Issue-Nummer -->

## Typ

<!-- Bitte zutreffendes ankreuzen [x] -->

- [ ] 🐛 Bug Fix
- [ ] ✨ Neue Funktion
- [ ] 📚 Dokumentation
- [ ] 🧹 Code Cleanup/Refactoring
- [ ] ⚡ Performance-Verbesserung
- [ ] 🔧 Konfiguration/Build
- [ ] 🧪 Tests

## Changes

<!-- Welche Dateien wurden geändert und warum? -->

- `Datei1.py`: Beschreibung der Änderung
- `Datei2.py`: Beschreibung der Änderung

## Testing

<!-- Wie wurden die Änderungen getestet? -->

### Tests hinzugefügt/aktualisiert

- [ ] Ja, Unit Tests
- [ ] Ja, Integration Tests
- [ ] Nein, aber manuell getestet
- [ ] Nicht zutreffend

### Testing Notes

<!-- Beschreibe deine Testing-Schritte -->

```bash
# Beispiel: Tests ausführen
pytest test/ -v --cov=rdagent

# Beispiel: CLI Command testen
rdagent COMMAND --help
```

## Checklist

<!-- Bitte alle zutreffenden Punkte ankreuzen [x] -->

- [ ] Meine Änderungen folgen dem [Coding Style](CONTRIBUTING.md)
- [ ] Ich habe [CONTRIBUTING.md](CONTRIBUTING.md) gelesen und befolgt
- [ ] Tests wurden hinzugefügt oder aktualisiert
- [ ] Dokumentation wurde aktualisiert (`docs/` oder README.md)
- [ ] CHANGELOG.md wurde aktualisiert (falls zutreffend)
- [ ] Pre-commit Hooks bestanden (`pre-commit run --all-files`)
- [ ] Keine closed-source Assets committen (siehe unten)

## ⚠️ Closed-Source Check

<!--
KRITISCH: Bitte bestätige, dass KEINE der folgenden Dateien committen wurden:
-->

- [ ] `git_ignore_folder/` – Trading-Skripte, OHLCV-Daten, Credentials
- [ ] `results/` – Backtest-Ergebnisse, Strategien, Logs
- [ ] `.env` – API-Keys, Credentials
- [ ] `models/local/` – Eigene verbesserte Modelle
- [ ] `prompts/local/` – Eigene verbesserte Prompts
- [ ] `rdagent/scenarios/qlib/local/` – Closed-Source Komponenten
- [ ] `*.db` – SQLite-Datenbanken
- [ ] `*.log` – Log-Files

## Screenshots (falls relevant)

<!-- Vorher/Nachher-Vergleiche, UI-Änderungen etc. -->

| Vorher | Nachher |
|--------|---------|
| <!-- Screenshot --> | <!-- Screenshot --> |

## Zusätzliche Kontext

<!-- Weitere Informationen zu den Änderungen -->
Loading
Loading