BigQuant使用文档

新版因子实现

由qxiao创建,最终由qxiao 被浏览 197 用户

导语

平台已经整理好新旧因子对比,可以在基础特征抽取里面直接抽取。

A股

量价因子

老版因子 新版因子 字段描述
adjust_factor_* 当期值: adjust_factor\n滞后值: m_lag(adjust_factor, i),i为滞后期数 第前 * 个交易日的复权因子 \n * 取值: 0 .. 20
amount_* 当期值: amount\n滞后值: m_lag(amount, i),i为滞后期数 第前 * 个交易日的交易额\n * 取值: 0 .. 120
avg_amount_0 amount 成交量当期值
avg_amount_* m_avg(amount, * +1) 过去 * 个交易日的平均交易额 \n * 取值: 1 .. 20, 30, 40, 50, 60, 70, 80, 90, 120, 150, 180, 210, 240, 270, 300, 330, 360
close_* 当期值: close\n滞后值: m_lag(close, i),i为滞后期数 第前 * 个交易日的收盘价 \n * 取值: 0 .. 120
daily_return_* 当期值: daily_return\n滞后值: m_lag(daily_return, i),i为滞后期数 第前 * 个交易日的收益,=close_i / close_(i+1) \n * 取值: 0 .. 20, 30, 40, 50, 60, 70, 80, 90, 120, 150, 180, 210, 240, 270, 300, 330, 360
deal_number_* 当期值: deal_number\n滞后值: m_lag(deal_number, i),i为滞后期数 第前 * 个交易日的成交笔数 \n * 取值: 0 .. 20
high_* 当期值: high\n滞后值: m_lag(high, i),i为滞后期数 第前 * 个交易日的最高价 \n * 取值: 0 .. 20
low_* 当期值: low\n滞后值: m_lag(low, i),i为滞后期数 第前 * 个交易日的最低价 \n * 取值: 0 .. 20
open_* 当期值: open\n滞后值: m_lag(open, i),i为滞后期数 第前 * 个交易日的开盘价 \n * 取值: 0 .. 20
price_limit_status_* 当期值: line_price_limit,-一字涨跌停: 0-正常, 1-一字涨停, 2-一字跌停, SQL 算子: if((cn_stock_real_bar1d.high=cn_stock_real_bar1d.upper_limit) and (cn_stock_real_bar1d.low=cn_stock_real_bar1d.upper_limit), 1, if((cn_stock_real_bar1d.high=cn_stock_real_bar1d.lower_limit) and (cn_stock_real_bar1d.low=cn_stock_real_bar1d.lower_limit), 2, 0))\n滞后值: m_lag(line_price_limit, i),i为滞后期数 股价在收盘时的涨跌停状态:1表示跌停,2表示未涨跌停,3则表示涨停 \n * 取值: 0 .. 20
rank_amount_* 当期值: c_pct_rank(amount)\n滞后值: c_pct_rank(m_lag(amount, i)),i为滞后期数 第前 * 个交易日的交易额百分比排名 \n * 取值: 0 .. 120
rank_avg_amount_0 c_pct_rank(amount) 当期交易额,百分比排名
rank_avg_amount_* c_pct_rank(m_avg(amount , i+1)) ,过去i个交易日的平均交易额百分比排名 过去 * 个交易日的平均交易额,百分比排名 \n * 取值: 1 .. 20, 30, 40, 50, 60, 70, 80, 90, 120, 150, 180, 210, 240, 270, 300, 330, 360
rank_return_* 当期值: c_pct_rank(daily_return)\n滞后值: c_pct_rank(m_lag(daily_return, i)),i为滞后期数 过去 * 个交易日的收益排名 \n * 取值: 0 .. 20, 30, 40, 50, 60, 70, 80, 90, 120, 150, 180, 210, 240, 270, 300, 330, 360
return_0 close/m_lag(close,1) 当期收益
return_* m_lag(close, i) / m_lag(close, i+1),过去i个交易日的收益 过去 * 个交易日的收益, =close_0/close_(* +1),eg :return_0 = close_0 / close_1,return_5 = close_0 / close_6 \n * 取值: 0 .. 20, 30, 40, 50, 60, 70, 80, 90, 120, 150, 180, 210, 240, 270, 300, 330, 360
volume_* 当期值: volume\n滞后值: m_lag(volume, i),i为滞后期数 第前 * 个交易日的交易量 \n * 取值: 0 .. 20

财务因子

