bigquant量化平台笔记

2023-10-30

https://bigquant.com/tutorial/ (宽客学院)

https://bigquant.com/community/t/topic/131694 (AI量化策略快速理解)
AI量化策略的目标(Label):默认使用股票收益率作为目标。
第一步:确定数据(如股票池),划分训练集、测试集
第二步:定目标:数据标注
第三步:找因子 (好的因子组合是策略成功的关键。)
第四步:数据连接+缺失数据处理
第五步:模型训练+股票预测 (机器学习模型采用StockRanker模型,是一个排序模型,预测的结果是每日的股票排名。)
第六步:回测(这个排名列表即预测结果最后传给回测模块按一定的规则进行买卖模拟交易,进行检测。)

https://bigquant.com/community/t/topic/132020 (第一步:设置训练集、测试集数据范围)

https://bigquant.com/community/t/topic/132124/10 (第二步:数据标注)

https://bigquant.com/community/t/topic/131405 (自定义标注)
将数据标注为多个离散值成为分类标注,将数据标注为连续性数据称为回归标注。
预测收益率要结合收益率,预测波动率要结合波动率。
不能分的太细,一般5类,高收益、较高收益、一般、较低收益、低收益。
数据标注和特征工程一样重要,共同决定了机器学习算法的预测能力。

https://bigquant.com/community/t/topic/132450 (第三步:找因子)
因子的构建在机器学习中也称为特征工程。
市场中能够持续稳定获取超额收益的因子也称为alpha因子,而无法产生持续稳定超额收益的因子一般也称为风险beta因子。

https://bigquant.com/community/t/topic/131620 (第四步:数据连接+缺失数据处理)
可进行更复杂的数据处理,如合并自己的数据,过滤停牌、过滤ST股票等。

https://bigquant.com/community/t/topic/131653 (第五步:模型训练+股票预测)
模型训练和模型预测是AI策略区别于传统量化策略的核心。
StockRanker为决策树。20个决策树,将所有决策树的打分结果汇总得到每只股票的得分和排序。
可观察每日各股票的得分、排序,即每日最值得买入的股票排序。
StockRanker 算法专为量化而生,核心思想是排序学习和梯度提升树。
接下来就可利用预测好的股票进行买入卖出,计算并评估对应的收益、风险。

https://bigquant.com/community/t/topic/131656 (第六步:回测)
何时买入卖出、止盈止损、交易费、成交率等。
AI策略的编写思路是利用AI模型的预测结果构建买卖交易逻辑,根据AI模型的类别不同,利用模型预测值构建的交易逻辑也不尽相同。
每天卖出持仓中预测排名靠后的股票并买入当日预测排名靠前的股票。
BigQuant交易引擎把每一个K线当做一个事件。
回测程序在第一根K线上会依次调用初始化函数、数据准备函数、盘前处理函数和主函数,从第二根K线起的每根K线会依次调用盘前处理函数和主函数。
买入点:在何时下单买入。open=开盘买入,close=收盘买入;可选值有: ‘open’,‘close’;默认值是’open’。
卖出点:在何时下单卖出。open=开盘卖出,close=收盘卖出;可选值有: ‘open’,‘close’;默认值是’close’
回测数据频率:股票、期货暂只支持日线、分钟级回测。可选值有: ‘daily’和’minute’;默认值是daily。
我们在构建策略后通常还需要对策略进行反复的评价、优化、测试才算完成策略开发。

https://bigquant.com/community/t/topic/131691 (第七步:查看、分析结果)
策略回测完成时,系统会输出包含各种指标的收益曲线图。包含 收益概况、交易详情、每日持仓和收益 、输出日志。
收益概况包括:收益率、年化收益率、 基准收益率、阿尔法、贝塔、夏普比率、胜率、盈亏比、收益波动率、信息比率、最大回撤。

https://bigquant.com/community/t/topic/131764 (第八步:模拟实盘)

https://bigquant.com/community/t/topic/1873 (收益分析)
包括风格因子收益分析和策略收益综合分析。

https://bigquant.com/community/t/topic/131431 (回测数据的深入分析)可选,使用empyrical自行计算

https://bigquant.com/community/t/topic/128089 (如何在策略中设置滑点)
使用zipline实现(from zipline.finance.slippage import SlippageModel)
如何通过重定义下单价格,通过修改下单价格实现滑点模型:
1、固定百分比滑点模型的实现
2、固定金额滑点模型的实现

https://bigquant.com/community/t/topic/131338 (BigQuant回测模块详解)
在策略回测中应用最为广泛的就是 事件驱动机制。
回测机制是 把每一个K线当做一个事件,按照时间发生先后顺序,即从左往右依次运行。
当产生订单时,只能在下一个K线上完成订单成交,这样就能避免未来函数的问题,同时也能更加逼近现实真实情况。
最为常见的就是设置订单价格是下一个K线的开盘价。
订单撮合顺序:先执行卖出操作,然后执行买入操作。

