风险提示:理性看待区块链,提高风险意识!
用多因子策略构建强大的加密资产投资组合:因子合成篇
首页 > 业界 > 区块链 2024-02-06 21:58
摘要
书接上回,关于《用多因子模型构建强大的加密资产投资组合》系列文章中,我们已经发布了三篇:《理论基础篇》、《数据预处理篇》、《因子有效性检验篇》 。
币界网报道:

一、因子相关性检验的原因:多重共线性

我们通过单因子测试部分筛选出一批有效因子,但以上因子不能直接入库。因子本身可以根据具体的经济含义进行大类划分,同类型的因子间存在较强的相关性,若不经相关性筛选直接入库,根据不同因子进行多元线性回归求预期收益率时,会出现多重共线性问题。计量经济学中,多重共线性是指回归模型中的一些或全部解释变量存在“完全”或准确的线性关系(各变量间高度相关)。

因此,有效因子筛选出后,首先需要根据大类对因子的相关性进行T检验,对于相关性较高的因子,要么舍弃显著性较低的因子,要么进行因子合成。

多重共线性的数学解释如下:

Y=β₁+β₂X₂ᵢ+β₃X₃ᵢ+…+βₖXₖᵢ+μᵢ,i=1,2,…,n

会存在两种情况:

1.C₂X₂ᵢ+C₃X₃ᵢ+…+CₖXₖᵢ=常数向量,Cᵢ不全为0→Xᵢ 间存在完全共线

2.C₂X₂ᵢ+C₃X₃ᵢ+…+CₖXₖᵢ+Vᵢ=常数向量,Cᵢ不全为0,Vᵢ为随机误差项,→Xᵢ间存在完全共线

多重共线性导致的后果:

1.完全共线性下参数估计量不存在

2.近似共线性下OLS估计量非有效

我们首先定义方差膨胀因子(variance- inflating factor, VIF)为 VIF=1/(1−rᵢⱼ) ,指参数估计量的方差由于出现多重共线性而膨胀,随着相关系数增加,VIF显著增加。

以二元线性模型为例:Y=β₁+β₂X₂ᵢ+β₃X₃ᵢ+μᵢ用多因子策略构建强大的加密资产投资组合:因子合成篇

相关系数的平方和

用多因子策略构建强大的加密资产投资组合:因子合成篇

  • 完全不共线(完全不相关):

用多因子策略构建强大的加密资产投资组合:因子合成篇

  • 近似共线:

 

用多因子策略构建强大的加密资产投资组合:因子合成篇

,越接近1,方差↑

  • 完全共线:

用多因子策略构建强大的加密资产投资组合:因子合成篇

,方差无限大

3.参数估计量经济含义不合理

4.变量的显著性检验(t检验)失去意义

5.模型的预测功能失效:通过多元线性模型拟合出的预测收益率极其不准确,模型失效。

二、步骤一:同类型因子的相关性检验

检验新求出的因子与已入库因子的相关性。通常来说,有两类数据求相关性:

1.根据所有token在回测期间的因子值求相关

2.根据所有token在回测期间的因子超额收益值求相关

超额收益=多头组收益−基准收益,收益=ln(closeₜ/close₋₁)

我们所求的每个因子对token的收益率都有一定的贡献和解释能力。进行相关性检验**,是为了找到对策略收益有不同解释和贡献的因子,策略的最终目的是收益**。如果两个因子对收益的刻画是相同的,即使两个因子值存在很大差别也无意义。因此,我们并不是想找到因子值本身差异大的因子,而是想找到因子对收益刻画不同的因子,所以最终选择了用因子超额收益值求相关。

我们的策略是日频,所以按回测区间的日期计算因子超额收益之间的相关系数矩阵

用多因子策略构建强大的加密资产投资组合:因子合成篇

编程求解与库内相关最高的前n个因子:

def get_n_max_corr(self, factors, n=1):

factors_excess = self.get_excess_returns(factors)

save_factor_excess = self.get_excess_return(self.factor_value, self.start_date, self.end_date)

        if len(factors_excess) < 1:

