量化选股因子分享之一国泰君安alpha191

Alpah1:

表达式:

(-1 * CORR(RANK(DELTA(LOG(VOLUME), 1)), RANK(((CLOSE – OPEN) / OPEN)), 6))

因子描述:

这个表达式是一个用于金融分析的负相关性度量,它衡量了日交易量变化的对数与当日收盘价相对于开盘价的百分比变化之间的相关性,并对两者的排名进行了相关性计算。通过取这一相关性的负值,指标旨在反映两个排名变化的反向关系。

公式解析:

l LOG(VOLUME): 取交易量的对数,这样做通常是为了稳定极端值的影响,使数据更符合正态分布,适合统计分析。

l DELTA(LOG(VOLUME), 1): 计算连续两天间交易量对数的变化量,即当前日的对数交易量与前一日对数交易量之差。

l RANK(DELTA(LOG(VOLUME), 1)): 对上述对数交易量的日变化进行排名,这有助于标准化变化的大小,将其放在一个相对的框架内进行比较。

l CLOSE – OPEN: 计算当日的收盘价与开盘价之间的差额。

l (CLOSE – OPEN) / OPEN: 将上述差额转换为相对于开盘价的百分比,表示价格在开盘后的相对变动幅度。

l RANK(((CLOSE – OPEN) / OPEN)): 对上述价格变动的百分比进行排名,评估其在考虑的时间框架内的相对重要性。

l CORR(…, …, 6): 计算交易量变化排名和价格变动百分比排名在过去6天内的相关性。

l -1 * CORR(…): 取相关性的负值,意味着如果原始相关性为正(表示两者同向变动),则此表达式结果为负,反之亦然。

交易信号:

l 负值信号 (原本为正的相关性):

如果该表达式结果为负且绝对值较大,表明交易量的变化与价格百分比变化在过去通常是同向的,这可能暗示市场参与度与价格变动一致,从而可能支持当前的价格趋势。

l 正值信号 (原本为负的相关性):

如果结果为正且绝对值较大,这表明交易量变化与价格百分比变化通常是反向的,这可能表示价格变动没有得到交易量的支持,从而可能预示未来的价格逆转。

此类指标在交易策略中特别有用,可以帮助分析师和交易者评估市场动量与价格变动之间的关系。

Alpah2:

表达式:

-1 * delta((((close-low)-(high-close))/((high-low)),1))

因子描述:

这个表达式衡量了价格在每日交易范围内的相对位置变化的逆趋势。它通过计算价格相对于当日最高价和最低价的位置,并对比前一天的相对位置,来分析价格行为的逆变动。

公式解析:

l CLOSE – LOW: 计算当天的收盘价与当天的最低价之间的差值,表示价格从最低点到收盘的上升幅度。

l HIGH – CLOSE: 计算当天的最高价与当天的收盘价之间的差值,表示价格从最高点到收盘的下降幅度。

l (CLOSE – LOW) – (HIGH – CLOSE): 此公式的结果显示价格收盘点相对于当天交易范围(最高到最低)的中心位置。

l (HIGH – LOW): 当天的总交易范围,从最低到最高的差值。

l ((CLOSE – LOW) – (HIGH – CLOSE)) / (HIGH – LOW): 这表示收盘价相对于当天交易区间中心的偏离程度,计算出的比值说明收盘价在交易区间的相对位置。

l DELTA(…, 1): 表示相对位置的变化,即今天的值与昨天的值之间的差异。这说明了价格位置从一天到另一天的变动。

l -1 * …: 通过取负值,这个表达式实质上反转了变化的符号,如果原本是正变化(即位置向中心靠近),现在成为负;如果原本是负变化(即位置偏离中心),现在成为正。

交易信号:

l 买入信号:

如果结果为正,这可能表示价格相对于前一天的位置正在远离交易区间的中心,可能是买入机会,特别是在趋势明确向上时。

l 卖出信号:

如果结果为负,这可能表示价格相对于前一天的位置正在向交易区间的中心靠拢,可能是卖出机会,特别是在趋势明确向下时。

