FOF组合筛选基金的偏差

2024-02-24 22:44
文章标签 筛选 组合 基金 偏差 fof

本文主要是介绍FOF组合筛选基金的偏差,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 当前,私募基金的数量已近10万只,相较于股票的5000多只,近20倍的差异。因此在筛选私募基金时,需要进行过滤和清晰非目标数据,缩小目标数据的数量。在清洗过滤的过程中,需要重点考虑四种类型的偏差(生存偏差,分类偏差,样本偏差,对比期偏差),否则很有可能导致结果不可靠。

1. 生存偏差

相较于公募基金而言,私募基金的数据容易出现缺失,主要有两点原因:管理人不愿意将所有的基金净值对外进行公布;对于表现较差的基金,管理人大部分情况下都会选择不进行公布。因此,在我们可获取的私募基金样本数据中,大部分中表现太差,甚至已经清盘(无法生存)的数据已经被剔除。这种生存偏差,会使得我们筛选的数据整体的收益率表现相对全量而量更优秀,回测的FOF组合绩效表现更优。

对应的优化思路:生存偏差的影响下,样本数据的整体表现高于实际情况;可以考虑:1. 降低FOF组合的回测收益率;2. 提出部分表现较好的基金,使整体基金的表现更接近于实际的均值情况。

2. 分类偏差

FOF组合的特点之一是分散化投资,因此需要对基金进行策略分类,降低在某个单一策略上的权重,简单来说,不同策略类型基金的表现也存在较大的差异,若不进行分类,会导致筛选出的基金存在聚类的特点。在对基金进行策略分类的过程中,会存在分类偏差,主要存在以下两种情形:1.部分基金的策略类型比较模糊,不容易界定,比如多策略基金和组合基金;2. 部分基金可以归类为多种策略类型,比如量化多头可以归类为量化策略,也可以归类为股票多头策略。由于分类的偏差,可能导致影响最终的结果。

对应的优化思路:其实,目前市场上没有标准化的分类依据;可以考虑的思路:1.制定合理的分类标准,不一定要多么精准和完善,但是需要具备清晰的逻辑;2.初筛后,进行二次的调整分类。

3. 样本偏差

在样本的数据中,存在以下两种常见情况:1.单一管理人旗下存在多只业绩一致性较高的基金(例如,测试1号基金A期,测试1号基金B期);2.单个投资经理旗下存在多只业绩一致性较高的基金(例如,甲旗下的A,B,C)。上述情况,即产生了样本偏差,对应会造成一定程度上数据的重复,增加了数据筛选复杂度的同时,还可能影响筛选的结果。

对应的优化思路:矛盾点在于数据的隐性重复;可以考虑:1. 选择管理人某一系列下一只代表性基金作为样本,其余的剔除;2.选择投资经理某一策略下一只代表性基金作为样本,其余的剔除。

4. 对比期偏差

对比期的偏差比较好理解,比如我们选择了10只基金,但是这10只基金的实际运作日期不一致,那么直接比较其有史以来的业绩是不太合理的。毕竟,不同统计区间行情的表现差异很大。这里还需要提醒一点,我们在计算基金业绩的时候,尽可能剔除期初净值没有变化的那一段时期的数据(成立期--实际运作),数据尽可能使用实际运作开始的数据,这样相对来说更加准确。对比期的偏差会使得样本数据之间的业绩表现差异过大,影响筛选的结果,而这个偏差实际上致命的,必须格外注意。

对应的优化思路:核心做法是尽可能在数据总量和样本区间的一致性上做出均衡的取舍:1.对于业绩区间远低于样本区间的数据,直接剔除(笔者比较喜欢四舍五入,例如统计区间为3年,业绩区间低于2.5年及以下就剔除);2.样本区间不要设置的太长(笔者比较喜欢3-5年,区间太长了数据也可能出现滞后,太短了又不具备稳定性)。

最后,想总结一下:基金数据的筛选只是一种方法,甚至说一种辅助手段,不能过度依赖,但是在使用过程要注意以上四类偏差,降低对结果的影响;关于FOF,笔者的理解是不需要选中所谓的大牛基金(毕竟盈亏同源),更多是能够控住下限,能够选中表现中能偏上的基金,对于FOF而言,已经是难能可贵,这里也不是摆烂找借口,而是当下实际情况结合FOF本身特点的实事求是。

本期分享结束,有何问题欢迎交流。

这篇关于FOF组合筛选基金的偏差的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

hdu4869(逆元+求组合数)