return factor_excess, 1.0, None factors_excess[self.factor_name] = factor_excess['excess_return']

factors_excess = pd.concat(factors_excess, axis=1)

factors_excess.columns = factors_excess.columns.levels[0] # get corr matrix

factor_corr = factors_excess.corr()

factor_corr_df = factor_corr.abs().loc[self.factor_name]

max_corr_score = factor_corr_df.sort_values(ascending=False).iloc[1:].head(n)

return save_factor_excess, factor_corr_df, max_corr_score

三、步骤二:因子取舍、因子合成

对于相关性较高的因子集合,可以采取两种方式处理:

(1)因子取舍

根据因子本身的ICIR值、收益率、换手率、Sharpe 比率,挑选某维度下最有效的因子进行保留,删除其他因子。

(2)因子合成

对因子集合中的因子进行合成,截面上尽可能多的保留有效信息

F=w₁∗f₁+w₂∗f₂+…+wₙ∗fₙ,F为最终的合成因子,f为需要进行合成的因子

假设当前有3个待处理的因子矩阵:

synthesis = pd.concat([a,b,c],axis = 1) 

synthesis

a b c

BTC.BN 0.184865 -0.013253 -0.001557

ETH.BN 0.185691 0.022708 0.031793

BNB.BN 0.242072 -0.180952 -0.067430

LTC.BN 0.275923 -0.125712 -0.049596

AAVE.BN 0.204443 -0.000819 -0.006550

... ... ... ...

SOC.BN 0.231638 -0.095946 -0.049495

AVAX.BN 0.204714 -0.079707 -0.041806

DAO.BN 0.194990 0.022095 -0.011764

ETC.BN 0.184236 -0.021909 -0.013325

TRX.BN 0.175118 -0.055077 -0.039513

2.1 等权加权

各因子权重相等(w=1/因子个数),综合因子=各因子值加总求平均。

Eg.动量类因子,一个月收益率、两个月收益率、三个月收益率、六个月收益率、十二个月收益率,这六个因子的因子载荷各占1/6的权重,合成新的动量因子载荷,然后再重新进行标准化处理。

synthesis1 = synthesis.mean(axis=1) # 按行求均值

2.2 历史IC加权、历史ICIR、历史收益加权

用回测期的IC值(ICIR值、历史收益值)对因子进行加权。过去有很多期,每一期都有一个IC值,所以用它们的均值作为因子的权重。通常使用回测期IC的均值(算数平均值)作为权重。

# 权重归一化(后文中的因子加权方式也基本都需要进行权重归一化)

w_IC = ic.mean() / ic.mean().sum()

w_ICIR = icir.mean() / icir.mean().sum()

w_Ret = Return.mean() / Return.mean().sum()

synthesis2 = (synthesis * w_IC).sum(axis=1)

synthesis2 = (synthesis * w_ICIR).sum(axis=1)

synthesis2 = (synthesis * w_Ret).sum(axis=1)

2.3历史IC半衰加权、历史ICIR半衰加权

2.1与2.2都是计算算数平均值,回测期的每一次IC、ICIR对于因子的作用被默认为相同。

但现实中,回测期的每一期对于当期的影响程度不完全相同,存在时间上的衰减。越接近当前期的时期,影响越大,越远影响越小。在此原理,求IC权重前首先定义一个半衰权重,距离当期越近的权重值越大、越远权重越小。

半衰权重数学推导:用多因子策略构建强大的加密资产投资组合:因子合成篇

* 半衰期H:每向前推H期,权重值以指数下降的方式降低一半* T:考虑回测的期数

# 半衰权重

def Decay(H,T):

t = np.arange(T+1)[1:]

wt = 2**((t-T-1)/H) #半衰权重

decay = wt/wt.sum() #归一化

return decay

# 历史IC半衰加权

w_bs = Decay(6,12) # 假设T=12,H=6

ic_bs = ic.mul(w_bs,axis=0)

w = ic_bs.mean()/ic.mean().sum()

