老师好,请帮个忙 (文华财经WH8赢智V8.2)

投资者咨询:老师好,请帮个忙 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-3 10:07
 老师请帮忙写一个程序,是能够取到文化期货界面上显示数值的高低点连线,并且在当前界面上的中期支撑压力位画横线,支撑画红线,压力画黄线。
中期的定义是比如主图是1分钟,本周期图上高低点定义为短期高低点;5分钟图上的高低点定义为中期高低点。
技术人员回复
日期:2018-8-3 10:29

 “文化期货界面上显示数值的高低点”是指当前屏幕上用红字和青字标注的最高最低点?

 

波段高低点是根据当前屏幕上K线数量和设置的高低点比较范围后台计算得到的,函数取不到这个值的

 

建议您调整下思路,这里给您个编写参考:

 

 

A1:=REF(HIGH,10)=HHV(HIGH,2*10+1);
B1:=FILTER(A1,10);
C1:=BACKSET(B1,10+1);
D1:=FILTER(C1,10);
//{高点}
A2:=REF(LOW,10)=LLV(LOW,2*10+1);
B2:=FILTER(A2,10);
C2:=BACKSET(B2,10+1);
D2:=FILTER(C2,10);
//{低点}
E1:=(REF(LLV(LOW,2*10),1)+REF(HHV(HIGH,2*10),1))/2;
E2:=(HIGH+LOW)/2;
H1:=(D1 AND NOT((D2 AND E1>=E2))) OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;


L1:=(D2 AND NOT((D1 AND E1<E2))),NODRAW;
H2:=D1 AND NOT((D2 AND E1>=E2));
X1:=REF(BARSLAST(H1),1)+1;
F1:=BACKSET(H1 AND COUNT(L1,X1)>0,LLVBARS(LOW,X1)+1);
//LLVBARS(IF(L1,LOW,10000),X1)+1,NODRAW;
//DRAWTEXT(X1,L,'X1');
//DRAWTEXT(F1,H,'F1');
G1:=F1>REF(F1,1);
I1:=BACKSET(G1,1);
LD:=I1>REF(I1,1);
L2:=LD OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
X2:=REF(BARSLAST(L2),1)+1;
F2:=BACKSET(L2 AND COUNT(H2,X2)>0,HHVBARS(H,X2)+1);

G2:=F2>REF(F2,1);
I2:=BACKSET(G2,1);
HD:=I2>REF(I2,1);
//DRAWTEXT(HD,H*1.01,'HD');
//DRAWTEXT(LD,L*0.99,'LD');
//{过滤后高点}
DRAWLINE1(LD,L,HD,H,0),COLORRED;
DRAWLINE1(HD,H,LD,L,0),COLORGREEN;