[求助]程序进一步编写 (文华财经WH6赢顺V6.7)

投资者咨询:[求助]程序进一步编写 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-6 10:28
 HH:=HHV(H,21);
LL:=LLV(L,21);
HHH:=H=HH;
LLL:=L=LL;
持续天数1:=BARSLAST(HHH),NODRAW;
持续天数2:=BARSLAST(LLL),NODRAW;
CON1:=LLL=1 AND L<=REF(L,持续天数2+1);
CON2:=HHH=1 AND H>=REF(H,持续天数1+1);
N1:BARSLAST(CON1)+1,NODRAW;
N2:BARSLAST(CON2)+1,NODRAW;
DRAWLINE3(CON2,LL,N1-1,CON1,HH,N2-N1,0),COLORRED,LINETHICK2;//上趋势线
DRAWLINE3(CON1,HH,N2-1,CON2,LL,N1-N2,0),COLORCYAN,LINETHICK2;//下趋势线
此程序以21周期作为循环,请您向前求出4个循环周期的高低点的位置(不包含现在的没有走完的周期)。
谢谢!
技术人员回复
日期:2018-5-6 12:34
 参考:

N1:SUMBARS(COND2||COND1,1);
N2:SUMBARS(COND2||COND1,2);
N3:SUMBARS(COND2||COND1,2);
N4:SUMBARS(COND2||COND1,2);
投资者咨询:[求助]程序进一步编写 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-6 10:28
 我尝试过,这个SUMBARS函数是只要出现COND条件就记录一次,一轮循环过程中可能有n个COND条件,而本思路是只是记录最后一次创21日新高或新低时候的位置。
麻烦您再想想。谢谢!
技术人员回复
日期:2018-5-6 18:52
 这样看下:

 HH:=HHV(H,21);
LL:=LLV(L,21);
HHH:=H=HH;
LLL:=L=LL;
持续天数1:=BARSLAST(HHH),NODRAW;
持续天数2:=BARSLAST(LLL),NODRAW;
CON1:=LLL=1 AND L<=REF(L,持续天数2+1);
CON2:=HHH=1 AND H>=REF(H,持续天数1+1);
N1:BARSLAST(CON1)+1,NODRAW;
N2:BARSLAST(CON2)+1,NODRAW;
DRAWLINE3(CON2,LL,N1-1,CON1,HH,N2-N1,0),COLORRED,LINETHICK2;//上趋势线
DRAWLINE3(CON1,HH,N2-1,CON2,LL,N1-N2,0),COLORCYAN,LINETHICK2;//下趋势线

AA:=BACKSET(CON1,N2);
BB:=BACKSET(CON2,N1);
SUMBARS(CROSS(AA,0.5),1);
SUMBARS(CROSS(BB,0.5),1);
投资者咨询:[求助]程序进一步编写 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-6 10:28
 谢谢您!如果使用BACKSET函数的话,取的是n个高点中的最高的那个,我现在是想取最后一个啊。
看看还有没有其他的办法,再次感谢!
技术人员回复
日期:2018-5-7 8:56

 4楼指标取最后一次连线的高点与低点,可以参考下图

 

距离包含高点当根,您是觉得哪里不符合思路呢?

图片点击可在新窗口打开查看