分享

倍量上影线通达信选股公式

 一利阳光故事会 2025-04-18 发布于北京

倍量上影线通达信选股公式

 

编写要求:请给我编一个倍量上影线通达信选股公式,条件如下:前天收上影线,上影线的长度是实体的2倍以上,上影线这一天的成交量是前一天的两倍以上,在近两日内收盘价有效吞没上影线。

 

Deepseek分析:

用户需要一个通达信的选股公式,条件包括前天收上影线,上影线长度是实体的两倍以上,成交量是前一天的两倍以上,近两日收盘价吞没上影线。我得先理清楚每个条件的具体定义和如何用指标公式表达。

首先,前天的上影线长度是实体两倍以上。上影线的计算应该是当天最高价减去收盘价和开盘价的较大值,实体长度是 (收盘价-开盘价) 的绝对值。所以上影线长度需要大于等于两倍的实体长度。这里要注意,如果是阳线,实体是收盘价-开盘价,阴线则是开盘价-收盘价,所以用绝对值更准确。

然后是成交量部分,前天的成交量是前一天的两倍以上。这里的前一天应该是指大前天,也就是前天相

成在最近两天中的某一天,收盘价对于前前天的成交量翻倍。比如,假设今天是T,前天是T-2,那前天的成交量要大于T-3的成交量的两倍。

接下来是近两日收盘价有效吞没上影线。这里的吞没可能需要理解成在最近两天中的某一天,收盘价超过了前天的最高价,即前天上影线的顶端。所以需要检查昨天(T-1) 或今天(T)的收盘价是否大于前天的最高价。

然后还要考虑时间问题,因为选股公式是当天收盘后运行的,所以“近两日”指的是TT-1日。因此,吞没条件应该是在这两个交易日中至少有一天的收盘价超过前天的最高价。

现在把这些条件转化为通达信的函数。首先,获取前天的数据需要用REF函数,比如REF (C,2)表示前天的收盘价。

上影线的长度计算为:HIGH-MAX (开盘,收盘)

实体长度是ABS(CLOSE-OPEN)

所以前天的上影线长度要大于等于2倍的实体长度:

REF(HIGH -MAX(OPEN,CLOSE),2)>=2*REF(ABS(CLOSE -OPEN),2)

成交量方面,前天的成交量是REF(VOL,2),前前一天是REF(VOL,3),所以条件应为REF(VOL,2) >=2*REF(VOL,3)

吞没上影线的条件,需要检查最近两天(昨天和今天)是否有收盘价超过前天的最高价。

前天最高价是REF(HIGH,2),所以条件可以是C> REF(HIGH,2) 或者 REF(C,1) >REF(HIGH,2)。所以用OR连接这两个条件:C>REF(HIGH,2) OR REF(C,1)> REF(HIGH,2)

然后将所有条件组合起来,用AND连接。需要注意各个条件的时间对应关系,确保每个条件都正确地指向对应的交易日。例如,前天的条件用REF(...,2),成交量的前一天是REF(...,3),而吞没条件则涉及当天和昨天的数据,不需要REF或者用REF(...,0)REF(...,1)

可能需要确认一下时间索引是否正确,通达信的REF函数中,REF(X,N)表示N天前的X值,比如“

REF(C,1)是昨天的收盘价,

REF(C,2)是前天的收盘价。

最后,编写公式时要确保语法正确,比如使用正确的括号和运算符,变量名是否正确等。测试公式时最好用历史数据验证,看是否符合预期

 

以下是符合您要求的倍量上影线通达信选股公式:

{倍量上影线吞没选股公式}

 

上影条件:= REF((HIGH - MAX(OPEN,CLOSE)) / ABS(CLOSE - OPEN) >= 2, 2); 

倍量条件:= REF(VOL,2) >= 2 * REF(VOL,3); 

吞没条件:= (C > REF(HIGH,2)) OR (REF(C,1) > REF(HIGH,2)); 

选股: 上影条件 AND 倍量条件 AND 吞没条件;

 

**公式逻辑说明:**

1. **上影条件:** 取前日(2天前)数据,要求上影线长度(最高价-实体顶部)是实体长度的2倍以上

2. **倍量条件:** 前日(2天前)成交量是前前日(3天前)的2倍以上

3. **吞没条件:** 最近两日(当日或昨日)收盘价突破前日最高价

4. 三个条件同时满足时触发选股信号

 

**注意事项:**

1. 建议在日线周期使用

2. 可搭配「昨日收盘」或「实时选股」模式使用

3. 吞没判定包含当日盘中突破情况

4. 可结合MACD/KDJ等指标进一步优化

 

建议先做历史回测验证效果,可根据实际需求调整倍量系数(2倍)和影线比例(2倍)参数。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多