8/23工作笔记

news/2025/1/16 10:45:58/

要做的事情

  • 先测试:参数测试和偏度等测试
  • 测试的时候没有把因子的名字改掉,都弄成 筹码波动性了,看看要不要改,啊我死了,这里需要看一下要不要改。。。
  • 然后测一下几个新的因子
  • 再想朋友圈文案

回测笔记

  • 在config文件中,找到factors文件夹下面所有的因子,然后在脚本1中计算所有的因子值
  • 报错
Traceback (most recent call last):File "E:\xingbuxing\中性策略框架2.1.12-筹码\中性策略框架\中性策略回测框架\program\5_查看历年参数平原.py", line 142, in <module>result = pd.read_csv(result_path, encoding='gbk')File "E:\software\work\anaconda\packages\envs\quant\lib\site-packages\pandas\util\_decorators.py", line 211, in wrapperreturn func(*args, **kwargs)File "E:\software\work\anaconda\packages\envs\quant\lib\site-packages\pandas\util\_decorators.py", line 331, in wrapperreturn func(*args, **kwargs)File "E:\software\work\anaconda\packages\envs\quant\lib\site-packages\pandas\io\parsers\readers.py", line 950, in read_csvreturn _read(filepath_or_buffer, kwds)File "E:\software\work\anaconda\packages\envs\quant\lib\site-packages\pandas\io\parsers\readers.py", line 611, in _readreturn parser.read(nrows)File "E:\software\work\anaconda\packages\envs\quant\lib\site-packages\pandas\io\parsers\readers.py", line 1778, in read) = self._engine.read(  # type: ignore[attr-defined]File "E:\software\work\anaconda\packages\envs\quant\lib\site-packages\pandas\io\parsers\c_parser_wrapper.py", line 230, in readchunks = self._reader.read_low_memory(nrows)File "pandas\_libs\parsers.pyx", line 808, in pandas._libs.parsers.TextReader.read_low_memoryFile "pandas\_libs\parsers.pyx", line 866, in pandas._libs.parsers.TextReader._read_rowsFile "pandas\_libs\parsers.pyx", line 852, in pandas._libs.parsers.TextReader._tokenize_rowsFile "pandas\_libs\parsers.pyx", line 1973, in pandas._libs.parsers.raise_parser_error
pandas.errors.ParserError: Error tokenizing data. C error: Expected 16 fields in line 33, saw 30
  • 这里的历年参数平原文件是怎么产生的:在脚本2里面,判断文件是否存在,如果不存在,则新建文件
  • 什么地方合并的额外的数据,看看合并之后的结果

合并额外数据是在strategy里面,after_merge_index

纯多笔记

  • 为什么只计算了基础手续费,没有考虑滑点
  • 为什么只在合约里面选币
  • 为什么拉黑比特币和以太坊:因为这两个币作为种子计划
  • 什么是动量因子:

简单动量因子的计算方法:
(close - low) / (high - low)
动量因子表示了收盘价在当天价格中的位置,动量因子越大,表示收盘价越高,动量因子越小,表示收盘价越低
动量因子表示的是当天的价格走势,动量因子大表示当天收盘的时候价格还在涨,说明该股票走势非常好

  • 动量因子的特点:牛市的时候涨的多,比流动性因子多,但是熊市的时候回撤非常多,考验入场时间点
  • 参数平原的平稳性说明了什么?参数平原越平稳就越好吗?
  • 分箱图均匀说明:对所有股票的区分度都很好,ic值漂亮
  • 分箱图第一组远远高于其他组:只取多头
  • 多头选出来的币都是成交额比较大的
  • 这次的因子选出来的都是(大)币,流动性因子多头选出来的都是(小)币,流动性因子空头选出来的都是(大)币
  • 本次课程多头选出来的币和流动性因子空头选出来的币哪个更大一点:本次课程选出来的币
  • 为什么?

1 本次是在合约里面选币的,本身合约里面的币就比较大
2 本次选币选的是动量策略,动量策略选择的都是近期成交量最大的币,这些币的成交量可能比比特币和以太坊还要高

  • 什么是分钟偏移
  • 调仓比例在市场火爆的时候比较高,也就是说,这个策略换手率很高
  • 不同offset表现差异很大,最好的offset在140左右,最差的在20多,但刑大说实际上并没有很大差别,为什么

动量的实质是在抓市场热点,一两个币的差别会造成很大的差异
有的offset表现差是因为某一年的表现差
有的offset每年都差,可能存在系统性原因,和市场时区有关系,比如现在美国的币表现比较好,美国币和非美国币存在系统性差别。

  • 如何直观的衡量两个因子的表现差异:

比如这里衡量了最差offset和平均表现的差异
对这两个做多空,最差offset做多,标准的做空。
然后观察资金曲线的走势,如果增长,则说明最差offset比标准号

  • 针对本次课程多头的优化,要选择较为(长期)的指标
  • 多空相较于多头的有点是什么? 回撤小
  • 多空表现不好的原因:

空头选到的币种为冷门币种,且整体成交额不高,容易拥挤
多头选的都是最近涨的多的币种,空头选的是最近跌的多的币种,存在反转效应

  • 改进思路

使用其他因子做为空头因子
由于最后一组不是表现最差的,所以可以将中间组的作为空头
除了第一组的整个市场做为空头


http://www.ppmy.cn/news/1515696.html

相关文章

20. elasticsearch进阶_数据可视化与日志管理

20. 数据可视化 本章概述一. `elasticsearch`实现数据统计1.1 创建用户信息索引1.1.1 控制台创建`aggs_user`索引1.1.2 `aggs_user`索引结构初始化1.1.3 `aggs_user`索引的`EO`对象1.1.4 用户类型枚举1.1.5 数据初始化1.2 内置统计聚合1.2.1 `terms`与`date_histogram``terms``…

Array List 练习(添加手机对象并返回要求的数据)

package ArrayListDemo;import java.util.ArrayList;public class ArrayListDemo7 {public static void main(String[] args) {//1.创建集合对象ArrayList<Phone> list new ArrayList<Phone>();//2.创建手机对象Phone ph1 new Phone("小米",1000);Pho…

linux上datax 安装以及使用

前言 DataX 是一款由阿里巴巴开源的数据同步工具&#xff0c;旨在帮助用户实现不同数据源之间的高效数据迁移和同步。无论是从传统的关系型数据库、NoSQL 数据库&#xff0c;还是到大数据存储系统&#xff0c;DataX 都能够轻松应对各种数据同步需求。通过简单的配置和灵活的插…

CTFHUB | web进阶 | JSON Web Token | 无签名

一些JWT库也支持none算法&#xff0c;即不使用签名算法。当alg字段为空时&#xff0c;后端将不执行签名验证 开启题目 账号密码随便输&#xff0c;登录之后显示只有 admin 可以获得 flag 在此页面抓包发到 repeater&#xff0c;这里我们需要用到一个 Burp 插件&#xff0c;按图…

WPF—Triggers触发器

WPF—Triggers触发器 介绍 : WPF提供了一个丰富和灵活的图形渲染框架&#xff0c;触发器&#xff08;Triggers&#xff09;是其中一个重要的功能。触发器能够用来控制或改变UI元素的属性、样式、甚至行为. 触发器类型 Property Triggers 当某个依赖属性达到某个值时…

【C语言】常见文件操作

文件的常见操作 #include<stdio.h>// 由于devc代码编码为ANCI&#xff0c;故读取的文件中若有中文&#xff0c;请设置文件编码为ANCI&#xff0c;否则会乱码 // 读文件 void test1() {char ch;FILE *fp; // 创建文件指针fp fopen("./file.txt", "r"…

[M模拟] lc3265. 统计近似相等数对 I(模拟+代码实现+分类讨论+周赛412_2)

文章目录 1. 题目来源2. 题目解析 1. 题目来源 链接&#xff1a;3265. 统计近似相等数对 I 2. 题目解析 这场周赛并没有参加&#xff0c;补下题。 T2 思路&#xff1a; 比较简单直接的一个模拟哈&#xff0c;数据量非常非常小&#xff0c;想怎么写都行。注意代码实现细节。…

【微服务部署】Linux部署微服务启动报ORA-01005

问题背景&#xff1a; Linux机器部署springboot微服务&#xff0c;部署完成后发现无法启动&#xff0c;后台报ORA-01005错误。 解决方案&#xff1a; 1.检查当前服务器是否已安装oracle客户端 命令行执行sqlplus username/passwd实例名&#xff0c;如果执行成功&#xff0c;说…