https://bigquant.com/community/t/topic/132822 (AI模板策略交易逻辑解读)
StockRanker算法AI模板策略的回测模块中策略的构建过程。
一、初始化函数 二、数据准备函数 三、盘前处理函数 四、主函数

https://bigquant.com/community/t/topic/131273 (BigQuant平台常用AI机器学习模型)
机器学习模型有分类模型、回归模型、排序模型和聚类模型四类。
排序模型包括 XGBoost排序、Stock_ranker排序。

https://bigquant.com/community/t/topic/251 (浅谈小市值策略)
传统量化选股策略;根据fama三因子模型,市值因子是一个长期有效的超额收益来源;
每月月初买入市值最小的30只股票并且成交额满足一定条件的股票,持有至下个月月初再调仓。

https://bigquant.com/community/t/topic/598 (财务指标量化策略)
1、每股现金流量/每股业绩
2、净资产收益率
3、销售毛利率
最终确定三个因子都能排在前500的股票篮子;
买入该股票篮子,等权重买入;
一个月换仓一次,买入新确定的股票篮子。
年化收益26.9%;如果配合择时模型,想必效果会更好。

https://bigquant.com/community/t/topic/249 (金叉死叉策略)
金叉死叉策略其实就是双均线策略。传统的择时策略。
双均线系统虽然简单,但只要严格执行,也能长期盈利。

https://bigquant.com/community/t/topic/131356 (策略止盈止损)
止盈止损属于卖股票的择时,在之前的择时中是没有的
(之前的择时包括择时买入和卖出,但在卖出的时候,只考虑股票的排序,而不考虑已经赚了多少、亏了多少)
以双均线策略为例,添加固定点数止盈条件。
(双均线在死叉卖出,但是如果已经赚了很多,是否不能提前卖出?已经亏了很多,是否不能提前卖出?这就是择时中加入止盈止损)
固定点数止盈、固定百分比止盈、固定点数止损、固定百分比止损、跟踪止损。
(如果股票上涨,那么初始止损不再适用,而是采取止损位置不断抬高的跟踪止损,能够防止利润的大幅回吐)

https://bigquant.com/community/t/topic/129831 (做空机制探讨)

https://bigquant.com/community/t/topic/157981 (基于DNN模型的智能选股策略)
提取了7个因子,构建了两层的DNN模型,因子的选择提取,模型的深度和具体的模型参数都还有很大的调整空间。
训练集:10-15年 测试集:16-19年 类型:回归问题 标注:未来5日收益(不做离散化)
选股依据:根据预测值降序排序买入 持股数:30 持仓天数:5 窗口大小为1

https://bigquant.com/community/t/topic/129667 (AI模型评价)
以随机森林模型为例介绍新增模型评价功能。混淆矩阵、正则化混淆矩阵、ROC曲线、精准率-召回率曲线

https://bigquant.com/community/t/topic/155217 (基于LSTM模型的智能选股策略)
A股所有股票;7个因子;计算5日个股收益率;窗口大小为5,使用过去5天的因子数据作为输入;
两个隐含层的LSTM;预测收益率;回归模型;2010到2016年训练;2016到2019年预测;
每日买入预测排名最靠前的30只股票,至少持有5日;同时淘汰排名靠后的股票;
预测排名越靠前,分配到的资金越多;最大资金不超过20%;初始5日平均分配资金。

https://bigquant.com/community/t/topic/154799?fr=home_page&right5 (基于一维CNN模型的智能选股策略)

https://bigquant.com/community/t/topic/9322 (LSTM大盘择时+Stockranker选股)
LSTM在m20_prepare_bigquant_run中,属于准备阶段;它是m20的一个参数,而m20就是回测模块。
LSTM相对Stockranker是可有可无的。m20_prepare_bigquant_run方法可以为空。
LSTM的模型输出是涨跌预测值(正数为持仓信号,负数为空仓信号);将LSTM的预测结果作为一种择时信号。

https://blog.csdn.net/bigquant/article/details/86703825 (LSTM择时+StockRanker选股的可视化策略实现)

https://zhuanlan.zhihu.com/p/32433047 (基于StockRanker算法的机器学习量化策略)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

bigquant量化平台笔记 的相关文章

