尝试从数据源macrodata提取一个特征chibor_1Y, 报一下错误
<ERROR: moduleinvoker: module name: use_datasource, module version: v1, trackeback: AttributeError: '>
更新时间:2023-06-01 02:13
请问怎么用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(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
前一次是滚动训练时间太长(约8小时)导致滚动的预测结果数据在合并回测阶段的时候找不到了
本次是深度训练时间太长(约7小时)导致在预测的时候,前期运行过的特真模块缓存丢失
我判断应该就是缓存的数据被释放掉了,导致程序后面的步骤需要调用前面的缓存的时候报错
希望平台能修改一下缓存释放的逻辑,程序运行没结束或中断的时候保留该程序的缓存。
没有截图,希望工程师大佬们看得明白问题所在。
\
更新时间:2023-06-01 02:13
更新时间:2023-06-01 02:13
请问这个报错是什么原因啊?
我试了一下把数据保存为datasource,然后我想把这个数据也导入到因子分析中,
[https://bigquant.com/experimentshare/ed83d669096640e9b8d5808e524cb
更新时间:2023-06-01 02:13
更新时间:2023-06-01 02:13
为什么通过基础特征抽取出来的数据为什么和API接口读取出来的数据不一致,例如:三一重工,600031.SHA
API读取的结果
基础特征抽取读取结果
![基础特征抽取{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”
根据常见问题的解答,一直修改特征的回溯时间,但是发现与这个问题无关。
所以一直将特征逐渐减少,找到问题特征:
后来发现是由于这个特征引起的:
发现是由于
rank_avg_mf_net_amount_0引起的
这个特征在18年之前获取一直是NaN
但是如果用之后的数据是没有问题的,不知道为什么
感觉像是一个bug
更新时间:2023-06-01 02:13
--> 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(表名).read()返回的数据格式就是dataframe
更新时间:2022-12-20 14:20
想拿DataSource的列名, 最好能转成pandas的DataFrame
DataSource(表名).read()返回的数据格式就是dataframe
更新时间:2022-12-20 14:20
在回测模块中是这么写的,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
“提取基础特征时是不是设置了向前取天数。”
“是 提前一年 半年 俩年 都不行”
答:“预测集的代码列表模块的开始时间是不是也绑定了实盘参数,如果是那么模拟就只会取一天的数据了。”
更新时间:2022-12-20 14:20
在进行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
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?如果删除自定义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这两个对象是回测中非常重要的全局对象,要写策略的话应该是必须要对这两个对象非常熟悉才行,所以我想看看这两个对象里都有哪些内容,比如看FAQ里了解到data下有current_dt这个属性,但是自己写了一小段代码,发现根本没法用。谁指点一下?
\
是的。context \data这些变量都只能在回测引擎中使用,即,你要调用M.tra
更新时间:2022-11-09 01:23
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
我按着5条线连出一个价值选股策略,发现报错context.data.data报错。这个问题是?要怎么改才能运行。
https://bigquant.com/wiki/doc/5-ReCMz2fgNk
https://bigquant.com/experimentshare/36af2ed361fa44f3b316f46ea8260b24
\
更新时间:2022-11-09 01:23
有个疑问哈。
对于daily的回测来说, 策略里经常有 if data.can_trade(asset) then context.order(asset, 10000)。 但问题是,if里判断是今天这个股票是否可交易,到了明天要执行交易的时候,可能股票是停牌的。所以,这个IF THEN有实际价值吗?
这个函数其实没什么用,之前的模版有用到,现在很少用这个函数了。
\
更新时间:2022-11-09 01:23