正确评估貌似可行的策略及其陷阱

2023-11-07 15:20

本文主要是介绍正确评估貌似可行的策略及其陷阱,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

量化是一个大体系,广义上来说,凡是交易指令由量化模型发出或指导的都属于量化策略,量化大家庭包括量化选股、量化对冲、量化高频、量化CTA、量化期权等等。对投资者来说,当一个看上去不错的策略呈现在面前的时候,应该如何判断它是好是坏,是否适合自己呢?

投资者可以从下面这些维度来快速评价拟投资产品所使用策略的好坏,量化交易爱好者也可以在进行严格的策略回测之前进行一次省时省力的评估。

1、策略与基准相比收益如何?收益的持续性如何?

这个问题主要需要回答策略能否跑赢基准和是否有够高的稳定性。

2、挫跌多深、多久?

用业内人士的话说,如果一项策略近期正在亏钱,那么它就正在经历挫跌。时刻 t 的挫跌被定义为:当前净值(假定期间内未发生任何赎回或注资)与t时刻或之前的净值曲线最大值之差。“最大挫跌”是净值曲线最大值与之后的净值曲线最小值之差。净值的最大值又被称为“高水位线”。“最长挫跌期”是指净值重返亏损前的水平所花费的最长时间。

投资者需要正确地评估最大挫跌和最长挫跌自己是否可以忍受。直白地说,就是在投资组合清盘或策略结束前,能承受多深和多久的挫跌?是20%和3个月,还是10%和1个月?只有正确深刻地认识到这一点,才有可能以正确的态度面对策略中的亏损。

3、交易成本对策略的影响。

这包括两方面,一方面是因为证券买卖都会产生手续费,交易越频繁,成本对策略的盈利的侵蚀就越多。另外一方面是流动性成本,当我们以市场价格买卖证券的时候,需要支付买卖价差。如果我们用限价指令买卖证券,确实可以避免流动性成本,但却要承担机会成本,因为我们可能买不到或者卖不出去。

4、数据有无存活偏差?

如果标的是股票,股票价格的历史数据库往往不包括由于破产、退市、兼并或者收购而消失的股票,因为回测数据库中只有幸存者,所以会存在所谓的存活偏差。使用有存活偏差的数据进行回测是很危险的,因为这样会夸大策略的历史业绩。

5、最重要的一点是要深刻认识盈亏同源。

天下没有完美的策略,就如同天下没有完美的老婆一样。如果一个策略整体来看是赚钱的,并且我们打算使用,那我们就要忍受它的缺点,如果无法忍受缺点,那就不要用这个策略,或者不要买使用这个策略的产品,因为盈亏同源。

任何一个策略,都无法做到百分之百盈利,亏损是策略的一个不可分割的部分。用更为通俗的话来说,盈利和亏损的本源是一致的,这同样的本源带来了收益也同时带来了亏损,如果我们试图躲开亏损,那必然也同时躲开了盈利。只有正确地认识亏损,才有可能稳定和持续地盈利。

对于想寻找合适策略的投资者而言,最重要的是要懂得甄别策略,即要会判断一项策略是否适合自己的实际情况和交易目标。比方说,大基金用的策略要求资金容量大,这可能会以牺牲收益率为代价,但是小资金完全可以用大资金没法使用的更高收益率的策略。所以,我们需要在花费大量时间进行回测之前就能判断出策略是否可行。寻找适合自己的策略需要考虑以下这些主要因素:

1、交易时间。自己是否有时间进行日间交易?如果没有,可能需要考虑隔夜持仓的交易策略。

2、编程水平。我是只会Excel还是可以写Python、Java、C或者C++这些语言?如果只会Excel,可能做的交易策略会比用其他编程语言能做的交易策略简单一些。需要澄清的是:简单的未必是不好的。

3、资金规模。小的资金规模能够交易的标的数量少,同时也会限制对冲策略的规模,这都会影响交易策略的选择。

4、收益目标。收益目标需要综合考虑持有期和收益持续性之间的关系。

--------------------------------------------------------

推荐阅读:

1.一个量化策略师的自白(好文强烈推荐)

2.股票期货经典的量化交易策略都在这里了!(源码)

3.期货/股票数据大全查询(历史/实时/Tick/财务等)

