 
等级: 超级版主
- 注册:
- 2021-5-18
- 曾用名:
|
原公式不用动K2和G都用:定义去掉:=的=号就行了如下面这样
VAR1:=(2*CLOSE+HIGH+LOW+OPEN)/5;
A1:(EMA(VAR1,14)+EMA(VAR1,14)+EMA(VAR1,14)+EMA(VAR1,14))/4,COLORRED;
HH1:=IF(H<REF(H,1) AND REF(H,1)<REF(H,2),REF(H,2),0);
LL1:=IF(L>REF(L,1) AND REF(L,1)>REF(L,2),REF(L,2),0);
HH2:=VALUEWHEN(HH1>0,HH1)NODRAW;
LL2:=VALUEWHEN(LL1>0,LL1)NODRAW;
HH:=HHV(HIGH,1)/10+HHV(HIGH,2)/10+HHV(HIGH,2)/10+HHV(HIGH,4)/10+HHV(HIGH,4)/10+HHV(HIGH,8)/10+HHV(HIGH,8)/10+HHV(HIGH,13)/10+HHV(HIGH,40)/10+HHV(HIGH,20)/10;
LL:=LLV(LOW,1)/10+LLV(LOW,2)/10+LLV(LOW,2)/10+LLV(LOW,4)/10+LLV(LOW,4)/10+LLV(LOW,8)/10+LLV(LOW,8)/10+LLV(LOW,13)/10+LLV(LOW,40)/10+LLV(LOW,20)/10;
H1:=IF(HH<REF(HH,1) AND LL<REF(LL,1) AND REF(OPEN,1)>CLOSE AND OPEN>CLOSE AND (HHV(OPEN,0)-CLOSE)>0,REF(HH,2),0);
L1:=IF(LL>REF(LL,1) AND HH>REF(HH,1) AND REF(OPEN,1)<CLOSE AND OPEN<CLOSE AND (CLOSE-LLV(OPEN,0))>0,REF(LL,2),0);
H2:=VALUEWHEN(H1>0,H1),LINETHICK2;
L2:=VALUEWHEN(L1>0,L1),LINETHICK2;
K1:=IF(C>H2,-3,IF(C<L2,1,0))NODRAW;
K2:VALUEWHEN(K1<>0,K1)NODRAW;
G:IF(K2=1,H2,L2);
G1:=VALUEWHEN(ISLASTBAR,G);
然后当前策略去引用上面公式中的k2和G的值,这里A是自己新建一个公式的名字,代码就是你一楼代码区别只是
DRAWSL(stkindi('','A.K2',0,1,0)=1,stkindi('','A.G',0,1,0)=1,0,1,0),COLORGREEN,VTDOT;
DRAWSL(stkindi('','A.K2',0,1,0)=1=-3,stkindi('','A.G',0,1,0)=1,0,1,0),COLORYELLOW,VTDOT; |
|