以多头为例:
[PEL] 复制代码 //1分钟周期上运行有效
last_dc:=callstock('',vtclose,6,-1);//昨日收盘价
last_do:=callstock('',vtopen,6,-1);//昨日开盘价
ma30:ma(c,30);
l1:=valuewhen(todaybar<=30,llv(l,todaybar));//开盘30分钟内的最低价
c1:=valuewhen(todaybar=30,c);//开盘第30分钟时候的收盘价
kd:last_dc>ref(ma30,todaybar) and last_dc>last_do and ref(o,todaybar)>=last_dc-10*mindiff and l1>=ref(o,todaybar)-30*mindiff and c1>ref(o,todaybar) and todaybar>30;
手数:=2;
//从开仓后的最高价回落30点平仓
if hhv(h,enterbars+1)>=c+30*mindiff then 回撤平仓:sell(1,holding,market);
tq:=13;//提前的秒数
abb:=remainingtime(time)<=tq or not(islastbar);//注意:6.23 以后版本,图表上使用islastbar函数,请勿勾选仅刷最后一根k
if abb and time=145900 then begin
收盘平仓:sell(1,holding,market);
end
buy(kd and holding=0,手数,market);
空头可参考这个 自行尝试完善下。 |