//输入n,m,n表示翻牌的次数,m表示牌的数目,求经过n次操作后共有几种状态#include<iostream>#include<algorithm>#include<cstring>#include<stack>#include<queue>#include<set>#include<map>#include<stdio.h>#include<stdlib.h>#includ

Go组合

摘要 golang并非完全面向对象的程序语言,为了实现面向对象的继承这一神奇的功能,golang允许struct间使用匿名引入的方式实现对象属性方法的组合 组合使用注意项 使用匿名引入的方式来组合其他struct 默认优先调用外层方法 可以指定匿名struct以调用内层方法 代码 package mainimport ("fmt")type People struct{}type Pe

组合c(m,n)的计算方法

问题:求解组合数C(n,m),即从n个相同物品中取出m个的方案数,由于结果可能非常大,对结果模10007即可。       共四种方案。ps:注意使用限制。 方案1: 暴力求解,C(n,m)=n*(n-1)*...*(n-m+1)/m!,n<=15 ; int Combination(int n, int m) { const int M = 10007; int

代码随想录训练营day37|52. 携带研究材料,518.零钱兑换II,377. 组合总和 Ⅳ,70. 爬楼梯

52. 携带研究材料 这是一个完全背包问题,就是每个物品可以无限放。 在一维滚动数组的时候规定了遍历顺序是要从后往前的,就是因为不能多次放物体。 所以这里能多次放物体只需要把遍历顺序改改就好了 # include<iostream># include<vector>using namespace std;int main(){int n,m;cin>>n>>m;std::vector<i

INDEX+SMALL+IF+ROW函数组合使用解…

很多人在Excel中用函数公式做查询的时候,都必然会遇到的一个大问题,那就是一对多的查找/查询公式应该怎么写?大多数人都是从VLOOKUP、INDEX+MATCH中入门的,纵然你把全部的多条件查找方法都学会了而且运用娴熟,如VLOOKUP和&、SUMPRODUCT、LOOKUP(1,0/....,但仍然只能对这种一对多的查询望洋兴叹。   这里讲的INDEX+SMALL+IF+ROW的函数组合,

代码随想录算法训练营Day37|完全背包问题、518.零钱兑换II、377. 组合总和 Ⅳ、70. 爬楼梯(进阶版)

完全背包问题                  和01背包最大区别就是一个物品可以重复放多次,因此遍历空间时可以从前往后。 import java.util.*;public class Main{public static void main (String[] args) {Scanner sc = new Scanner(System.in);int m = sc.nextInt

Superset二次开发之Select 筛选器源码分析

路径:superset-frontend/src/filters/components/Select  源码文件: 功能点: 作用 交互 功能 index.ts作为模块的入口点,导出其他文件中定义的主要组件和函数。它使其他文件中的导出可以被外部模块使用。 SelectFilterPlugin.tsx 定义主要的插件类 SelectFilterPlugin 和组件 Sele

【内网】ICMP出网ew+pingtunnel组合建立socks5隧道

❤️博客主页: iknow181 🔥系列专栏: 网络安全、 Python、JavaSE、JavaWeb、CCNP 🎉欢迎大家点赞👍收藏⭐评论✍ 通过环境搭建,满足以下条件: 攻击机模拟公网vps地址,WEB边界服务器(Windows Server 2008)模拟公司对外提供Web服务的机器,该机器可以通内网,同时向公网提供服务。内网同网段存在一台Windows内网服务

移动UI:分类列表页、筛选页的设计揭秘。

移动UI的列表页设计需要考虑用户体验和界面美观性,以下是一些建议的设计要点: 1. 列表项的展示: 列表页应该清晰地展示各个列表项,包括标题、副标题、缩略图等内容,以便用户快速浏览和识别。可以使用卡片式布局或者简洁的列表布局。 2. 搜索和筛选: 如果列表项较多,应该提供搜索和筛选功能,方便用户查找感兴趣的内容。搜索框和筛选条件可以放置在页面顶部或者底部,以便用户方便操作。

PyPortfolioOpt:Python中的投资组合优化工具

PyPortfolioOpt:Python中的投资组合优化工具 在金融领域,投资组合优化是一个关键的环节,它帮助投资者在追求最大回报的同时管理风险。今天,我们将探索一个名为PyPortfolioOpt的Python库,它提供了一系列的工具和算法,用于构建和优化投资组合。 概览 PyPortfolioOpt是一个开源的Python库,专门用于金融投资组合的优化。它包括经典的有效前沿、Black