9.19工作笔记

server/2024/9/22 18:53:56/

怎么做多空对冲

脚本2怎么实现多空对冲的

  • 首先读取factors和periods中的文件,然后read_coin得到结果
  • strategy里面的cal_factor的作用是将所有的因子排名加权得到一个新的因子,这个就是多因子的做法。其中因子权重为factor_list里面的因子的最后一个元素,这里涉及到strategy里面的两个变量long_factor 和short_factor,如果其值为factors则表示,做复合因子
  • backtest_df为得到的复合因子
  • before_filter如果没有条件,则df_long 和df_short得到的就是df的copy
  • select_long_and_short_coin进行的是多空选币,这里需要注意:多空分别采用了什么因子,这里出现了long_factor和short_factor做为多空因子,但实际上这两个值都为factors,我怀疑这里做的多空是十分组,第一组多,第n组空
  • 如果想做多因子多空,需要改代码
  • select_long_and_short

如果是多空不同的单因子

  • Strategy.calc_factor得到的是和read_coin相同的back_test_df
  • 只需要修改strategy里面的long_factor和short_factor为想要的因子

任务

将PSY因子多头资金曲线和其他资金曲线组成对冲的多空资金曲线
多空资金曲线可以观察什么时期PSY因子有超额,什么时期没有,超额稳定不稳定
其他的资金曲线包括:BN现货全市场在资金曲线、流动性多头资金曲线、反转策略多头资金曲线、BTC资金曲线
这里用到的办法是涨跌幅 = (a - b)/ 2

  • 全市场资金曲线怎么算
  • 在得到factors和periods之后,如何计算资金曲线

ret_next

periods的文件如图:
在这里插入图片描述

df[‘ret_next’] = df[‘下个周期_avg_price’] / df[‘avg_price’] - 1
其中avg_price是一小时的avg_price在12h的区间里去第一个值
这里的ret_next是下个周期价格的涨跌幅

计算资金曲线的流程

  • read_coin读数据,得到12h的开高收低 涨跌幅以及因子值

这里的因子 涨跌幅怎么从1h到12h
avg_price是从1h到12h取first
df[‘ret_next’] = df[‘下个周期_avg_price’] / df[‘avg_price’] - 1
这里可能存在问题,avg_price从1h到12h需要做mean
因子值怎么得到???????

  • 然后通过因子排名得到多空选币的币
  • 每个时间点,知道下个周期选中的每个币的下周期涨跌幅,分别计算资金曲线,然后mean得到总体资金曲线,然后回推得到总体涨跌幅
  • 这样就能得到每个周期的涨跌幅
  • 计算的到资金曲线

怎么计算新涨跌幅

  • 在上面得到每个周期涨跌幅之后
  • (a - b) / 2得到新的涨跌幅度

怎么计算全市场涨跌幅

  • 12h的周期上,计算每个时间点的 净流动资金 = 流入资金 - 流出资金
  • 然后计算涨跌幅为全市场涨跌幅
  • merge一下

http://www.ppmy.cn/server/120408.html

相关文章

2024年自学手册 网络安全(黑客技术)

🤟 基于入门网络安全/黑客打造的:👉黑客&网络安全入门&进阶学习资源包 前言 什么是网络安全 网络安全可以基于攻击和防御视角来分类,我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术,而“蓝队”、…

【方案】智慧消防建设规划方案(PPT)

1、编制背景及依据 2、需求分析与总体设计 3、消防大数据指挥服务中心 4、智慧消防引擎 5、消防安全感知网络和消防基础通信网络 6、保障体系建设 软件全套资料部分文档清单: 工作安排任务书,可行性分析报告,立项申请审批表,产品需…

车载软件架构 --- SOA设计与应用(上)

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益不试图说服别人,是精神上的节…

qt--Qml控件库如何从外部导入

文章目录 两种方案方案1 给项目添加子项目方案2 使用pri文件 综合来说 : 两种方案 方案1 给项目添加子项目 利用git的特性 对应的子项目就是我们的控件库 然后需要哪个控件 在父项目的qrc路径进行导入 即可将控件库里面的控件给导入项目 在使用的时候 使用模…

Git:版本控制工具介绍

目录 全文概要版本控制工具介绍版本控制系统的概念**版本控制系统的历史****版本控制系统的分类****本地版本控制系统****集中式版本控制****分布式版本控制系统** Git 介绍Git 概念Git 与 SVN 对比**SVN的记录方式****Git 的记录快照** Git 安装Git 安装Bash、CMD与GUIGit 的配…

「iOS」——单例模式

iOS学习 前言单例模式的概念单例模式的优缺点单例模式的两种模式懒汉模式饿汉模式单例模式的写法 总结 前言 在一开始学习OC的时候,我们初步接触过单例模式。在学习定时器与视图移动的控件中,我们初步意识到单例模式的重要性。对于我们需要保持的控件&a…

学习笔记之Floyd算法

Floyd算法是求最短路径类题目中编码复杂度最低的算法&#xff0c;可以说是最简单的算法了&#xff0c;哈哈哈 输入样例&#xff1a; 4 8 1 2 2 1 3 6 1 4 4 2 3 3 3 1 7 3 4 1 4 1 5 4 3 12 #include<iostream> using namespace std;int main(){int e[10][10],k,i,j,n…

【sgCreateCallAPIFunctionParam】自定义小工具:敏捷开发→调用接口方法参数生成工具

<template><div :class"$options.name" class"sgDevTool"><sgHead /><div class"sg-container"><div class"sg-start"><div style"margin-bottom: 10px">参数列表[逗号模式]<el-too…