【源码】HFMRD:用于检测对冲基金报告中错误回报的框架

2023-11-08 19:30

本文主要是介绍【源码】HFMRD:用于检测对冲基金报告中错误回报的框架,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

640?wx_fmt=jpeg


此脚本表示了一个完整的功能框架,用于通过以下测试检测对冲基金报告中的错误回报

This script represents a full-featured framework for detecting misreported returns in hedge funds through the following tests:


> Low Correlation with Other Assets (Bollen & Pool, 2008-2010): 

==> IndexRSQ 

==> MaxRSQ or SwitchRSQ with change-point regression (as per Andrews et al., 1996) 

> Serial Correlation (Bollen & Pool, 2008-2010): 

==> Unconditional 

==> Conditional 

> Bias Ratio (Abdulali, 2002) 

> December Spike (Agarwal et al., 2011) 

> Discontinuity At Zero / Kink (Bollen & Pool, 2008-2010) 

> Digits Conformity (Bollen & Pool, 2008-2010): 

==> Benford's Law Conformity of First Digits 

==> Uniform Distribution Conformity of Last Digits 

> Data Quality (Straumann, 2008): 

==> Number of Negative Returns 

==> Number of Zero Returns 

==> Number of Unique Returns 

==> Number of Pairs of Identical Returns 

==> Maximum Length of Adjacent Identical Returns


They are all based on the normality assumption of returns.


# USAGE #


1) Create a properly structured database (see the paragraph below). 

2) Edit the "run.m" script following your needs. 

3) Execute the "run.m" script.


The "Test Results" plot created by the "plot_results" function is interactive and based on a singleton pattern. Detailed plots concerning a specific test for a specific hedge fund can be displayed by clicking on the corresponding table cell.


# DATASET #


Datasets must be structured like the default one included in every release of the framework ("Datasets/Example.xlsx"). The latter, based on the US financial sector, defines the following entities:


> Benchmark (BM) & Risk-Free Rate (RF) 

The benchmark is represented by the market proxy defined in Fama & French, 1993: the value-weighted returns of all the US CRSP firms listed on the AMEX, NASDAQ or NYSE that have a CRSP share code of 10 or 11 at the beginning of month t, good shares and price data at the beginning of t, and good return data for t. The 1M treasury bill rate is taken as the risk-free rate.


> Hedge Funds (3): 

==> The Growth Fund of America - Class A (AGTHX) 

==> The Gateway Fund - Class A (GATEX) 

==> The Fairfield Sentry Fund of Bernard Madoff (SENTRY)


> Style Factors (18): 

==> MRKEXC: the excess return on the market, calculated as benchmark minus risk-free rate. 

==> Fama & French 5 Factors from the French Data Library (10) 

====> CMA: conservative minus aggressive, the average return on two conservative investment portfolios minus the average return on two aggressive investment portfolios. 

====> HML: high minus slow, the average return on two value portfolios minus the average return on two growth portfolios. 

====> MF: the momentum factor, the average return on two high prior return portfolios minus the average return on two low prior return portfolios. 

====> RMW: robust minus weak, the average return on two robust operating profitability portfolios minus the average return on two weak operating profitability portfolios. 

====> SMB: small minus big, the average return on nine small stock portfolios minus the average return on nine big stock portfolios. 

====> The squared values of the above factors, proposed by Bollen & Pool to capture nonlinearities in exposure generated by dynamic trading and/or derivatives. 

==> Fung & Hsieh Trend-following Factors from the Hsieh Website (7) 

====> PTFSBD: the returns of a portfolio of options on bonds, based on a primitive trend-following strategy. 

====> PTFSFX: the returns of a portfolio of options on foreign currencies, based on a primitive trend-following strategy. 

====> PTFSCO: the returns of a portfolio of options on commodities, based on a primitive trend-following strategy. 

====> PTFSIR: the returns of a portfolio of options on short−term interest rates, based on a primitive trend-following strategy. 

====> PTFSST: the returns of a portfolio of options on stock indices, based on a primitive trend-following strategy. 

====> TBR10Y: the 10Y treasury bond rate. 

====> CRESPR: the change in the credit spread (the BAA corporate bond rate minus the 10Y treasury bond rate).


For what concerns the financial time series: 

> they must be based on a monthly frequency; 

> they must contain enough observations to run consistent calculations (a minimum of 120 observations for at least 3 hedge funds is required); 

