求高手写个近10日有n根阴线,求n根阴线中最低价的那根k线通达信公式

如题所述

假设你想要求最近10天中有N根阴线的情况下,最低价出现在第K天的K线通达信公式,可以使用以下代码:

```
REF(MIN(IF(CLOSE<OPEN,LOW,99999),K),N)==LOW
```

其中,`N`表示阴线数量,`K`表示最低价出现在第几天,如果要查找最近10天内最低价出现在第3天的K线,则将`N`设为10,`K`设为3即可。

这个公式的意思是,取当前收盘价小于开盘价的那些K线的最低价,并找到这些最低价中的第K个价格(也就是第K天的最低价),然后判断这个价格是否与最近N天的最低价相等。如果相等,则表示最低价出现在第K天的K线符合条件。

需要注意的是,这只是一个简单的通达信公式示例,具体的运用应该结合实际需求和市场情况进行调整。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-04-17
通达信公式如下:

LC:=REF(CLOSE,1);
VC:=LC>REF(LC,1);
SC:=LC<REF(LC,1);
FO:=SC AND O<=LC;
L:=HVLC10;
SEL:=(BARSSINCE(FO)<=10 AND L<LC AND VC AND L>=REF(L,1)) OR
(BARSSINCE(FO)<=10 AND L=LC AND VC AND L>=REF(L,1));
RESULT: SELECT(SEL, L, 1);

解释:
1、LC:表示前一日的收盘价。
2、VC:表示当前收盘价大于前一日收盘价。
3、SC:表示当前收盘价小于前一日收盘价。
4、FO:表示正在出现的卖出信号(今天的最高价小于等于前一天的收盘价)。
5、L:表示10日内最低价。
6、SEL:表示符合条件的卖出信号。
7、RESULT:表示筛选出的最低价。

注意,这个公式仅适用于日线,如果需要在其他分钟级别的K线上使用,需要修改相应的参数。
第2个回答  2023-04-17
较为复杂,请先看公式说明如下。

说明:该公式需要借助集合竞价数据,使用该公式需要开启集合竞价模式。

公式:

```
LC:=REF(C,-1); //找到前一日的收盘价
A:=DMA(C,4,0); //计算4日的平均线
AA:=IF(CROSS(C,A) OR CROSS(LC,A),A,REF(A,-1)); //平均线金叉提示(绿色)和死叉提示(粉色)
XGJ:=CROSS(O,AA); //开盘价上穿平均线标记(箭头)
MJX:=CROSS(AA,C) AND XGJ; //收盘价上穿平均线标记(绿)
YJX:=CROSS(C,AA) AND NOT XGJ; //收盘价下穿平均线标记 (红)
YINXIAN:=(C<REF(C,1) AND C<REF(C,2)); //判断是否是阴线
YINXIAN_LOWBAR:=IF(YINXIAN,LOW,HHV(REF(YINXIAN,1)*REF(LOW,1)+(1-REF(YINXIAN,1))*LOW,10)); //找到最近10根K线的最低价,如果YINXIAN为真,则取这10根K线最低价的最低价,否则取前一根YINXIAN对应的位置
```

该公式计算了4日平均线,用于判断金叉、死叉和价格是否突破平均线。在判断阴线时,公式使用了“YINXIAN”变量,当收盘价小于前1日和前2日的收盘价时为True,否则为False。然后,使用“REF”函数找到上一次阴线的位置,根据该位置,使用“HHV”(最高值)函数找到最近的10个K线中的最低价。最后,用“IF”条件语句判断是否为YINXIAN为真的位置,如果是,则返回最低价,否则返回前一次阴线的位置对应的价格。

请注意,此代码是用于通达信软件平台的公式,可能需要适当修改才能在其他平台上使用。
第3个回答  2023-04-17
根据题意,我们需要找到最低价对应的K线,可以使用通达信中的“低点密集度”指标。该指标可以通过以下公式计算:

L := LLV(L, N);

其中,L表示最低价,LLV表示取最低值,N表示计算周期数。在此公式中,我们可以将计算周期数设置为n,即最近n根K线的周期数。这样,L就是最近n根K线的最低价,而LLV函数则会返回最低价对应的K线的位置。

综上所述,可以使用以下通达信公式来找到n根阴线中最低价的那根K线:

REF(LLV(L, N), N-1)

其中,L表示最低价,N表示计算周期数,REF函数表示取前N-1根K线的值。该公式返回的就是最低价对应的K线的位置。
第4个回答  2023-04-17
LLV(L, 10) == L AND COUNT(C < O, n) == n
其中,LLV(L, 10)代表最近10个交易日最低价,L代表当前交易日的最低价;COUNT(C < O, n)代表前n个交易日中收盘价小于开盘价的天数,n代表所求的阴线数量。
因此,可以使用如下公式来求最低价的那根k线:
LLV(L, 10) == L AND COUNT(C < O, n) == n AND L == REF(MIN(L, n), 1)
其中,REF(MIN(L, n), 1)代表前一交易日n日内最低价的最低值。通过这个公式,可以筛选出近10日中有n根阴线的K线,且最低价出现在这n根阴线中的K线。
相似回答