Metadata-Version: 2.5
Name: axile
Version: 0.1.0
Summary: 通过 Web UI 配置和运行的多渠道交易执行服务
Requires-Python: ==3.12.*
Requires-Dist: aiohttp>=3.10.11
Requires-Dist: aiosqlite>=0.21.0
Requires-Dist: alembic>=1.15.2
Requires-Dist: apscheduler>=3.11.0
Requires-Dist: bs4>=0.0.2
Requires-Dist: croniter>=5.0.0
Requires-Dist: czsc>=0.9.64
Requires-Dist: fastapi[standard]>=0.115.12
Requires-Dist: greenlet>=3.3.0
Requires-Dist: loguru>=0.7.3
Requires-Dist: numpy==2.3.2
Requires-Dist: pandas>=2.2.3
Requires-Dist: polars>=1.37.1
Requires-Dist: pydantic-settings>=2.8.1
Requires-Dist: pygetwindow>=0.0.9
Requires-Dist: python-dotenv>=1.1.0
Requires-Dist: rs-czsc>=0.1.25
Requires-Dist: sqlalchemy>=2.0.46
Requires-Dist: sqlmodel>=0.0.24
Requires-Dist: streamlit>=1.41.0
Requires-Dist: tenacity>=9.0.0
Requires-Dist: tomlkit>=0.15.0
Requires-Dist: typer>=0.20.1
Provides-Extra: all
Requires-Dist: gm>=3.0.183; extra == 'all'
Requires-Dist: openctp-ctp==6.7.7.*; extra == 'all'
Requires-Dist: pyautogui>=0.9.54; extra == 'all'
Requires-Dist: xtquant>=250516.1.1; extra == 'all'
Provides-Extra: ctp
Requires-Dist: openctp-ctp==6.7.7.*; extra == 'ctp'
Provides-Extra: gm
Requires-Dist: gm>=3.0.183; extra == 'gm'
Provides-Extra: qmt
Requires-Dist: pyautogui>=0.9.54; extra == 'qmt'
Requires-Dist: xtquant>=250516.1.1; extra == 'qmt'
Description-Content-Type: text/markdown

# Axile

Axile 是一个通过 Web UI 配置和运行的多渠道交易执行服务。

## 使用

需要 Python 3.12、[uv](https://docs.astral.sh/uv/) 和 [Bun](https://bun.sh/)。

```bash
uv sync

cd ui
bun install
bun run build
cd ..

uv run axile
```

启动后访问 <http://127.0.0.1:8000>。

使用 CTP、QMT 或 GM 渠道时，分别在同步依赖时添加 `--extra ctp`、`--extra qmt` 或 `--extra gm`。
