crypto_quant/doc/main_code_file_brief.md

78 lines
4.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

- 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落库去重。