crypto_quant/doc/main_code_file_brief.md

4.1 KiB
Raw Permalink Blame History

  • market_monitor_main.py

    • 功能: 实时监控市场K线优先OKXLinux下可切换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_usSAR 指标→回写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落库去重。