-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.env.example
More file actions
48 lines (42 loc) · 2.01 KB
/
Copy path.env.example
File metadata and controls
48 lines (42 loc) · 2.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# Charles Schwab Platform - Required Environment Variables
# Copy to your deployment configuration (Cloud Run env vars, .env, etc.)
# ── Runtime Target (REQUIRED) ──
# 优先使用 QSL_RUNTIME_TARGET_JSON(跨平台共享),否则使用 RUNTIME_TARGET_JSON
RUNTIME_TARGET_JSON={"platform_id":"schwab","strategy_profile":"soxl_soxx_trend_income","execution_mode":"live","account_scope":"default","dry_run_only":true}
# ── Schwab API Credentials (REQUIRED for execution) ──
SCHWAB_API_KEY=<from-secret-manager>
SCHWAB_APP_SECRET=<from-secret-manager>
# ── Notification ──
# QSL_GLOBAL_TELEGRAM_CHAT_ID 和 QSL_NOTIFY_LANG 是跨平台共享的 QSL_ 前缀变量,
# 设置后会覆盖 GLOBAL_TELEGRAM_CHAT_ID 和 NOTIFY_LANG。
TELEGRAM_TOKEN=<from-secret-manager>
GLOBAL_TELEGRAM_CHAT_ID=
QSL_GLOBAL_TELEGRAM_CHAT_ID=
NOTIFY_LANG=zh
QSL_NOTIFY_LANG=
NOTIFICATION_CHANNEL=telegram
# ── Execution Control ──
SCHWAB_DRY_RUN_ONLY=false
# Disabled by default. When enabled it accepts only a PAPER runtime target
# with an immutable command, embedded risk receipt, and matching release.
SCHWAB_PAPER_EXECUTION_ADMISSION_ENABLED=false
# A dedicated cash-only service only: requires PAPER + SCHWAB_DRY_RUN_ONLY=true
# + RUNTIME_TARGET_ENABLED=false. It simulates validated command proposals and
# never constructs a Schwab execution port.
SCHWAB_PAPER_EXECUTION_COMMAND_CONSUMER_ENABLED=false
SCHWAB_EXECUTION_COMMAND_CLOUD_URI=
SCHWAB_FORCE_RUN=false
SCHWAB_SAFE_HAVEN_CASH_SUBSTITUTE_THRESHOLD_USD=1000.0
SCHWAB_MIN_RESERVED_CASH_USD=0.0
SCHWAB_RESERVED_CASH_RATIO=0.0
SCHWAB_MIN_ORDER_NOTIONAL_USD=100.0
# ── Strategy Plugin ──
STRATEGY_PLUGIN_MOUNTS_JSON=
QSL_STRATEGY_PLUGIN_MOUNTS_JSON=
STRATEGY_PLUGIN_ALERT_TELEGRAM_BOT_TOKEN=<from-secret-manager>
QSL_STRATEGY_PLUGIN_ALERT_TELEGRAM_BOT_TOKEN=
STRATEGY_PLUGIN_ALERT_TELEGRAM_CHAT_IDS=
# ── Execution Report ──
EXECUTION_REPORT_OUTPUT_DIR=/tmp/quant_runtime_reports
EXECUTION_REPORT_GCS_URI=gs://your-bucket/execution-reports
QSL_EXECUTION_REPORT_GCS_URI=