此类分析工具可用于评估市场情绪和交易动态,尤其适合在价格波动显著时使用。

Alpah3:

表达式:

SUM(

(

CLOSE = DELAY(CLOSE, 1) ?

0 :

CLOSE – (

CLOSE > DELAY(CLOSE, 1) ?

MIN(LOW, DELAY(CLOSE, 1)) :

MAX(HIGH, DELAY(CLOSE, 1))

)

),

6

)

因子描述:

此表达式计算过去6天中每日收盘价与前一日收盘价比较后的调整值之和。调整基于是否有价格变动以及价格是上涨还是下跌。如果价格未变动(即当日收盘价等于前一日收盘价),则贡献值为0。如果价格上涨,则从收盘价中减去前一日收盘价和当日最低价中的较小者;如果价格下跌,则从收盘价中减去前一日收盘价和当日最高价中的较大者。这种计算反映了价格变动的实际幅度,无论是上升还是下降。

公式解析:

l CLOSE = DELAY(CLOSE, 1): 检查当日收盘价是否等于前一日收盘价。如果是,当日的贡献为0,表明没有价格变动。

l CLOSE > DELAY(CLOSE, 1): 检查当日收盘价是否大于前一日收盘价,以确定价格是上涨还是下跌。

l MIN(LOW, DELAY(CLOSE, 1)): 如果价格上涨,比较当日最低价与前一日收盘价,取二者中的较小值,这反映了从更低的价格起步的上升幅度。

l MAX(HIGH, DELAY(CLOSE, 1)): 如果价格下跌,比较当日最高价与前一日收盘价,取二者中的较大值,这反映了从更高的价格开始的下降幅度。

l SUM(…, 6): 将过去6天的调整值累加,提供一个时间窗口内的总体价格变动情况。

交易信号:

l 买入信号:

如果累加结果为正数且较大,表明在考虑的时间框架内价格总体上涨幅度较大,可能是强势市场的迹象,这可能是继续持有或考虑买入的信号。

l 卖出信号:

如果累加结果为负数且较大,表明在考虑的时间框架内价格总体下跌幅度较大,可能是市场弱势的迹象,这可能是考虑卖出的信号。

这种类型的分析有助于投资者把握短期内价格的动态变化趋势,特别是对于追踪价格波动敏感的交易策略。

Alpah4:

表达式:

(

(

((SUM(CLOSE, 8) / 8) + STD(CLOSE, 8)) < (SUM(CLOSE, 2) / 2)

) ?

(-1 * 1) :

(

(

(SUM(CLOSE, 2) / 2) < ((SUM(CLOSE, 8) / 8) – STD(CLOSE, 8))

) ?

1 :

(

(

1 < (VOLUME / MEAN(VOLUME, 20)) || (VOLUME / MEAN(VOLUME, 20)) == 1

) ?

1 :

(-1 * 1)

)

)

)

因子描述:

这个表达式通过比较不同期间的平均收盘价,调整为标准差,来决定买入或卖出信号。其逻辑基于近期价格平均相对于稍长期平均的位置,并结合成交量与其长期均值的比较。

公式解析:

l SUM(CLOSE, 8) / 8: 计算过去8天收盘价的平均值。

l SUM(CLOSE, 2) / 2: 计算过去2天收盘价的平均值。

l STD(CLOSE, 8): 计算过去8天收盘价的标准差,衡量价格波动性。

l SUM(CLOSE, 8) / 8 + STD(CLOSE, 8): 计算8天平均收盘价加上其标准差,考虑了上行风险。

l SUM(CLOSE, 8) / 8 – STD(CLOSE, 8): 计算8天平均收盘价减去其标准差,考虑了下行风险。

l VOLUME / MEAN(VOLUME, 20): 当日成交量与过去20天成交量平均值的比率,衡量当前活动量相对于平均的高低。

l 逻辑比较:

ü 如果近期平均价加标准差小于短期平均价,产生卖出信号(-1)。

ü 如果近期平均价减标准差大于短期平均价,产生买入信号(1)。

ü 如果两者之间的比较不产生明显信号,则考虑成交量的变化:

