此為一部份公式,我想做盈利测试,因公式只有在執行最后一個周期時使用,若想把收盤价C上穿趨勢缐TR1进行程式化交易评测應怎么做????
|
E1:=(REF(LLV(L,2*N),1)+REF(HHV(H,2*N),1))/2; E2:=(H+L)/2;{高點出現在同一K線上時可作取捨}
H1:=(D1 AND NOT(D2 AND E1>=E2)) OR ISLASTBAR OR BARSCOUNT(C)=1;
H2:=D1 AND NOT(D2 AND E1>=E2);
L1:=(D2 AND NOT(D1 AND E1<E2));
X1:=REF(BARSLAST(H1),1)+1;
F1:=BACKSET(H1 AND COUNT(L1,X1)>0,LLVBARS
(IF(L1,L,10000),X1));
G1:=F1>REF(F1,1);
I1:=BACKSET(G1,2);
LD:=I1>REF(I1,1);{過濾後低點}
L2:=LD OR ISLASTBAR OR BARSCOUNT(C)=1;
X2:=REF(BARSLAST(L2),1)+1;
F2:=BACKSET(L2 AND COUNT(H2,X2)>0,HHVBARS
(IF(H2,H,0),X2));
G2:=F2>REF(F2,1);
I2:=BACKSET(G2,2);
HD:=I2>REF(I2,1);{過濾後高點}
R1:=BACKSET(ISLASTBAR,BARSLAST(HD)+1); S1:=R1>REF(R1,1); {前一高}
R2:=BACKSET(S1,REF(BARSLAST(HD),1)+2); S2:=R2>REF(R2,1); {前二高}
R3:=BACKSET(S2,REF(BARSLAST(HD),1)+2); S3:=R3>REF(R3,1); {前三高}
R4:=BACKSET(S3,REF(BARSLAST(HD),1)+2); S4:=R4>REF(R4,1); {前四高}
TP1:=LINEVALUE(S2,H,S1,H,0,0),LINETHICK3,COLOR1E90FF;{短期壓力}
CROSS(C,TR1);更正:若想把收盤价C上穿趨勢缐TP1进行程式化交易评测應怎么做???? --------是TP1不是TR1 |
可以这样写:
exitshort:cross(c,tp1),tfilter;
enterlong:cross(c,tp1),tfilter;
exitlong:cross(tp1,c),tfilter;
entershorot:cross(tp1,c),tfilter;
在下刚才修改了下。。。这样就能用在序列模式里面了。。。