随机推荐

  • 微信小程序相关面试题

    微信小程序相关面试题 1 请谈谈wxml与标准的html的异同 2 请谈谈WXSS和CSS的异同 3 请谈谈微信小程序主要目录和文件的作用 4 请谈谈小程序的双向绑定和vue的异同 5 简单描述下微信小程序的相关文件类型 6 微信小程序有哪
  • 未竟的Web 3.0理想,DID或打开关键入口

    寄托往往意味着断送 维克多 雨果 悲惨世界 里的经典之言正是Web2 0时代的写照 近期 B站 答题领卡兑换大会员 活动被网友指出涉嫌出卖用户个人隐私 虽然B站回应称 该页面系文案措辞不妥引起误会 目前已下线该页面并整改 但风波并没有止息
  • 未预期的符号 `then’ 附近有语法错误加粗样式

    未预期的符号 then 附近有语法错误加粗样式 编写shell脚本执行时发生如下报错 后经分析 错误原因是因为if后面没有加空格 加入空格之后则不再存在语法错误 修改后脚本截图
  • 重启人生1.0-day1:704. 二分查找;27. 移除元素

    数组理论基础 704 二分查找 左闭右闭区间 left right size len nums left 0 right size 1 while left lt right 当left right的时候 循环区间是个合法区间 middle
  • dataguard-(ORA-16004/ORA-01196/ORA-01110)

    author skatetime 2009 08 01 1 故障现象 一次突然断电导致我的standby open时报如下的错误 ORA 16004 备份数据库需要恢复ORA 01196 文件 1 由于介质恢复会话失败而不一致ORA 011
  • Unity Text 透明

    Unity Text透明化问题 Shader UI TextBlend Properties HideInInspector MainTex Texture 2D white HideInInspector BlendTex Blend T
  • 集度汽车(武汉java)一面

    hashMap底层结构 hash算法的好处是什么 为什么采用数组加链表 数组有哪些特性 内存地址连续 查找快 怎么解决哈希碰撞 链地址法 并发编程需要注意哪些地方 如何处理变量的线程安全 sycronized关键字原理 分布式锁实现方式 有
  • 华子这题确实不错!

    我们来看一下这道题目到底哪里不错 题目描述 小王在进行游戏大闯关 有一个关卡需要输入一个密码才能通过 密码获得的条件如下 在一个密码本中 每一页都有一个由 26 个小写字母组成的若干位密码 从它的末尾开始依次去掉一位得到的新密码也在密码本中
  • 小程序从后台切到前台首页刷新机制 (Banner图 )

    问题 后台 banner 图 更新后 小程序首页不会自动更新 注明 这里只针对首页 其他页进入 onload即可 解决方案一 直接在page页面 每次onShow 都执行 解决方案二 app js 文件 app js App onLaunc
  • MongoDB报错:org.springframework.data.mongodb.UncategorizedMongoDbException: Exception authenticating

    org springframework data mongodb UncategorizedMongoDbException Exception authenticating MongoCredential Caused by com mo
  • Me and My Girlfriend靶机实验

    目录 靶机描述 准备 信息收集 一键三连IP 端口 目录扫描 ip 端口扫描 目录扫描 需要用到kali中的dirsearch 漏洞分析 渗透攻击 提权 这里我们可以尝试使用漏洞检查脚本 靶机的下载地址 Me and My Girlfrie
  • Ubuntu 18.04 镜像下载

    打开 官网 点击 下载 点击 Ubuntu桌面系统 点击 其他下载 鼠标滑到最下方 点击 Ubuntu 18 04 6 桌面版 64位 点击 保存
  • STM32 USB学习笔记9

    主机环境 Windows 7 SP1 开发环境 MDK5 14 目标板 STM32F103C8T6 开发库 STM32F1Cube库和STM32 USB Device Library 现在我们来分析VCP例程的最后一个文件USB设备类的us
  • LDAP概念和原理

    http blog sina com cn s blog 6151984a0100ey3z html 什么是目录服务 目录服务就是按照 树状存储信息的模式 目录服务的特点 目录服务与关系型数据库不同 目录服务的数据类型主要是字符型 而不是关
  • 如何通过redis 配置提高redis的性能

    redis的性能 我拿什么拯救 持久化选项 客户端输出缓冲限制 数据结构优化 压缩列表 网络配置 连接池 客户端输出缓冲限制 数据结构优化 压缩列表 网络配置 连接池 不冷战 不任性 多沟通 用舒服的方式喜欢和爱 知道承担 懂得分享 一起进
  • 组件扫描功能

    Spring提供了注解扫描 利用组件扫描注解和组件注解配合 可以自动扫描包空间自动创建Bean对象 减少编码 提高效率 配置文件 Configuration ComponentScan basePackages cn tedu Demo p
  • 数据结构——深度优先遍历(DFS)无向连通图

    以下是数据结构中关于深度优先遍历无向连通图的操作 编程风格参考严蔚敏版数据结构 其实深度优先遍历就是二叉树的先序遍历的推广 头文件以及宏定义 include
  • GitHub博客地址

    本人博客主要发布在GitHub Pages CSDN上的博客不再更新 我的GitHub博客地址 Hong s Bloghttps yalandhong github io 备用链接 https yalandhong vercel app h
  • IDEA解决运行项目虚拟内存溢出问题

    在我们运行一个比较大的项目的时候总是出现Caused by java lang OutOfMemoryError PermGen space的问题简单在网上查询了一下意思是内存溢出了 什么 我的电脑是8G运行内存 256的固态 你告诉这样都
  • bigquant量化平台笔记

    https bigquant com tutorial 宽客学院 https bigquant com community t topic 131694 AI量化策略快速理解 AI量化策略的目标 Label 默认使用股票收益率作为目标 第一