Ø 如果当日成交量大于或等于20日平均,产生买入信号(1)。

Ø 否则,产生卖出信号(-1)。

交易信号:

l 买入信号:

如果近期价格相对于过去表现低(经标准差调整后),或者成交量显著高于平均值,表明可能有上升动力。

l 卖出信号:

如果近期价格相对于过去表现高(经标准差调整后),或者成交量未能超过平均水平,表明可能有下降风险。

此类型的分析对于追踪价格动态和市场情绪变化尤其有用,可以帮助投资者捕捉短期内价格波动的交易机会。

Alpah5:

表达式:

(-1*TSMAX(CORR(TSRANK(VOLUME,5),TSRANK(HIGH,5),5),3))

因子描述:

此表达式结合了交易量和最高价的排名,通过计算这两个排名在过去5天内的相关性,并取这种相关性在过去3天中的最大值,最后取其负值。它主要用于评估交易量变化与价格变化之间的同步性或相关性,特别是在顶点和突破点。

公式解析:

l TSRANK(VOLUME, 5): 计算过去5天内交易量的时间序列排名。这个排名反映了某一天的交易量相对于近5天中其他天的相对大小。

l TSRANK(HIGH, 5): 计算过去5天内每天最高价的时间序列排名。这同样反映了某一天的最高价在近期的相对位置。

l CORR(TSRANK(VOLUME, 5), TSRANK(HIGH, 5), 5): 计算上述两个排名在过去5天内的相关性。相关性指标显示了交易量和价格最高点在时间序列中的同步性或相互关联性。

l TSMAX(…, 3): 从上述相关性计算中取过去3天中的最大值,找出短期内交易量与价格最高点的最强相关时刻。

l -1 * …: 通过取负值,该表达式反转了相关性最大值的正负符号,这通常用于策略信号的反向操作或对相关性方向的特定解释。

交易信号:

l 买入信号:

如果该值为负(实际上表示正相关性),这表明在某个时期内,交易量的增加与价格的上升高度同步,这通常被视为市场强势的迹象,可能是买入的信号。

l 卖出信号:

如果该值为正(实际上表示负相关性),这可能意味着在考察期内,当交易量排名较高时,价格排名较低,反之亦然,暗示可能的市场逆转或不同步行为,可能是卖出或逆向操作的信号。

Alpah6:

表达式:

(RANK(SIGN(DELTA((((OPEN * 0.85)+(HIGH * 0.15))),4)))*-1)

因子描述:

此表达式分析了一个基于开盘价和最高价加权组合的价格变化,并对这个变化的符号(增加或减少)进行排名,最后取负值。它主要用于识别基于近期价格动向的趋势反转或持续性的信号。

公式解析:

l ((OPEN * 0.85) + (HIGH * 0.15)): 创建一个加权价格,这里开盘价被赋予较大的权重(85%),最高价赋予较小的权重(15%)。这种加权可以视为对开盘阶段市场动向的一个特定评估,其中较大权重的开盘价反映了市场开盘后的初始反应,而最高价提供了一天内价格达到的峰值的补充信息。

l DELTA(…, 4): 计算上述加权价格从4天前到当前的变化量。这里的DELTA函数测量指定时间窗口内的价格变动。

l SIGN(DELTA(…, 4)): 提取价格变动的符号,即变动是正(上升)、负(下降)还是零(无变化)。

l RANK(SIGN(DELTA(…))): 对这些符号进行排名。在金融数据分析中,排名通常用于将数据标准化,使其在不同时间点间可比较。

l … * -1: 将排名结果取反。这一步骤可以解释为反转信号方向,常用于策略中信号的反向应用,例如在技术分析中常见的反向指标。

交易信号:

l 正值信号(实际为负向排名的最大值):

如果该值为正,这实际上表示在所考察的时期内,价格变化的符号通常是负的(即价格下降),但由于取了反,故现呈现为正。这可能暗示市场即将反转或价格下跌动力减弱。

l 负值信号(实际为正向排名的最大值):

