Ta_198 (cn_stock_factors_ta_198)

数据描述: 传统技术指标因子是一套基于日频行情数据构建的**经典技术分析因子集合**,主要使用 open、high、low、close、volume、amount 基础行情字段,通过量能异动、市场情绪、价格趋势、震荡波动、极值高低点、量价交互统计六大维度,系统刻画股票短期、中期、长期的交易状态与资金行为特征。

文档
数据简介

--- title: ta_198 因子构建公式介绍 source: BigQuant Wiki - ta_198因子构建公式 format: markdown --- # 传统技术指标因子构建公式介绍 > 本文整理 198 个全量传统技术指标因子体系的构成、变量含义、指标分类与特征说明,覆盖全维度传统技术分析特征,可作为量化因子研究、特征工程、选股建模的标准基础文档。 ## 1. 因子概览 传统技术指标因子是一套基于日频行情数据构建的**经典技术分析因子集合**,主要使用 open、high、low、close、volume、amount 基础行情字段,通过量能异动、市场情绪、价格趋势、震荡波动、极值高低点、量价交互统计六大维度,系统刻画股票短期、中期、长期的交易状态与资金行为特征。 198 个技术因子**完全基于传统经典技术指标**,包含 MACD、KDJ、BOLL、RSI、CCI、BIAS、OBV、VR、PSY、MFI、CR、ARBR 等数十类经典技术模型,同时多周期窗口全覆盖,解释性更强、贴合实盘技术分析逻辑、适配量化趋势、震荡、情绪各类行情策略。 ## 2. 因子分类 | 类别 | 数量 | 主要刻画内容 | |---|---:|---| | 量能成交类因子 | 10 | 刻画成交量、成交额相对历史周期的异动偏离,识别放量、缩量、量能波动、量比异动,反映市场交易活跃度。 | | 能量情绪类因子 | 20 | 基于心理线、成交量比率、资金流、人气意愿、能量潮指标,量化市场多空情绪、资金博弈与市场热度。 | | 趋势均线类因子 | 30 | 覆盖长短均线、指数平滑、MACD、动力指标、乖离率、趋势斜率,刻画价格趋势方向、强弱与偏离度。 | | 震荡波动类因子 | 48 | 包含 CCI、乖离震荡、区间震荡、顶底背离、价格偏离指标,量化超买超卖、震荡幅度、价格区间特征。 | | 极值位置类因子 | 40 | 通过多周期高低点、价格分位数、极值相对位置,判断阶段支撑压力、价格相对高低位置。 | | 量价交互统计类因子 | 50 | 融合价格涨跌结构与成交量变化,统计涨跌比例、量能贡献、量价匹配度、趋势资金稳定性。 | | **合计** | **198** | 全覆盖传统技术分析体系,量、价、势、浪、情、位六大维度完整闭环。 | ## 3. 基础字段说明 | 字段 | 含义 | |---|---| | open | 当日开盘价 | | high | 当日最高价 | | low | 当日最低价 | | close | 当日收盘价 | | volume | 当日成交量 | | amount | 当日成交额 | ## 4. 因子特点说明 198 技术指标因子体系全部基于**纯历史滚动窗口计算**,无未来函数、无外部数据依赖,所有因子均做了**除零保护、空值兼容、异常值修复**,可直接用于实盘回测与机器学习建模。 本套因子: - 可解释性极强,完全对应传统技术分析理论 - 覆盖绝大多数券商、量化平台标准技术指标 - 多周期嵌套,适配短线、中线、长线策略 - 量价分离 + 量价结合双重特征 ## 5. 使用建议 1. **统一复权口径** 所有价格、量能字段建议统一使用**后复权数据**,保证时序连续性,避免价格跳空导致的因子失真。 2. **异常值与缺失值处理** 因子包含大量比值、标准差、滚动回归、分母运算,需对停牌数据、一字涨跌停、极小分母做缺失填充与去极值处理。 3. **横截面标准化与中性化** 多股票建模时,需每日进行标准化、行业中性、市值中性,消除截面偏差。 4. **无未来函数保障** 所有指标仅使用当期与历史滚动数据,严格符合实盘落地要求,可直接用于训练、回测、实盘选股。 5. **冗余特征筛选** 198 因子存在多窗口同源指标冗余,可通过 IC 值、相关性、特征重要性筛选最优子因子集,提升模型稳定性。

