量化投资的资金管理有哪些关键点

企业微信

量化投资中资金管理为什么比策略本身更重要

很多人做量化投资,把精力全花在挖掘因子、优化参数上,回测曲线漂亮得不行,一到实盘就亏得找不着北。问题出在哪儿?资金管理没跟上。策略告诉你什么时候买、什么时候卖,但买多少、亏多少必须撤,这些决定你最终能不能活下来。

资金管理不是策略的附属品,它是独立的风控层。一套胜率只有40%的策略,配上好的资金管理,长期能赚钱;一套胜率60%的策略,资金管理稀烂,一波极端行情就把本金打穿。

量化投资的资金管理有哪些关键点

仓位控制到底怎么算才合理

仓位控制的核心是让每笔交易的风险敞口固定。最常用的方法是波动率仓位法。拿期货举例,你打算做多螺纹钢,先算ATR(平均真实波幅),假设当前ATR是80个点,一手螺纹钢一个点10块钱,那单手日波动金额就是800块。你总资金100万,愿意单笔承担1%的风险,也就是1万块。用1万除以800,得到12.5手,取整就是12手。

这样做的道理很简单:波动大的品种自动少买,波动小的品种自动多买。每个头寸对总资金的冲击是一样的。股票量化里也类似,用个股过去20天的日收益率标准差来调整仓位权重。

有人喜欢固定金额下单,比如每次就买10万块。这个做法在波动率差异大的市场里会出大问题。今天买银行股,明天买妖股,同样10万块,风险差了十倍。

单笔风险上限与总仓位上限

单笔风险不超过总资金的1%到2%,这是行业铁律。超过2%,连续亏五次你就伤筋动骨。总仓位上限也要设,一般不超过总资金的80%,期货保证金交易还要更低。留出的现金不是浪费,是给你在极端行情下补保证金或者抄底用的。

止损体系必须自动化且动态调整

止损不是拍脑袋设个固定百分比。量化投资的止损应该由波动率决定。用ATR止损,比如入场价减去2倍ATR作为止损线。波动大时止损宽,波动小时止损窄。

固定百分比止损有个致命缺陷:市场波动突然放大,你的止损被频繁触发,来回打脸。用ATR就能自适应。

跟踪止损与时间止损

跟踪止损是浮盈之后把止损线往上移,锁定利润。可以按Chandelier Exit的方式,用最高价减去3倍ATR。时间止损也很关键,一个头寸进场后N天没达到预期收益,不管盈亏都平掉。资金是有时间成本的,耗在震荡行情里不如去找新机会。

风险分散不是买很多品种那么简单

很多人以为分散就是多买几个股票、多开几个期货品种。如果这些品种之间相关性很高,那等于没分散。2020年3月全球资产暴跌,股票、原油、黄金一起跌,相关性瞬间飙到0.8以上。

真正的分散是策略逻辑的分散。趋势跟踪策略在震荡市亏钱,但均值回归策略在震荡市赚钱。把这两种策略组合在一起,资金曲线才能平滑。

相关性监控与动态再平衡

每周算一次持仓品种之间的滚动相关系数。如果两个品种的20日相关系数超过0.7,只保留流动性最好的那个。资金分配也要动态调整,给近期表现好的策略多分点资金,但别超过总资金的30%给单一策略。

资金曲线管理是最后的防线

资金曲线就是你的净值走势图。量化投资里有一条硬规则:资金曲线从最高点回撤超过15%,所有仓位减半;回撤超过25%,全部平仓,停止交易一周。

这条规则看起来简单,执行起来极难。因为回撤的时候你总想“再扛一下”,结果越扛越深。量化交易的好处就是可以把这条规则写进代码,让机器执行。

回撤恢复的数学陷阱

亏10%需要赚11.1%回本,亏20%需要赚25%,亏50%需要赚100%。回撤越深,恢复难度指数级上升。资金曲线管理的目的就是防止你掉进深坑。

程序化资金管理的代码示例

下面是一个简单的Python函数,计算基于ATR的仓位大小。


def calculate_position(total_capital, risk_per_trade, atr, point_value):

    """

    total_capital: 总资金

    risk_per_trade: 单笔风险比例,如0.01

    atr: 当前ATR值

    point_value: 每个点对应的金额

    """

    risk_amount = total_capital * risk_per_trade

    risk_per_contract = atr * point_value

    position = risk_amount / risk_per_contract

    return int(position)

# 示例:100万资金,单笔风险1%,ATR=80,螺纹钢一个点10元

pos = calculate_position(1000000, 0.01, 80, 10)

print(pos)  # 输出12

这个函数可以直接嵌入到你的交易系统中,每次开仓前调用一次。

资金管理中的心理陷阱

量化交易者最大的敌人是自己。回撤的时候想加大仓位翻本,盈利的时候想满仓干一把。程序化资金管理就是把这些情绪决策变成机械规则。

设定好规则后,别去改它。改参数的唯一时机是策略逻辑本身失效了,而不是因为最近亏了几笔。

资金管理做得好,你会在市场里活得很久。活得久,才有机会等到属于你的那波行情。

转载请注明出处:https://www.lianghuajiaoyi.top/wenzhang/lianghua-touzi-zijin-guanli-1049.html