如果该值为负,这实际上表示在所考察的时期内,价格变化的符号通常是正的(即价格上升),这可能暗示市场上升动力强劲。

这种类型的分析工具对于识别市场趋势的变化尤其有价值,可以帮助交易者根据市场的变化调整其交易策略。

Alpah7:

表达式:

((RANK(MAX((VWAP-CLOSE),3))+RANK(MIN((VWAP-CLOSE),3)))* RANK(DELTA(VOLUME,3)))

因子描述:

此表达式综合考虑了价量因素,通过评估VWAP(成交量加权平均价格)与收盘价的最大差和最小差,以及交易量变化的排名,用以分析市场的价格行为和交易动态。这种分析帮助识别基于价格与成交量的交易模式和市场趋势。

公式解析:

l VWAP – CLOSE: 计算每天的VWAP(成交量加权平均价格)与收盘价之间的差异。VWAP提供了一个反映整日交易加权平均价格的指标,与收盘价的比较可以揭示市场收盘时的价格位置相对于日内平均成交价的高低情况。

l MAX((VWAP – CLOSE), 3): 计算过去3天中VWAP与收盘价差值的最大值,这表示在考察期内价格最高偏离平均成交价的程度。

l MIN((VWAP – CLOSE), 3): 计算过去3天中VWAP与收盘价差值的最小值,这表示在考察期内价格最低偏离平均成交价的程度。

l RANK(…): 对上述两个计算结果(最大偏离和最小偏离)进行排名,排名反映了相对于所有观测日的偏离程度。

l DELTA(VOLUME, 3): 计算过去3天交易量的变化量,DELTA函数用来衡量在指定时间窗口内的变动情况。

l RANK(DELTA(VOLUME, 3)): 对交易量的变化进行排名,这可以帮助了解交易量变化的相对大小和重要性。

l ((… + …) * …): 将价格偏离度的两个排名求和,然后与交易量变化的排名相乘。这一组合考虑了价格行为与交易活动的综合影响,提供一个复合的市场分析指标。

交易信号:

l 买入信号:

如果此复合排名较高,可能表明价格在趋近平均成交价的同时伴随着交易量的增加,这通常可以视为市场活跃或多头强势的信号。

l 卖出信号:

如果此复合排名较低,可能表明价格偏离平均成交价较大,且未得到交易量的支持,这可能是市场疲软或空头强势的信号。

此类指标适用于寻找与价格和成交量相关的市场动向,特别是在短期交易决策中。

Alpah8:

表达式:

RANK(DELTA(((((HIGH + LOW) / 2) * 0.2) + (VWAP * 0.8)), 4) * -1)

因子描述:

此表达式计算的是加权平均价的四天变化量的排名的负值。这个加权平均价由当天的高价和低价的简单平均(占20%)以及成交量加权平均价格(VWAP,占80%)组成,反映了主要以交易量为权重的价格动态。

公式解析:

l (HIGH + LOW) / 2: 计算当天最高价和最低价的平均值,提供了一个反映市场日内波动中点的价格指标。

l (((HIGH + LOW) / 2) * 0.2): 计算日内中点价格的20%,这部分强调了价格波动的一般趋势。

l VWAP * 0.8: 计算成交量加权平均价格的80%,VWAP在金融分析中用来表示一个交易日内基于成交量加权的平均价格,此处占较大比重,强调了交易活动对价格的影响。

l DELTA(…, 4): 计算上述加权平均价格在过去4天内的变化量,即比较今天的加权平均价格与4天前的加权平均价格。

l (-1): 对变化量取负值,这在金融分析中常用于反转指标方向,可能用于强调价格下降或逆向交易策略。

l RANK(…): 对上述负变化量进行排名,确定其在考察的数据集内的相对位置。排名越高(即变化量越大且为负),表示价格下降越显著。

交易信号:

l 卖出信号:

如果此排名较高,表示加权平均价格相较于4天前有显著下降,可能是市场承压或出现卖出动向的信号。高排名表明较大的负变化,即价格降低,可能预示未来的下跌趋势。

l 观望或低优先级买入信号:

