David Chen 05c17f6b5d -
2026-03-14 20:14:33 +08:00
-
2026-03-14 20:14:33 +08:00
-
2026-03-14 20:14:33 +08:00
-
2026-03-14 20:14:33 +08:00
-
2026-03-14 20:14:33 +08:00
-
2026-03-14 20:14:33 +08:00
-
2026-03-14 20:14:33 +08:00
-
2026-03-14 20:14:33 +08:00
-
2026-03-14 20:14:33 +08:00
-
2026-03-14 20:14:33 +08:00
-
2026-03-14 20:14:33 +08:00
-
2026-03-14 20:14:33 +08:00
-
2026-03-14 20:14:33 +08:00

install dependencies

uv sync

add dependencies

# prod dependencies
uv add PACKAGES

# dev dependencies
uv add --dev PACKAGES

import dependencies from requirements.txt

uv add --requirements requirements.txt

format

uv run isort .
uv run yapf --in-place --recursive . --parallel

run

uv run --module main

# or
uv sync
source ./.venv/bin/activate
python -m main
uv run jupyter notebook \
  --no-browser \
  --NotebookApp.password='' \
  --NotebookApp.token='' \
  --port=3000

clean

rm -rf ./.venv ./dist

uv cache clean
rm -r "$(uv python dir)"
rm -r "$(uv tool dir)"

todo

  • trading_gateway.submit_order(pos_diff)
  • handle strategy that trades multiple instruments
  • leveraged buy-and-hold with position sizing
  • use asyncio to run multiple strategies concurrently
Description
No description provided
Readme 1.4 MiB
Languages
Python 100%