昨天的视频《峰谷ABCD的标注算法》以及与之对应的文章《峰谷ABCD的新算法》,实现了两组峰谷的标注,今天来实现峰谷所在位置的序号标示算法。

思路步骤

  1. 运用峰值与谷值函数,输出它们的值;
  2. 对转向百分比进行细化的参数处理;
  3. 对不同的峰值、谷值位置进行统计并标示序数;.
  4. 进行峰谷位置的平移。

算法建立

1.

RE:=PEAK(1,3,1);

RB:=TROUGH(2,3,1);

2

峰转向比0:=IF(峰转向比=0,转向比例,峰转向比);

RE:=PEAK(1,峰转向比0/10,1);

谷转向比0:=IF(谷转向比=0,转向比例,谷转向比);

RB:=TROUGH(2,谷转向比0/10,1);

3.

RES:COUNT(CURRBARSCOUNT<=时间范围 AND RE!=REF(RE,1),时间范围),NODRAW;

RBS:COUNT(CURRBARSCOUNT<=时间范围 AND RB!=REF(RB,1),时间范围),NODRAW;

4.

DRAWNUMBER(RE!=REF(RE,1) AND RES 序号调节>0,H*1.005,RES 序号调节),COLORGREEN;

DRAWNUMBER(RB!=REF(RB,1) AND RBS 序号调节>0,L*0.997,RBS 序号调节),COLORRED;

五个参数

峰谷表安装条件(峰谷序号的标注)(1)

参数表1

峰谷表安装条件(峰谷序号的标注)(2)

参数表2

完整代码

峰转向比0:=IF(峰转向比=0,转向比例,峰转向比);

RE:=PEAK(1,峰转向比0/10,1);

谷转向比0:=IF(谷转向比=0,转向比例,谷转向比);

RB:=TROUGH(2,谷转向比0/10,1);

RES:COUNT(CURRBARSCOUNT<=时间范围 AND RE!=REF(RE,1),时间范围),NODRAW;

RBS:COUNT(CURRBARSCOUNT<=时间范围 AND RB!=REF(RB,1),时间范围),NODRAW;

DRAWNUMBER(RE!=REF(RE,1) AND RES 序号调节>0,H*1.005,RES 序号调节),COLORGREEN;

DRAWNUMBER(RB!=REF(RB,1) AND RBS 序号调节>0,L*0.997,RBS 序号调节),COLORRED;

我的努力只为达成你的成功。

江丰鱼的文章只在今日头条首发;文中代码均可运行。

,