用途:该技能面向交易机器人开发,提供 Auction Market Theory(AMT)与 Market Profile 的算法实现思路,用于基于成交量的价格发现、价值区域(Value Area)、控制点(POC)、TPO 图表与 profile 分析。资料标注更新至 2025 年 1 月。
主要能力:
- TPO(Time Price Opportunity):按 30 分钟周期用字母 A-Z 标记各价格层停留时间,构建 TPOProfile 数据结构,包含 periods 与 distribution(价格到字母数组的映射)。
- 价值区域(VA):计算 VAH、VAL、POC,默认覆盖 70% 的 TPO 或成交量;提供基于 TPO 与基于成交量的两种实现,后者更适合期货。
- 初始平衡(Initial Balance, IB):取开盘首小时(默认 60 分钟)的高低区间,并判断后续是否向上/向下/双向突破。
- Profile 类型(日型):Normal、Normal Variation、Trend Day、Neutral Day、Double Distribution,依据 IB 突破次数、方向与价值区域在全天区间中的位置分类,并给出置信度。
- 交易策略:平衡市场(均值回归,价格高于 VAH 做空回 POC、低于 VAL 做多回 POC)与不平衡市场(趋势跟随,IB 突破后回踩顺势入场)。
使用方式:资料以 TypeScript 接口与函数示例呈现,如 buildTPOProfile、calculateValueArea、calculateVolumeValueArea、getInitialBalance、classifyProfileType、generateBalancedMarketSignal、generateImbalancedMarketSignal。tickSize 需按品种调整(示例为 0.25)。
适用场景:构建使用成交量分析的交易机器人、理解价值区域与 POC、为 Discord 机器人编写 market profile 算法、实现基于拍卖逻辑的交易、分析市场平衡/失衡。
限制:资料未提供安装命令、依赖、运行环境、收费或价格信息;示例代码为教学性质,未包含回测、风控或实盘验证说明;部分内容在原文中被截断。