synthesis3 = (synthesis * w).sum(axis=1)

# 历史ICIR半衰加权

# 历史ICIR半衰加权在历史IC半衰加权的基础上,除以IC值的标准差。

w_bs = bs(6,12)

ic_bs = ic.mul(w_bs,axis=0)

ir_bs = ic_bs.mean()/ic.std()

w = ir_bs.mean()/ir_bs.mean().sum()

synthesis3 = (synthesis * w).sum(axis=1)

2.4 最大化ICIR加权

通过求解方程,计算最优因子权重w使得ICIR最大化

 

用多因子策略构建强大的加密资产投资组合:因子合成篇

协方差矩阵的估计问题:协方差矩阵用于衡量不同资产之间的关联性。统计学中常以样本协方差矩阵代替总体协方差矩阵,但在样本量不足时,样本协方差矩阵与总体协方差矩阵的差异会很大。所以有人提出了压缩估计的方法,原理是使估计协方差矩阵与实际协方差矩阵之间的均方误差最小

方式:

1.样本协方差矩阵

# 最大化ICIR加权(样本协方差)

ic_cov = np.array(ic.cov())

inv_ic_cov = np.linalg.inv(ic_cov)

ic_vector = np.mat(ic.mean())

w = inv_ic_cov * ic_vector.T

w = w / w.sum()

synthesis4 = (synthesis * pd.DataFrame(w,index=synthesis.columns)[0]).sum(axis=1)

2.Ledoit-Wolf收缩:引入一个缩小系数,将原始的协方差矩阵与单位矩阵进行混合,以减少噪音的影响。

# 最大化ICIR加权(Ledoit-Wolf压缩估计协方差)

from sklearn.covariance import LedoitWolf

model=LedoitWolf()

model.fit(ic)

ic_cov_lw = model.covariance_

inv_ic_cov = np.linalg.inv(ic_cov_lw)

ic_vector = np.mat(ic.mean())

w = inv_ic_cov*ic_vector.T

w = w/w.sum()

synthesis4 = (synthesis * pd.DataFrame(w,index=synthesis.columns)[0]).sum(axis=1)

3.Oracle近似收缩:对Ledoit-Wolf收缩的改进,目标是通过对协方差矩阵进行调整,从而在样本大小较小的情况下更准确地估计真实的协方差矩阵。(编程实现与Ledoit-Wolf收缩同理)

2.5 主成分分析PCA

主成分分析(Principal Component Analysis,PCA)是一种用于降维和提取数据主要特征的统计方法。其目标是通过线性变换,将原始数据映射到一个新的坐标系,使得数据在新坐标系下的方差最大化。

具体而言,PCA首先找到数据中的主成分,也就是数据中方差最大的方向。然后,它找到与第一个主成分正交(无关)且具有最大方差的第二个主成分。这个过程一直重复,直到找到数据中所有的主成分。

# 主成分分析(PCA)

from sklearn.decomposition import PCA

model1 = PCA(n_components=1)

model1.fit(f)

w=model1.components_

w=w/w.sum()

weighted_factor=(f*pd.DataFrame(w,columns=f.columns).iloc[0]).sum(axis=1)

