- market_monitor_main.py - 功能: 实时监控市场K线(优先OKX,Linux下可切换Binance),计算技术指标与巨量信号,生成监控报告并推送企业微信。 - 要点: - 直接API拉取最近K线,不访问DB以保证速度。 - 固定滑窗window_size=100,实时判定huge_volume与价格分位异常。 - 通过最新时间戳与本地记录去重,避免重复推送。 - 支持过滤条件:仅巨量、仅超过均量、仅上涨。 - 依赖 Wechat 推送、DBMarketMonitor 记录、OKX_REALTIME_MONITOR_CONFIG 配置。 - trade_ma_strategy_main.py - 功能: 批量运行“均线突破/相关”策略的统计回测(主要是MACD命名策略)。 - 要点: - 入口类 TradeMaStrategyMain -> MaBreakStatistics 批量统计。 - 聚合多个策略结果输出合并的资金曲线/收益数据。 - 可配置是否美股/是否Binance、佣金参数等。 - trade_sandbox_main.py - 功能: 均值回归策略沙盒回测,批量跑不同方案并输出Excel和图表。 - 要点: - 批量维度:symbols × bars × solutions。 - 统计指标:止盈/止损次数与占比、收益分布、均值等,按 `symbol, bar` 分组。 - 自动绘制2×2面板图(不同bar),嵌入Excel文件。 - 可仅跑5m,也可多周期。 - market_data_from_itick_main.py - 功能: 按时间段分片下载美股/ETF数据(示例使用AlphaVantage类命名),处理并保存CSV,展示统计。 - 要点: - 配置symbol/interval/分段天数,降低单次请求压力。 - 下载→处理→保存→打印统计的串行流程。 - 作为离线数据拉取脚本模版使用。 - auto_schedule.py - 功能: 简易定时调度器,周期性运行 `huge_volume_main.py`。 - 要点: - 使用 schedule 每小时执行一次;记录执行时间与耗时。 - 兼容不同当前工作目录定位脚本路径。 - 适合本地常驻调度。 - auto_update_market_data.py - 功能: 同上,定时运行 `huge_volume_main.py`(与 auto_schedule.py 功能基本一致)。 - 要点: - 同样是每小时执行,日志与输出一致。 - 可按需要二选一保留,避免重复。 - update_data_main.py - 功能: 批量更新数据库中行情数据的技术指标与美东时间字段。 - 要点: - 从DB读取全量数据→按timestamp排序→更新 `date_time_us` 与 `SAR` 指标→回写DB。 - 支持美股/加密两套symbols与bars配置。 - 严格校验MySQL配置是否存在密码。 - trade_data_main.py - 功能: 交易明细拉取与补齐(API与DB结合),返回时间段内整理过的交易数据。 - 要点: - 依据DB现有最早/最新时间决定是否调用API补齐前段或后段。 - 默认时间范围从配置初始时间到当前;最终结果从DB聚合、排序、去重。 - 依赖 TradeData 实现API交互与DB写入。 - statistics_main.py - 功能: 批量价格/成交量统计。 - 要点: - 调用 PriceVolumeStats 批处理,返回价格统计、成交量统计与联动统计结果。 - 用作一次性统计入口,便于离线分析。 - trade_main.py - 功能: 交易流程演示脚本(三段式示例:开空→现货卖出→平空)。 - 要点: - 封装 QuantTrader,对接实盘/模拟(由配置SANDBOX决定)。 - 展示下单参数:逐仓/全仓、张数、杠杆、缓冲比例;以及余额检查、下单、平仓流程。 - 以日志形式串联完整交易生命周期,适合作为交易API联通性验证与流程Demo。 - huge_volume_main.py - 功能: 巨量成交检测与统计分析的核心入口(OKX与Binance均支持)。 - 要点: - 从行情表读取K线,计算滑窗放量、价格分位等;支持初始化、按窗口增量更新。 - Binance 支持CSV历史导入,导入后联动更新巨量表。 - 提供后续N周期涨跌统计、Excel导出与可视化,以及企业微信推送过滤(如volume_ratio>10且极值价位)。 - 多窗口(50/80/100/120)与多周期(1m~1D)批量处理能力,MySQL落库去重。