data

数据在金融领域是无价之宝,为投资决策、风险管理、市场分析和产品创新提供坚实支撑。通过精准的数据分析,金融机构能洞察市场趋势,实现资源优化配置,提升服务效率与客户满意度。在这个数据驱动的时代,掌握数据者将在金融竞争中占据先机。

ERROR: moduleinvoker: module name: use_datasource, module version: v1, trackeback: AttributeError: '

尝试从数据源macrodata提取一个特征chibor_1Y, 报一下错误

<ERROR: moduleinvoker: module name: use_datasource, module version: v1, trackeback: AttributeError: '>

{w:100}{w:100}

更新时间:2023-06-01 02:13

如何用data. history读取基金数据

问题

请问怎么用data. history读取基金数据?我在文档找到context. future_symbol context. symbols 但是没有看到基金。

\

解答

问:已经用DataSource读取了基金数据,后面只需要轮动使用其中部分数据,这个要怎么使用?需要获取基金数据的时间窗口,应该怎么弄?


答:回测里面也可以用DataSource读取相关数据,时间窗口用 start_date 和 end_date 确定。如果不想在回测内部里用 DataSource,可以把外面读取到 DataFrame 传给回测模块,然后进行 DataFrame的切片操作。

\

更新时间:2023-06-01 02:13

M.linear_regression.v1传入dataframe报错

问题

M.linear_regression.v1(trainingds=xx) 第一个参数传入自己标注的pandas dataframe报错


ValueError: The truth value of a DataFrame is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().


请问下应该传入什么类型? 能否通过dataframe转化?

\

解答

具体报错有吗?或者,你传的 DataFrame 里面的数据是什么样子的呢?可能包含了字符串、时间戳等类型的数据


\

更新时间:2023-06-01 02:13

训练时间太长导致平台DataSource缓存数据丢失问题

前一次是滚动训练时间太长(约8小时)导致滚动的预测结果数据在合并回测阶段的时候找不到了

本次是深度训练时间太长(约7小时)导致在预测的时候,前期运行过的特真模块缓存丢失

我判断应该就是缓存的数据被释放掉了,导致程序后面的步骤需要调用前面的缓存的时候报错

希望平台能修改一下缓存释放的逻辑,程序运行没结束或中断的时候保留该程序的缓存。

没有截图,希望工程师大佬们看得明白问题所在。

\

更新时间:2023-06-01 02:13

data.history 出错,改变回测其实日期后又会正常,是什么原因?

https://bigquant.com/experimentshare/ef5ace8bf16a459883ced88e3d5fd347

\

更新时间:2023-06-01 02:13

读取数据(DataSource)报错

{w:100}{w:100}请问这个报错是什么原因啊?


{w:100}我试了一下把数据保存为datasource,然后我想把这个数据也导入到因子分析中,

