交易信号:策略的“扳机”

做嵌入式久了,你会发现一个有意思的事。

交易策略和嵌入式系统很像。传感器采集数据,MCU处理,最后输出控制信号。交易策略也一样——市场数据进来,策略处理,最后输出一个“交易信号”。

交易信号是什么?说白了,就是告诉你要买还是卖的指令。它不是一个模糊的感觉,而是一个明确的、可量化的条件。

举个例子。我早期做量化时,写过一个最简单的策略:
“如果今天的收盘价比昨天高,就买入。”

这个条件就是交易信号。它很粗糙,但逻辑清晰。你想想看,任何复杂的策略,底层都是这样一个个条件组合起来的。

信号的核心三要素

一个完整的交易信号,必须包含三个东西:

  • 方向:做多(买入)还是做空(卖出)
  • 触发条件:什么时候执行
  • 数量:买多少(通常用仓位比例表示)

嗯,这里要注意。很多新手只关注方向,忽略了数量和时机。我在项目中遇到过,一个策略信号明明是对的,但因为仓位管理混乱,最终亏钱。所以,信号设计时,最好把这三个要素都写清楚。

核心观点:交易信号 = 市场状态 + 规则判断 + 执行动作

均线策略:最经典的信号发生器

均线策略是入门首选。为什么?因为它直观、计算简单、而且有效。

均线,就是一段时间内价格的平均值。它平滑了价格波动,让你看清趋势。

SMA(简单移动平均线)

SMA 的计算很简单。就是把最近 N 天的收盘价加起来,除以 N。

// 伪代码:计算5日SMA
function SMA(prices, period=5) {
    let sum = 0;
    for (let i = 0; i < period; i++) {
        sum += prices[i];
    }
    return sum / period;
}

我个人习惯用 5 日、20 日、60 日这三个周期。5 日代表短期,20 日代表中期,60 日代表长期。

EMA(指数移动平均线)

EMA 和 SMA 的区别在于:EMA 给最近的价格更高的权重。它反应更快。

// 伪代码:计算EMA
function EMA(prevEMA, currentPrice, multiplier) {
    return (currentPrice - prevEMA) * multiplier + prevEMA;
}
// multiplier = 2 / (period + 1)

我记得有一次做回测,SMA 和 EMA 的结果差了 3 个点。原因就是 EMA 对突发行情更敏感。如果你做短线,EMA 可能更合适;做长线,SMA 更稳定。

经典的“金叉死叉”策略

这是最基础的均线策略:

  • 金叉(买入信号):短期均线上穿长期均线
  • 死叉(卖出信号):短期均线下穿长期均线

举个例子。我用 5 日 SMA 和 20 日 SMA:

// 判断金叉
if (SMA_5[昨天] < SMA_20[昨天] && SMA_5[今天] > SMA_20[今天]) {
    发出买入信号();
}

// 判断死叉
if (SMA_5[昨天] > SMA_20[昨天] && SMA_5[今天] < SMA_20[今天]) {
    发出卖出信号();
}

这个策略很古老,但依然有效。我曾经用它回测过某只股票,年化收益 12%。当然,回撤也大。所以别迷信它,它只是一个起点。

避坑指南:我曾经在实盘里直接用金叉死叉策略,结果遇到震荡行情,频繁被左右打脸。后来加了“过滤条件”——比如只在大盘趋势向上时做多。嗯,这个教训值 5 万块。

策略回测的数学期望

回测,就是拿历史数据验证你的策略。但光看收益率不够,你得看数学期望。

数学期望,说白了就是“平均每笔交易能赚多少钱”。

计算公式

期望值 = (胜率 × 平均盈利) - (败率 × 平均亏损)

举个例子:

  • 胜率 40%
  • 平均盈利 100 元
  • 败率 60%
  • 平均亏损 50 元
期望值 = (0.4 × 100) - (0.6 × 50) = 40 - 30 = 10 元

期望值为正,说明策略长期能赚钱。哪怕胜率只有 40%,只要盈亏比合理,依然可以盈利。

为什么期望值比胜率重要?

我见过很多新手,只盯着胜率看。胜率 80% 的策略,结果亏钱。为什么?因为亏损的那 20% 把本金亏光了。

你想想看,一个策略胜率 90%,但每次亏 1000 元,赚 10 元。长期下来必亏。所以,期望值才是王道

警告:回测的期望值只是历史数据。市场会变,过去赚钱的策略未来可能亏钱。我见过太多人把回测曲线当圣杯,结果实盘崩盘。记住:回测是参考,不是预言。

知识体系总览

下面这张图,把本章的核心逻辑串起来了。你可以把它当成一个思维导图。

交易策略逻辑 交易信号 均线策略 数学期望 策略回测 方向·触发·数量 SMA / EMA 金叉 / 死叉 胜率×盈利 - 败率×亏损 历史数据验证

这张图里,交易信号是核心。均线策略是生成信号的一种方法。数学期望是评估策略好坏的标尺。回测是验证手段。四者缺一不可。

写在最后

这一章,我们聊了交易信号、均线策略、数学期望。听起来简单,但这是所有策略的基石。

我个人建议,你先把 SMA 和 EMA 的代码写一遍。然后找个历史数据,手动算一下金叉死叉。别急着跑回测,先理解每一步在干什么。

下一章,我们会深入回测框架的搭建。但今天,先把基础打牢。

本章核心:交易信号是策略的扳机。均线策略是入门经典。数学期望是衡量策略的硬指标。三者结合,你才算真正入门了量化回测。


公众号:蓝海资料掘金营,微信deep3321