发表评论
发表评论
暂无评论
    相关阅读
    币界百科
    币界资讯
    华盛顿特区加密政策领域的两股强大力量正在寻求为 dapp 开发商提供经纪自营商豁免。
    区块链
    2025-08-13 16:49:03
    Solana 创始人的故事。
    比特币
    2025-08-13 16:31:13
    阿联酋迪拜,2025 年 8 月 13 日,Chainwire
    区块链
    2025-08-13 16:29:52
    通过 Crypto.com 查看 XRP 的机构托管,增强加密资金管理、存储解决方案和机构安全。
    区块链
    2025-08-13 16:01:56
    在数字货币和电竞饰品交易领域,ASR交易所官网与ATOM交易所备受关注。ATOM交易所是专业的电竞饰品交易平台,开启饰品交易新时代,支持饰品互换和相互交易,还有Steam资讯,操作简单,奖励自动到账,有多重安全保障。同时,它也是专注数字货币交易的平台,提供丰富多样的数字货币交易对。而ASR币基于区块链技术,具备去中心化等特性,可在欧易、币安、火必等交易所交易。快来深入了解这两个交易所的独特之处吧!
    数字货币百科
    2025-03-07 13:19:44
    在加密货币的浪潮中,MAGA交易所和POKT合约备受关注。MAGA币作为结合政治元素与迷因文化的加密代币,自2023年8月推出后迅速崛起,目前已上线芝麻开门、火币、Uniswap v2等多个交易所。其旨在弥合政治和加密差距,促进MAGA相关事物发展。而POKT合约在加密生态中也有着独特地位。了解它们的特点和发展动态,对关注加密领域的人士至关重要。深入探索MAGA交易所和POKT合约,掌握加密货币市场的新趋势!
    交易所百科
    2025-03-07 09:36:11
    在加密货币的世界里,TRIBE币吸引了众多投资者的目光。而TRIBE币目前已上线了24家交易所,为投资者提供了丰富的交易选择。这些交易所涵盖了中心化和去中心化等多种类型,像币安、gate.io等都是其中比较知名的平台。币安作为国际领先的区块链数字资产国际站,交易速度快、覆盖范围广;gate.io则致力于为全球用户提供安全稳定的交易服务。不同的交易所可能会提供不同的交易对和流动性,投资者在选择时需要DYOR,综合考虑各方面因素,以找到最适合自己的TRIBE币交易平台。
    数字货币百科
    2025-03-07 19:09:47
    今日狗狗币市场波动剧烈,价格出现明显下跌。据币界网和区块链网消息,狗狗币价格跌破关键点位,日内跌幅分别达-3.02%和-3.01%。不同时段的价格与交易量呈现出复杂态势,有时交易量上升但价格下降,反映出卖压增加;有时价格和交易量同时下降,显示市场冷清。从K线图来看,狗狗币走势有下降趋势,也有震荡趋势。威廉指标表明目前没有超买和超卖情况。近期狗狗币价格大跌或与美联储鹰派言论及比特币走势有关。市场变化频繁,建议投资者持续关注行情,待趋势明朗后再做决策。
    交易所百科
    2025-03-07 14:00:38
    在加密货币的世界里,BSW平台宛如一颗闪耀的新星,吸引着众多投资者的目光。那么,这个平台究竟有何独特之处呢?今天,我们就来深度解析BSW平台,为你揭示其不可不知的5大核心亮点。通过对这些亮点的了解,你将能更好地判断该平台是否适合自己的投资需求,在加密货币的浪潮中找准方向。无论你是新手小白,还是资深玩家,都能从本文中获取有价值的信息,千万别错过这场知识盛宴!
    矿业百科
    2025-03-08 09:04:20
    在虚拟币交易愈发火热的当下,选择一款靠谱的交易App至关重要。今天就为大家带来2025虚拟币交易App排行。像币安,作为全球领先的虚拟货币交易所,日交易量超2万亿美元,有广泛交易对、低交易费用和先进交易功能;Coinbase是美国最大的虚拟货币交易所,超1亿用户,以易用性和安全措施闻名。还有OKX、Kraken等也各有特色,它们依据日交易量、交易对、费用、用户友好性和安全级别等因素排名。想了解更多虚拟币交易App的详情,持续关注我们。
    区块链知识
    2025-03-04 09:11:22
    Circle的IPO提醒我们,为何加密货币投资者能从同时配置加密资产和加密相关股票中获益。
    比特币新闻
    2025-06-11 09:31:40
    近期,泰达币价格一路飙升,引发市场广泛关注。泰达币作为世界上最早且使用广泛的稳定币之一,具有独特属性。一方面,在加密货币市场波动剧烈时,投资者为保护资产价值常将其转换为泰达币,推动了需求增长。另一方面,它在加密货币交易所广泛使用,交易效率高、手续费低,且与DeFi生态系统结合紧密。此外,全球金融市场动荡,人们寻求避险资产,区块链技术发展带动数字货币需求上升,市场情绪乐观等因素,也共同促使泰达币价格上涨。然而,其暴涨背后也存在潜在风险,如市场波动影响投资者信心、加剧市场不平衡、引发监管关注等。未来,泰达币的
    币种知识
    2025-03-04 09:25:37
    加密市场的未来会如何发展?我们又该如何在这一新现实中立足?
    比特币新闻
    2025-03-17 16:31:27
    在加密货币的世界里,ORBR合约与ALGO合约一直备受关注。近期,ALGO合约表现强劲,本周呈上升趋势,当前ALGO对ORBR的兑换比率为1.82,且兑换率在过去1小时增加了2.24%,24小时内增长了17.63%。而ORBR合约本周则呈下降态势,当前ORBR对ALGO的兑换比率为0.55,兑换率在过去1小时下降了2.24%,24小时内降低了17.63%。这两者的动态变化不仅反映了市场的波动,也为加密货币爱好者提供了新的研究方向。对于关注加密货币领域的人来说,ORBR合约和ALGO合约的后续发展值得持续追
    区块链知识
    2025-03-03 20:40:50
    推荐专栏
    热门币种
    更多
    币种
    美元价格
    24H涨跌幅
    BTC比特币
    120,055.90 USDT
    ¥874,006.95
    +1.39%
    ETH以太坊
    4,652.94 USDT
    ¥33,873.40
    +8.51%
    XRP瑞波币
    3.28 USDT
    ¥23.86
    +4.77%
    USDT泰达币
    0.99960 USDT
    ¥7.17
    -0.02%
    BNB币安币
    855.80 USDT
    ¥6,139.93
    +6.45%
    SOL
    201.22 USDT
    ¥1,464.88
    +15.28%
    USDC
    0.99990 USDT
    ¥7.17
    +0.01%
    DOGE狗狗币
    0.24720 USDT
    ¥1.77
    +10.85%
    TRX波场币
    0.35740 USDT
    ¥2.56
    +3.15%
    ADA艾达币
    0.87280 USDT
    ¥6.26
    +12.23%
    热搜币种
    更多
    币种
    美元价格
    24H涨跌幅
    OK币
    107.05 USDT
    ¥779.32
    +129.97%
    柚子
    0.5709 USDT
    ¥4.16
    +7.15%
    OKC Token
    8.9012 USDT
    ¥64.80
    +81.81%
    Conflux
    0.2004 USDT
    ¥1.46
    +3.09%
    Filecoin
    2.6717 USDT
    ¥19.45
    +7.76%
    比特币
    120,055.90 USDT
    ¥874,006.95
    +1.39%
    以太坊
    4,652.94 USDT
    ¥33,873.40
    +8.51%
    以太经典
    24.0236 USDT
    ¥174.89
    +8%
    Uniswap
    12.0804 USDT
    ¥87.95
    +9.06%
    Solana
    201.22 USDT
    ¥1,464.88
    +15.28%
    火币积分
    0.1845 USDT
    ¥1.34
    +2.39%
    Gatechain Token
    18.5892 USDT
    ¥135.33
    +13.35%
    最新快讯
    更多
    YGG 于 7 月 31 日完成了 135 ETH 的 YGG 回购,其资金储备价值为 3800 万美元。
    2025-08-13 17:38:09
    渣打银行将以太币2025年价格预测上调至7,500美元
    2025-08-13 17:22:33
    Ethereum Fusaka 主网计划于 11 月 5 日启动
    2025-08-13 17:12:49
    渣打银行预计以太坊价格到2025年底从4000美元升至7500美元
    2025-08-13 17:12:48
    DeFi Education Fund 和 a16z 敦促 SEC 为区块链应用创建监管安全港
    2025-08-13 17:06:13
    美国需求放缓降低通胀压力,可能影响美联储降息决策
    2025-08-13 17:02:57
    Gate Ventures联合Superteam UK与剑桥区块链协会,共同启动Web3 (Open-web) & AI前沿计划
    2025-08-13 17:02:56