LESSON 03 · STRATEGY

初步上手量化策略

用同一份行情数据运行MACD和网格,理解策略如何从信号走向仓位、交易成本与结果评价。

预计 10 分钟3 种市场环境3 道自测
完成后你将能够
  1. 1写出一套策略的完整组成部分
  2. 2区分 MACD 与网格的市场假设
  3. 3用收益、回撤和资金占用评价策略
01

策略不是一个指标,是一条完整链路

只有把数据、信号、仓位、执行和评价全部写清楚,想法才可能被回测。

一套可运行策略数据输入 → 信号判断 → 仓位管理 → 交易执行 → 结果评价

任何一个环节模糊,最终结果都可能无法复现。

数据代码、周期、复权和OHLCV
信号什么条件触发买入或卖出
仓位每次使用多少资金和最大持仓
执行何时成交,并计入成本与滑点
评价收益、回撤、基准和资金占用
02

MACD尝试跟随已经形成的趋势

它通过两种速度的指数移动平均线,观察趋势方向与动能变化。

标准参数 12 / 26 / 9
DIF
EMA12 - EMA26
DEA
DIF 的 9 周期 EMA
柱状图
国内常见口径为 2 × (DIF - DEA)
教学版交易规则
DIF 从下向上穿过 DEA金叉,产生买入信号
DIF 从上向下穿过 DEA死叉,产生卖出信号
更适合方向明确、趋势能够延续

目标是抓住趋势中间部分,不追求最低点和最高点。

主要弱点平滑带来滞后

震荡行情中容易反复交叉,产生连续小亏损与成本。

03

网格不预测终点,它利用区间往返

先划定价格区间和网格间距,再在真正穿越网格线时分批交易。

104向上穿越,卖出一份
102向上穿越,卖出一份
100价格中枢
98向下穿越,买入一份
96向下穿越,买入一份
为什么要记录状态
错误判断

只要价格低于 98 元,每天都买一次。

正确判断

昨天在 98 元上方,今天首次跌到下方,才触发一次。

价格没有重新回到网格线上方,就不能重复触发同一层买入。

区间震荡多次穿越形成分批买卖
单边上涨可能过早卖完主要仓位
单边下跌可能越跌越买并积累风险
网格过密交易次数与成本快速增加
04

两种策略,依赖两种市场假设

先判断策略想赚什么钱,再讨论参数和历史表现。

对比维度MACD趋势策略网格策略
核心假设趋势形成后可能继续价格会在区间内反复波动
交易信号DIF与DEA发生交叉价格穿越预设网格线
仓位方式教学版简化为进出场分批买入和分批卖出
主要风险震荡中反复止损单边下跌中持续加仓
资金使用取决于仓位规则需要预留后续资金

不要先问哪个策略收益更高。先问它依赖什么市场环境,以及环境改变后会怎样失效。

实验
STRATEGY LAB

切换行情,观察策略如何改变结果

使用固定教学样本,真实计算交易信号、次日执行、手续费、滑点、收益与最大回撤。

固定教学样本同一行情,运行两种不同策略
观察问题

趋势策略能否少做交易并保留主要仓位?

上涨 K 线下跌 K 线DIFDEA
正在载入策略图表
MACD 趋势策略
快速 12慢速 26信号 9教学版全仓进出

收盘后确认交叉,下一交易日开盘执行。

运行后将计算真实交叉与穿越次日开盘执行手续费和滑点收益、回撤与资金占用
05

回测要公平,AI代码要核验

收益率只是结果之一。先统一条件,再检查数据与执行过程。

策略比较至少同时观察
总收益率最大回撤交易次数手续费与滑点资金使用率市场基准
测试条件保持一致
  • 同一份数据和时间范围
  • 相同初始资金与成本口径
  • 统一信号确认和执行时间
  • 与买入持有及市场基准比较
先跑通从一段能运行的基础代码开始
再修改每次只改变一个变量或规则
后核验检查代码、数据、日期和输出标的
06
QUICK CHECK

随堂自测

三道题全部答对,确认你理解策略条件、状态与评价边界。

01MACD策略在震荡行情中最常见的问题是什么?
02网格策略为什么必须记录网格层级和持仓状态?
03比较MACD与网格时,为什么不能只看最终收益?
ONE PAGE SUMMARY

记住这五句话

  1. 01策略不是一个指标,而是数据、信号、仓位、执行和评价组成的完整规则。
  2. 02MACD尝试跟随趋势,网格尝试利用价格在区间内反复波动。
  3. 03信号只表示条件触发,不代表未来结果,也不能省略交易成本。
  4. 04回测不能只看收益,还要比较回撤、仓位、资金占用和市场基准。
  5. 05AI可以提高编程效率,但不能代替数据核验与风险判断。
LESSON COMPLETE

完成这一课

不是看完就算学会。完成实验和自测,才说明你真正走过了这条推理链。

  • 完成一次策略对比实验
  • 通过随堂自测