4.1 KiB
4.1 KiB
-
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配置是否存在密码。
- 从DB读取全量数据→按timestamp排序→更新
-
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落库去重。