Initial commit: cc-cursor 全链路量化研究平台
7 Sprints 全部完成: Sprint 0: 基础设施 (DataManager + MariaDB) Sprint 1: 因子引擎 (34因子/12分类) Sprint 2: VectorBT 回测 (5策略+截面) Sprint 3: Optuna 优化 (+Walk-Forward) Sprint 4: ML 模型 (LightGBM+CatBoost) Sprint 5: Qwen 情绪因子 (三源新闻+日期对齐) Sprint 6: Agent 系统 (4Agent+日报.md/.html) 生产加固 (15项): Tushare双源fallback, SSH自动恢复, pool_pre_ping, save_daily先删后插, load_dotenv绝对路径, 日报5d/20d修复, RiskAgent改上证指数, 昨日对比+数据截止, mac_report utf8mb4, CLAUDE-*.md 9条已知Bug, demo全参数化, djapi数据源归一化, indexDatas API修正 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,46 @@
|
||||
"""
|
||||
全局配置模块。
|
||||
|
||||
敏感信息优先从环境变量读取,其次使用默认值(仅开发环境)。
|
||||
"""
|
||||
|
||||
import os
|
||||
from pathlib import Path
|
||||
from dotenv import load_dotenv
|
||||
|
||||
# 确保加载 finance/.env,无论从哪个目录运行
|
||||
_env_path = Path(__file__).resolve().parent.parent / ".env"
|
||||
load_dotenv(_env_path)
|
||||
|
||||
# ── MariaDB 连接 ──────────────────────────────────────────
|
||||
# 通过 SSH 隧道连接:shared/script/autossh.sh
|
||||
MARIADB_CONFIG = {
|
||||
"host": os.getenv("MAC_DB_HOST", "127.0.0.1"),
|
||||
"port": int(os.getenv("MAC_DB_PORT", "13306")),
|
||||
"user": os.getenv("MAC_DB_USER", "myquant"),
|
||||
"password": os.getenv("MAC_DB_PASSWORD", "_H(lU1_fF*9baRTp"),
|
||||
"database": os.getenv("MAC_DB_NAME", "myquant"),
|
||||
"charset": "utf8mb4",
|
||||
"pool_size": 5,
|
||||
"pool_recycle": 600, # 10分钟回收,避免 SSH 隧道半开连接
|
||||
}
|
||||
|
||||
# ── 表名前缀 ──────────────────────────────────────────────
|
||||
TABLE_PREFIX = "mac_"
|
||||
|
||||
# 完整表名
|
||||
TABLE_STOCK_BASIC = f"{TABLE_PREFIX}stock_basic"
|
||||
TABLE_STOCK_DAILY = f"{TABLE_PREFIX}stock_daily"
|
||||
TABLE_STOCK_FINANCIAL = f"{TABLE_PREFIX}stock_financial"
|
||||
TABLE_REPORT = f"{TABLE_PREFIX}report"
|
||||
|
||||
# ── AkShare 配置 ──────────────────────────────────────────
|
||||
AKSHARE_CONFIG = {
|
||||
"request_timeout": 30,
|
||||
"retry_times": 3,
|
||||
"retry_delay": 2, # 秒
|
||||
}
|
||||
|
||||
# ── 默认参数 ──────────────────────────────────────────────
|
||||
DEFAULT_START_DATE = "20200101"
|
||||
DEFAULT_END_DATE = None # None 表示当天
|
||||
Reference in New Issue
Block a user