老版因子 新版因子 字段描述
fs_account_payable_0 accounts_payable_lf 应付账款
fs_account_receivable_0 accounts_receivable_lf 应收账款
fs_bps_0 bps_lf 每股净资产
fs_capital_reserves_0 capital_reserves_lf 资本公积金
fs_cash_equivalents_0 moneytary_assets_lf 货币资金
fs_cash_ratio_0 cash_ratio_lf 现金比率
fs_common_equity_0 share_capital_lf 普通股权益总额
fs_construction_in_process_0 construction_in_progress_lf 在建工程
fs_current_assets_0 total_current_assets_lf 流动资产
fs_current_liabilities_0 total_current_liabilities_lf 流动负债
fs_deducted_profit_0 net_profit_deducted_lf 扣除非经常性损益后的净利润
fs_deducted_profit_ttm_0 net_profit_deducted_ttm 扣除非经常性损益后的净利润 (TTM)
fs_eps_0 eps_basic_lf 每股收益
fs_eps_yoy_0 eps_yoy_lf 每股收益同比增长率
fs_eqy_belongto_parcomsh_0 total_equity_to_parcent_shareholders_lf 归属母公司股东的权益
fs_financial_expenses_0 finance_expense_lf 财务费用
fs_fixed_assets_0 fixed_assets_lf 固定资产
fs_fixed_assets_disp_0 fixed_assets_disposal_lf 固定资产清理
fs_free_cash_flow_0 fcff_lf 企业自由现金流
fs_general_expenses_0 administrative_expense_lf 管理费用
fs_gross_profit_margin_0 gross_profit_rate_lf 销售毛利率
fs_gross_profit_margin_ttm_0 gross_profit_rate_ttm 销售毛利率 (TTM)
fs_gross_revenues_0 total_operating_revenue_lf 营业总收入
fs_income_tax_0 income_tax_expense_lf 所得税
fs_net_cash_flow_0 net_cffoa_lf 经营活动产生的现金流量净额
fs_net_cash_flow_ttm_0 net_cffoa_ttm 经营活动现金净流量 (TTM)
fs_net_income_0 net_profit_lf 净利润
fs_net_profit_0 net_profit_to_parent_shareholders_lf 归属母公司股东的净利润
fs_net_profit_margin_0 net_profit_rate_lf 销售净利率
fs_net_profit_margin_ttm_0 net_profit_rate_ttm 销售净利率 (TTM)
fs_net_profit_qoq_0 net_profit_to_parent_shareholders_mrq_qoq 归属母公司股东的净利润单季度环比增长率
fs_net_profit_ttm_0 net_profit_to_parent_deducted_ttm 归属母公司股东的净利润 (TTM)
fs_net_profit_yoy_0 net_profit_yoy_lf 归属母公司股东的净利润同比增长率
fs_non_current_assets_0 total_nonocurr_asset_lf 非流动资产
fs_non_current_liabilities_0 total_noncurr_liabilities_lf 非流动负债
fs_operating_profit_0 operating_profit_lf 营业利润
fs_operating_revenue_0 operating_revenue_lf 营业收入
fs_operating_revenue_qoq_0 operating_revenue_mrq_qoq 营业收入单季度环比增长率
fs_operating_revenue_ttm_0 operating_revenue_ttm 营业收入 (TTM)
fs_operating_revenue_yoy_0 operating_revenue_lf_yoy 营业收入同比增长率
fs_paicl_up_capital_0 share_capital_lf 实收资本(或股本)
fs_proj_matl_0 project_materials_lf 工程物资
fs_roa_0 roa2_avg_lf 总资产报酬率
fs_roa_ttm_0 roa2_period_ttm 总资产报酬率 (TTM)
fs_roe_0 roe_avg_lf 净资产收益率
fs_roe_ttm_0 roe_avg_ttm 净资产收益率 (TTM)
fs_selling_expenses_0 selling_epense_lf 销售费用
fs_surplus_reserves_0 surplus_reserve_lf 盈余公积金
fs_total_equity_0 total_owner_equity_lf 所有者权益合计
fs_total_liability_0 total_liabilities_lf 负债合计
fs_total_operating_costs_0 total_operating_costs_lf 营业总成本
fs_total_profit_0 total_profit_lf 利润总额
fs_undistributed_profit_0 undistributed_profit_lf 未分配利润
rank_fs_bps_0 c_pct_rank(bps_lf) 每股净资产,升序百分比排名
rank_fs_cash_ratio_0 cash_ratio_lf 现金比率,升序百分比排名
rank_fs_eps_0 c_pct_rank(eps_basic_lf) 每股收益,升序百分比排名
rank_fs_eps_yoy_0 eps_basic_lf_yoy 每股收益同比增长率,升序百分比排名
rank_fs_net_profit_qoq_0 c_pct_rank(net_profit_to_parent_shareholders_mrq_qoq) 归属母公司股东的净利润单季度环比增长率,升序百分比排名
rank_fs_net_profit_yoy_0 c_pct_rank(net_profit_yoy_lf) 归属母公司股东的净利润同比增长率,升序百分比排名
rank_fs_operating_revenue_qoq_0 c_pct_rank(operating_revenue_mrq_qoq) 营业收入单季度环比增长率,升序百分比排名
rank_fs_operating_revenue_yoy_0 c_pct_rank(operating_revenue_lf_yoy) 营业收入同比增长率,升序百分比排名
rank_fs_roa_0 c_pct_rank(roa2_avg_lf) 总资产报酬率,升序百分比排名
rank_fs_roa_ttm_0 c_pct_rank(roa2_period_ttm) 总资产报酬率 (TTM),升序百分比排名
rank_fs_roe_0 c_pct_rank(roe_avg_lf) 净资产收益率,升序百分比排名
rank_fs_roe_ttm_0 c_pct_rank(roe_avg_ttm) 净资产收益率 (TTM),升序百分比排名

