收益图缩放不是从0开始

如何在拖放收益时间轴时,收益曲线永远从0开始,而不是现在这样从回测的原点往后的收益开始.这样看起来简直就是”最烂的工程师也不会这样设计”.比如是+30%开始到结果是+20%.这段时间的曲线你看的是什么?平坦的一条横线.

由yzw123创建,最终由yzw123更新于

【代码报错】no data left after dropnan

这个策略之前模拟正常,现在突然报错:no data left after dropnan

1、截图模拟交易报错的页面,配文:报错内容:Exception: no data left after dropnan

2、粘贴策略链接:https://bigquant.

由bq1pjuh4创建,最终由small_q更新于

开发量化策略快速教程

BigTrader是宽邦科技推出的致力于为用户提供便捷、功能强大的交易引擎。

在量化研究的过程中,量化研究员(宽客)需要在历史数据里回放模拟,验证策略效果,这就是BigTrader交易引擎的应用场景。

首先,构建简单但能运行的策略

BigQuant平台回测主要使用bigtrader中in

由qxiao创建,最终由qxiao更新于

81st Meetup

81st Meetup 直播答疑, 10月17日 19:00 B站直播解答


\

问题列表

  • 咱们IC值的计算,是不能自己设计y是多久的收益率么?就是可以更改y值么?
  • 请问模型法和打分法在哪里可以找到,怎么做呢?
  • 怎样用量化指标描述分钟级别震荡和趋势走势?
  • 怎样用量化指

由small_q创建,最终由small_q更新于

【指标定制】动态止盈的代码如何编写?

动态止盈如何写代码?

目前只知道固定的止盈代码如下。

#----------------------------------------止盈模块START----------------------------------------#

# 对于持仓中的每一只股票来说

fo

由bqo4psj8创建,最终由small_q更新于

【代码报错】财务衍生的数据问题

关于财务衍生(最新一期)的数据问题

import dai 
dai.query("""select a.instrument,a.date,shift,report_date
                from cn_stock_financial_lf_shif

由luvymhq创建,最终由small_q更新于

【代码报错】新版获取交易计划报错

新版获取交易计划一直失败,什么原因,获取交易计划 {'result': False, 'statusCode': 4004, 'message': '请求失败',


\

由fengzong创建,最终由small_q更新于

【其他】回测图的持仓为什么不是100%?

还是这个配对交易原版demo,这里面的持仓从理论上来说应该一直维持在接近百分之百,但实际上运行后并不是如此,这应该是和回测的逻辑有关,想请问下这个是什么原因呢


![](/wiki/api/attachments.redirect?id=72a84968-885e-4a2b-8507-

由bqd17wit创建,最终由small_q更新于

【指标定制】如何计算行业板块的整体PE?

关于行业板块总体计算的问题

目前遇到问题就是,我对行业板块整体的PE进行计算,这个整体计算就是将这个行业的所有成分股的PE进行累加,但是目前没有办法在代码上进行实现,请老师提供一个思路

由bqp8687s创建,最终由small_q更新于

【指标定制】如何用策略回测评估打首板的收益?

股市里有的打首板的做法,在首板即将封板的时候买进去,然后第二天卖出。

由于这个是盘中临时决定的做法,所以与我们的正常做法不同, 但是,能不能用回测来评估呢?如何实现这种回测?

由bqo4psj8创建,最终由small_q更新于

【代码报错】DNN选股模型训练后在测试集上的结果异常,如何排查和优化?

DNN训练完成后测试机让没有计算出得分

通过克隆社区DNN选股,训练的模型能用在测试集上,在上面优化特征及调整损失函数后,出现模型训练完了,但是在测试集上全部为0,反复排查后找不到原因,因为这块被封装了,社区那位同学遇到同类问题,帮忙看看,非常感谢

[https://bigquant.c

由bqcgkydn创建,最终由small_q更新于

【平台使用】为什么训练集抽取出来的数据比预测集少?

训练集三 年时间只抽取出14条数据。把训练集和预测集时间段设置成一样,训练集抽取出来的数据比预测集抽取出来的数据少很多

[https://bigquant.com/codesharev3/5985ed02-6982-4879-a09e-f488d3501a11](https://bigqu

由bqo4psj8创建,最终由small_q更新于

【代码报错】如何解决获取分钟数据时出现的内存不足问题?

获取分钟数据一直提示内存不足

仅仅获取两年的分钟数据,且用的是K2资源,一上午跑了6,7遍都提示内存不足,帮忙看下是代码问题还是什么原因?

[https://bigquant.com/codesharev3/6761777e-21ea-40e6-b8c3-ef4c473b8223](ht

由luvymhq创建,最终由small_q更新于

【其他】关于代码策略的几个问题

1、bigtrade的模式和聚宽很大的一个区别就是,策略要用的数据你们是先全部提取好了作为直接输入到回测引擎,这样就可以减少回测引擎每回测一天跑一天数据的麻烦,且再次回测也会有缓存,加快回测效率。我想问的是,我在取数据的时候是取整个回测时间段的,模拟的时候取数是当前的,这两个取数代码的写法肯定不同,

由luvymhq创建,最终由small_q更新于

【平台使用】BigTrader机制问题

问题1:我在big Trader里面加print,我没有使用缓存,第一次可以打印,后续重新运行无法打印,必须刷新网页重启环境才能print,请问如何解决?\n\n问题2:关于big Trader机制的问题,我打印了几个变量,当天日期,预测结果,实际买入和实际卖出的股票,但是和我理解的机制差别很大,我

由yewfei创建,最终由small_q更新于

【其他】因子分析疑问

1、如果我的因子在sql之外还需要用Python做一些处理,请问提交因子的时候factor_sql 该怎么写?

2、因子分析中是否每个股票每个交易日都要有因子值,我是否可以每个股票只有月末有一个因子,其他时间都是空的。

由luvymhq创建,最终由small_q更新于

【平台使用】输入特征模块连接Python模块运行报错

m1模块是sql写的,输出是dataSource 类型么?那我在python模块中进行read_bdb为啥报错说input_1不是Datasource类型

但我看了m1.data又显示是datasouce类型,麻烦解答下,谢谢




![](/wiki/api/attachments.r

由luvymhq创建,最终由small_q更新于

【平台使用】新版与旧版基准收益率差异为何?

新版基准收益率计算是不是有点误差呢?

反馈个问题,任选一个时间区间,新老版本基准收益率的计算都不太一样,我想知道为什么?

比如我选择2021年1月1号到2024年8月16日,新版基准收益率是-36.49%,老版本基准收益率是-35.8%,不清楚为啥

![](/wiki/api/att

由outside创建,最终由small_q更新于

【代码报错】Error: Catalog Error: Table with name cn_stockall does not exist!

create 表后无法读取

单元格执行如下代码后,cn_stockall是可以跑出结果的,但如果换一个单元格运行select * from cn_stockall 就会报该表不存在。难道我create的表只有在同一个单元格内生效么?如果这样,那我要把用到这个表的所有代码都写在同一个单元格

由luvymhq创建,最终由small_q更新于

【其他】如何进行多品种期货的量化回测?

多品种期货可以做量化回测吗?

不是针对单一品种期货, 而是多品种回测时,

因为期货有不同的合约时间, 合约到期前能否自动切换到下一个活跃合约 ( 滚动合约或连续合约 )。

大多数合约期在12个月左右, 如果回测时间超过2年, 怎么回测

由user0072创建,最终由small_q更新于

【平台使用】因子分析中如何加入缓存?

由于构造的因子比较复杂,计算时间较久,如果断网或者关机了,怎么确保后面可以继续进行未完成的计算而不是重新开始?看到可以加入缓存,但不清楚在什么位置加入什么代码?

求支持

[https://bigquant.com/codesharev3/6f4c73b4-e8a6-4923-a1d2-28948

由luvymhq创建,最终由small_q更新于

【平台使用】从持仓中提取last_sale_date失败


我理解可以通过context.get_position(instrument).last_sale_date提取持仓中每只股票的开仓时间,之前也确实能提取,但是周六开始,就提不出来了,只能提取当天开仓的股票。请老师看看,是不是系统有问题。

[https://bigquant.com/codes

由bq9dhg5r创建,最终由small_q更新于

【代码报错】ErrorReturnCode_131

模板策略改了个参数就报错。

[https://bigquant.com/codeshare/07f1ac1a-37b6-4627-b86c-6a653d4bfad7](https://bigquant.com/codeshare/07f1ac1a-37b6-4627-b86c-6a653d

由snowspig创建,最终由small_q更新于

【平台使用】如何将AIStudio2.0的代码策略改为支持AIStudio3.0每日模拟交易运行的代码?

AIStudio2.0的代码策略帮我改成AIStudio3.0的策略呗,并支持每日模拟交易运行

初步定为应该是回测引擎的问题,是不是平台做了什么修改,导致如下链接的回测引擎可以正常进行回测,提交模拟后可运行成功但是没有交易信号,请老师帮忙看看,或者提供一个新的纯代码的能在AI2.0中回测的

由bqzv04t2创建,最终由small_q更新于

交易引擎API介绍

API接口

策略请求接口

context.order(symbol, volume, limit_price=0, order_type=OrderType.MARKET, offset=Offset.NONE)

  • 适用市场:股票、期货

由qxiao创建,最终由qxiao更新于

如何把平台1.0版本的模拟信号变成3.0的模拟信号

背景

本文档介绍如何把平台1.0版本的模拟信号变成3.0版本的模拟信号,并最终接入到3.0的实盘终端。

步骤

1、在3.0构建一个新策略。

附件提供了一个模板策略,可以再此基础上修改。

策略主要由3个模块组成:代码列表、python函数和Bigtrader回测模块

![](

由qxiao创建,最终由small_q更新于

【代码报错】open \close\high\low字段报错

连续两个模块都有open\high\low\close字段报错问题

[https://bigquant.com/codesharev3/135bce3b-1a14-4a32-a909-e88d2de2b7d6](https://bigquant.com/codesharev3/135

由bqkny33o创建,最终由small_q更新于

【代码报错】KeyError: 'data'

etf轮动策略无法运行,KeyError: 'data'

[https://bigquant.com/codesharev3/42b4a1c6-76fa-47a7-bfc3-c43b25177fa0](https://bigquant.com/codesharev3/42b4a1c6-76

由bqkny33o创建,最终由small_q更新于

【代码报错】回测曲线前面无成交

因子中有需要用到240天数据的,在数据抽取中已经选了”历史数据向前取的天数“为250,回测时间在240101-241009,但是在回测中前面一段的数据仍然看不到

![](/wiki/api/attachments.redirect?id=aa2cb4eb-f95a-4480-9135-77f4d

由bq31x83a创建,最终由small_q更新于

【代码报错】MA20均线策略回测时提示内存不足

MA20均线报内存不够

一个简单得MA20均线的策略,但是回测跑起来总是说内存不够,按理说不应该,请老师帮我看一下是不是我代码出问题了

板块轮动那是瞎逼写的请忽略

[https://bigquant.com/codesharev3/3f993eb0-df6b-45b6-886e

由bqp8687s创建,最终由small_q更新于

【平台使用】新版如何去极值?

若想 过滤掉 超过百分比95% & 低于百分比5% 的数据,只保留中间90%的数据, 以下代码可实现吗?

新版没报错,但代码运行不出来,是资源不够吗?

Python 代码入口函数,input_1/2/3 对应三个输入端,data_1/2/3 对应三个输出端

de

由jayjaypp创建,最终由small_q更新于

【代码报错】RuntimeError: f_trace is not writable in Nuitka

设置断点触发报错

你们好像是用了 nuitka 把 python 转成 c++


但这导致我在你们代码中,设置一个断点。然后调试单元格会报错。


下面是一个你们的均线的模版策略,


![](/wiki/api/attachments.redirect?id=6a162d3c-

由bqq6r4s1创建,最终由small_q更新于

【指标定制】中性化函数运行结果不同是否影响因子排序的逻辑?

中性化问题

为什么同一个股票池,运行中性化函数,每次运行结果都不一样?我有下面的需求:今天有20个股票,我选了因子最大的5个买,明天又增加了20个股票,再次计算取因子最大的五个,昨天买的不在这五个里的卖了,然后买入剩余的。逻辑就是新增的这些票的因子是否比昨天已经买的要大,如果大的话那我就要

由luvymhq创建,最终由small_q更新于

【代码报错】分钟级别的回测代码如何编写?

帮忙写个股票日内冲高回落和止损的示例

我很想尝试新推出的分钟级别的回测,但是怎么写都报错,希望能给我一个策略例子,当持仓股票盘中冲高5%回落1个点卖出以及亏损3%卖出就行,我就想看看这个分钟回测是怎么运作的,日级别出信号,回测时候如何安装约定的分钟条件进行细化买卖的,非常感谢,写了好久也写

由yewfei创建,最终由small_q更新于

【代码报错】row子句问题

row子句结果有问题

import dai
dai.query(""" select instrument,date,daily_return,close,
            cumsum(close) over(partition by instrument o

由luvymhq创建,最终由small_q更新于

委买委卖增额、增量系列因子

这一章我们来构造一系列的增额因子:委买增额(买一变化金额)、委卖增额(卖一变化金额)、委买增量(买一变化量)、委卖增量(卖一变化量)。

数据定义

委卖增额

  • 对每个快照计算变化金额, 计算方式如下:

1.如果相邻快照卖一价相同,当前快照卖一价 * (当前快照卖一价数量 - 上

由bq7zuymm创建,最终由bq7zuymm更新于

【平台使用】如何查询逐笔成交和逐笔委托表?

逐笔成交数据中的叫卖序号和叫买序号,请问那个数据表格可以查询?

知识库的一个贴子里讲到有这么个因子是根据逐笔成交数据的叫买序号和叫卖序号进行分析后构成,意思是每一笔成交数据,都可能是由一笔买单买入几笔卖单行成,也可能是一笔卖单卖给几笔买单行成,这些买单和卖单都有各自的叫买序号和叫卖序号。自

由bqo4psj8创建,最终由small_q更新于

【代码报错】SQL函数抽取数据有误

关于SQL 函数抽取数据有误的问题。

代码

import dai
import pandas as pd


sql = f"""
select date , instrument ,sw2021_level2 , m_avg(turn,40) as turn_

由bqp8687s创建,最终由small_q更新于

【指标定制】如何写日线因子特征表达式?

日线因子特征表达式如何写?

能不能帮我写这个因子表达特征式:一共六天的k线 当日(第6日)收盘价格大于前面的1、2、3、4、5日的收盘价格,且第1日的收盘价大于第2、3、4、5日的收盘价

这种用普通代码还好写,可是用因子表达特征式写不出来能够运行的。 问了那个智能体给的也是

由bqb0ggza创建,最终由small_q更新于

【平台使用】如何获取最近5日收盘价的最大值

context.get_position(ins)这个可以返回最近5日内的最高收盘价吗?

context.get_position(ins).last_price是返回最新的价格,那么,有没有一个context.get_position(ins).m_max(close,5)这样的函数可以

由bqo4psj8创建,最终由small_q更新于

【平台使用】如何在模拟盘中创建基于实时价格变化的买入和卖出策略?

盘中的模拟盘如何创建?

站在模拟盘角度考虑,假设今天还未开盘时,我挑选了N只股票,以股票A为例,我自己评估了股票A今天可能会达到的价格假设为10元,当股票A早上集合竞价结束开盘价高于10元,直接挂单开盘价买,否则直接挂单10元,盘中如果达到了这个10元价格就直接买入了,然后我再评估A股票的

由bqvhv2kh创建,最终由small_q更新于

【代码报错】如何优化代码运行速度?

怎么提升速度?

import dai
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

pd.set_option('display.max_rows', None)
sd =

由bqnvfzc5创建,最终由small_q更新于

{link}