代码报错-Conversion Error: Could not convert string 'Infinity' to INT64
您之前说了是数据里面有inf值,进行处理,替换成0或者nan再进行因子分析,具体怎样修改哪一行代码,我已经剔除了inf,还是不行,能给出具体的操作吗?
https://bigquant.com/codesharev3/3bd6dc8b-8b9e-4207-8d68-fa1d4ce0e162
\
更新时间:2024-10-28 01:42
以下涉及到的流数据暂未开放,后期我们会为大家提供流数据获取服务。
构造这个因子需要用到的数据的表格形式如下:
日期 | 买一量 | 卖一量 |
---|---|---|
t1 | b1 | a1 |
t2 | b2 | a2 |
… | … | … |
tn | bn | an |
首先我们求出截面净委买比例:
最后将分钟内的截面净委买比例求平均即可得到时间加权的净委买比例,所以这
更新时间:2024-10-22 07:09
本文以中证1000的股指期货(IM2503.CFE)与指数(000852.SH)价差为例, 我们来加工股指与期货的价差因子并进行实时可视化操作。以下涉及到的流数据暂未开放,后期我们会为大家提供流数据获取服务。
因子构造思路较为简单,我们需要用到期货l1快照数据以及指数快照数据,首先计算快照上的价差,最后将价差用last
函数聚合成分钟频的数据。
首先导入第三方库,并将数据推送至中间表:
import dai
import time
import plotly.graph_objects as go
from IPython
更新时间:2024-10-22 07:08
这个策略之前模拟正常,现在突然报错:no data left after dropnan
1、截图模拟交易报错的页面,配文:报错内容:[0;31mException[0m: no data left after dropnan
2、粘贴策略链接:https://bigquant.com/codesharev3/9be3987e-8535-4b59-860c-18ccd7b6f917
谢谢支持的老师。
更新时间:2024-10-12 09:05
1、bigtrade的模式和聚宽很大的一个区别就是,策略要用的数据你们是先全部提取好了作为直接输入到回测引擎,这样就可以减少回测引擎每回测一天跑一天数据的麻烦,且再次回测也会有缓存,加快回测效率。我想问的是,我在取数据的时候是取整个回测时间段的,模拟的时候取数是当前的,这两个取数代码的写法肯定不同,不像聚宽,永远取回测日当前时间数据就行,而且我策略要用到的因子数据是需要比较复杂的加工的,有sql,有python,那我提交模拟之后,模拟交易怎么能识别我计算因子的逻辑,然后计算当天的因子值
2.我write_bdb的表是永久有效的么?这个表的存储空间需要付费么?
更新时间:2024-10-10 10:24
1、如果我的因子在sql之外还需要用Python做一些处理,请问提交因子的时候factor_sql 该怎么写?
2、因子分析中是否每个股票每个交易日都要有因子值,我是否可以每个股票只有月末有一个因子,其他时间都是空的。
更新时间:2024-10-10 10:10
老师,请问模块抽取出来的数据是一个大表格,如何才能将下面图示中的M4表格另外下载出来?谢谢
更新时间:2024-10-10 10:03
老师,请问DAI查询出来的数据表太大,如何单独形成一个XLS表格,方便自己进行分析,谢谢
import dai
df = dai.query("""
SELECT
date, instrument,
IF(price_limit_status = 3,1,0) AS _zt,
If(m_sum(_zt,10) = 1,1,0) AS _firstzt,
open/m_lead(close,-1)-1 AS _jump,
If(_jump > 0.04,1,0) AS _jumphigh,
close/ope
更新时间:2024-10-10 09:49
代码如下
import dai
st = ''
sql = f"""
select
date,
instrument,
sw2021_level2,
sw2021_level2_name,
r_ind,
r_mkt,
m_product(r_ind + 1,240)- 1 as r_ind_1y,
m_product(r_mkt + 1,240)- 1 as r_mkt_1y,
r_ind - r_mkt as r_std,
(r_ind_1y - r_m
更新时间:2024-10-09 10:16
行情数据NaN空值处理的bug问题
回测时发现仓位中有些早期时间段(大多2012年前)仓位很轻,按理持仓就为10支,可那些日子里只有1,2支. 后面发现,:\n 因为我代码中有: m_max(close,100). 只要这100前有一个NAN值,这支股票就被无情的排除了.
要是:m_max( close,100, 参数=’ 0’ ).这里加个参数,表示数据中有NAN时填充0计算. 也可以=”停牌前的价格”\n要是能有这选择参数就完美了.
\
更新时间:2024-10-09 09:47
股息率是指公司每年支付的股息与其股票当前市场价格的比率。它是一个重要的投资指标,帮助投资者评估股票的收入潜力,股息率越高,通常表示投资者可以从该股票中获得更多的被动收入。计算公式为:
本文更多介绍如何使用 ASOF JOIN 操作处理日频数据和非日频数据,因此,我们简化股息率的公式,假设分子分母都使用总股本,则上述公式可以简化如下:

for code, position in positions.items():
print(code,position.last_sale_date, context.trading_calendar.session_distance(position.last_sale_date, data.current_dt))
\
更新时间:2024-06-29 00:03
将净利润增长率,净资产收益率,市盈率作为作为输入特征;
将净利润增长率长大于15%,连续3年净资产收益率大于15%,市盈率低于35设置为表达式过滤条件。
\
\
m5
”BigTra更新时间:2024-06-19 06:45
两个“输入特征(DAI SQL)”模块,分别从两个数据表提取数据,之后可以共同连接一个新的“输入特征(DAI SQL)”模块,做到数据连接的功能
我们来看一个具体的例子,在下面这个例子中:
cn_stock_prefactors
表中提取出pe_ttm
和total_market_cap
两个字段,并且过滤掉ST股票cn_stock_money_flow
表中提取出main_flow
和main_rate
两个字段,我们这篇文档总结了一些常见的表达式
DAI数据平台封装的表达式函数,需要在可视化模式下的“输入特征(DAI SQL)”模块中的“表达式特征”一栏中填写,之后再连接数据抽取模块就可以把该表达式的计算抽取出来
例如,我们以5日平均收盘价`m_avg(close,
更新时间:2024-05-28 09:55
在使用“输入特征(DAI SQL)”提取数据的时候,可能会遇到缺失值的问题,缺失值的出现可能是因为原始数据表中有缺失值,也有可能是表达式计算的过程中产生了缺失值
对于缺失值,我们主要有两种处理方式,缺失值删除,或者缺失值填充
要想将缺失值剔除,只需要在“输入特征(DAI SQL)”模块中,将“表达式-移除空值”勾选即可
值得注意的是,使用这种方法,只要一行数据中有一个字段是空值,那么这一行就会被剔除
因此,当有多个特征被提取的时候,只要有一个特征由于运算逻辑错误导致整个字段都是空值的话,那么所有行都是包含空值的,这样的话数据提取
更新时间:2024-05-27 03:49
A股分两种:“漂亮50”和“要命3000” http://stock.qq.com/a/20170428/006821.htm 证券时报记者以三个指标筛选出A股的“漂亮50”,这三个指标分别是净利润增长率长大于15%,连续3年净资产收益率大于15%,市盈率低于35。
更新时间:2024-05-27 02:05
更新时间:2024-05-22 09:37
新版本暂无深度学习可视化模块
在阅读了 深度学习的简要介绍后,本文将介绍深度学习DNN模型及其在量化投资领域中的应用。
机器学习作为人工智能的核心,其传统算法在解决很多问题上都表现出了高效性。随着近些年数据处理技术上的进步和计算能力的提升,深度学习得以在很多问题上也大放光彩,成为近一段时间互联网、金融等领域的大热门。
在量化投资领域,机器学习尤其是由统计学延伸的各种算法一直以来都被尝试应用在选股、择时等策略的开发上,随着深度学习在其他领域上的突破,其在自动化交易甚至投资策略的自开发自
更新时间:2024-05-21 07:27
Numpy(Numerical Python)和Pandas两个库是Python编程语言中两个极其重要的库,尤其在数据科学、金融分析和量化投资领域。尽管它们在处理数据方面有所重叠,但各自设计的初衷和优势领域有所不同。
更新时间:2024-05-20 02:35
更新时间:2024-05-20 02:34
\
更新时间:2024-05-20 02:32