Add JoinQuant browser backtest automation
This commit is contained in:
@@ -21,6 +21,21 @@ The plugin validates system mechanics, not alpha quality:
|
||||
uv run python cli.py joinquant prepare-smoke \
|
||||
--out-dir /tmp/chinese-equity-quant-realdata
|
||||
|
||||
uv sync --extra joinquant-browser
|
||||
uv run playwright install chromium
|
||||
|
||||
uv run python cli.py joinquant browser-login \
|
||||
--storage-state ~/.config/chinese-equity-quant/joinquant_storage_state.json
|
||||
|
||||
uv run python cli.py joinquant write-browser-config \
|
||||
--out-path /tmp/chinese-equity-quant-realdata/joinquant_browser_config.json \
|
||||
--strategy-url "https://www.joinquant.com/..."
|
||||
|
||||
uv run python cli.py joinquant run-browser-backtest \
|
||||
--manifest-path /tmp/chinese-equity-quant-realdata/joinquant_smoke_manifest.json \
|
||||
--config-path /tmp/chinese-equity-quant-realdata/joinquant_browser_config.json \
|
||||
--storage-state ~/.config/chinese-equity-quant/joinquant_storage_state.json
|
||||
|
||||
uv run python cli.py joinquant export-targets \
|
||||
--positions-path portfolio/run1.pq \
|
||||
--portfolio-name run1 \
|
||||
@@ -64,3 +79,8 @@ simulator's next-open convention.
|
||||
data download, one-stock long-only position file, internal simulation, aligned
|
||||
target export, wrapper generation, and a manifest with expected JoinQuant CSV
|
||||
export paths.
|
||||
|
||||
`run-browser-backtest` automates the remote JoinQuant web run through
|
||||
Playwright. It reuses a saved browser login state, executes the configured UI
|
||||
actions, downloads JoinQuant CSVs when configured, and runs ingest/reconcile
|
||||
automatically once all three CSVs are present.
|
||||
|
||||
Reference in New Issue
Block a user