龙听期货论坛's Archiver

C
+
+


 微信: QQ:

龙听 发表于 2024-2-5 20:58

股票曲线资金管理【原文+程式码】

股票曲线资金管理

多年来,在各种各样的资金管理方法中,最受欢迎的方法莫过于利用股票曲线来指导头寸的大小。这种技术最常见的版本是根据账户股票的当前价值(已实现+ 未实现PL)与其移动平均值之间的关系来增加现有头寸(无论是多头还是空头)。根据您对股票曲线是动量驱动还是均值回复的看法,当股票价格高于(或低于)长期移动平均线时,您就可以加仓。

在本文中,我想讨论的是一种略有不同的股票曲线资金管理方式,它以均值回复为导向。其基本论点是,你的交易策略具有良好的盈利特征,虽然偶尔会出现大幅缩水,但有望从下跌中恢复。因此,当股票曲线充分向下移动时,您应该增加仓位,期望交易策略能够恢复。在这种下跌过程中,您增加的额外合约会增加整体损益。为了说明这种方法,我将使用一个关于 S&P500 E-mini 期货合约 (ES) 的低频策略。下图和表格总结了该策略的表现。

[img]http://p.algo2.net/2024/0205/6a6bcb8baae73.png[/img]

[img]http://p.algo2.net/2024/0205/ce9df83676370.png[/img]

该策略的总体结果还不错:胜率超过 87%,利润系数也高达 2.72。而且,该策略的表现虽然算不上出类拔萃,但从 1997 年以来一直相当稳定。尽管如此,该策略的大部分利润来自多头,偶尔也会出现大额亏损,包括 2000 年超过 18% 的大幅缩水。

我将利用这一基本策略来说明如何通过股票曲线资金管理(ECMM)来改善其表现。首先,我们像以前一样计算股票曲线的简单移动平均值。不过,在 ECMM 的这一变体中,我们会计算高于或低于移动平均值的若干标准差的偏移量。对于日线序列,移动平均线长度的典型默认值可能是 50 条,而我们可能使用移动平均线上下 +/- 2 个标准差作为触发水平。这样做的目的是,当股票曲线跌破较低的阈值水平(移动平均线 - 2 倍 S.D),然后再次回到阈值水平之上时,我们就会加仓。这与交易者使用布林带或随机指标等震荡指标的方法类似。下图说明了这一过程。

[img]http://p.algo2.net/2024/0205/850b714810f00.png[/img]

下限和上限触发水平在图表指标中分别显示为绿色和黄色线条(注意,在 ECMM 的这一变体中,我们只使用下限水平加仓)。

经过 10 月初的大幅下跌后,股票曲线开始回调,并于 10 月 21 日重新越过下限水平。根据 ECMM 规则,我们在第二天,即 10 月 22 日,加仓现有多头头寸(加仓空头头寸的程序相同)。如您所见,我们的资金管理交易效果非常好,因为欧洲央行确实如预期那样继续均值回复。我们于 11 月 11 日平仓,获得了可观的额外利润。

现在我们已经说明了操作步骤,让我们来更详细地探讨一下 ECMM 理念的潜力。首先要了解的重要一点是 ECMM 不会做什么:即降低风险。与所有旨在以金字塔方式建立头寸的资金管理技术一样,ECMM 会增加风险,导致更高的平仓率。但是,ECMM 也应该增加利润:因此,问题在于增加利润的潜力是否足以抵消增加亏损的风险。如果不能,那么还有一个更简单的提高利润的替代方法:简单地增加头寸规模!因此,在评估这种技术时,需要关注的关键绩效指标之一就是 PL 与缩水的比率。让我们看看基线策略的一些示例。

[img]http://p.algo2.net/2024/0205/76840b2af8144.png[/img]

