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

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors