四底三顶的数据筛选算法
来源:  江丰鱼
时间:  2023-02-07 01:13:55

在进入本文的思路之前,请回顾前面的文章


【资料图】

网友的留言

网友追加的提示

网友留言的思路是说:

“请老师能否编写个选股公式,股价趋势向上,有三个价格高点,依次为A,C,E.有三个价格低点,依次为O,B,D.如图,且要求价格D>A, 90%*D

---即,在向上的趋势中,建立计算F点的数据筛选算法。

思路示意图

思路步骤

最重要的前提是,使用相同的“转向百分比”,应用峰谷函数来确定O、A、B、C、D、E、F 7个点的位置与数值; 第二个最重要前提是,这里的F点位,我们同样使用“转折”的谷位,而不是价格数值点,主要是为了迎合“右侧法则”; 网友没有明确O点的逻辑条件,所以本文忽略; 空间位置关系

A

O

A

90%*D

算法建立

1.七个点位的数值与位置

TF:=CONST(TROUGHBARS(2,转向比/10,第几个));

RF:=CONST(TROUGH(2,转向比/10,第几个));

TD:=CONST(TROUGHBARS(2,转向比/10,第几个+1));

RD:=CONST(TROUGH(2,转向比/10,第几个+1));

TB:=CONST(TROUGHBARS(2,转向比/10,第几个+2));

RB:=CONST(TROUGH(2,转向比/10,第几个+2));

TO:=CONST(TROUGHBARS(2,转向比/10,第几个+3));

RO:=CONST(TROUGH(2,转向比/10,第几个+3));

TE:=CONST(PEAKBARS(1,转向比/10,第几个));

RE:=CONST(PEAK(1,转向比/10,第几个));

TC:=CONST(PEAKBARS(1,转向比/10,第几个+1));

RC:=CONST(PEAK(1,转向比/10,第几个+1));

TA:=CONST(PEAKBARS(1,转向比/10,第几个+2));

RA:=CONST(PEAK(1,转向比/10,第几个+2));

2.空间关系与时间关系

RANGE(TA,TB,TO)=1 AND RANGE(TC,TD,TB)=1 AND RANGE(TE,TF,TD)=1 AND

RANGE(RB,RO,RD)=1 AND RANGE(RC,RA,RE)=1 AND RD>RA AND RANGE(RF,RD*0.9,RD*1.1)=1;

完整代码

代码流程

TF:=CONST(TROUGHBARS(2,转向比/10,第几个));

RF:=CONST(TROUGH(2,转向比/10,第几个));

TD:=CONST(TROUGHBARS(2,转向比/10,第几个+1));

RD:=CONST(TROUGH(2,转向比/10,第几个+1));

TB:=CONST(TROUGHBARS(2,转向比/10,第几个+2));

RB:=CONST(TROUGH(2,转向比/10,第几个+2));

TO:=CONST(TROUGHBARS(2,转向比/10,第几个+3));

RO:=CONST(TROUGH(2,转向比/10,第几个+3));

TE:=CONST(PEAKBARS(1,转向比/10,第几个));

RE:=CONST(PEAK(1,转向比/10,第几个));

TC:=CONST(PEAKBARS(1,转向比/10,第几个+1));

RC:=CONST(PEAK(1,转向比/10,第几个+1));

TA:=CONST(PEAKBARS(1,转向比/10,第几个+2));

RA:=CONST(PEAK(1,转向比/10,第几个+2));

RANGE(TA,TB,TO)=1 AND RANGE(TC,TD,TB)=1 AND RANGE(TE,TF,TD)=1 AND

RANGE(RB,RO,RD)=1 AND RANGE(RC,RA,RE)=1 AND RD>RA AND RANGE(RF,RD*0.9,RD*1.1)=1;

标签: 逻辑条件 位置关系 空间关系

猜你喜欢