自动化策略 · 模块二

策略规则定义

将研究假设拆解为清晰的规则结构,并转化为可识别、可验证、可复盘的程序逻辑。

3-4 小时预计学习时间
入门进阶课程难度
完成模块一前置要求
← 返回策略自动化训练
一、规则拆解

先把模糊想法拆成可计算条件

策略规则定义的第一步,是把研究假设说明清楚。比如“价格状态满足预设条件时纳入观察,条件失效时结束观察”,人能理解,程序却无法执行,因为“走强”和“转弱”都不是明确条件。

  • 看什么数据:价格、均线、成交量、波动范围或其他可观察数据。
  • 什么算条件满足:例如价格与预设观察区间形成特定关系,或短期均线高于长期均线。
  • 触发什么信号:记录信号、纳入观察、输出提醒或更新状态。
  • 什么时候退出或暂停:例如条件失效、风险边界触发、数据异常或重复信号出现。

拆解之后,策略才具备可检查、可历史验证和可代码化的基础。

完成本部分后 → 进入条件判断逻辑 ↓

二、条件判断逻辑

让程序按规则逐条检查数据

条件判断是策略代码的核心:条件满足就记录预设状态,不满足就继续等待。程序会按时间顺序逐条读取数据,每次都判断规则是否成立。

  • 价格是否接近某个预设区间。
  • 均线是否形成特定关系。
  • 指标是否超过设定阈值。
  • 当前是否已经处于同类观察状态。
  • 风险或异常条件是否超过限制。

关键是把模糊描述翻译成明确数字条件。“价格很强”不能直接进入程序,“收盘价与预设观察区间形成特定关系”才可以被检查和测试。

完成本部分后 → 进入信号记录机制 ↓

三、信号记录机制

信号来自条件,不是凭空出现

信号可以理解为策略给出的程序化提示。当预设条件满足时,程序生成一个状态记录,用于后续观察、历史样本统计、提醒或流程复核。

  • 价格信号:价格与预设观察区间形成特定关系。
  • 指标信号:短期均线与长期均线形成特定关系,或指标进入预设区间。
  • 组合信号:价格、成交量、波动和趋势方向同时满足条件。
  • 过滤条件:排除波动不足、数据异常、重复信号或低质量状态。

信号越多不代表策略越好。条件太松会产生大量噪音,条件太严可能几乎没有样本。专业做法是记录信号质量,并在历史验证和测试观察阶段验证其稳定性。

完成本部分后 → 进入风险边界定义 ↓

四、风险边界定义

策略逻辑必须包含边界和暂停条件

完整的策略逻辑不能只写信号,还要写风险边界。任何规则都可能判断错误,风险边界的作用是提前限定不利情况下的处理方式。

  • 单次观察边界:定义每一次测试观察最多允许承受的风险范围。
  • 观察强度计算:根据风险范围决定观察强度,而不是只看信号强弱。
  • 退出机制:条件失效或风险边界触发时,程序按规则结束观察。
  • 阶段回落提醒:结果波动超过设定范围时,发出提醒或暂停观察。
  • 异常处理:数据缺失、价格异常、路径错误或连接中断时暂停判断。

风险边界代码让策略在不顺阶段也有明确应对方式,这是从“可执行”走向“可管理”的关键。

完成本部分后 → 进入历史验证与稳健性评估 ↑

CASES

教学案例

案例一

双均线关系案例

用短期均线和长期均线理解趋势判断,串起数据计算、条件判断和信号记录。该案例仅用于演示规则表达,不代表适用于任何后续观察条件。

案例二

通道区间观察

观察价格与预设观察区间之间的关系,用于学习通道计算、条件表达、退出机制和参数设置。

案例三

多条件过滤结构

在基础信号之外加入波动、趋势方向和重复信号限制,理解为什么策略需要过滤条件和异常处理。

合规提示

规则示例仅用于课程演示

本模块案例用于解释策略逻辑和程序结构,不构成金融产品建议、个人化金融建议或任何操作建议。任何信号、参数或策略规则都必须经过独立验证,并结合独立验证、流程复核和合规要求审慎评估。

了解课程安排 →教育内容 · 不构成个性化操作建议