types := 0; // -1 空单 1 多单 0 多空
手数 := 1;
J1:=(OPEN+L+H+C+REF(C,1))/5;
J:=IF(ISLASTBAR,REF(J1,1),J1);
MID := MA(J,4);
UPPER:= MID + 1.6*STD(J,4);
LOWER:= MID - 1.6*STD(J,4);
MA2:=MA(C,2);
MA16:MA(C,16);
MA64:MA(C,64);
MA642:=MA(MA64,7);
A4 :=EMA(J,4)-EMA(J,16);
A42:=EMA(A4,2);
A16 :=EMA(J,16)-EMA(J,64),LINETHICK1,COLORMAGENTA;
A162 :=EMA(A16,6),LINETHICK1,COLORCYAN;
A64 :=EMA(J,64)-EMA(J,256);
A642:=EMA(A64,12);
DKO:=C<LOWER;
{DK1:=A16>=A162 AND A64>=A642;
DK11:=A162<REF(A162,4) AND MA64<REF(MA64,8);
DK2:=MA2>C AND A4>=A16;}
DK31:=A64>(REF(A64,4)+ REF(A64,2) +REF(A64,3))/3;
DK32:=A16>(REF(A16,2)+ REF(A16,4) +REF(A16,3))/3;
DK33:=A4>(A4 + REF(A4,2)+ REF(A4,3))/3;
DK3:=DK31 AND DK32 AND DK33 AND C>MA16 AND DKO;
DK:=DK3 AND C<LOWER;
开多条件 := DK3 ;
开多:BUY(开多条件, 手数, MARKET);
// 平多DP1 上升多少比例后下破2日均线,
//DP1:= (CLOSE - ref(CLOSE, Longsellstart)) > DP1上升点位 and CROSS(EMA(C,2), CLOSE);
DP:= C>1.03* ENTERPRICE AND A4<=A16;
DP2:=A16<A162 AND C>MA2;
DP1:=C>=MID;
DP3:=A4<(A4 + REF(A4,2)+ REF(A4,4))/3;
DP30:=C>1.003* ENTERPRICE AND C<UPPER ;
VARIABLE:mark:=0;
if holding>0 and DK3 then mark:=1;
if holding>0 and mark and DP30 then
begin
sell(holding>0,1,market);
ct:=0;//这里重置全局变量
end
你这个指标本身就是金字塔指标了啊。还需要如何修改?请具体说明下。