--- 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 值、相关性、特征重要性筛选最优子因子集,提升模型稳定性。
Ta_198 (cn_stock_factors_ta_198)
数据描述: 传统技术指标因子是一套基于日频行情数据构建的**经典技术分析因子集合**,主要使用 open、high、low、close、volume、amount 基础行情字段,通过量能异动、市场情绪、价格趋势、震荡波动、极值高低点、量价交互统计六大维度,系统刻画股票短期、中期、长期的交易状态与资金行为特征。
文档
用例
表结构
| 字段 | 字段类型 | 字段描述 |
| 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
起始时间:
最近更新时间: