在上一节中,我们对细节条件三做了个分析,并给定了一些条件的具体定义。我们回顾一下,主要有三点:

1、对于细节条件三中左眼是不包含信号的前一根k线

2、实体的定义是(开盘价-收盘价)的绝对值;

3、信号幅度的定义是 最高价-最低价的值。

现在,我们要在通达信中通过编程实现条件三的判断。

我们再来回顾一下细节条件三,是说:的实体有没有包含在之前的K线(左眼)的最高价和最低价之内,并且信号的幅度要大于左眼。

下面就编程中设计的事项逐个说明:

1、关于,我们可以通过调用之前已经编写好的程序。由于今天在外面,笔记本里没有之前的代码,所以,今天我们再重新写一次,逻辑还是参照之前的文章《裸k交易指标编写一:关于的定义及单K状态的公式编程》,这里就用原始定义,即主影线长度超过整个k线长度2/3的K线。

这里再啰嗦一下,主影线长度超过整个K线长度2/3的K线,通常表明市场在该时间段内经历了剧烈的价格波动,但最终收盘价与开盘价较为接近,形成了具有较长影线的K线形态。这种类型的K线在技术分析中具有特殊的含义,具体可以分为两种情况讨论:

长上影线:如果K线的上影线特别长,意味着在交易期间,价格曾大幅上涨,但随后遭遇卖压,价格回落,最终收盘价接近开盘价或较低。这反映出市场上方存在较强的阻力,多头试图推高价格但未能守住成果,可能预示着短期内价格上涨受阻,有可能出现回调或反转。

长下影线:相反,如果K线的下影线特别长,说明价格在交易早期曾大幅下跌,但随后遇到买盘支撑,价格回升,收盘价接近开盘价或较高。这表明市场下方有较强的支撑力量,空头虽试图打压价格,但多方成功守住了防线,可能预示着价格下跌遇到支撑,有望企稳或反弹。

无论是长上影线还是长下影线,这类K线都强烈提示了市场在该时间周期内的多空激烈争夺情况,是市场情绪和力量对比的直接反映。如长上影线可能促使做多者谨慎或考虑短期卖出,而长下影线则可能吸引买家入场或鼓励持有多头仓位。

所以,在编写通达信代码的时候,我们考虑单k线、双k线,三k线三种情况,先分别把三种k线型态的给写出来

{PINBAR:主影线长度超过整个K线长度2/3的K线}
{单K}
VAR1:=ABS(H-L);{整个K线长度}
VAR2:= ABS(MAX(H-MAX(C,O),MIN(C,O)-L));{主影线长度}
PINBAR1:VAR2*3>VAR1*2;
{双K}
H2:=HHV(H,2);
L2:=LLV(L,2);
O2:=REF(O,1);
C2:=C;
VAR21:=ABS(H2-L2);
VAR22:=ABS(MAX(H2-MAX(C2,O2),MIN(C2,O2)-L2));{主影线长度}
PINBAR2:VAR22*3>VAR21*2;
{三K}
H3:=HHV(H,3);
L3:=LLV(L,3);
O3:=REF(O,2);
C3:=C;
VAR31:=ABS(H3-L3);
VAR32:=ABS(MAX(H3-MAX(C3,O3),MIN(C3,O3)-L3));{主影线长度}
PINBAR3:VAR32*3>VAR31*2;

然后对每个k线型态做细节条件三的判断。这里以单k线为例。

要完成比较,需要先把左眼的最高价、最低价和幅度给定义出来:

VAR4:=IF(,REF(H,1),);{左眼最高价}

VAR5:=IF(,REF(L,1),);{左眼最低价}

VAR6:=ABS(VAR4-VAR5);{左眼的幅度}

然后再按照定义做判断,同时我们再考虑排除一些特殊的情形,比如停牌的

VAR7:=MAX(C,O)=VAR5;{实体包含在左眼内}

VAR8:=VAR1>VAR6; {信号幅度大于左眼}

VAR9: VAR7 AND VAR8 AND AND VAR3>=0 ;

这里var9就是条件三的判断输出。

同理,我们把双k线和三k线的判断按同样的逻辑也一并完善。

最后再把三种型态的输出信号汇总在一起就完成了,完整代码见文末。

输出结果如下图所示。

结合成交量来看也挺有意思:

到目前为止,细节条件三的判断,我们已经在通达信中编程实现了。从图例中可以看到,这个条件像那么回事了。当然,本文中的并没有像之前一样区分看涨和看跌。也就是说把符合细节条件三这个条件的所有都标示出来,包括了看涨的和看空的。

那么,接下来,我们就要来分析细节条件四了,我们下一节再继续。

【END】