最新公告
  • 欢迎您光临九毛八公式指标网www.9m8.cn,本站全新改版试运行,期间内容全部免费,欢迎下载!欢迎加入本站VIP
  • 乘风对通达信指标写法的一点小技巧(通达信指标公式教程)

    正文概述    2024-04-14 06:24:46  

    通达信股软的使用率,可以说是最为普遍,乘风也一直在用。以前是以飞狐为主,现在对通达信有点偏爱,于是用心研究了下通达信,其实通达信也能做成飞狐效果。在此,我会多解释写的方法!我说的只是方法,在论坛得到了那么多老师和热心人的帮助,所以也报以感恩的心,将自己的一点心得和技巧说出来,为指标热爱者作一点参考!

    修改了一下陆游《卜算子 咏梅》的其中“无意苦争春,一任群芳妒。零落成泥碾作尘,只有香如故。”名句代表我的心境:

    无意强争春,不与群芳妒。授人以渔报众恩,吾心乐如故。
    第一课,如何在通达信里画色彩

    通达信画色带,没有飞狐轻松随意方便,一点局限性,就是只能定义AB之间的画色带
    DRAWBAND:画出带状线.
    用法:DRAWBAND(VAL1,COLOR1,VAL2,COLOR2),当VAL1>VAL2时,在VAL1和VAL2之间填充COLOR1;当VAL1<VAL2时,填充COLOR2,这里的颜色均使用RGB函数计算得到。
    例如:DRAWBAND(OPEN,RGB(0,224,224),CLOSE,RGB(255,96,96));

    下面我以二条布林线画色带为例子说明一下,正常对MA20与MA60做二条布林画色带

    {先隐藏赋值,为了能将你想看到的线型的数据显示在指标的当头位置}
    MA20: MA(CLOSE,20),COLORRED,LINETHICK2;
    MA60: MA(CLOSE,60),COLORFF0090,LINETHICK2;
    UP:MA20+2*STD(CLOSE,20),LINETHICK1,COLOR404080;
    DW:MA20-2*STD(CLOSE,20),LINETHICK1,COLORC0C0C0;
    UP2:MA60+2*STD(CLOSE,60),LINETHICK1,COLOR808080;
    DW2:MA60-2*STD(CLOSE,60),LINETHICK1,COLOR004000;
    {然后画色带}
    DRAWBAND(MA60,RGB(200,150,30),UP2,RGB(200,150,30));
    DRAWBAND(MA60,RGB(100,100,150),DW2,RGB(100,100,150));
    DRAWBAND(MA20,RGB(0,50,150),DW,RGB(0,50,150));
    DRAWBAND(MA20,RGB(155,50,50),UP,RGB(155,50,50));
    {因为画色带遮挡了原来的k线,所以要重做一次k线}
    STICKLINE(C>O,H,L,0,0),COLORRED;
    STICKLINE(C<=O,H,L,0,0),COLORCYAN;
    STICKLINE(C>O,C,O,3.1,1),COLORRED;
    STICKLINE(C<=O,C,O,3.1,0),COLORCYAN;
    {最后将你想要的赋值的线画出来和变色处理}
    MA20,COLOR00FFFF,LINETHICK2;
    IF(MA(C,20)<REF(MA(C,20),1),MA(C,20),DRAWNULL),COLOR0B0000,LINETHICK2;
    MA60,COLORFF0090,LINETHICK2;
    IF(MA(C,60)<REF(MA(C,60),1),MA(C,60),DRAWNULL),COLORFFF000,LINETHICK2;
    乘风对通达信指标写法的一点小技巧(通达信指标公式教程)

    要解决这个问题,那么我们就变通一下,将指标修改一下
    要做一个小限制
    IF(A>B,A,B)--就是当A大于B时,显示A,否则显示B

    {先隐藏赋值,为了能将你想看到的线型的数据显示在指标的当头位置}
    MA20: MA(CLOSE,20),COLORRED,LINETHICK2;
    MA60: MA(CLOSE,60),COLORFF0090,LINETHICK2;
    UP:MA20+2*STD(CLOSE,20),LINETHICK1,COLOR404080;
    DW:MA20-2*STD(CLOSE,20),LINETHICK1,COLORC0C0C0;
    UP2:MA60+2*STD(CLOSE,60),LINETHICK1,COLOR808080;
    DW2:MA60-2*STD(CLOSE,60),LINETHICK1,COLOR004000;
    {然后画色带}
    DRAWBAND(MA60,RGB(200,150,30),UP2,RGB(200,150,30));
    DRAWBAND(MA60,RGB(100,100,150),DW2,RGB(100,100,150));
    DRAWBAND(MA20,RGB(0,50,150),DW,RGB(0,50,150));
    DRAWBAND(MA20,RGB(155,50,50),UP,RGB(155,50,50));
    {IF(UP>UP2,UP2,UP)就是当UP大于UP2时,显示UP2,否则显示UP}
    DRAWBAND(UP,RGB(0,150,50),IF(UP>UP2,UP2,UP),RGB(0,150,50));
    DRAWBAND(DW,RGB(0,150,50),IF(DW<DW2,DW2,DW ),RGB(0,150,50));{因为画色带遮挡了原来的k线,所以要重做一次k线}
    STICKLINE(C>O,H,L,0,0),COLORRED;
    STICKLINE(C<=O,H,L,0,0),COLORCYAN;
    STICKLINE(C>O,C,O,3.1,1),COLORRED;
    STICKLINE(C<=O,C,O,3.1,0),COLORCYAN;
    {最后将你想要的赋值的线画出来和变色处理}
    MA20,COLOR00FFFF,LINETHICK2;
    IF(MA(C,20)<REF(MA(C,20),1),MA(C,20),DRAWNULL),COLOR0B0000,LINETHICK2;
    MA60,COLORFF0090,LINETHICK2;
    IF(MA(C,60)<REF(MA(C,60),1),MA(C,60),DRAWNULL),COLORFFF000,LINETHICK2;
    乘风对通达信指标写法的一点小技巧(通达信指标公式教程)

    第二课,主图叠加指标,先说叠加最高和最低点无法确定的副图指标,这里以叠加MACD为例子

    要叠加一个副图,首先要定义副图中心值的位置,然后再作分割处理
    {先隐藏赋值,为了能将你想看到的线型的数据显示在指标的当头位置}
    MA20: MA(CLOSE,20),COLORRED,LINETHICK2;
    MA60: MA(CLOSE,60),COLORFF0090,LINETHICK2;
    UP:MA20+2*STD(CLOSE,20),LINETHICK1,COLOR404080;
    DW:MA20-2*STD(CLOSE,20),LINETHICK1,COLORC0C0C0;
    UP2:MA60+2*STD(CLOSE,60),LINETHICK1,COLOR808080;
    DW2:MA60-2*STD(CLOSE,60),LINETHICK1,COLOR004000;
    {然后画色带}
    DRAWBAND(MA60,RGB(200,150,30),UP2,RGB(200,150,30));
    DRAWBAND(MA60,RGB(100,100,150),DW2,RGB(100,100,150));
    DRAWBAND(MA20,RGB(0,50,150),DW,RGB(0,50,150));
    DRAWBAND(MA20,RGB(155,50,50),UP,RGB(155,50,50));
    {IF(UP>UP2,UP2,UP)就是当UP大于UP2时,显示UP2,否则显示UP}
    DRAWBAND(UP,RGB(0,150,50),IF(UP>UP2,UP2,UP),RGB(0,150,50));
    DRAWBAND(DW,RGB(0,150,50),IF(DW<DW2,DW2,DW ),RGB(0,150,50));
    {叠加MACD}
    DIFZ:=EMA(C,12)-EMA(C,26);
    DEAZ:=EMA(DIFZ,9);
    MACDZ:=2*(DIFZ-DEAZ);
    HH0:=CONST(HHV(H,120))*1;{以现价的N日最高值为高点,我取120日,这个取值可以根据
    自己电脑的版面而定}
    LL0:=CONST(LLV(L,120))*1;{以现价的N日最低值为高点}
    MM0:=CONST((HH0+LL0)/2);{取中间值}
    HL0:=CONST(IF(CONST(C)>=MM0,LL0-(HH0-LL0)*0.2,HH0+(HH0-LL0)*0.2));
    {此句为便于叠加副图不影响版面,当现价大于中间值时将叠加副图放在主图上沿反之放下沿
    LL0-(HH0-LL0)*0.2是限制副图大小0.2可根据自己的喜好调节}
    HH1:=IF(CONST(C)<MM0,HH0,HL0);{再次设定叠加副图的最高值,根据现价与中间值的关系可上可下}
    LL1:=IF(CONST(C)>=MM0,LL0,HL0);{再次设定叠加副图的最低值}
    HL1:=(HH1+LL1)/2;{最后确定副图的中间值位置}
    STICKLINE(MACDZ>0,MACDZ*2+HL1,HL1,1,0),COLOR400080;
    STICKLINE(MACDZ>0 AND MACDZ>REF(MACDZ,1),MACDZ*2+HL1,HL1,1,0),COLOR00FFFF;
    STICKLINE(MACDZ<0,MACDZ*2+HL1,HL1,1,0),COLOR008080;
    STICKLINE(MACDZ<0 AND MACDZ>REF(MACDZ,1),MACDZ*2+HL1,HL1,1,0),COLORC080FF;
    (DIFZ*2+HL1),COLORRED;
    (DEAZ*2+HL1),COLORFFFFFF;
    IF(DIFZ<=REF(DIFZ,1),DIFZ*2+HL1,DRAWNULL),COLORFFF000;
    {因为画色带遮挡了原来的k线,所以要重做一次k线}
    STICKLINE(C>O,H,L,0,0),COLORRED;
    STICKLINE(C<=O,H,L,0,0),COLORCYAN;
    STICKLINE(C>O,C,O,3.1,1),COLORRED;
    STICKLINE(C<=O,C,O,3.1,0),COLORCYAN;
    {最后将你想要的赋值的线画出来和变色处理}
    MA20,COLOR00FFFF,LINETHICK2;
    IF(MA(C,20)<REF(MA(C,20),1),MA(C,20),DRAWNULL),COLOR0B0000,LINETHICK2;
    MA60,COLORFF0090,LINETHICK2;
    IF(MA(C,60)<REF(MA(C,60),1),MA(C,60),DRAWNULL),COLORFFF000,LINETHICK2;

    乘风对通达信指标写法的一点小技巧(通达信指标公式教程)

    乘风对通达信指标写法的一点小技巧(通达信指标公式教程)

    乘风对通达信指标写法的一点小技巧(通达信指标公式教程)

    乘风对通达信指标写法的一点小技巧(通达信指标公式教程)
    2009-10-17 12:09

    九毛八公式指标,一个优质的公式指标平台!
    九毛八公式指标 » 乘风对通达信指标写法的一点小技巧(通达信指标公式教程) 加入收藏
    ©2005-2024 www.9m8.cn 九毛八公式指标网 苏ICP备2024087561号 XML地图

    本站注明原创内容为九毛八公式指标网版权所有,严禁转载,如需转载请与我们联系;其他内容均收集于网络,并已标明来源出处,如有侵权请联系我们! 联系电话:0518-86311211