> they must have been previously validated and preprocessed by removing rows with NaNs or filling the gaps with an interpolation approach; 

> a minimum of 3 style factors is required; 

> groups are optional, hence their sheet must be removed from the dataset if all the hedge funds are assumed to belong to the same style.


完整资料领取请加QQ群免费下载:

640?wx_fmt=png

这篇关于【源码】HFMRD:用于检测对冲基金报告中错误回报的框架的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

SpringBoot项目整合Netty启动失败的常见错误总结

《SpringBoot项目整合Netty启动失败的常见错误总结》本文总结了SpringBoot集成Netty时常见的8类问题及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录一、端口冲突问题1. Tomcat与Netty端口冲突二、主线程被阻塞问题1. Netty启动阻

SpringBoot整合Kafka启动失败的常见错误问题总结(推荐)

《SpringBoot整合Kafka启动失败的常见错误问题总结(推荐)》本文总结了SpringBoot项目整合Kafka启动失败的常见错误,包括Kafka服务器连接问题、序列化配置错误、依赖配置问题、... 目录一、Kafka服务器连接问题1. Kafka服务器无法连接2. 开发环境与生产环境网络不通二、序

解决java.util.RandomAccessSubList cannot be cast to java.util.ArrayList错误的问题

《解决java.util.RandomAccessSubListcannotbecasttojava.util.ArrayList错误的问题》当你尝试将RandomAccessSubList... 目录Java.util.RandomAccessSubList cannot be cast to java.

Java编译错误java.lang.NoSuchFieldError的解决方案详析

《Java编译错误java.lang.NoSuchFieldError的解决方案详析》java.lang.NoSuchFieldError是Java中的一种运行时错误,:本文主要介绍Java编译错... 目录前言解决方案1. 统一JDK版本环境2. 优化maven-compiler-plugin配置3. 清

Navicat连接Mysql8.0.11出现1251错误的解决方案

《Navicat连接Mysql8.0.11出现1251错误的解决方案》在重装电脑并安装最新版MySQL后,Navicat和Sqlyog连接MySQL时遇到的1251和2058错误,通过将MySQL用户... 目录Navicat连接mysql8.0.11出现1251错误原因分析解决问题方法有两种总结Navic

C#自动化实现检测并删除PDF文件中的空白页面

《C#自动化实现检测并删除PDF文件中的空白页面》PDF文档在日常工作和生活中扮演着重要的角色,本文将深入探讨如何使用C#编程语言,结合强大的PDF处理库,自动化地检测并删除PDF文件中的空白页面,感... 目录理解PDF空白页的定义与挑战引入Spire.PDF for .NET库核心实现:检测并删除空白页

Java 缓存框架 Caffeine 应用场景解析

《Java缓存框架Caffeine应用场景解析》文章介绍Caffeine作为高性能Java本地缓存框架,基于W-TinyLFU算法,支持异步加载、灵活过期策略、内存安全机制及统计监控,重点解析其... 目录一、Caffeine 简介1. 框架概述1.1 Caffeine的核心优势二、Caffeine 基础2

java 恺撒加密/解密实现原理(附带源码)

《java恺撒加密/解密实现原理(附带源码)》本文介绍Java实现恺撒加密与解密,通过固定位移量对字母进行循环替换,保留大小写及非字母字符,由于其实现简单、易于理解,恺撒加密常被用作学习加密算法的入... 目录Java 恺撒加密/解密实现1. 项目背景与介绍2. 相关知识2.1 恺撒加密算法原理2.2 Ja

Nginx屏蔽服务器名称与版本信息方式(源码级修改)

《Nginx屏蔽服务器名称与版本信息方式(源码级修改)》本文详解如何通过源码修改Nginx1.25.4,移除Server响应头中的服务类型和版本信息,以增强安全性,需重新配置、编译、安装,升级时需重复... 目录一、背景与目的二、适用版本三、操作步骤修改源码文件四、后续操作提示五、注意事项六、总结一、背景与

Android实现图片浏览功能的示例详解(附带源码)

《Android实现图片浏览功能的示例详解(附带源码)》在许多应用中,都需要展示图片并支持用户进行浏览,本文主要为大家介绍了如何通过Android实现图片浏览功能,感兴趣的小伙伴可以跟随小编一起学习一... 目录一、项目背景详细介绍二、项目需求详细介绍三、相关技术详细介绍四、实现思路详细介绍五、完整实现代码