Skip to content

nobster14/QuantLab

Repository files navigation

QuantLab

Private quant research lab for AmiBroker automation and strategy R&D.

Runtime

This repo currently uses a src layout under research_runner/src and relies on launchers that set PYTHONPATH centrally.

Run Operator UI

.\run_operator_ui.ps1

Run tests

.\run_tests.ps1

Run Semi-Autonomous Loop

The simplest way is through the launcher:

.\run_semi_autonomous_loop.ps1 -CampaignIds c1 -Decision accept

Useful variants:

.\run_semi_autonomous_loop.ps1 -CampaignIds c1,c2 -Decision defer
.\run_semi_autonomous_loop.ps1 -CampaignIds c1 -DecisionsPath .\tmp\operator_decisions.json
.\run_semi_autonomous_loop.ps1 -CampaignIds c1 -Decision accept -MaxIterations 1 -MaxRuns 1

Notes:

  • The loop writes outputs under research_runner/results/loops.
  • If you do not provide operator decisions, the loop may stop in a pending operator approval state.
  • -Decision accept|reject|defer generates simple operator decisions for the provided -CampaignIds.

You can also run pytest manually after setting PYTHONPATH to research_runner/src.

Import smoke check

python -c "from core.contracts.operator_contract import OperatorCommand; print('OK')"

Notes

  • Streamlit UI imports projection from core.operator.state_projection.
  • operator_ui/state_projection.py is only a compatibility wrapper.
  • The project is not yet packaged as an editable install; launchers provide the stable runtime path.

About

Research tooling for automating trading strategy experiments, backtest parsing and campaign tracking using Python and AmiBroker.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors