策略解析:KingKeltnerStrategy (肯特纳通道突破)

源码文件:vnpy_ctastrategy.strategies.king_keltner_strategy 1. 策略概述 KingKeltnerStrategy 是一个基于 肯特纳通道 (Keltner Channel) 的趋势突破策略。 肯特纳通道与布林带类似,都是“均线 + 带宽”的结构,但肯特纳通道使用 ATR (平均真实波幅) 来计算带宽,而不是标准差。这使得它对波动率的反应更加平滑。 基类:CtaTemplate 周期:5分钟 K 线 核心指标:Keltner Channel (MA ± N * ATR) 订单管理:OCO (One Cancels Other) —— 双向挂单 2. 核心参数 参数名 默认值 含义 kk_length 11 计算均线和 ATR 的周期 kk_dev 1.6 通道宽度倍数 (MA ± 1.6 * ATR) trailing_percent 0.8 移动止损百分比 3. 策略逻辑详解 3.1 指标计算 策略在 5 分钟 K 线 (on_5min_bar) 上计算通道。 1 self.kk_up, self.kk_down = am.keltner(self.kk_length, self.kk_dev) 上轨 = MA + 1.6 * ATR 下轨 = MA - 1.6 * ATR 3.2 入场逻辑:OCO 双向挂单 这是该策略最独特的实现细节。 当空仓时,策略同时在上方挂买入停止单,在下方挂卖出停止单。 ...

May 7, 2025 · 1 min