换手率因子

老版因子 新版因子 字段描述
avg_turn_0 turn*100 当期换手率
avg_turn_* m_avg(turn*100, i+1 ),过去i个交易日的平均换手率 过去 * 个交易日的平均换手率 \n * 取值: 1 .. 20, 30, 40, 50, 60, 70, 80, 90, 120, 150, 180, 210, 240, 270, 300, 330, 360
rank_avg_turn_0 c_pct_rank(turn * 100) 当期换手率,百分比排名
rank_avg_turn_* c_pct_rank(m_avg(turn*100, i+1)),过去i期换手率均值截面上的排名 过去 * 个交易日的平均换手率排名 \n * 取值: 0 .. 20, 30, 40, 50, 60, 70, 80, 90, 120, 150, 180, 210, 240, 270, 300, 330, 360
rank_turn_* 当期值:c_pct_rank(turn 100)\n滞后值:c_pct_rank(m_lag(turn*100, i)),过去i期换手率截面上的排名 过去 * 个交易日的换手率排名 \n * 取值: 0 .. 20
turn_* 当期值:turn*\n*滞后值:m_lag(turn, i),i表示为滞后期数 第前 * 个交易日的换手率 \n * 取值: 0 .. 20

基本信息因子

老版因子 新版因子 字段描述
in_csi100_0 is_zz1000 是否属于中证100指数成份
in_csi300_0 is_hs300 是否属于沪深300指数成份
in_csi500_0 is_zz500 是否属于中证500指数成份
in_sse50_0 is_sh50 是否属于上证50指数成份
in_szse100_0 is_sz100 是否属于深证100指数成份
industry_sw_level1_0 sw2021_level1 申万一级行业类别
industry_sw_level2_0 sw2021_level2 申万二级行业类别
industry_sw_level3_0 sw2021_level3 申万三级行业类别
list_board_0 list_sector 上市板,主板:1,中小企业板:2,创业板:3
list_days_0 list_days 已经上市的天数,按自然日计算
st_status_0 st_status ST状态:0:正常股票,1:ST,2:*ST,11:暂停上市

资金流因子

老版因子 新版因子 字段描述
avg_mf_net_amount_0 net_active_buy_amount_all
avg_mf_net_amount_* m_avg(net_active_buy_amount_all, i+1),过去i个交易日的平均净主动买入额 过去 * 个交易日平均净主动买入额 \n * 取值: 1 .. 20
mf_net_amount_* 当期值: net_active_buy_amount_all\n滞后值:m_lag(net_active_buy_amount_all, i),i为滞后期数 第前 * 个交易日净主动买入额,= 买入金额 - 卖出金额 (包括超大单、大单、中单或小单) \n * 取值: 0 .. 20
mf_net_amount_l_0 netflow_amount_big 大单净流入净额
mf_net_amount_m_0 netflow_amount_mid 中单净流入净额
mf_net_amount_main_0 netflow_amount_main 主力净流入净额
mf_net_amount_s_0 netflow_amount_small 小单净流入净额
mf_net_amount_xl_0 netflow_amount_large 超大单净流入净额
mf_net_pct_l_0 inflow_amount_rate_big 大单净流入占比
mf_net_pct_m_0 inflow_amount_rate_mid 中单净流入占比
mf_net_pct_main_0 inflow_amount_rate_main 主力净流入占比
mf_net_pct_s_0 inflow_amount_rate_small 小单净流入占比
mf_net_pct_xl_0 inflow_amount_rate_large 超大单净流入占比
rank_avg_mf_net_amount_* c_pct_rank(m_avg(net_active_buy_amount_all, i+1)),过去 i个交易日平均净主动买入额排名 过去 * 个交易日平均净主动买入额排名 \n * 取值: 1 .. 20
rank_avg_mf_net_amount_0 c_pct_rank(net_active_buy_amount_all) 过去0个交易日平均净主动买入额排名

\

估值因子

老版因子 新版因子 字段描述
market_cap_0 total_market_cap 总市值
market_cap_float_0 float_market_cap 流通市值
pb_lf_0 pb 市净率 (LF)
pe_lyr_0 pe_trailing 市盈率 (LYR)
pe_ttm_0 pe_ttm 市盈率 (TTM)
ps_ttm_0 ps_ttm 市销率 (TTM)
rank_market_cap_0 c_pct_rank(total_market_cap) 总市值,升序百分比排名
rank_market_cap_float_0 c_pct_rank(float_market_cap) 流通市值,升序百分比排名
rank_pb_lf_0 c_pct_rank(pb) 市净率 (LF),升序百分比排名
rank_pe_lyr_0 c_pct_rank(pe_trailing) 市盈率 (LYR),升序百分比排名
rank_pe_ttm_0 c_pct_rank(pe_ttm) 市盈率,升序百分比排名
rank_ps_ttm_0 c_pct_rank(ps_ttm) 市销率 (TTM),升序百分比排名

技术分析因子

老版因子 新版因子 字段描述
ta_atr_14_0 atr_14 ATR指标,timeperiod=14
ta_atr_28_0 m_ta_atr(cn_stock_bar1d.high, cn_stock_bar1d.low, cn_stock_bar1d.close, 28) ATR指标,timeperiod=28
ta_cci_14_0 cci_14 CCI指标,timeperiod=14
ta_cci_28_0 m_ta_cci(cn_stock_bar1d.high, cn_stock_bar1d.low, cn_stock_bar1d.close, 28) CCI指标,timeperiod=28
ta_ema_5_0 ema_5 收盘价的5日指数移动平均值
ta_ema_10_0 ema_10 收盘价的10日指数移动平均值
ta_ema_20_0 ema_20 收盘价的20日指数移动平均值
ta_ema_30_0 m_ta_ema(cn_stock_bar1d.close, 30) 收盘价的30日指数移动平均值
ta_ema_60_0 ema_60 收盘价的60日指数移动平均值
ta_macd_macd_12_26_9_0 m_ta_macd_dif(cn_stock_bar1d.close, fastperiod:=12, slowperiod:=26, signalperiod:=9) MACD指标fastperiod=12,slowperiod=26,signalperiod=9
ta_obv_0 obv OBV指标
ta_rsi_14_0 m_ta_rsi(cn_stock_bar1d.close, 14) RSI指标,timeperiod=14
ta_rsi_28_0 m_ta_rsi(cn_stock_bar1d.close, 28) RSI指标,timeperiod=28
ta_sma_5_0 sma_5 收盘价的5日简单移动平均值
ta_sma_10_0 sma_10 收盘价的10日简单移动平均值
ta_sma_20_0 sma_20 收盘价的20日简单移动平均值
ta_sma_30_0 sma_30 收盘价的30日简单移动平均值
ta_sma_60_0 sma_60 收盘价的60日简单移动平均值
ta_stoch_slowd_5_3_0_3_0_0 kdj_d_5_3_3,算子: m_ta_kdj_d(cn_stock_bar1d.high, cn_stock_bar1d.low, cn_stock_bar1d.close, fastk_period:=5, slowk_period:=3, slowd_period:=3) STOCH (KDJ) 指标D值
ta_stoch_slowk_5_3_0_3_0_0 kdj_k_5_3_3,算子:m_ta_kdj_k(cn_stock_bar1d.high, cn_stock_bar1d.low, cn_stock_bar1d.close, fastk_period:=5, slowk_period:=3, slowd_period:=3) STOCH (KDJ) 指标K值
ta_wma_5_0 wma_5 收盘价的5日加权移动平均值
ta_wma_10_0 wma_10 收盘价的10日加权移动平均值
ta_wma_20_0 wma_20 收盘价的20日加权移动平均值
ta_wma_30_0 wma_30 收盘价的30日加权移动平均值
ta_wma_60_0 wma_60 收盘价的60日加权移动平均值

BETA值因子

老版因子 新版因子 字段描述
beta_csi100_*_0 -- 个股收益率close / m_lag(close,1) - 1 as return_stock -- beta值 (相对于上证50指数,日期窗口n)m_regr_slope(return_stock, return_000903SH, n) BETA值(中证100),timeperiod= * \n * 取值: , 5, 10, 30, 60, 90, 120, 180
beta_csi500_*_0 -- 个股收益率close / m_lag(close,1) - 1 as return_stock -- beta值 (相对于上证50指数,日期窗口n)m_regr_slope(return_stock, return_000905SH, n) BETA值(中证500),timeperiod= * \n * 取值: , 5, 10, 30, 60, 90, 120, 180
beta_gem_*_0 -- 个股收益率close / m_lag(close,1) - 1 as return_stock -- beta值 (相对于上证50指数,日期窗口n)m_regr_slope(return_stock, return_399006SZ, n) BETA值(创业板),timeperiod= * \n * 取值: , 5, 10, 30, 60, 90, 120, 180
beta_sse50_*_0 -- 个股收益率close / m_lag(close,1) - 1 as return_stock -- beta值 (相对于上证50指数,日期窗口n)m_regr_slope(return_stock, return_000016SH, n) BETA值(上证50),timeperiod= * \n * 取值: , 5, 10, 30, 60, 90, 120, 180
rank_beta_csi100_*_0 -- 个股收益率close / m_lag(close,1) - 1 as return_stock -- beta值 (相对于上证50指数,日期窗口n)m_regr_slope(return_stock, return_000903SH, n) as beta_csi100_n_0\n c_pct_rank(beta_csi100_n_0) BETA值(中证100),timeperiod= * , 升序百分比排名 \n * 取值: , 5, 10, 30, 60, 90, 120, 180
rank_beta_csi500_*_0 -- 个股收益率close / m_lag(close,1) - 1 as return_stock -- beta值 (相对于上证50指数,日期窗口n)m_regr_slope(return_stock, return_000905SH, n) as beta_csi500_n_0\n c_pct_rank(beta_csi500_n_0) BETA值(中证500),timeperiod= * , 升序百分比排名 \n * 取值: , 5, 10, 30, 60, 90, 120, 180
rank_beta_gem_*_0 -- 个股收益率close / m_lag(close,1) - 1 as return_stock -- beta值 (相对于上证50指数,日期窗口n)m_regr_slope(return_stock, return_399006SZ, n) as beta_gem_n_0\n c_pct_rank(beta_gem_n_0) BETA值(创业板),timeperiod= * , 升序百分比排名 \n * 取值: , 5, 10, 30, 60, 90, 120, 180
rank_beta_sse50_*_0 -- 个股收益率close / m_lag(close,1) - 1 as return_stock -- beta值 (相对于上证50指数,日期窗口n)m_regr_slope(return_stock, return_000016SH, n) as beta_sse50_n_0\n c_pct_rank(beta_sse50_n_0) BETA值(上证50),timeperiod= * , 升序百分比排名 \n * 取值: , 5, 10, 30, 60, 90, 120, 180

波动率因子

老版因子 新版因子 字段描述
rank_swing_volatility_*_0 c_pct_rank(m_stddev((high-close)/close, i)),i为计算区间 振幅波动率,timeperiod=5,升序百分比排名 \n * 取值: , 5, 10, 30, 60, 120, 240
rank_volatility_*_0 c_pct_rank(m_stddev(close/shift(close,1)-1,i)),i为计算区间 波动率,timeperiod=5,升序百分比排名 \n * 取值: , 5, 10, 30, 60, 120, 240
swing_volatility_*_0 m_stddev((high-close)/close, i),i为计算区间 振幅波动率,timeperiod=5 \n * 取值: , 5, 10, 30, 60, 120, 240
volatility_*_0 m_stddev(close/shift(close,1)-1,i),i为计算区间 波动率,timeperiod=240 \n * 取值: , 5, 10, 30, 60, 120, 240

\

标签

因子分析数据处理
评论
  • 还有许多老板因子没给出新版因子对照怎么处理?例如:ta_roc(close_0,5),ts_min(swing_volatility_5_0,5),ta_bbands_upperband_14_0,sh_holder_avg_pct_6m_chng_0,rank_sh_holder_avg_pct_3m_chng_0
  • 就不能和老版本统一吗 ?
{link}