第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线。