82nd Meetup 直播答疑, 11月21日 19:00 B站直播解答
问题1:在已有策略中筛选:只要20日内出现过涨停的股,请问怎样能最简单用最少的代码来构建?
回答:预计算因子表中,price_limit_status字段表示收盘时刻的涨停状态;往前取20日, 进行滚动求和m_sum(p, 20)>=3; 选出求和结果大于等于3的票.
[选择历史涨停票进行交易](https://bigquant.com/codesharev3/88e21207-a3b1-46b7-9f18-0d93f411b0d1)\n\n**问题2:请老师仔细讲解一下“
更新时间:2024-11-22 01:56
请大神帮忙看看迁移特征是否对
因为要将原代码迁移到3.0平台,但对平台本来就不熟悉,整理了特征的迁移部分,请大神帮忙看看是否改对了,谢谢
ai studio1.0平台原特征 | ai studio3.0新特征 |
---|---|
rank_return_0 | c_pct_rank(daily_return) |
rank_return_1 | c_pct_rank(m_lag(daily_return, 1)) |
group_rank(industry_sw_level2_0,return_1) | group_rank(sw2021_l |
更新时间:2024-11-18 02:10
我按照模板写的 单独调用一个vip因子进行测试
import dai
import pandas as pd
import numpy as np
import math
import warnings
from datetime import datetime, timedelta
from bigmodule import M
from bigtrader.finance.commission import PerOrder
## 设置开始和结束时间
sd = '2020-01-01'
ed = datetime.now().date().strftime
更新时间:2024-11-18 02:08
更新时间:2024-11-11 10:43
基于高频数据自建因子构建策略 sql 输出为空数据
import dai
sql = """
SELECT
wq_test_1016_.factor as factor,
ln(cn_stock_prefactors.total_market_cap) as marcket_cap,
cn_stock_prefactors.sw2021_level1 as sw2021_level1,
m_avg(c_neutralize(factor,sw2021_level1,marcket_cap),10) as score,
dat
更新时间:2024-10-21 02:15
老师,请问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
KeyError: "DataFrame does not contain 'open' column"Output is truncated. View as a open in a text editor. Adjust cell output settings...
https://bigquant.com/codesharev3/fe4fb116-9952-42a2-aad4-91738ebaa77c
\
更新时间:2024-10-10 07:10
数据怎么会差别很大
这是我在乐咕乐股 上显示的医药行业的历史市盈率
这是我用代码实现的历史市盈率,怎么会有这么大的差别,时间都是2019年9月到现在的数据。
代码如下
import dai
# import numpy as np 没有使用到
更新时间:2024-10-10 02:09
关于SQL 函数抽取数据有误的问题。
import dai
import pandas as pd
sql = f"""
select date , instrument ,sw2021_level2 , m_avg(turn,40) as turn_40avg , m_nanstd(daily_return,40) as volatility_40 , m_regr_slope(daily_return,return_000001SH,40) as bate_40
from cn_stock_prefactors
where st_status
更新时间:2024-10-10 01:48
怎么提升速度?
import dai
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
pd.set_option('display.max_rows', None)
sd = '2023-12-01'
ed = '2024-01-02'
data_com = dai.query("SELECT date, instrument, industry_level1_code, industry_level1_name FROM cn_stock_industry_comp
更新时间:2024-10-09 10:20
我始终以为,历史会重演,时势造英雄,于是:
1、我用上证指数(000001.SH)和纳斯达克ETF(513100.SH)创建了一个时光机:
https://bigquant.com/codesharev3/01195700-2d18-411f-a4db-cd93b39f6f31
**2、然后以此为中心,在其一年时间内(2019-08-28/2020-08-28),分别用stockranker和Xgboot进行训练,并对过去半
更新时间:2024-08-19 03:21
import pandas as pd
import numpy as np
import dai
sql = """
SELECT date, instrument,
m_avg(turn, 20) as avg_turn_20,
m_lead(close, 5) / close -1 AS future_return_5,
FROM cn_stock_prefactors
WHERE date >='2024-01-01' AND date <='2024-07-08'
ORDER BY date, instrument
"""
df
更新时间:2024-07-30 02:57
计算方式:
\
计算方式:
更新时间:2024-06-28 08:25
以计算过去20日最高价当天的成交量为例,介绍如何计算这种场景的需求。
这里我们将使用到DAI的SQL函数m_imax
,该函数可以帮助我们获得过去某个时间段的最大值的窗口索引。
例如,通过m_imax(open, 5) AS re_index
来看看这个函数的使用效果,该语句获取了过去5天内最高的开盘价的索引,我们以‘000002.SZ’为例,查看该语句提取的数据。
更新时间:2024-06-12 10:52
本文为旧版实现,仅供学习参考。
https://bigquant.com/wiki/doc/demos-ecdRvuM1TU
下列代码在读取数据时,使用最新dai.query接口即可。
\
[https://bigquant.com/codesharev2/5509a634-c207-4eaf-a6f2-a73d15fada39](https://bigqua
更新时间:2024-06-12 07:41
本文为旧版实现,仅供学习参考。
https://bigquant.com/wiki/doc/demos-ecdRvuM1TU
下列代码在读取数据时,使用最新dai.query接口即可。
\
本文继续讲解Pandas库在数据分析和处理上的一些应用。
[https://bigquant.com/codesharev2/5a39d584-7b74-4d00-832f-
更新时间:2024-06-12 02:36
bigqunat强大的人工智能分析平台,提供了多元化的数据,方便的数据回测等,今天介绍bigqunat获取市场涨跌停统计数据,并入库,提交定时任务。
更新时间:2024-06-11 06:06
本文为旧版实现,仅供学习参考。
https://bigquant.com/wiki/doc/demos-ecdRvuM1TU
https://bigquant.com/experimentshare/c13d6baefe5d4c75bb87eea9364b0f75
\
更新时间:2024-06-07 10:55
本文内容对应旧版平台与旧版资源,其内容不再适合最新版平台,请查看新版平台的使用说明
新版量化开发IDE(AIStudio):
https://bigquant.com/wiki/doc/aistudio-aiide-NzAjgKapzW
新版模版策略:
https://bigquant.com/wiki/doc/demos-ecdRvuM1TU
新版数据平
更新时间:2024-06-07 10:55
laosha+如何计算前5-10个交易日收盘价的斜率。
我们来基于斜率, 选出斜率最大的五支票来写一个策略:
[https://bigquant.com/codesharev2/884d4ae5-2ba0-40ad-9604-65672124cdbd](h
更新时间:2024-06-07 10:55
35th Meetup提到的情绪周期中最高板数,涨停家数,跌停家数,昨日涨停今日表现(赚钱效应)等具体代码的编写。
\
https://www.bilibili.com/video/BV1nT4y1q7Ut/
[https://bigquant.com/experimentshare/224aa4076333436ea5a570694376631a](https://bigquant.com/experimentshare/224aa40763334
更新时间:2024-06-07 10:55
更新时间:2024-06-07 10:55
更新时间:2024-06-07 10:55
更新时间:2024-06-07 10:55
我试过用stockrank来标注做空股票和期货,(默认参数,回测做空的代码都写好)标注上加-,如-shift(close,-2)/shift(open,-1)或-shift(open,-1)/shift(open,-2),随机生成几百甚至上千的策略回测所取得的效果普遍没有做多好,大多数情况甚至连正收益都达不到,而做多好多都轻松取得正收益,是算法的特性还是有其他窍门?
https://www.bilibili.com/video/BV1Ny4y1E7KJ
\
更新时间:2024-06-07 10:55