用例
TA198 因子表名: cn_stock_factors_ta_198 因子字段名为:sma_5,sam_10...,vhf 文档用例 下面示例均使用 dai.query(...).df() 读取数据。 1. 读取某一天的全市场 TA198 因子数据 ```import dt = '2026-05-20' sql = f""" select * from cn_stock_factors_ta_198 where date = '{dt}' order by date, instrument """ df = dai.query(sql).df() df ``` 2. 读取某一天的全市场数据,并只保留部分字段 示例:仅读取日期、股票代码、sma_5单因子数据 ```import dt = '2026-05-20' sql = f""" select date, instrument, sma_5 from cn_stock_factors_ta_198 where date = '{dt}' order by date, instrument """ df = dai.query(sql).df() df ```` 3. 读取某一天的指定股票全因子数据 ```import dt = '2026-05-20' ins = ['000002.SZ', '600000.SH', '603968.SH'] ins_str = ",".join([f"'{x}'" for x in ins]) sql = f""" select * from cn_stock_factors_ta_198 where date = '{dt}' and instrument in ({ins_str}) order by date, instrument """ df = dai.query(sql).df() df ``` 4. 读取指定日期、指定股票、指定因子数据 示例:读取sma_5、sma_10、sma_20三个自定义因子数据 ```import dt = '2026-05-20' ins = ['000002.SZ', '600000.SH', '603968.SH'] factors = [sma_5', 'sma_10', 'sma_20'] ins_str = ",".join([f"'{x}'" for x in ins]) factor_str = ", ".join(factors) sql = f""" select date, instrument, {factor_str} from cn_stock_factors_ta_198 where date = '{dt}' and instrument in ({ins_str}) order by date, instrument """ df = dai.query(sql).df() df ``` 5. 读取一段时间的全市场 TA198 因子数据 示例:读取2026-05-01 至 2026-05-20 全市场因子数据 ```import start_dt = '2026-05-01' end_dt = '2026-05-20' sql = f""" select * from cn_stock_factors_ta_198 where date >= '{start_dt}' and date <= '{end_dt}' order by date, instrument """ df = dai.query(sql).df() df ```
表结构
字段 字段类型 字段描述
kdj_rsv_20_5_5 double KDJ未成熟随机值(RSV),参数20,5,5。公式:RSV = (收盘价 - 20日最低价) / (20日最高价 - 20日最低价) × 100。SQL算子:(close - m_min(low,20)) / NULLIF(m_max(high,20) - m_min(low,20), 0)
macd_diff_8_34_7 double MACD快线上穿/下穿指标,参数8,34,7。公式:DIF = EMA(8) - EMA(34)。SQL算子:m_ta_ema(close,8) - m_ta_ema(close,34)
macd_hist_5_20_5 double MACD柱状图,参数5,20,5。公式:HIST = DIF - DEA。SQL算子:(m_ta_ema(close,5)-m_ta_ema(close,20)) - m_ta_ema(m_ta_ema(close,5)-m_ta_ema(close,20),5)
macd_hist_8_34_7 double MACD柱状图,参数8,34,7。公式:HIST = DIF - DEA。SQL算子:(m_ta_ema(close,8)-m_ta_ema(close,34)) - m_ta_ema(m_ta_ema(close,8)-m_ta_ema(close,34),7)
ar double 人气指标(AR)。公式:AR = 26日(最高价-开盘价)之和 / 26日(开盘价-最低价)之和 × 100。SQL算子:CASE WHEN m_sum(open-low,26)=0 THEN 100 ELSE m_sum(high-open,26)/m_sum(open-low,26)*100 END
br double 买卖意愿指标(BR)。公式:BR = 26日(最高价-昨收)之和 / 26日(昨收-最低价)之和 × 100。SQL算子:CASE WHEN m_sum(GREATEST(m_lag(close,1)-low,0),26)=0 THEN 100 ELSE m_sum(GREATEST(high-m_lag(close,1),0),26)/m_sum(GREATEST(m_lag(close,1)-low,0),26)*100 END
bias_20 double 乖离率(BIAS),20日。公式:BIAS = (收盘价 - MA(20)) / MA(20) × 100%。SQL算子:m_ta_bias(close, 20)
bias_60 double 乖离率(BIAS),60日。公式:BIAS = (收盘价 - MA(60)) / MA(60) × 100%。SQL算子:m_ta_bias(close, 60)
si double 摆动指标(SI)。SQL算子:复杂摆动幅度计算
vr double 成交量比率(VR)。公式:VR = 上涨日成交量之和 / 下跌日成交量之和 × 100%。SQL算子:(m_sum(CASE WHEN close>m_lag(close,1) THEN volume ELSE 0 END,26)+0.5*m_sum(CASE WHEN close=m_lag(close,1) THEN volume ELSE 0 END,26))/NULLIF((m_sum(CASE WHEN close<m_lag(close,1) THEN volume ELSE 0 END,26)+0.5*m_sum(CASE WHEN close=m_lag(close,1) THEN volume ELSE 0 END,26)),0)*100
wr double 威廉超买超卖指标(WR)。SQL算子:m_ta_willr(high,low,close,10)
dpo double 区间震荡线(DPO)。公式:DPO = SMA(收盘价-MA(11),6)。SQL算子:m_ta_sma(close-m_ta_sma(close,11),6)
lwr double 威廉指标(LWR)。公式:LWR = 100×(最高价-收盘价)/(最高价-最低价)。SQL算子:CASE WHEN m_max(high,9)=m_min(low,9) THEN 50 ELSE (m_max(high,9)-close)/(m_max(high,9)-m_min(low,9))*100 END
mfi double 资金流量指数(MFI)。公式:MFI = 100 - 100/(1+资金比率)。SQL算子:100.0*m_sum(CASE WHEN (high+low+close)/3>m_lag((high+low+close)/3,1) THEN ((high+low+close)/3)*volume ELSE 0 END,14)/NULLIF(m_sum(CASE WHEN (high+low+close)/3>m_lag((high+low+close)/3,1) THEN ((high+low+close)/3)*volume ELSE 0 END,14)+m_sum(CASE WHEN (high+low+close)/3<m_lag((high+low+close)/3,1) THEN ((high+low+close)/3)*volume ELSE 0 END,14),1e-2)
mtm double 动量指标(MTM)。公式:MTM = 今日收盘价 - 6日前收盘价。SQL算子:close-m_lag(close,6)
psy double 心理线指标(PSY)。公式:PSY = 上涨天数 / 12 × 100%。SQL算子:m_sum((close>m_lag(close,1)),12)*100.0/12
pvt double 价格成交量趋势(PVT)。公式:PVT = 累加 成交量×涨跌幅。SQL算子:m_cumsum(CASE WHEN m_lag(close,1)=0 THEN 0 ELSE (close-m_lag(close,1))/m_lag(close,1)*volume END)
roc double 变动率指标(ROC)。公式:ROC = (今日收盘价 - 12日前收盘价)/12日前收盘价 × 100%。SQL算子:CASE WHEN m_lag(close,12)=0 THEN 0 ELSE (close-m_lag(close,12))/m_lag(close,12)*100 END
sar double 抛物线转向指标(SAR)。SQL算子:m_ta_sar(high,low)
std double 收盘价标准差。公式:STD = STD(收盘价,25)。SQL算子:m_stddev(close,25)
vhf double 垂直水平过滤指标(VHF)。公式:VHF = (最高价-最低价)/累计波动绝对值。SQL算子:CASE WHEN m_sum(ABS(close-m_lag(close,1)),28)=0 THEN NULL ELSE (m_max(close,28)-m_min(close,28))/m_sum(ABS(close-m_lag(close,1)),28) END
vma double 成交量移动平均线。公式:VMA = SMA(成交量,5)。SQL算子:m_ta_sma(volume,5)
adtm double 动态买卖气指标(ADTM)。SQL算子:复杂多空力度比率计算
cvlt double 成交量波动指标。公式:CVLT = EMA(波幅,10)变化率。SQL算子:(m_ta_ema(high-low,10)-m_lag(m_ta_ema(high-low,10),10))/NULLIF(m_lag(m_ta_ema(high-low,10),10),0)
dbcd double 底部操作指标(DBCD)。SQL算子:m_ta_sma((close-m_ta_sma(close,5))/NULLIF(m_ta_sma(close,5),0)-m_lag((close-m_ta_sma(close,5))/NULLIF(m_ta_sma(close,5),0),16),76)
dptb double 大盘同步指标。公式:7日阳线占比。SQL算子:m_avg(CASE WHEN close>open THEN 1 ELSE 0 END,7)
jdqs double 阶段强势指标。公式:20日阳线数/阴线数。SQL算子:CASE WHEN m_sum(CASE WHEN close<open THEN 1 ELSE 0 END,20)=0 THEN NULL ELSE m_sum(CASE WHEN close>open THEN 1 ELSE 0 END,20)/m_sum(CASE WHEN close<open THEN 1 ELSE 0 END,20) END
jdrs double 阶段弱势指标。公式:20日阴线数/阳线数。SQL算子:CASE WHEN m_sum(CASE WHEN close>open THEN 1 ELSE 0 END,20)=0 THEN NULL ELSE m_sum(CASE WHEN close<open THEN 1 ELSE 0 END,20)/m_sum(CASE WHEN close>open THEN 1 ELSE 0 END,20) END
mass double 梅斯线指标(MASS)。公式:MASS = 累加(波幅EMA比率)。SQL算子:m_sum(m_avg(high-low,9)/m_avg(m_avg(high-low,9),25),25)
micd double MI指标差值。公式:MICD = EMA(EMA(MI,3),10) - EMA(EMA(MI,3),20)。SQL算子:m_ta_ema(m_ta_ema(close-m_lag(close,1),3),10)-m_ta_ema(m_ta_ema(close-m_lag(close,1),3),20)
rccd double RC差值指标。公式:RCCD = EMA(EMA(RC,59),21) - EMA(EMA(RC,59),28)。SQL算子:m_ta_ema(m_ta_ema((close/m_lag(close,59))*100,59),21)-m_ta_ema(m_ta_ema((close/m_lag(close,59))*100,59),28)
srdm double 标准动量指标。SQL算子:复杂多空动量比率计算
srmi double 强弱指标指数平滑。SQL算子:CASE WHEN close>m_lag(close,9) THEN (close-m_lag(close,9))/close WHEN close<m_lag(close,9) THEN (close-m_lag(close,9))/m_lag(close,9) ELSE 0 END
tapi double 成交量加权价格指数(TAPI)。公式:TAPI = 成交额 / 收盘价。SQL算子:CASE WHEN close > 0 THEN amount / close ELSE NULL END
vosc double 成交量震荡指标。公式:VOSC = 100×(SMA(成交量,12)-SMA(成交量,26))/SMA(成交量,12)。SQL算子:(m_ta_sma(volume,12)-m_ta_sma(volume,26))/m_ta_sma(volume,12)*100
vroc double 成交量变动率。公式:VROC = (今日成交量 - 12日前成交量)/12日前成交量 ×100%。SQL算子:CASE WHEN m_lag(volume,12)=0 THEN NULL ELSE (volume-m_lag(volume,12))/m_lag(volume,12)*100 END
vrsi double 成交量RSI。公式:VRSI = 基于成交量的RSI(6)。SQL算子:CASE WHEN m_ta_sma(ABS(volume-m_lag(volume,1)),6)=0 THEN NULL ELSE m_ta_sma(GREATEST(volume-m_lag(volume,1),0),6)/m_ta_sma(ABS(volume-m_lag(volume,1)),6)*100 END
vstd double 成交量标准差。公式:VSTD = STD(成交量,10)。SQL算子:m_stddev(volume,10)
mi_ma double 市场指数均线。公式:MI_MA = AVG(MI,12)。SQL算子:m_avg(close-m_lag(close,12),12)
vmacd double 成交量MACD。公式:VMACD = EMA(成交量,12)-EMA(成交量,26)。SQL算子:m_ta_ema(volume,12)-m_ta_ema(volume,26)
cdp_ah double CDP最高值AH。公式:AH = CDP + (昨日最高价-昨日最低价)。SQL算子:CDP + (m_lag(high,1)-m_lag(low,1))
cdp_al double CDP最低值AL。公式:AL = CDP - (昨日最高价-昨日最低价)。SQL算子:CDP - (m_lag(high,1)-m_lag(low,1))
cdp_nh double CDP近高值NH。公式:NH = 2×CDP - 最低价。SQL算子:2*CDP - low
cdp_nl double CDP近低值NL。公式:NL = 2×CDP - 最高价。SQL算子:2*CDP - high
ddi_ad double ADDI的5日移动平均线。SQL算子:m_avg(ADDI,5)
mi_val double 市场指数(MI)。公式:MI = 今日收盘价 - 12日前收盘价。SQL算子:close-m_lag(close,12)
mtm_ma double MTM 6日移动平均线。公式:MTM_MA = AVG(MTM,6)。SQL算子:m_avg(close-m_lag(close,6),6)
roc_ma double ROC 6日移动平均线。SQL算子:m_avg(ROC,6)
skdj_d double 慢速KD指标D线。公式:SD = AVG(SK,3)。SQL算子:m_avg(SKDJ_K,3)
skdj_j double 慢速KD指标J线。公式:SJ = 3SK - 2SD。SQL算子:3*SKDJ_K - 2*SKDJ_D
skdj_k double 慢速KD指标K线。公式:SK = AVG(RSV(9),3)。SQL算子:m_avg(CASE WHEN m_max(high,9)=m_min(low,9) THEN 50 ELSE (close-m_min(low,9))/(m_max(high,9)-m_min(low,9))*100 END,3)
trix_5 double 三重指数平滑平均线(TRIX),周期5。公式:TRIX = EMA(EMA(EMA(收盘价,5),5),5) 变化率。SQL算子:m_ta_trix(close,5)
trix_7 double 三重指数平滑平均线(TRIX),周期7。公式:TRIX = EMA(EMA(EMA(收盘价,7),7),7) 变化率。SQL算子:m_ta_trix(close,7)
wad_ad double 威廉累积分布指标(WAD)当日值。公式:AD = 收盘价 - 真实最低价。SQL算子:CASE WHEN close>m_lag(close,1) THEN close-LEAST(m_lag(close,1),low) WHEN close<m_lag(close,1) THEN close-GREATEST(m_lag(close,1),high) ELSE 0 END
zdzb_a double 震荡指标A线。公式:125日上涨天数/下跌天数。SQL算子:CASE WHEN m_sum(CASE WHEN close<m_lag(close,1) THEN 1 ELSE 0 END,125)=0 THEN NULL ELSE CAST(m_sum(CASE WHEN close>m_lag(close,1) THEN 1 ELSE 0 END,125) AS DOUBLE)/m_sum(CASE WHEN close<m_lag(close,1) THEN 1 ELSE 0 END,125) END
zdzb_b double 震荡指标B线。公式:ZDZB_A 5日移动平均。SQL算子:m_avg(ZDZB_A,5)
zdzb_d double 震荡指标D线。公式:ZDZB_B 20日移动平均。SQL算子:m_avg(ZDZB_B,20)
adtm_ma double ADTM 8日移动平均线。SQL算子:m_avg(ADTM,8)
cdp_cdp double 逆势操作指标CDP。公式:CDP = (最高价+最低价+收盘价)/3。SQL算子:(high+low+close)/3
ddi_ddi double 方向标准离差指数(DDI)。SQL算子:复杂方向波动差值计算
dma_ama double DMA的10日移动平均线。公式:AMA = AVG(DMA,10)。SQL算子:m_avg(m_ta_sma(close,10)-m_ta_sma(close,50),10)
dma_ddd double 平行线差指标(DMA)。公式:DMA = SMA(10)-SMA(50)。SQL算子:m_ta_sma(close,10)-m_ta_sma(close,50)
lwr_ma1 double LWR 3日移动平均线。SQL算子:m_ta_sma(LWR,3)
lwr_ma2 double LWR 二次3日移动平均线。SQL算子:m_ta_sma(LWR_MA1,3)
mike_mr double 麦克指标中压力线。公式:MR = 典型价 + (12日最高价-12日最低价)。SQL算子:((high+low+close)/3)+(m_max(high,12)-m_min(low,12))
mike_ms double 麦克指标中支撑线。公式:MS = 典型价 - (12日最高价-12日最低价)。SQL算子:((high+low+close)/3)-(m_max(high,12)-m_min(low,12))
mike_sr double 麦克指标强压力线。公式:SR = 2×12日最高价 - 12日最低价。SQL算子:2*m_max(high,12)-m_min(low,12)
mike_ss double 麦克指标强支撑线。公式:SS = 2×12日最低价 - 12日最高价。SQL算子:2*m_min(low,12)-m_max(high,12)
mike_wr double 麦克指标(MIKE)弱压力线。公式:WR = 2×典型价 - 12日最低价。SQL算子:2*((high+low+close)/3)-m_min(low,12)
mike_ws double 麦克指标弱支撑线。公式:WS = 2×典型价 - 12日最高价。SQL算子:2*((high+low+close)/3)-m_max(high,12)
trix_12 double 三重指数平滑平均线(TRIX),周期12。公式:TRIX = EMA(EMA(EMA(收盘价,12),12),12) 变化率。SQL算子:m_ta_trix(close,12)
trix_20 double 三重指数平滑平均线(TRIX),周期20。公式:TRIX = EMA(EMA(EMA(收盘价,20),20),20) 变化率。SQL算子:m_ta_trix(close,20)
trix_60 double 三重指数平滑平均线(TRIX),周期60。公式:TRIX = EMA(EMA(EMA(收盘价,60),60),60) 变化率。SQL算子:m_ta_trix(close,60)
wad_wad double 威廉累积分布指标(WAD)主值。公式:WAD = 累加每日AD值。SQL算子:m_cumsum(CASE WHEN close>m_lag(close,1) THEN close-LEAST(m_lag(close,1),low) WHEN close<m_lag(close,1) THEN close-GREATEST(m_lag(close,1),high) ELSE 0 END)
wvad_24 double WVAD 24期累加值。公式:WVAD(24) = SUM(WVAD单日值,24)。SQL算子:m_sum(CASE WHEN high=low THEN 0 ELSE (close-open)/(high-low)*volume END,24)
ddi_addi double DDI的10日移动平均线。SQL算子:m_ta_sma(DDI,10)
ddzb_mid double 大盘指标中周期线。SQL算子:复杂平滑计算
priceosc double 价格震荡指标。公式:PriceOsc = 100×(SMA(12)-SMA(26))/SMA(12)。SQL算子:CASE WHEN m_ta_sma(close,12)=0 THEN NULL ELSE (m_ta_sma(close,12)-m_ta_sma(close,26))/m_ta_sma(close,12)*100 END
wvad_6ma double WVAD 6期均值。公式:WVAD_MA6 = AVG(WVAD(24),6)。SQL算子:m_avg(m_sum(CASE WHEN high=low THEN 0 ELSE (close-open)/(high-low)*volume END,24),6)
b3612_b36 double B3612指标B36线。公式:B36 = SMA(3)-SMA(6)。SQL算子:m_ta_sma(close,3)-m_ta_sma(close,6)
ddzb_long double 大盘指标长周期线。SQL算子:CASE WHEN m_max(high,34)=m_min(low,34) THEN 50 ELSE m_avg(-100*(m_max(high,34)-close)/(m_max(high,34)-m_min(low,34)),19)+100 END
env_lower double ENV指标下轨。公式:LOWER = SMA(14)×0.94。SQL算子:m_ta_sma(close,14)*0.94
env_upper double ENV指标上轨。公式:UPPER = SMA(14)×1.06。SQL算子:m_ta_sma(close,14)*1.06
wad_mawad double WAD的30日移动平均线。公式:MAWAD = AVG(WAD,30)。SQL算子:m_avg(m_cumsum(CASE WHEN close>m_lag(close,1) THEN close-LEAST(m_lag(close,1),low) WHEN close<m_lag(close,1) THEN close-GREATEST(m_lag(close,1),high) ELSE 0 END),30)
b3612_b612 double B3612指标B612线。公式:B612 = SMA(6)-SMA(12)。SQL算子:m_ta_sma(close,6)-m_ta_sma(close,12)
matrix_5_3 double 市场力度指标(MATRIX),参数5,3。公式:MATRIX = SMA(TRIX(5),3)。SQL算子:m_ta_sma(m_ta_trix(close,5),3)
matrix_7_4 double 市场力度指标(MATRIX),参数7,4。公式:MATRIX = SMA(TRIX(7),4)。SQL算子:m_ta_sma(m_ta_trix(close,7),4)
wvad_daily double 成交量加权累积指标(WVAD),日线。公式:WVAD = (收盘价-开盘价)/(最高价-最低价)×成交量。SQL算子:CASE WHEN high=low THEN 0 ELSE (close-open)/(high-low)*volume END
bbiboll_bbi double BBI布林带中轨。公式:BBI = (MA3+MA6+MA12+MA24)/4。SQL算子:(m_ta_sma(close,3)+m_ta_sma(close,6)+m_ta_sma(close,12)+m_ta_sma(close,24))/4
bbiboll_dwn double BBI布林带下轨。公式:DWN = BBI - 3×STD(BBI,10)。SQL算子:BBI - 3*m_stddev(BBI,10)
bbiboll_upr double BBI布林带上轨。公式:UPR = BBI + 3×STD(BBI,10)。SQL算子:BBI + 3*m_stddev(BBI,10)
matrix_12_9 double 市场力度指标(MATRIX),参数12,9。公式:MATRIX = SMA(TRIX(12),9)。SQL算子:m_ta_sma(m_ta_trix(close,12),9)
matrix_20_12 double 市场力度指标(MATRIX),参数20,12。公式:MATRIX = SMA(TRIX(20),12)。SQL算子:m_ta_sma(m_ta_trix(close,20),12)
matrix_60_20 double 市场力度指标(MATRIX),参数60,20。公式:MATRIX = SMA(TRIX(60),20)。SQL算子:m_ta_sma(m_ta_trix(close,60),20)
bbands_middle_20_2 double 布林带中轨,周期20,倍数2。公式:中轨=SMA(20)。SQL算子:m_ta_sma(close,20)
bbands_middle_5_2d5 double 布林带中轨,周期5,倍数2.5。公式:中轨=SMA(5)。SQL算子:m_ta_sma(close,5)
bbands_middle_10_2d5 double 布林带中轨,周期10,倍数2.5。公式:中轨=SMA(10)。SQL算子:m_ta_sma(close,10)
bbands_middle_20_2d5 double 布林带中轨,周期20,倍数2.5。公式:中轨=SMA(20)。SQL算子:m_ta_sma(close,20)
bbands_lower_10_2 double 布林带下轨,周期10,倍数2。公式:下轨 = SMA(10) - 2 × 收盘价标准差。SQL算子:m_ta_sma(close,10) - 2*m_stddev(close,10)
bbands_lower_20_2 double 布林带下轨,周期20,倍数2。公式:下轨 = SMA(20) - 2 × 收盘价标准差。SQL算子:m_ta_sma(close,20) - 2*m_stddev(close,20)
bbands_middle_5_2 double 布林带中轨,周期5,倍数2。公式:中轨=SMA(5)。SQL算子:m_ta_sma(close,5)
bbands_upper_10_2 double 布林带上轨,周期10,倍数2。公式:上轨 = SMA(10) + 2 × 收盘价标准差。SQL算子:m_ta_sma(close,10) + 2*m_stddev(close,10)
bbands_upper_20_2 double 布林带上轨,周期20,倍数2。公式:上轨 = SMA(20) + 2 × 收盘价标准差。SQL算子:m_ta_sma(close,20) + 2*m_stddev(close,20)
macd_dea_10_50_10 double MACD信号线(DEA),参数10,50,10。公式:DEA = EMA(DIF, 10)。SQL算子:m_ta_ema(m_ta_ema(close,10)-m_ta_ema(close,50),10)
macd_diff_12_26_9 double MACD快线上穿/下穿指标,标准参数12,26,9。公式:DIF = EMA(12) - EMA(26)。SQL算子:m_ta_ema(close,12) - m_ta_ema(close,26)
macd_hist_12_26_9 double MACD柱状图,标准参数12,26,9。公式:HIST = DIF - DEA。SQL算子:(m_ta_ema(close,12)-m_ta_ema(close,26)) - m_ta_ema(m_ta_ema(close,12)-m_ta_ema(close,26),9)
bbands_lower_5_1d5 double 布林带下轨,周期5,倍数1.5。公式:下轨 = SMA(5) - 1.5 × 收盘价标准差。SQL算子:m_ta_sma(close,5) - 1.5*m_stddev(close,5)
bbands_lower_5_2d5 double 布林带下轨,周期5,倍数2.5。公式:下轨 = SMA(5) - 2.5 × 收盘价标准差。SQL算子:m_ta_sma(close,5) - 2.5*m_stddev(close,5)
bbands_middle_10_2 double 布林带中轨,周期10,倍数2。公式:中轨=SMA(10)。SQL算子:m_ta_sma(close,10)
bbands_upper_5_1d5 double 布林带上轨,周期5,倍数1.5。公式:上轨 = SMA(5) + 1.5 × 收盘价标准差。SQL算子:m_ta_sma(close,5) + 1.5*m_stddev(close,5)
bbands_upper_5_2d5 double 布林带上轨,周期5,倍数2.5。公式:上轨 = SMA(5) + 2.5 × 收盘价标准差。SQL算子:m_ta_sma(close,5) + 2.5*m_stddev(close,5)
macd_diff_10_50_10 double MACD快线上穿/下穿指标,参数10,50,10。公式:DIF = EMA(10) - EMA(50)。SQL算子:m_ta_ema(close,10) - m_ta_ema(close,50)
macd_hist_10_50_10 double MACD柱状图,参数10,50,10。公式:HIST = DIF - DEA。SQL算子:(m_ta_ema(close,10)-m_ta_ema(close,50)) - m_ta_ema(m_ta_ema(close,10)-m_ta_ema(close,50),10)
atr_6 double 平均真实波幅(ATR),6日。公式:TR=max(高-低,|高-昨收|,|低-昨收|),ATR=EMA(TR,6)。SQL算子:m_ta_atr(high,low,close,6)
cci_5 double 顺势指标(CCI),5日。公式:CCI = (典型价 - 典型价MA) / (0.015×平均绝对偏差)。SQL算子:m_ta_cci(high,low,close,5)
rsi_6 double 相对强弱指标(RSI),6日。公式:RSI = 100 - 100/(1+RS),RS=平均涨幅/平均跌幅。SQL算子:m_ta_rsi(close, 6)
wma_5 double 加权移动平均线(WMA),5日。公式:WMA = Σ(收盘价i × 权重i) / Σ权重,权重随时间递增。SQL算子:m_ta_wma(close, 5)
atr_14 double 平均真实波幅(ATR),14日。公式:TR=max(高-低,|高-昨收|,|低-昨收|),ATR=EMA(TR,14)。SQL算子:m_ta_atr(high,low,close,14)
atr_20 double 平均真实波幅(ATR),20日。公式:TR=max(高-低,|高-昨收|,|低-昨收|),ATR=EMA(TR,20)。SQL算子:m_ta_atr(high,low,close,20)
atr_30 double 平均真实波幅(ATR),30日。公式:TR=max(高-低,|高-昨收|,|低-昨收|),ATR=EMA(TR,30)。SQL算子:m_ta_atr(high,low,close,30)
atr_60 double 平均真实波幅(ATR),60日。公式:TR=max(高-低,|高-昨收|,|低-昨收|),ATR=EMA(TR,60)。SQL算子:m_ta_atr(high,low,close,60)
bias_5 double 乖离率(BIAS),5日。公式:BIAS = (收盘价 - MA(5)) / MA(5) × 100%。SQL算子:m_ta_bias(close, 5)
bbands_lower_20_2d5 double 布林带下轨,周期20,倍数2.5。公式:下轨 = SMA(20) - 2.5 × 收盘价标准差。SQL算子:m_ta_sma(close,20) - 2.5*m_stddev(close,20)
cci_14 double 顺势指标(CCI),14日。公式:CCI = (典型价 - 典型价MA) / (0.015×平均绝对偏差)。SQL算子:m_ta_cci(high,low,close,14)
cci_20 double 顺势指标(CCI),20日。公式:CCI = (典型价 - 典型价MA) / (0.015×平均绝对偏差)。SQL算子:m_ta_cci(high,low,close,20)
cci_30 double 顺势指标(CCI),30日。公式:CCI = (典型价 - 典型价MA) / (0.015×平均绝对偏差)。SQL算子:m_ta_cci(high,low,close,30)
cci_60 double 顺势指标(CCI),60日。公式:CCI = (典型价 - 典型价MA) / (0.015×平均绝对偏差)。SQL算子:m_ta_cci(high,low,close,60)
ema_10 double 指数移动平均线(EMA),10日。公式:EMA(t) = 收盘价×2/(n+1) + EMA(t-1)×(n-1)/(n+1)。SQL算子:m_ta_ema(close, 10)
rsi_12 double 相对强弱指标(RSI),12日。公式:RSI = 100 - 100/(1+RS),RS=平均涨幅/平均跌幅。SQL算子:m_ta_rsi(close, 12)
rsi_24 double 相对强弱指标(RSI),24日。公式:RSI = 100 - 100/(1+RS),RS=平均涨幅/平均跌幅。SQL算子:m_ta_rsi(close, 24)
rsi_48 double 相对强弱指标(RSI),48日。公式:RSI = 100 - 100/(1+RS),RS=平均涨幅/平均跌幅。SQL算子:m_ta_rsi(close, 48)
rsi_60 double 相对强弱指标(RSI),60日。公式:RSI = 100 - 100/(1+RS),RS=平均涨幅/平均跌幅。SQL算子:m_ta_rsi(close, 60)
sma_10 double 简单移动平均线(SMA),10日。公式:SMA(n) = (收盘价1+收盘价2+...+收盘价n)/n。SQL算子:m_ta_sma(close, 10)
wma_10 double 加权移动平均线(WMA),10日。公式:WMA = Σ(收盘价i × 权重i) / Σ权重,权重随时间递增。SQL算子:m_ta_wma(close, 10)
wma_20 double 加权移动平均线(WMA),20日。公式:WMA = Σ(收盘价i × 权重i) / Σ权重,权重随时间递增。SQL算子:m_ta_wma(close, 20)
wma_60 double 加权移动平均线(WMA),60日。公式:WMA = Σ(收盘价i × 权重i) / Σ权重,权重随时间递增。SQL算子:m_ta_wma(close, 60)
bias_10 double 乖离率(BIAS),10日。公式:BIAS = (收盘价 - MA(10)) / MA(10) × 100%。SQL算子:m_ta_bias(close, 10)
cci_120 double 顺势指标(CCI),120日。公式:CCI = (典型价 - 典型价MA) / (0.015×平均绝对偏差)。SQL算子:m_ta_cci(high,low,close,120)
ema_120 double 指数移动平均线(EMA),120日。公式:EMA(t) = 收盘价×2/(n+1) + EMA(t-1)×(n-1)/(n+1)。SQL算子:m_ta_ema(close, 120)
ema_250 double 指数移动平均线(EMA),250日。公式:EMA(t) = 收盘价×2/(n+1) + EMA(t-1)×(n-1)/(n+1)。SQL算子:m_ta_ema(close, 250)
maobv_6 double OBV的6日移动平均线。公式:MAOBV(6) = SMA(OBV,6)。SQL算子:m_ta_sma(m_ta_obv(close,volume),6)
rsi_120 double 相对强弱指标(RSI),120日。公式:RSI = 100 - 100/(1+RS),RS=平均涨幅/平均跌幅。SQL算子:m_ta_rsi(close, 120)
sma_120 double 简单移动平均线(SMA),120日。公式:SMA(n) = (收盘价1+收盘价2+...+收盘价n)/n。SQL算子:m_ta_sma(close, 120)
sma_250 double 简单移动平均线(SMA),250日。公式:SMA(n) = (收盘价1+收盘价2+...+收盘价n)/n。SQL算子:m_ta_sma(close, 250)
sma_20 double 简单移动平均线(SMA),20日。公式:SMA(n) = (收盘价1+收盘价2+...+收盘价n)/n。SQL算子:m_ta_sma(close, 20)
sma_60 double 简单移动平均线(SMA),60日。公式:SMA(n) = (收盘价1+收盘价2+...+收盘价n)/n。SQL算子:m_ta_sma(close, 60)
bias_120 double 乖离率(BIAS),120日。公式:BIAS = (收盘价 - MA(120)) / MA(120) × 100%。SQL算子:m_ta_bias(close, 120)
bias_250 double 乖离率(BIAS),250日。公式:BIAS = (收盘价 - MA(250)) / MA(250) × 100%。SQL算子:m_ta_bias(close, 250)
maobv_14 double OBV的14日移动平均线。公式:MAOBV(14) = SMA(OBV,14)。SQL算子:m_ta_sma(m_ta_obv(close,volume),14)
maobv_20 double OBV的20日移动平均线。公式:MAOBV(20) = SMA(OBV,20)。SQL算子:m_ta_sma(m_ta_obv(close,volume),20)
maobv_30 double OBV的30日移动平均线。公式:MAOBV(30) = SMA(OBV,30)。SQL算子:m_ta_sma(m_ta_obv(close,volume),30)
maobv_60 double OBV的60日移动平均线。公式:MAOBV(60) = SMA(OBV,60)。SQL算子:m_ta_sma(m_ta_obv(close,volume),60)
bbands_middle_20_1d5 double 布林带中轨,周期20,倍数1.5。公式:中轨=SMA(20)。SQL算子:m_ta_sma(close,20)
bbands_middle_10_1d5 double 布林带中轨,周期10,倍数1.5。公式:中轨=SMA(10)。SQL算子:m_ta_sma(close,10)
bbands_upper_20_2d5 double 布林带上轨,周期20,倍数2.5。公式:上轨 = SMA(20) + 2.5 × 收盘价标准差。SQL算子:m_ta_sma(close,20) + 2.5*m_stddev(close,20)
bbands_upper_20_1d5 double 布林带上轨,周期20,倍数1.5。公式:上轨 = SMA(20) + 1.5 × 收盘价标准差。SQL算子:m_ta_sma(close,20) + 1.5*m_stddev(close,20)
bbands_upper_10_2d5 double 布林带上轨,周期10,倍数2.5。公式:上轨 = SMA(10) + 2.5 × 收盘价标准差。SQL算子:m_ta_sma(close,10) + 2.5*m_stddev(close,10)
date timestamp[ns] 日期
bbands_upper_10_1d5 double 布林带上轨,周期10,倍数1.5。公式:上轨 = SMA(10) + 1.5 × 收盘价标准差。SQL算子:m_ta_sma(close,10) + 1.5*m_stddev(close,10)
bbands_middle_5_1d5 double 布林带中轨,周期5,倍数1.5。公式:中轨=SMA(5)。SQL算子:m_ta_sma(close,5)
bbands_lower_20_1d5 double 布林带下轨,周期20,倍数1.5。公式:下轨 = SMA(20) - 1.5 × 收盘价标准差。SQL算子:m_ta_sma(close,20) - 1.5*m_stddev(close,20)
bbands_lower_10_2d5 double 布林带下轨,周期10,倍数2.5。公式:下轨 = SMA(10) - 2.5 × 收盘价标准差。SQL算子:m_ta_sma(close,10) - 2.5*m_stddev(close,10)
bbands_lower_10_1d5 double 布林带下轨,周期10,倍数1.5。公式:下轨 = SMA(10) - 1.5 × 收盘价标准差。SQL算子:m_ta_sma(close,10) - 1.5*m_stddev(close,10)
macd_diff_5_20_5 double MACD快线上穿/下穿指标,参数5,20,5。公式:DIF = EMA(5) - EMA(20)。SQL算子:m_ta_ema(close,5) - m_ta_ema(close,20)
macd_dea_12_26_9 double MACD信号线(DEA),标准参数12,26,9。公式:DEA = EMA(DIF, 9)。SQL算子:m_ta_ema(m_ta_ema(close,12)-m_ta_ema(close,26),9)
ema_20 double 指数移动平均线(EMA),20日。公式:EMA(t) = 收盘价×2/(n+1) + EMA(t-1)×(n-1)/(n+1)。SQL算子:m_ta_ema(close, 20)
ema_60 double 指数移动平均线(EMA),60日。公式:EMA(t) = 收盘价×2/(n+1) + EMA(t-1)×(n-1)/(n+1)。SQL算子:m_ta_ema(close, 60)
macd_dea_8_34_7 double MACD信号线(DEA),参数8,34,7。公式:DEA = EMA(DIF, 7)。SQL算子:m_ta_ema(m_ta_ema(close,8)-m_ta_ema(close,34),7)
kdj_d_5_3_3 double KDJ指标D线,参数5,3,3。公式:D = SMA(K,3)。SQL算子:m_ta_sma(m_ta_sma((close-m_min(low,5))/NULLIF(m_max(high,5)-m_min(low,5),0),3),3)
kdj_d_9_3_3 double KDJ指标D线,参数9,3,3。公式:D = SMA(K,3)。SQL算子:m_ta_sma(m_ta_sma((close-m_min(low,9))/NULLIF(m_max(high,9)-m_min(low,9),0),3),3)
kdj_j_5_3_3 double KDJ指标J线,参数5,3,3。公式:J = 3K - 2D。SQL算子:3*m_ta_sma((close-m_min(low,5))/NULLIF(m_max(high,5)-m_min(low,5),0),3) - 2*m_ta_sma(m_ta_sma((close-m_min(low,5))/NULLIF(m_max(high,5)-m_min(low,5),0),3),3)
kdj_j_9_3_3 double KDJ指标J线,参数9,3,3。公式:J = 3K - 2D。SQL算子:3*m_ta_sma((close-m_min(low,9))/NULLIF(m_max(high,9)-m_min(low,9),0),3) - 2*m_ta_sma(m_ta_sma((close-m_min(low,9))/NULLIF(m_max(high,9)-m_min(low,9),0),3),3)
kdj_k_5_3_3 double KDJ指标K线,参数5,3,3。公式:K = SMA(RSV,3)。SQL算子:m_ta_sma((close-m_min(low,5))/NULLIF(m_max(high,5)-m_min(low,5),0),3)
kdj_k_9_3_3 double KDJ指标K线,参数9,3,3。公式:K = SMA(RSV,3)。SQL算子:m_ta_sma((close-m_min(low,9))/NULLIF(m_max(high,9)-m_min(low,9),0),3)
macd_dea_5_20_5 double MACD信号线(DEA),参数5,20,5。公式:DEA = EMA(DIF, 5)。SQL算子:m_ta_ema(m_ta_ema(close,5)-m_ta_ema(close,20),5)
wma_250 double 加权移动平均线(WMA),250日。公式:WMA = Σ(收盘价i × 权重i) / Σ权重,权重随时间递增。SQL算子:m_ta_wma(close, 250)
wma_120 double 加权移动平均线(WMA),120日。公式:WMA = Σ(收盘价i × 权重i) / Σ权重,权重随时间递增。SQL算子:m_ta_wma(close, 120)
ema_5 double 指数移动平均线(EMA),5日。公式:EMA(t) = 收盘价×2/(n+1) + EMA(t-1)×(n-1)/(n+1)。SQL算子:m_ta_ema(close, 5)
obv double 能量潮(OBV)。公式:OBV = 前一日OBV + 今日成交量(涨),-今日成交量(跌)。SQL算子:m_ta_obv(close, volume)
bbi double 多空指数(BBI)。公式:BBI = (MA3+MA6+MA12+MA24)/4。SQL算子:(m_ta_sma(close,3)+m_ta_sma(close,6)+m_ta_sma(close,12)+m_ta_sma(close,24))/4
kdj_d_10_3_6 double KDJ指标D线,参数10,3,6。公式:D = SMA(K,6)。SQL算子:m_ta_sma(m_ta_sma((close-m_min(low,10))/NULLIF(m_max(high,10)-m_min(low,10),0),3),6)
kdj_d_14_3_3 double KDJ指标D线,参数14,3,3。公式:D = SMA(K,3)。SQL算子:m_ta_sma(m_ta_sma((close-m_min(low,14))/NULLIF(m_max(high,14)-m_min(low,14),0),3),3)
kdj_d_20_5_5 double KDJ指标D线,参数20,5,5。公式:D = SMA(K,5)。SQL算子:m_ta_sma(m_ta_sma((close-m_min(low,20))/NULLIF(m_max(high,20)-m_min(low,20),0),5),5)
kdj_j_10_3_6 double KDJ指标J线,参数10,3,6。公式:J = 3K - 2D。SQL算子:3*m_ta_sma((close-m_min(low,10))/NULLIF(m_max(high,10)-m_min(low,10),0),3) - 2*m_ta_sma(m_ta_sma((close-m_min(low,10))/NULLIF(m_max(high,10)-m_min(low,10),0),3),6)
kdj_j_14_3_3 double KDJ指标J线,参数14,3,3。公式:J = 3K - 2D。SQL算子:3*m_ta_sma((close-m_min(low,14))/NULLIF(m_max(high,14)-m_min(low,14),0),3) - 2*m_ta_sma(m_ta_sma((close-m_min(low,14))/NULLIF(m_max(high,14)-m_min(low,14),0),3),3)
kdj_j_20_5_5 double KDJ指标J线,参数20,5,5。公式:J = 3K - 2D。SQL算子:3*m_ta_sma((close-m_min(low,20))/NULLIF(m_max(high,20)-m_min(low,20),0),5) - 2*m_ta_sma(m_ta_sma((close-m_min(low,20))/NULLIF(m_max(high,20)-m_min(low,20),0),5),5)
kdj_k_10_3_6 double KDJ指标K线,参数10,3,6。公式:K = SMA(RSV,3)。SQL算子:m_ta_sma((close-m_min(low,10))/NULLIF(m_max(high,10)-m_min(low,10),0),3)
kdj_k_14_3_3 double KDJ指标K线,参数14,3,3。公式:K = SMA(RSV,3)。SQL算子:m_ta_sma((close-m_min(low,14))/NULLIF(m_max(high,14)-m_min(low,14),0),3)
kdj_k_20_5_5 double KDJ指标K线,参数20,5,5。公式:K = SMA(RSV,5)。SQL算子:m_ta_sma((close-m_min(low,20))/NULLIF(m_max(high,20)-m_min(low,20),0),5)
__PARTITION__ int64 -
instrument string 证券代码
vol_ratio double 量比。公式:量比 = 当日即时成交量 / 过去5日平均每分钟成交量。SQL算子:CASE WHEN m_sum(m_lag(volume, 1), 5) = 0 THEN NULL ELSE (volume / 240) / (m_sum(m_lag(volume, 1), 5) / 1200) END
bbands_lower_5_2 double 布林带下轨,周期5,倍数2。公式:下轨 = SMA(5) - 2 × 收盘价标准差。SQL算子:m_ta_sma(close,5) - 2*m_stddev(close,5)
bbands_upper_5_2 double 布林带上轨,周期5,倍数2。公式:上轨 = SMA(5) + 2 × 收盘价标准差。SQL算子:m_ta_sma(close,5) + 2*m_stddev(close,5)
kdj_rsv_5_3_3 double KDJ未成熟随机值(RSV),参数5,3,3。公式:RSV = (收盘价 - 5日最低价) / (5日最高价 - 5日最低价) × 100。SQL算子:(close - m_min(low,5)) / NULLIF(m_max(high,5) - m_min(low,5), 0)
kdj_rsv_9_3_3 double KDJ未成熟随机值(RSV),参数9,3,3。公式:RSV = (收盘价 - 9日最低价) / (9日最高价 - 9日最低价) × 100。SQL算子:(close - m_min(low,9)) / NULLIF(m_max(high,9) - m_min(low,9), 0)
sma_5 double 简单移动平均线(SMA),5日。公式:SMA(n) = (收盘价1+收盘价2+...+收盘价n)/n。SQL算子:m_ta_sma(close, 5)
rc double 变化系数指标(RC)。公式:RC = 收盘价/50日前收盘价×100。SQL算子:(close/m_lag(close,50))*100
cr double 中间意愿指标(CR)。公式:CR = 26日上涨幅度之和/26日下跌幅度之和×100。SQL算子:m_sum(high-m_lag((high+low+close)/3,1),26)/NULLIF(m_sum(m_lag((high+low+close)/3,1)-low,26),0)*100
kdj_rsv_10_3_6 double KDJ未成熟随机值(RSV),参数10,3,6。公式:RSV = (收盘价 - 10日最低价) / (10日最高价 - 10日最低价) × 100。SQL算子:(close - m_min(low,10)) / NULLIF(m_max(high,10) - m_min(low,10), 0)
kdj_rsv_14_3_3 double KDJ未成熟随机值(RSV),参数14,3,3。公式:RSV = (收盘价 - 14日最低价) / (14日最高价 - 14日最低价) × 100。SQL算子:(close - m_min(low,14)) / NULLIF(m_max(high,14) - m_min(low,14), 0)

表名:cn_stock_factors_ta_198

起始时间:

最近更新时间: