[PEL] 复制代码 INPUT:N1(10,1,500,1),X1(10,1,1000,1),X2(5,1,100,1);
VARIABLE:dzs1:=0,dzs2:=0;//用全局变量在开仓时候 记录止损价格
H1:HHV(O,N1);
H2:HHV(C,N1);
H0:MAX(H1,H2);
L1:LLV(O,N1);
L2:LLV(C,N1);
L0:MIN(L1,L2);
ZDF:100*(C-REF(C,1))/REF(C,1);//涨跌幅
JCB:(H0-L0)/L0;//价差比
kd:JCB<(x1/100) and c>ref(hhv(h,N1),1);//开多条件
temp:=VALUEWHEN(ZDF>X2,L);
if kd and holding=0 then
begin
buy(1,1,market);
dzs1:=L0;//记录开仓位置的N1最低价(开盘,收盘价 在一起统计的)
dzs2:=temp;//记录开仓位置前的涨幅大于x2的K的最低价
end
if c<dzs1 and holding>0 then
begin
止损1:sell(1,holding,market);
dzs1:=0;//平仓时候 重置2个全局变量
dzs2:=0;
end
if c<dzs2 and holding>0 then
begin
止损2:sell(1,holding,market);
dzs1:=0;
dzs2:=0;
end
以多头为例,参数自行调整下。 |