4.三分钟弄明白为什么贝叶斯是量化工作者最常用的工具

5.学习Python有哪些书籍?这里有一份书单送给你

6.江湖中常说的“网格交易法”到底是什么?

7.10种经典的日内交易策略模型思路

8.干货 | 量化选股策略模型大全

9.量化金融经典理论、重要模型、发展简史大全

这篇关于正确评估貌似可行的策略及其陷阱的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/364514

相关文章

Python实现网格交易策略的过程

《Python实现网格交易策略的过程》本文讲解Python网格交易策略,利用ccxt获取加密货币数据及backtrader回测,通过设定网格节点,低买高卖获利,适合震荡行情,下面跟我一起看看我们的第一... 网格交易是一种经典的量化交易策略,其核心思想是在价格上下预设多个“网格”,当价格触发特定网格时执行买

全面解析Golang 中的 Gorilla CORS 中间件正确用法

《全面解析Golang中的GorillaCORS中间件正确用法》Golang中使用gorilla/mux路由器配合rs/cors中间件库可以优雅地解决这个问题,然而,很多人刚开始使用时会遇到配... 目录如何让 golang 中的 Gorilla CORS 中间件正确工作一、基础依赖二、错误用法(很多人一开

Java中Integer128陷阱

《Java中Integer128陷阱》本文主要介绍了Java中Integer与int的区别及装箱拆箱机制,重点指出-128至127范围内的Integer值会复用缓存对象,导致==比较结果为true,下... 目录一、Integer和int的联系1.1 Integer和int的区别1.2 Integer和in

Springboot如何正确使用AOP问题

《Springboot如何正确使用AOP问题》:本文主要介绍Springboot如何正确使用AOP问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录​一、AOP概念二、切点表达式​execution表达式案例三、AOP通知四、springboot中使用AOP导出

SpringBoot中4种数据水平分片策略

《SpringBoot中4种数据水平分片策略》数据水平分片作为一种水平扩展策略,通过将数据分散到多个物理节点上,有效解决了存储容量和性能瓶颈问题,下面小编就来和大家分享4种数据分片策略吧... 目录一、前言二、哈希分片2.1 原理2.2 SpringBoot实现2.3 优缺点分析2.4 适用场景三、范围分片

SpringBoot开发中十大常见陷阱深度解析与避坑指南

《SpringBoot开发中十大常见陷阱深度解析与避坑指南》在SpringBoot的开发过程中,即使是经验丰富的开发者也难免会遇到各种棘手的问题,本文将针对SpringBoot开发中十大常见的“坑... 目录引言一、配置总出错?是不是同时用了.properties和.yml?二、换个位置配置就失效?搞清楚加

Redis过期删除机制与内存淘汰策略的解析指南

《Redis过期删除机制与内存淘汰策略的解析指南》在使用Redis构建缓存系统时,很多开发者只设置了EXPIRE但却忽略了背后Redis的过期删除机制与内存淘汰策略,下面小编就来和大家详细介绍一下... 目录1、简述2、Redis http://www.chinasem.cn的过期删除策略(Key Expir

linux lvm快照的正确mount挂载实现方式

《linuxlvm快照的正确mount挂载实现方式》:本文主要介绍linuxlvm快照的正确mount挂载实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux lvm快照的正确mount挂载1. 检查快照是否正确创建www.chinasem.cn2.

利用Python实现时间序列动量策略

《利用Python实现时间序列动量策略》时间序列动量策略作为量化交易领域中最为持久且被深入研究的策略类型之一,其核心理念相对简明:对于显示上升趋势的资产建立多头头寸,对于呈现下降趋势的资产建立空头头寸... 目录引言传统策略面临的风险管理挑战波动率调整机制:实现风险标准化策略实施的技术细节波动率调整的战略价

Redis中6种缓存更新策略详解

《Redis中6种缓存更新策略详解》Redis作为一款高性能的内存数据库,已经成为缓存层的首选解决方案,然而,使用缓存时最大的挑战在于保证缓存数据与底层数据源的一致性,本文将介绍Redis中6种缓存更... 目录引言策略一:Cache-Aside(旁路缓存)策略工作原理代码示例优缺点分析适用场景策略二:Re