数学软件对峰的定义,用到的是波峰值PEAK与波峰位PEAKBARS函数;对谷的定义,用到的是波谷值TROUGH与波谷位TROUGHBARS函数。这里的研究,均取ZIG的1%转向为条件。
对峰谷的标注算法,均包括相同的三部分:
- 确定峰或谷的数值,完成输出,并置为常数;
- 确定峰或谷的位值,完成输出,并置为常数;
- 确定画出标线的条件,完成输出;
- 进行优化,使得数据的可视经标注更加清晰直观。
算法建立如下:
打开公式管理器,选择特色型,点击新建,公式名称填入“峰谷标注”,画线方法选择“主图叠加”。
算法代码书写过程为:
首先声明参数,用于定位峰、谷的序列位。峰,取其声母的大写“F”为参数名;谷,取其声母的大写“G”为参数名。
1.确定峰或谷的数值,并置为常数
峰值:= CONST(PEAK(1,1,F));
谷值:= CONST(TROUGH (2,1,G));
2. 确定峰或谷的位置,并置为常数
峰位:=CONST(PEAKBARS(1,1,F));
谷位:=CONST(TROUGHBARS(2,1,G));
3. 确定画出标线的条件,完成输出
画出峰值线的区域 CURRBARSCOUNT<= 峰位+1;
画出谷值线的区域 CURRBARSCOUNT<= 谷位+1;
算法如下
峰:IF( CURRBARSCOUNT<=峰位+1,峰值,DRAWNULL);
谷:IF( CURRBARSCOUNT<=谷位+1,谷值,DRAWNULL);
4.标注的优化
在最后交易日的峰值与谷值的位置上,标出峰值与谷值的价格数:
DRAWNUMBER(ISLASTBAR,峰,峰);
DRAWNUMBER(ISLASTBAR,谷,谷);
在峰位与谷位的数值上—为了更清晰,峰值高一点点、谷值低一点点,对峰位与谷位的位置进行标识:
DRAWICON(H=峰,峰*1.005,2);
DRAWICON(L=谷,谷*0.995,1);
公式如下图
算法建立流程
回到数据显示界面,调整参数值,实现动态的峰与谷的标注。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!