[https://bigquant.com/experimentshare/ed83d669096640e9b8d5808e524cb

更新时间:2023-06-01 02:13

datasource xxx does not exist

{w:100}

更新时间:2023-06-01 02:13

为什么DataSource API和基础特征抽取的数据不一致

问题

为什么通过基础特征抽取出来的数据为什么和API接口读取出来的数据不一致,例如:三一重工,600031.SHA

API读取的结果

API读取结果{w:100}{w:100}{w:100}{w:100}{w:100}{w:100}

基础特征抽取读取结果

![基础特征抽取{w:100}{w:100}{w:100}{w:100}{w:100}{w:100}](/wiki/api/attachments.r

更新时间:2023-06-01 02:13

no data left after dropnan 的一个bug

今天遇到这样一个问题,一直报错“no data left after dropnan”

根据常见问题的解答,一直修改特征的回溯时间,但是发现与这个问题无关。

所以一直将特征逐渐减少,找到问题特征:

后来发现是由于这个特征引起的:

{w:100}

发现是由于

rank_avg_mf_net_amount_0引起的

这个特征在18年之前获取一直是NaN

但是如果用之后的数据是没有问题的,不知道为什么

感觉像是一个bug

更新时间:2023-06-01 02:13

return_20 not found 是什么原因?

问题

--> 297 m1 = M.derived_feature_extractor.v2( 298 input_data=m23.data_1, 299 features=m8.data,

Exception: failed to extract return_5/return_20 #43: 5天的收益率/20天的收益率: return_20 not found

return_20 是系统定义好的,怎么会找不到?

哪位大神帮忙解答一下

解答

你好,请注意特征标的,股票是return_20,期货是daily_return_20

更新时间:2022-12-20 14:20

DataSource数据结构怎么获取列名

问题

DataSource数据结构怎么获取列名

解答


{w:100}


DataSource(表名).read()返回的数据格式就是dataframe

更新时间:2022-12-20 14:20

DataSource怎么转成pandas的DataFrame呢?

问题

想拿DataSource的列名, 最好能转成pandas的DataFrame

解答

DataSource(表名).read()返回的数据格式就是dataframe

更新时间:2022-12-20 14:20

data.history报错

问题

在回测模块中是这么写的,data.history(context.symbol(instrument), 'volume', bar_count=6, frequency='1d'),今天之前都是正常能回测的,今天突然间就报错了,data.history的使用方法应该是正确的。

回测开始时间改成2022-01-01之后能正常运行,若回测开始时间在2022年之前,就会出现以下2种错误,麻烦平台的各位老师看一下,谢谢

![{w:100}{w:100}](/wiki/api/attachments.redirect?id=ba55a6f0-bbed-4ed3-ac3f-4bb9f

更新时间:2022-12-20 14:20

模拟报错:no data left after dropan

问题

{w:100}{w:100}{w:100} {w:100}{w:100}

解答

“提取基础特征时是不是设置了向前取天数。”

“是 提前一年 半年 俩年 都不行”


答:“预测集的代码列表模块的开始时间是不是也绑定了实盘参数,如果是那么模拟就只会取一天的数据了。”

更新时间:2022-12-20 14:20

'DataSource' object is not subscriptable

问题

在进行CNN策略开发时,发现一个错误。

[2022-07-12 18:03:05.965141] INFO: moduleinvoker: cached.v3 开始运行.. [2022-07-12 18:03:17.370212] INFO: moduleinvoker: cached.v3 运行完成[11.405105s]. [2022-07-12 18:03:17.568725] ERROR: moduleinvoker: module name: trade, module version: v4, trackeback: TypeError: 'Data

更新时间:2022-12-20 14:20

ValueError: You are trying to merge on object and datetime64[ns] columns.

https://bigquant.com/experimentshare/607f70e511e74d84b869db0c34522594

字定义paython节点的

data=pd.merge(daily_stock,buy_df,on=['date','SW_code'],suffixes=('_left','_right'),how='inner')这段代码应该是执行成功了的,有日志打出,但在可视化查看数据查不到,而且到下一个节点连接数

更新时间:2022-12-20 14:20

打印ranker_prediction 会出现空的dataframe

请问为什么打印ranker_prediction 会出现空的dataframe?如果删除自定义python模块,就不会出现空的dataframe.

https://bigquant.com/experimentshare/875e937828b24bb0be375e182ac663e5

\

更新时间:2022-12-20 14:20

高频回测模块报错

代码

代码:在高频回测模块的k线处理函数定义如下:
# 回测引擎:每日数据处理函数,每天执行一次
def bigquant_run(context, data):
    
    # 相隔几天(hold_days)进行一下换仓
    if context.trading_day_index % context.hold_days != 0:
        return 
    
    # 按日期过滤得到今日的预测数据
    ranker_prediction = context.ranker_prediction[
        context.ran

更新时间:2022-11-09 01:23

context, data这两个全局对象

问题

对系统不熟悉,问个小白的问题吧。

看起来context和data这两个对象是回测中非常重要的全局对象,要写策略的话应该是必须要对这两个对象非常熟悉才行,所以我想看看这两个对象里都有哪些内容,比如看FAQ里了解到data下有current_dt这个属性,但是自己写了一小段代码,发现根本没法用。谁指点一下?

{w:100}

\

解答

是的。context \data这些变量都只能在回测引擎中使用,即,你要调用M.tra

更新时间:2022-11-09 01:23

xgboost回测出错

问题

KeyError Traceback (most recent call last)
in
209 )
210
–> 211 m19 = M.trade.v4(
212 instruments=m9.data,
213 options_data=m21.predictions,
in m19_handle_data_bigquant_run(context, data)
25 context.ranker_prediction.date == data.current_dt.strftime(’%Y-%m-%d’)]
26 print (ranker_pre

更新时间:2022-11-09 01:23

回测模块的主函数没有context.data.data

问题

我按着5条线连出一个价值选股策略,发现报错context.data.data报错。这个问题是?要怎么改才能运行。

https://bigquant.com/wiki/doc/5-ReCMz2fgNk

策略

https://bigquant.com/experimentshare/36af2ed361fa44f3b316f46ea8260b24

\

更新时间:2022-11-09 01:23

data.can_trade()函数的疑问

问题

有个疑问哈。

对于daily的回测来说, 策略里经常有 if data.can_trade(asset) then context.order(asset, 10000)。 但问题是,if里判断是今天这个股票是否可交易,到了明天要执行交易的时候,可能股票是停牌的。所以,这个IF THEN有实际价值吗?

解答

这个函数其实没什么用,之前的模版有用到,现在很少用这个函数了。

\

更新时间:2022-11-09 01:23

分页第1页第2页
{link}