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

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

相关文章

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

SpringBoot基于配置实现短信服务策略的动态切换

《SpringBoot基于配置实现短信服务策略的动态切换》这篇文章主要为大家详细介绍了SpringBoot在接入多个短信服务商(如阿里云、腾讯云、华为云)后,如何根据配置或环境切换使用不同的服务商,需... 目录目标功能示例配置(application.yml)配置类绑定短信发送策略接口示例:阿里云 & 腾

redis过期key的删除策略介绍

《redis过期key的删除策略介绍》:本文主要介绍redis过期key的删除策略,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录第一种策略:被动删除第二种策略:定期删除第三种策略:强制删除关于big key的清理UNLINK命令FLUSHALL/FLUSHDB命

SpringRetry重试机制之@Retryable注解与重试策略详解

《SpringRetry重试机制之@Retryable注解与重试策略详解》本文将详细介绍SpringRetry的重试机制,特别是@Retryable注解的使用及各种重试策略的配置,帮助开发者构建更加健... 目录引言一、SpringRetry基础知识二、启用SpringRetry三、@Retryable注解

MySQL 分区与分库分表策略应用小结

《MySQL分区与分库分表策略应用小结》在大数据量、复杂查询和高并发的应用场景下,单一数据库往往难以满足性能和扩展性的要求,本文将详细介绍这两种策略的基本概念、实现方法及优缺点,并通过实际案例展示如... 目录mysql 分区与分库分表策略1. 数据库水平拆分的背景2. MySQL 分区策略2.1 分区概念

SpringBoot如何通过Map实现策略模式

《SpringBoot如何通过Map实现策略模式》策略模式是一种行为设计模式,它允许在运行时选择算法的行为,在Spring框架中,我们可以利用@Resource注解和Map集合来优雅地实现策略模式,这... 目录前言底层机制解析Spring的集合类型自动装配@Resource注解的行为实现原理使用直接使用M

Redis 内存淘汰策略深度解析(最新推荐)

《Redis内存淘汰策略深度解析(最新推荐)》本文详细探讨了Redis的内存淘汰策略、实现原理、适用场景及最佳实践,介绍了八种内存淘汰策略,包括noeviction、LRU、LFU、TTL、Rand... 目录一、 内存淘汰策略概述二、内存淘汰策略详解2.1 ​noeviction(不淘汰)​2.2 ​LR