如果此排名较低,表示加权平均价格的负变化不显著,可能市场相对稳定,价格没有大的下跌,或下跌动力不足,可能是观望或考虑逆市场买入的时机。

这种类型的分析适合于追踪市场价格的短期趋势和动向,特别是在考虑交易量和价格波动的关系时。

Alpah9:

表达式:

SMA(

(

((HIGH + LOW) / 2 – (DELAY(HIGH, 1) + DELAY(LOW, 1)) / 2) *

(HIGH – LOW) /

VOLUME

),

7,

2

)

因子描述:

此表达式计算的是价格变动的规模相对于成交量的比值,并通过简单移动平均(SMA)进行平滑处理。此因子旨在衡量市场价格变动的敏感性相对于交易量,提供了价格波动与交易量之间的相对强度评估。

公式解析:

l (HIGH + LOW) / 2: 计算当天最高价和最低价的平均值,代表当天的平均交易价格。

l (DELAY(HIGH, 1) + DELAY(LOW, 1)) / 2: 计算前一天最高价和最低价的平均值,代表前一天的平均交易价格。

l ((HIGH + LOW) / 2 – (DELAY(HIGH, 1) + DELAY(LOW, 1)) / 2): 当天平均价格与前一天平均价格的差值,表示日间价格变化。

l (HIGH – LOW): 当天的价格范围,即最高价与最低价的差值,表示当天的价格波动性。

l (HIGH – LOW) / VOLUME: 将价格范围除以成交量,衡量单位成交量的价格波动。

l (… * …): 将日间价格变化与单位成交量的价格波动相乘,这个计算给出了价格变动的规模相对于成交量的一个加权度量。

l SMA(…, 7, 2): 计算上述表达式的7天简单移动平均,平滑因子为2。这步骤帮助降低日常波动的影响,提供更稳定的趋势指示。

交易信号:

l 买入信号:

如果SMA值呈上升趋势,表示价格变动规模在增大,特别是如果这种变动是在相对较低的成交量下发生的,可能表示市场上涨动力增强,是潜在的买入机会。

l 卖出信号:

如果SMA值呈下降趋势,表示价格变动规模在减小或市场波动性降低,特别是在较高成交量下,可能是市场疲软或价格即将下跌的信号。

这种类型的分析工具适用于那些希望了解市场波动性和价格敏感性之间关系的交易者。

Alpah10:

表达式:

(RANK(MAX(((RET < 0) ? STD(RET, 20) : CLOSE)^2), 5))

因子描述:

这个表达式针对的是市场回报(RET)是否为负。如果是,计算过去20天内回报的标准差(STD),否则使用当天的收盘价(CLOSE)。接着取所得值的平方,并从这些平方值中找出过去5天中的最大值,对这个最大值进行排名。

公式解析:

l RET < 0: 检查每天的回报是否为负。

l STD(RET, 20): 如果回报为负,计算过去20天回报的标准差,这反映了在负回报期间市场的波动性。

l CLOSE: 如果回报不为负,直接使用当天的收盘价。

l (…)^2: 取上述条件结果的平方,无论是标准差还是收盘价。平方可能用于放大影响,使得差异更加显著。

l MAX(…, 5): 从所得的平方值中找出最近5天中的最大值,这样做可以突出在短期内最极端的市场表现。

l RANK(…): 对上述5天中的最大值进行排名。排名提供了一个相对于其他考察日的比较基准,帮助识别异常高的市场波动或价格水平。

交易信号:

l 高排名值:

如果此排名较高,表示近期市场存在显著的波动或价格水平极高的情况,这可能是市场压力或波动性增加的信号,可能适合采取防御性策略或寻找卖出机会。

l 低排名值:

如果此排名较低,表示最近几天内没有出现极端的市场波动或价格行为,可能市场相对稳定,或者没有足够的动力指向明确的市场趋势。

此类型的分析工具对于识别市场中的潜在风险和投机机会非常有用。它可以帮助交易者在市场条件波动或不稳定时做出更为谨慎的决策。

发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/267910
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!

(0)
股市刺客的头像股市刺客
上一篇 5小时前
下一篇 4小时前

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注