通达信指标能用c语言编写吗_零基础学习编写股票指标022,在主图指标上叠加布林轨3种方法...

前言:

大家好!我是股市帅锅。在前面我们已经学了不少内容,之前写教程比较简单,基本上是以函数为导向,学什么函数,就举什么例子,到了现在,常用的函数基本学得差不多了,剩下来还有几个,我会逐渐在案例中讲解。现在写教程,就要去想场景,什么样的场景,什么样的编写方法,这个就需要灵感了。

我以前自学的时候,都是遇到什么样的问题,再去找学习编写方法,遇到了好多好多问题,找了好多好多编写方法,但是我这个折腾过程太痛苦了,走了很多弯路,所以我不想把大家往弯路上带,而是围绕这几个简单的函数,以及简单的逻辑,来编写指标。我已经多次强调,真正有用的指标公式,都是挺简单的思路,看起来很神秘,其实就是一层窗户纸。

2badb21818506f912e4e229659e4ac8a.png

学习内容:如何在主图指标上叠加布林轨

布林轨道也是经典常用指标,在通达信中,BOLL-M是加密指标,我们看不到它的源代码,但是有一个BOLL布林线的指标,并没有加密,它和BOLL-M指标作用基本相似,所以我们要叠加布林线。叠加了布林线,我们可以比较清晰的看清楚,股价处于趋势还是处于震荡。

有粉丝说,用得着叠加吗?直接把布林线作为主图指标就可以了,布林线作为主图指标,就只只能看到布林线和布林轨,看不到均线表现了,所以我们的目的是既能看到布林轨,还能看到均线。下面我们进入编程的测试步骤。

编程和测试过程:

我们先把布林线指标的代码拷贝出来,它的默认参数是20,如下:

BOLL:MA(CLOSE,20);UB:BOLL+2*STD(CLOSE,20);LB:BOLL-2*STD(CLOSE,20);

如果我们把上面三句话叠加在系统自带的MA指标上,然后另存在一个指标,因为系统指标不允许修改。

e50db1d86f2d15d01b8c1cecc1c45ceb.png
feab51528f0c54bd239dd0483d707077.png

虽然在上图中,我们看到了最上面的布林上轨和最下面的布林下轨,以及中间的4条均线,但是线多了以后,使用体验感很差,太乱,眼花,所以我们还得改进。能否在布林上下轨之间画线,我们在上次的涨停板K线高亮标注中,学过了STICKLINE函数,我们把这个函数,在那篇教程中的代码复制过来。

STICKLINE(PERIOD=5 AND H>REF(C,1)*1.0992 AND C>O,O,C,2,0),COLORMAGENTA;

我们复习一下,STICKLINE的用法,STICKLINE(条件,画线起点,画线终点,线粗,实心或空心)。

我们对上面的布林线代码进行改进:

BOLL:=MA(CLOSE,20);UB:=BOLL+2*STD(CLOSE,20);LB:=BOLL-2*STD(CLOSE,20);{全部改为赋值,不输出线}STICKLINE(UB>LB,UB,LB,9,0)COLORGRAY;DRAWKLINE(H,O,L,C);

{当UB大于LB,上轨肯定是大于下轨的,在上轨和下轨之间,画线,线粗9,实心,因为画线会覆盖K线,所以我们在下面手动加一句,DRAWKLINE(H,O,L,C);}

我们把上面的代码复制过去,还是放到MA指标的最前面。

a1d150006a62e0e9af6d47aaa669f9ea.png
20dc48677533e2cc1ad65acafea6182a.png

我们看到基本效果出来了,而且均线的颜色还是保持原来的样子,所以用STICKLINE函数,还是勉强可以达到效果的,不影响使用。但是我们追求下完美的话,这个指标上下都有锯齿,看起来不舒服,在通达信里面,还有一个画背景的函数,叫DRAWBAND,它的用法是:

DRAWBAND(VAL1,COLOR1,VAL2,COLOR2),当VAL1>VAL2时,在VAL1和VAL2之间填充COLOR1;当VAL1

-----------

BOLL:=MA(CLOSE,20);

UB:=BOLL+2*STD(CLOSE,20)COLOR279FD3,NODRAW;

LB:=BOLL-2*STD(CLOSE,20)COLORFF00FF,NODRAW;

WB:=UB-LB;

DRAWBAND(UB,RGB(79,79,79),LB,RGB(79,79,79));

{RGB(79,79,79)我也是从网上找来的,是灰色}

DRAWKLINE(H,O,L,C);

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

有分割线的,都是最终成型的代码,我们复制过去,放在MA代码的最前面:

92d17c15ce418980c6b445ee5200cf7d.png
43baa4e83a3832ff267ba9dc0a0fd73b.png

我们看到,用DRAWBAND得到的效果很完美,中间紫色的是20均线,也是布林中轨,而灰色的背景带形成了布林上下轨,而K线就在这个色带中间运行,看起来界面也比较清爽。

思维延伸:

学了今天的内容之后,我们就能明显感觉到,网上的那些指标也不过如此,就是给几条线之间画了背景而已,那么通达信里画背景,还有一个更高级的函数,叫DRAWGBK,这个函数我不会在教程里演示,因为纯粹是为了好看,它能够做到颜色横向渐变,也可以在指标中插入图片,可以把指标做的五颜六色,我是个极简主义者,越简单越好,所以这个函数大家自己去折腾。

本文小结:

这个DRAWBAND函数,还是比较有用的,特别是想叠加几条线,又不想均线显得特别乱,可以参考使用。今天的内容就到这里,多多点赞,争取超过100赞,别让我失望哦。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值