寻找alpha之旅:第一回合---调查背景
本文总结了量化交易中Alpha策略的基本概念与应用。Alpha被比喻为金融市场的"采摘机器",是一种数学模型/策略,通过BRAIN平台进行历史数据测试优化。文章详细解析了FastExpression编程语言的特点及其在策略构建中的应用,包括数据集、运算符和注释格式等要素。通过案例说明了Alpha回测流程:从信号生成、中性化处理到资金分配和收益计算的全过程。最后解释了多空头寸的运
我的入门学习到D-29了,现在就是自己找一个aphla。学到现在我对这个alpha都很模糊。我要到处找资料,先搞懂这到底在干嘛。接下来的笔记都是我目前的想法。
1.什么是alpha?
简单来说是一种数学模型/策略。在之前我看到一个帖子说:这就像一个果园,人工采摘效率低。现在发明了一个采摘机器。我想alpha就是发明的采摘机器,brain平台就是利用过去的股票数据进行模拟测试,找到最好的“采摘机器”吧。
2.什么是快速表达式(fast expression)?
“Fast Expression”是一种在 WorldQuant BRAIN 中使用的专有编程语言,旨在使编写和测试金融模型变得更加容易。
(1)Fast Expression 的特点
就像英语句子由主语、谓语和宾语组成一样,Fast Expression 可以包括数据字段、运算符和数字值.
(2)数据集
数据集是指一组命名的数据集合,例如“开盘价”或“收盘价”.

(3)运算符
运算符是指实现 Alpha 策略所需的一组数学操作.

(4)格式

- /* 可以帮助创建跨越多行文本的块注释,而 */ 则表示注释的结束。注释由解释性文本组成,帮助理解代码的功能. [1]
- ; (分号)在句子中作为分号,分隔一句话的结尾和另一句话的开头。对于代码的最后一行(第 13 行),不需要使用分号. [2]
- 整个表达式的最后一句话是 BRAIN 模拟器用于计算每只股票持仓的 Alpha 表达式. [3]
最后,Fast Expression 没有类、对象、指针或函数。
3. 案例解释

上面这个运行的意思:计算“USA:TOP3000”(即按市值排名前3000支美国股票)池子中每个金融工具的1/close(使用前一天的收盘价)。这将创建一个包含3000个值(每只股票一个值)的向量。然后对该向量进行归一化,即将其值除以其值的总和(使所有值总和为1)。这将创建所有股票的“权重”向量,称为“组合”。每个权重表示在该股票中投资的资金比例。如果我们的账面规模为2000万美元,则投资于每个股票的资金为20M x (该股票在组合中的权重)。这将在回测期的每一天完成,并在每天结束时计算我们的组合总体利润或损失。
-
延迟(Delay):使用T-1日数据生成T日信号(避免未来数据偏差)。
-
衰减(Decay):平滑权重,降低换手率(如3日衰减加权平均)。
4.Alpha回测流程(以rank(-returns)为例)

步骤1:生成Alpha向量(T日信号)
-
输入:T-1日股票收益率(如2月1日数据→2月2日信号)。
-
操作:对负收益率排名(
rank(-returns)),结果归一化到[0,1]区间。-
示例:收益率最低的股票排名值最高(假设做多低收益股票)。
-
步骤2:市场中性化
-
操作:减去向量均值,使总和=0。
-
公式:
中性化值 = 原始值 - 均值 -
效果:多头和空头头寸金额相等(如总值+100万与-100万抵消)。
-
步骤3:权重归一化
-
目标:绝对权重总和=1(便于按比例分配资金)。
-
公式:
归一化权重 = 中性化值 / ∑|中性化值| -
示例:若中性化值总和绝对值为2.3,则每值除以2.3。
-
步骤4:分配头寸
-
资金分配:权重 × 账户规模(如2000万美元)。
-
多头:正权重(如股票5:+0.03 → 60万美元)。
-
空头:负权重(如股票1:-0.22 → 440万美元做空)。
-
步骤5:计算当日PnL
-
输入:T日实际收益率(如2月2日真实涨跌幅)。
-
公式:
单股票收益 = 头寸金额 × 当日收益率 -
汇总:所有股票收益相加得日总PnL(如+0.03万美元)。
-
步骤6:循环执行(样本内期)
-
对历史每一天重复步骤1-5,生成每日PnL序列。
步骤7:生成累积PnL曲线
-
累积收益:从起始日累加每日PnL,绘制图表。
-
样本外(OS)测试:提交Alpha后,平台额外验证未来表现(如2021-2023年)。

5.多头和空头
-
多头(Long)
-
操作:买入股票(支付现金),预期股价上涨。
-
收益公式:
收益 = 投资金额 × 股价涨幅-
例如:$100 多头,股价 +1% → $100 × 1% = +$1
-
-
风险:股价下跌时亏损(如 -1% → -$1)。
-
-
空头(Short)
-
操作:借入股票卖出(获得现金),预期股价下跌,未来需买回股票归还。
-
收益公式:
收益 = 投资金额 × 股价跌幅-
例如:$100 空头,股价 -1% → $100 × 1% = +$1(因买回股票更便宜)。
-
-
风险:股价上涨时亏损(如 +1% → -$1)。
-
-
净风险敞口
-
若组合中多头和空头权重相等(如 $100 多 + $100 空),则净敞口为 $0(市场中立策略)。
-
但实际收益取决于个股价格变动差异(如多头的股票涨、空头的股票跌)。
-
假设初始投资金额为 $100,股价变动 ±1%:
| 头寸类型 | 股价 +1% | 股价 -1% | 初始成本 |
|---|---|---|---|
| $100 多头 | +$1 收益 | -$1 亏损 | 需支付 $100 买入股票 |
| $100 空头 | -$1 亏损 | +$1 收益 | 通过卖空获得 $100 现金 |
更多推荐



所有评论(0)