编写 (文华财经WH6赢顺V6.7)

投资者咨询:编写 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-2 23:15
 老师帮我看下能否编写:谢谢!

1、建立5周期均线与10周期均线,在小周期均线大于大周期均线区间内取到波段的高点,在小周期均线小于大周期均线区间内取到波段的低点,并高点到低点,低点到高点的依次连线。

2、建立布林指标线,利用布林指标的上轨和下轨,从上轨中取相邻的三个值,分别设为S1S2S3,S1表示当下,S2表示前一个,S3表示再往前一个值;从下轨中取相邻的三个值,分别设为X1X2X3X1表示当下,X2表示前一个,X3表示再往前一个值;

AA:=S1>S2>S3;(上轨向上)

BB:=X1<X2<X3;(下轨向下)

一、当满足条件AA&&BB到下一个满足条件AA&&BB的这样的每个区间内,若出现两个高点和两个低点,且有重叠 部分时就以两个高点中的低点为上边框,两个低点中的高点为下边框,左侧从先出现的第一个低点或者第一个高点位置 起,向右画三边的矩形框,(出现两高两低且重叠时就开始画)右侧延伸直到出 现下一个同样满足条件画矩形框时止。并统计矩形框区间内的高点个数和低点个数及框内的所有高点和低点的值。

 
技术人员回复
日期:2018-5-3 8:20

核实一下,AABB中的高点如何定义呢?

 

举例来说,最高价持续5周期上涨后拐头向下将前一个周期定义为高点,您考虑下其他编写参考:

 

指标1:

 

MA5:MA(C,5);
MA10:MA(C,10);
JC:=CROSS(MA5,MA10);
SC:=CROSSDOWN(MA5,MA10);
A:BACKSET(SC,HHVBARS(H,SUMBARS(JC,1)));
B:BACKSET(JC,LLVBARS(L,SUMBARS(SC,1)));
DRAWLINE1(A&&REF(ISNULL(A),1),H,B&&REF(ISNULL(B),1),L,0);
DRAWLINE1(B&&REF(ISNULL(B),1),L,A&&REF(ISNULL(A),1),H,0);

 

指标2:

 

MID:MA(CLOSE,26);
TMP2:=STD(CLOSE,26);
TOP:MID+2*TMP2;
BOTTOM:MID-2*TMP2;
S1:=MID;
S2:=REF(MID,1);
S3:=REF(MID,2);
X1:=BOTTOM;
X2:=REF(BOTTOM,1);
X3:=REF(BOTTOM,2);
AA:=S1>S2&&S2>S3;
BB:=X1<X2&&X2<X3;

投资者咨询:编写 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-2 23:15
 上面1和2是合在一起的,用1确定高低点后,用在2里面的。2是确定周期,在2条件的周期里画框及统计:当满足条件AA&&BB到下一个满足条件AA&&BB的这样的每个区间内,若出现两个高点和两个低点,且有重叠 部分时就以两个高点中的低点为上边框,两个低点中的高点为下边框,左侧从先出现的第一个低点或者第一个高点位置 起,向右画三边的矩形框,(出现两高两低且重叠时就开始画)右侧延伸直到出 现下一个同样满足条件画矩形框时止。并统计矩形框区间内的高点个数和低点个数及框内的所有高点和低点的值。
技术人员回复
日期:2018-5-3 19:19
编写需要时间,预计明天11点前给您回复
技术人员回复
日期:2018-5-4 9:44

原指标AA&&BB可能连续满足 并且两段之间可能不足4个波段高低点

 

这里修改一下AA&&BB的定义两次之间必须存在至少4个波段高低点,绘制重叠区间可以参考:

 


MA5:MA(C,5);
MA10:MA(C,10);
JC:=CROSS(MA5,MA10);
SC:=CROSSDOWN(MA5,MA10);
A:=BACKSET(SC,HHVBARS(H,SUMBARS(JC,1)));
B:=BACKSET(JC,LLVBARS(L,SUMBARS(SC,1)));
GD:A&&REF(ISNULL(A),1);
DD:B&&REF(ISNULL(B),1);
DRAWLINE1(GD,H,B&&REF(ISNULL(B),1),L,0);
DRAWLINE1(DD,L,A&&REF(ISNULL(A),1),H,0);

MID:=MA(CLOSE,26);
TMP2:=STD(CLOSE,26);
TOP:=MID+2*TMP2;
BOTTOM:=MID-2*TMP2;
S1:=MID;
S2:=REF(MID,1);
S3:=REF(MID,2);
X1:=BOTTOM;
X2:=REF(BOTTOM,1);
X3:=REF(BOTTOM,2);
AA:=S1>S2&&S2>S3;
BB:=X1<X2&&X2<X3;

QQ:=CROSS(AA&&BB,0.5);

//DRAWICON(QQ&&SUM(GD+DD,SUMBARS(QQ,2))>4,L,1);
QQ1:=QQ&&SUM(GD+DD,SUMBARS(QQ,2))>4;
N1:=SUM(QQ+DD,SUMBARS(QQ1,1));
DW:=MOD(N1,4)=0 &&(GD||DD);
H1:=IF(GD,H,NULL);
L1:=IF(DD,L,NULL);
XX:=DD||GD;
XXN:=SUMBARS(XX,4);
HH:=LLV(H1,XXN);
LL:=HHV(L1,XXN);
DRAWSL1(DW&&HH>LL,HH,0,XXN,1),COLORYELLOW;
DRAWSL1(DW&&HH>LL,LL,0,XXN,1),COLORYELLOW;
DRAWLINE(DW&&HH>LL,HH,DW&&HH>LL,LL,COLORYELLOW);