[PEL] 复制代码 input:y(2023,1900,3000,1),m(1,1,12,1),d(1,1,31,1),dif(20,1,300,1);//参数控制年月日
xd:=1 ;//这里修改开仓数量;
dcon:=barslast(year>=y and month>=m and day>=d)=0;
tcond:=barssince2(timezoneconver(090000)<time,todaybar) ;
dt:=cross(dcon,0);
FD:=VALUEWHEN(dt,DATE);
//间隔交易日
LEN:TRADINGDATEDIFF(FD,DATE);
//指定日期后的第一个交易日(如果指定日期本身是交易日,则为该日期) 白盘第一个K的最低价
l1:valuewhen(dt and tcond=0,l);
if cross(close,l1)=1 then begin
sellshort(holding<0,holding,market);
buy(holding=0 and LEN<20,xd,market);
end
if cross(l1,close)=1 then begin
sell(holding>0,holding,market);
buyshort(holding=0 and LEN<20,xd,market);
end
if len=20 then
begin
到期平多:sell(holding>0,holding,market);
到期平空:sellshort(holding<0,holding,market);
end
|