该图显示了每当股票曲线重新越过较低的触发水平时,在我们现有的多头或空头头寸上增加指定数量合约的效果,在本例中,触发水平设定为股票曲线 50 天移动平均线下方 2 倍 S.D。不出所料,整个策略的损益会随着额外交易合约数量的增加而线性增长,从大约 17 万美元的基本水平增长到我们额外交易 5 个合约时的 50 多万美元。利润系数也从 2.7 左右上升到 5.0 左右。好消息到此为止。因为,随着策略 PL 的增加,最大缩水规模也在增加,从基线情况下的 18,500 美元增加到额外交易五份合约时的超过 83,000 美元。事实上,PL/缩水比率从基线情况下的超过 9.0 降至我们使用额外五份合约交易 ECMM 策略时的 6.0。从风险和回报的角度来看,按照 PL/Drawdown 比率衡量,我们最好还是使用基准策略:如果我们交易 3 份合约而不是 1 份合约,那么在不进行任何资金管理的情况下,我们的总利润将达到约 500,000 美元,但缩水略高于(56,000)美元。这与使用 5 合约 ECMM 策略产生的利润相同,但缩水却少了 23,000 美元。

这是如何产生的呢?很简单,我们的 ECMM 资金管理交易并不都是一开始就自动赢家(即使它们最终产生了利润。在某些情况下,股本曲线在越过下限后,会再次向下越过下限。在此过程中,我们交易的额外合约会增加策略的缩水。

这表明可能有更好的替代方案。如果我们不进行单笔 ECMM 交易,比如说,增加 5 份合约,而是每当股票曲线越过较低阈值水平时,就增加一份合约,这样如何?当然,我们可能会放弃一些额外的利润,但我们的缩水率应该会更低,对吗?事实证明确实如此。但不幸的是,利润受到的影响比缩水更大,因此 PL/Drawdown 比率也出现了同样的急剧下降:

[img]http://p.algo2.net/2024/0205/e7300f1fa4bce.png[/img]

再一次说明,我们最好以更大的规模交易基线策略,而不是使用 ECMM,即使我们将规模扩大到额外的合约。

我们还可以尝试什么?一个显而易见的尝试就是调整阈值水平。我们可以通过调整标准差的数量来设置触发水平。直观看来,显而易见的做法是将阈值水平设置得更远,从而减少 ECMM 交易的触发频率。但事实证明,这并没有产生预期效果。相反,与直觉相反,我们必须将阈值水平设置得更接近移动平均线,仅为 +/-1x S.D。

[img]http://p.algo2.net/2024/0205/34077129d91ee.png[/img]

在这些设置下,策略 PL 和利润因子与之前一样呈线性增长。策略缩水也是如此,但速度较慢。因此,PL/缩水比率实际上在上升,然后以适度的速度下降。从图表中可以看出,最佳设置是额外交易两份合约,阈值设置为低于股票曲线 50 天移动平均值一个标准差。

以下是总体结果。在这些设置下,基准策略加上 ECMM 产生的总利润为 334,000 美元,利润系数为 4.27,缩水为(35,212)美元,利润/缩水比率为 9.50。如果仅使用基准策略来获得相同的利润率,我们需要交易两份合约,产生的缩水略高,几乎为(37,000)美元。因此,在风险调整的基础上,我们的 ECMM 策略提高了整体盈利能力。

[img]http://p.algo2.net/2024/0205/dd1996ae1f13f.png[/img]

[img]http://p.algo2.net/2024/0205/feb8700a745cb.png[/img]

结论

利用股票曲线资金管理不仅能提高策略的整体盈利能力,还能提高风险调整后的绩效,这当然是可行的。ECMM 是否会产生很大影响,取决于基础策略的具体情况以及 ECMM 参数的设置水平。这些都可以在前行的基础上进行优化。

EASYLANGUAGE CODE
**** Hidden Message *****

量化牛 发表于 2024-2-16 13:41

看起来很不错啊

滑溜溜 发表于 2024-3-23 17:50

很不错

汐眸 发表于 2024-6-7 11:01

学习

疙疙瘩 发表于 2024-7-8 14:01

不错

页: [1]