crypto_quant/doc/main_code_file_brief.md

78 lines
4.1 KiB
Markdown
Raw Permalink Normal View History

2025-09-25 04:28:43 +00:00
- 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_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落库去重。