打印本文打印本文 关闭窗口关闭窗口

请老师帮忙如何求一段时期内的极值点

作者:通达信 来源:cxh99.com 发布时间:2012年08月22日
  • 咨询内容: 如下图所示,如何得到一段周期(比如1年)内,价格的各个极值点
    此主题相关图片如下搜狗截图_2012-04-18_08-57-34.png:
    图片点击可在新窗口打开查看

     

  • 通达信技术部:  

    确定峰点/谷点的最简单方法是用ZIG()类函数。(它们属于“未来函数”,请不要怕)

    下面的公式画峰点的向右水平线。公式简单,但水平线没有延长到最右边。

    drawkline(h,o,l,c); {副图}

    P:=20;   {P还是作为公式的参数好}

    a:=peakbars(H,P,1);

    h1:ref(h,a),nodraw; {显示峰点高度值}

    stickline(a>=0,h1,h1,3,0),coloryellow;

     

    画谷点类似,用troughbars(L,P,1)代替peakbars(H,P,1)即可。

     

  • 通达信客服:

    没有办法把每条直线延长到最右边。但可以用笨法子把有限的N条直线延长:重复语句N次。

     

    例如在N=3时,写:

     

    b:=currbarscount;
    a1:=const(peakbars(H,20,1));
    h1:if(b<=a1,const(ref(h,a1)),drawnull),coloryellow;
    a2:=const(peakbars(H,20,2));
    h2:if(b<=a2,const(ref(h,a2)),drawnull),coloryellow;
    a3:=const(peakbars(H,20,3));
    h3:if(b<=a3,const(ref(h,a3)),drawnull),coloryellow;

     

  • 网友交流: 多谢intdx老师的回答,学习了。。。
打印本文打印本文 关闭窗口关闭窗口