回测

回测在金融领域是一种重要的验证和评估策略性能的技术手段。它主要通过在历史数据上模拟投资策略的执行过程,以此检验该策略在过去时间段内的盈利能力和风险水平。回测不仅能够帮助投资者理解策略在不同市场环境下的表现,还能揭示策略的潜在风险和优化方向。有效的回测是金融决策过程中不可或缺的一部分,它增加了投资者对未来策略实施的信心,并为持续改进和优化投资策略提供了依据。

【代码报错】研究天蝎座的时候回测报错


Exception Traceback (most recent call last) <ipython-input-13-16424a2d66d6> in <module> 163 ) 164 --> 165 m23 = M.select_columns.v3( 166 input_ds=m22.data, 167 columns='date,instrument',

Exception: invalid module name: select_columns, version: v3, frie

更新时间:2025-02-16 01:08

【其他】在aistudio种,改变平台提供的xgboost参数,回测结果一点都不变,为何?


在aistudio种,用平台的提供xgboost方法回测,参数改了无数次,回测结果的走势图一模一样,没有变化,xgboost的缓存参数也是关闭的,m_cached=False。


平台提供的xgboost算法参数设置{w:100}


![虽然改变了不同的xgboost参数,但是回测结果一直是如图所示,一个小数点都不变{w:100}](/wiki/api/attachments.redirect?id=1295616f-94b0-4

更新时间:2025-02-15 15:56

【代码报错】TRade(回测/模拟)报错怎么改


{w:100}


{w:100}新手想问一下在trade运行中,这个错误是什么意思,需要在什么地方改正

\

更新时间:2025-02-15 15:49

【指标定制】回测模块的高开不买问题

请问如何在回测模块中添加代码,实现每天开盘时计划买入的股票如果高开9%以上,就取消买入的功能?请平台的技术专家给个代码例子,谢谢

更新时间:2025-02-15 15:48

【其他】示例代码直接可以回测,然而换一个品种就提示出错了

小白提问为什么期货双均线突破的实例代码直接可以回测,然而换一个品种就提示出错了

\

原来是这样的

instruments = ["SR2309.CZC","C2309.DCE"]


start_date = "2023-03-20" end_date = "2023-05-01" md = M.hftrade.v2(start_date=start_date, #回测开始时间 end_date=end_date, #回测结束时间 instruments=instruments, #合约列表 capital_base=100000, #初始资金 product_type=Prod

更新时间:2025-02-15 15:38

【平台使用】问题:回测模块相关问题

现在平台的回测模块,显示的数据 ,是扣完 佣金和印花税的数据 ,还是没扣的数据?

比如说,一个策略年化收益测出来 是 1年100% ,这里面扣完 佣金和印花税 可能需要10% , 那我们平常看到回测模块显示的结果 ,是100% ,还是会显示90%?

更新时间:2025-02-15 15:26

【平台使用】回测交易记录有问题

2015-06-12 15:00:00+00:00 [{'amount': -96900, 'dt': 2015-06-12 15:00:00+00:00, 'price': 32.619998931884766, 'order_id': 'a619b2d405a64bd7a2693505c9da7fa1', 'commission': 4109.141265449523, 'position_effect': None, 'offset_display': '', 'tran

更新时间:2025-02-15 15:25

【指标定制】可以在超参里调整stock_count吗?

例如下面这样:

def bigquant_run():
  param_grid = {}
  param_grid['m12.stock_count'] = [5, 10, 20]
return param_grid

试了下,因为不是模块变量,好像不行

或者一次回测能把所有不同股票数的回测都跑出来更好。。。哪位大神教下。。。

更新时间:2025-02-15 15:21

【其他】AI策略回测主函数如何加入均线判断?

你好!请问AI选股策略输入特征无均线特征量,在回测部分特征抽取也是前述特征量,在最后回测部分卖出时想加上均线判断:

2. 生成卖出订单:hold_days天之后才开始卖出;对持仓的股票,按StockRanker预测的排序末位淘汰

if not is_staging and cash_for_sell > 0:
    equities = {e.symbol: e for e, p in context.perf_tracker.position_tracker.positions.items()}
    instruments = list(reversed(list(ra

更新时间:2025-02-15 15:20

【代码报错】回测trackeback: _pickle.UnpicklingError: invalid load key, 'H'

[2023-04-12 18:00:44.710138] ERROR: moduleinvoker: module name: trade, module version: v4, trackeback: _pickle.UnpicklingError: invalid load key, 'H'.

请问出现这种情况应该怎么解决

更新时间:2025-02-15 15:17

【其他】回测模块持仓信息接口区别

获取目前持仓的股票列表时可以使用以下两个接口,他们的区别是什么?

context.perf_tracker.position_tracker.positions.items() context.portfolio.positions.items()

更新时间:2025-02-15 15:16

【平台使用】策略回测交易出现问题

https://bigquant.com/experimentshare/b8dcb35f303e4f16a7e6f5e24d3a704b

我的策略想要调仓周期为5天,想要先卖出转债,再买入转债,让账户始终处于一个满仓状态,可是现在出现卖出后,买入转债仅仅买入10手的情况,想问问在调仓时的代码是哪里写错了吗?

更新时间:2025-02-15 15:16

【其他】VolumeShareSlippage 设置滑点的问题

我通过下列代码设置滑点:

context.set_slippage(VolumeShareSlippage(volume_limit=0.1))

回测时发现买入时设置有效,但是卖出时无效。。。

管理员帮忙看看~


\

更新时间:2025-02-15 15:15

【其他】trade回测模块

trade回测当中怎么查看目前持有的股票池,并对其进行抛售?

更新时间:2025-02-15 15:12

【代码报错】求助:object of type 'NoneType' has no len()

我写了一个很简单的策略,打算我自己的股票历史买卖记录”stock_transaction.csv“,在bigquant上面回测一下。结果报以下错误。有哪位大神帮忙看看怎么解决吗?谢谢!


[2023-05-01 15:15:14.984573] ERROR: moduleinvoker: module name: backtest, module version: v8, trackeback: TypeError: object of type 'NoneType' has no len() [2023-05-01 15:15:14.987319] ERROR: modulein

更新时间:2025-02-15 15:09

【其他】三种构建大盘风控指标的方法关于策略代码能否提供?谢谢

三种构建大盘风控指标的方法关于LSTM+CNN的模型进行大盘风控的策略代码未找到,能否提供一下,谢谢。

https://bigquant.com/wiki/doc/dapan-zhibiao-fangfa-MoB3kNcAMG

更新时间:2025-02-15 15:09

【指标定制】关于回测模块中自定义context.zdy参数超参寻优的编写

{w:100}如图,我想对回测模块中的这3个参数进行超参寻优,平台中的超参寻优模块应该怎么编写

更新时间:2025-02-15 15:06

【代码报错】回测引擎代码:INFO order[14:30:00][id:02a6b5,603992.SHA -4341873@MARKET]

INFO order[14:30:00][id:02a6b5,603992.SHA -4341873@MARKET] 这是什么问题?

更新时间:2025-02-15 15:04

【代码报错】根据探索:AI量化策略训练时间如何选择?策略模版回测报错如何解决

根据探索:《AI量化策略训练时间如何选择?》策略模版回测报错,请问如何解决?

https://bigquant.com/wiki/doc/celve-shijian-YNns2TC2iH

https://bigquant.com/experimentshare/27ef0ad9e896409bb53ddea1a3a43170

\

更新时间:2025-02-15 15:04

【其他】HF Trade模块期货回测如何实现无杠杆交易?

我使用HF Trade模块进行期货回测,不想使用杠杆,即100%保证金交易,如何设置限制呢?

如果在初始函数中使用context.set_max_leverage(1),运行时会报错:

2023-02-24 17:23:17.721561 strategy strategy exception:Traceback (most recent call last): File "bigtrader/strategy/engine.py", line 715, in bigtrader2.bigtrader.strategy.engine.StrategyEngine._call_str

更新时间:2025-02-15 14:59

【其他】请问一下回测的时间序列是倒序么?

遇到个不理解的,同一个AI Ranker模型,起始时间一致,结束时间不同,为啥会有这么大的差别,机器不是通过训练集训练之后就把交易模型固定了么?然后通过测试集来进行回测验证。问题是我训练集啥的参数都没变,就变动了一下测试集的终止日期。讲道理应该只是后面的日期范围内的收益率有变动。。。。看看下图,即便是多增加的两个月回测数据,至少前几个月的收益率曲线大体形状应该一致的吧。。

22年1月4日——23年2月15日{w:100}

![22年1月4

更新时间:2025-02-15 14:56

【其他】如何进行择时处理

看到好多策略的择时是根据大盘的5日下跌来的,有时候想参考其他的,比如上证是否站上5日线,是否大盘均线交叉等等,由于摸索起来有点困难,希望有大神指导一下,怎么在回测时增加上面的处理,感谢!!!

更新时间:2025-02-15 14:53

【代码报错】回测报错ERROR: trackeback: IndexError: index 4435

https://bigquant.com/experimentshare/8249b170b78b46db8e0c1cbd60c030eb

策略之前运行正常,节前突然异常,未做过任何修改。

更新时间:2025-02-15 14:48

【代码报错】新手编写代码回测遇到问题

{w:100} {w:100}

更新时间:2025-02-15 14:38

【指标定制】“回测模块“的数据怎么与前面的模块的模块衔接

刚接触BigQuant,很多基础不理解。求高手指点。我做了一个简单的任务,发现最后的回测模块里面的主函数不知道怎么修改。

任务:有一个指定了10只股票的股票池,按照5日收益率return_5升序排列,希望每天调仓,排序前5的股票作为买入列表,卖出不在列表中的股票。

问题:做到最后的“回测模块”,其中的主函数,不知道如何修改,如何获取排序后的结果数据,实现买卖逻辑。看了代码

instruments=m1.data,
options_data=m2.data,
history_ds=m6.sorted_data,
从前面模块获取的数据到了这3个变量,难道从他们可以取出数据?

更新时间:2025-02-15 14:33

分页第1页第2页第3页第4页第5页第6页第7页第8页第9页第10页
{link}