通达信单根立体k线(通达信3d立体k线)

jijinwang

前言:

大家好!我是股市帅锅。我一直专注于研究多周期共振,所以我制作的多周期共振指标比较有特色,很多粉丝问能否分享?如果是我直接分享的话,我也用不着花那么大的力气去教大家编程了,所以最好的方式,还是我给大家提供底层的方法。

对于没有学习编程能力的粉丝,如果后期我的头条账号有资格开通圈子的话,我会考虑小范围分享,但不会现在完全公开,完全公开的东西还能有效吗?特别是我的粉丝中,有少数人竟然盗用我的原创内容去卖,实在是有点过了。


学习内容:

今天我们要学习的内容是K线的横向合并,我们知道在日线周期中,一个交易日一根K线,在小时周期中,一个小时一根K线,我们在小时级别中显示日线或者周线的值,可以通过指标引用功能来实现,但是在非常规的级别中,比如5分钟级别中,要显示20分钟级别的值,又如何来实现呢?通过指标引用的方法实现不了,那我们只能是考虑K线的合并,把4个5分钟的K线合并成一个20分钟的K线。

再比如,我们要在30分钟里显示150分钟的值,也可以通过把5个30分钟的K线,合并成一个150分钟的K线。我估计这样的内容,在平台上很少,大部分懂股票的人,不懂编程,而懂编程的人,又不懂股票,我正好这两样都有点懂,所以我自己有这个需求,而且有这个研究能力,所以找到了解决方法。

编程和测试:

接下来,我们还是按照惯例,来进行逐句翻译编程,以下内容,纯属我原创,没有借鉴或参考网上任何内容。

----------

N:=4;

{我们先给N赋值,4表示合并4根K线,这个数值,可以根据需要来修改}

QD:=BARSCOUNT(CLOSE);

{我们定义一个起点,BARSCOUNT的意思是括号的项目,从产生有效值开始,括号里是CLOSE,表示产生收盘价开始计算,到现在的所有周期数,也就是K线的总计数量}

YS:=MOD(QD,N);

{然后我们定义YS,表示余数,就是K线的根数,除以我们合并的数量N,只有当余数是0的时候,我们才合并成K线,比如我们这里N为4,那么只有当K线根数,每逢4的倍数时,合并成一根K线}

PO:=IF(YS=0,REF(O,N-1),DRAWNULL);

{我们定义合并以后K线的开盘价,意思是当余数是0的时候,取开盘价的N-1日前的开盘价,这里N为4,那么就是余数0,取3日前的开盘价}

PH:=IF(YS=0,HHV(H,N),DRAWNULL);

{定义合并后K线的最高价,就是最近N日的最高价,同理,下面一句是最近N日的最低价}

PL:=IF(YS=0,LLV(L,N),DRAWNULL);

PC:=IF(YS=0,C,DRAWNULL);

{合并后K线的收盘价最容易了,就是余数是0的时候,直接去收盘价,上面4个数值,在余数不为0的时候,就算是无效数}

DRAWKLINE(PH,PO,PL,PC);

{以合并后的四个价格画K线}

-------------

我们把上面分割线的内容全部复制,做成一个副图指标。




我们把制作好的副图指标调用出来,我们就看到了合并之后的K线,本周期中,4根K线合并成了下面副图中1根K线。

这样做出来的K线,在任何级别中,你都能看到合并之后的K线。

思维延伸:

上面我们制作的是合并4根K线,那么我把4改成5,再做一个指标看看。


我把两个指标全部调用在副图里,我们就看到了本周期的K线,4倍的K线,和5倍的K线。

我们在编写多周期共振指标的时候,能取到想要的周期的值,是基础,有些指标,可以通过调整参数来实现多周期,那么大部分情况下,K线的合并是最基本,也是最底层的方法。

本票小结:

学习编程不是一天两天的事情,我也自学了好几年,也不是全部都会,遇到问题时,也是不断的摸索和测试,所以大家在学习过程中,不要怕遇到困难,方法总比困难多。

除了适用多周期共振指标外,有一个办法也可以变通实现多周期盯盘,那就是通达信软件里的定制版面,这个功能,可以把多个自定义周期的表现放在同一个界面里。当然,使用起来肯定没有K线合并为基础的多周期共振指标来得方便。

今天的内容就到这里,点赞收藏,再慢慢学习,谢谢!