[PEL] 复制代码 INPUT : ATRLEN(10,5,15,1) ;
N:REF(MA(TR,ATRLEN),1) ;
VARIABLE:mark:=0,x:=0,ct:=0;//mark是判断盈亏情况的;X是记录开仓时候的2*N;ct记录加仓次数
if 开仓条件 and holding=0 then
begin
BUY(1,1,market);
x:=N;//在开仓时候纪录这时候的N的值
end
if OPENPROFIT>=2*X then mark:=1;
if OPENPROFIT<2*X then mark:=0;
if mark and c<AVGENTERPRICE then
begin
SELL( 1 ,0,marketr); //多保本
x:=0;
mark:=0;
ct:=0;//平仓时候也重置限制加仓次数的全局变量
end
if 平仓条件 and holding>0 then
begin
SELL( 1 ,0,marketr);
mark:=0;
x:=0;
ct:=0;//平仓时候也重置限制加仓次数的全局变量
end
if 加仓条件 and holding>0 and ct=2 and ENTERPRICE-c>=X then
begin
buy(1,1,market);
ct:=ct+1;//加仓时候全局变量值累加一次
end
if 加仓条件 and holding>0 and ct=1 and ENTERPRICE-c>=X then
begin
buy(1,1,market);
ct:=ct+1;//加仓时候全局变量值累加一次
end
if 加仓条件 and holding>0 and ct=1 and ENTERPRICE-c>=X then
begin
buy(1,1,market);
ct:=ct+1;//加仓时候全局变量值累加一次
end
再次基础上修改就差不多了。自己就是用全局变量记录状态就行了。 |